//************************************************************
//  文件：通用函数程序集合
//************************************************************

//IE6中输出透明的PNG格式
function correctPNG() {
	for(var i = 0; i < document.images.length; i++) {
		var img = document.images[i]
		var imgName = img.src.toUpperCase()
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
			var imgID = (img.id) ? "id='" + img.id + "' " : ""
			var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			var imgStyle = "display:inline-block;" + img.style.cssText 
			if (img.align == "left") imgStyle = "float:left;" + imgStyle
			if (img.align == "right") imgStyle = "float:right;" + imgStyle
			if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle  
			var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
			img.outerHTML = strNewHTML
			i = i-1
		}
	}
}
window.attachEvent("onload", correctPNG);

//IE中去除超级链接的虚线框
window.onload=function() {
	for(var ii=0; ii<document.links.length; ii++)
	document.links[ii].onfocus = function() {
		this.blur()
	}
}

//开启背景图片在浏览器中的缓存
try {
	document.execCommand("BackgroundImageCache", false, true);
}
catch (e) {
}

//兼容FireFox的收藏
function AddFavorite(sURL, sTitle) {
	try {
		window.external.addFavorite(sURL, sTitle);
	}
	catch (e) {
		try {
			window.sidebar.addPanel(sTitle, sURL, "");
		}
		catch (e) {
			alert("加入收藏失败，请使用Ctrl+D进行添加。");
		}
	}
}

//兼容FireFox的设为首页
function SetHome(obj,vrl) {
	try {
		obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
	}
	catch(e) {
		if(window.netscape) {
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
			}  
			catch (e) { 
				alert("此操作被浏览器拒绝！请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为“true”。");  
			}
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',vrl);
		}
	}
}

//替换字符
function totxt(str) {    
	str = str.replace(/\&/g, "&amp;");
	str = str.replace(/\>/g, "&gt;");
	str = str.replace(/\</g, "&lt;");
	str = str.replace(/\"/g, "&quot;");
	str = str.replace(/\'/g, "&#39;");
	str = str.replace(/\n/g, "<br />");
	str = str.replace(/\0x13/g, "<br />");
	return str;    
}

//删除左右两端的空格
function trim(str) {  
	str = str.replace(/ /g, "");
	return str;    
}


//定义通用对象函数
function $(o) {
	return document.getElementById(o);
}

//左右两栏高度对齐
function webload() {
	var web_left = $("web_left").scrollHeight;
	var web_right = $("web_right").scrollHeight;
	var web_newheight = Math.max(web_left, web_right);
	if (web_newheight < 350) {
		web_newheight = 350
	}
	$("web_left").style.height = web_newheight-50 + "px";
	$("web_right").style.height = web_newheight + "px";
}

//搜索表单效果处理
function iKeyword(obj, type) {
	var init = "请输入指数关键词..";
	switch(type) {
		case 1:
			if(obj.value == init) {
				obj.value = "";
			}
			obj.style.cssText = "color: black";
			break;
		case 2:
			if(obj.value == "") {
				obj.value = init;
				obj.style.cssText = "";
			}
			else {
				obj.style.cssText = "color: black";
			}
			break;
	}
}

//检测搜索表单输入的数据
function checkkeyword(f) {
	var k = f.elements["keyword"];
	if (k.value == "请输入指数关键词.." || k.value == "") {
		alert("请您输入要搜索的关键词，比如“股票”、“房地产”、“手机”等。");
		k.focus();
		return false;
	}
	return true;
}

//热门搜索关键词处理
function hotsearch(o) {
	$("keyword").value = o;
}

//检测登录表单输入的数据
function checklogin(f) {
	var username = f.elements["username"];
	var userpass = f.elements["userpass"];
	var usercode = f.elements["usercode"];
	if (username.value.length < 1) {
		alert("错误：\n请填写会员ID或Email帐号。");
		username.focus();
		return false;
	}
	if (userpass.value.length < 1) {
		alert("错误：\n请填写登录密码。");
		userpass.focus();
		return false;
	}
	if (usercode.value.length < 4) {
		alert("错误：\n验证码填写不正确。");
		usercode.focus();
		return false;
	}
	return true;
}

//检测注册表单输入的数据
function checkreg(f) {
	var username = f.elements["username"];
	var userpass = f.elements["userpass"];
	var userconfirm = f.elements["userconfirm"];
	var useremail = f.elements["useremail"];
	var usercode = f.elements["usercode"];
	if (username.value.length < 3 || username.value.length > 14) {
		alert("错误：\n会员ID的长度应该为 3-14 位。");
		username.focus();
		return false;
	}
	if (userpass.value.length < 1 || userpass.value.length > 18) {
		alert("错误：\n登录密码的长度应该为 1-18 位。");
		userpass.focus();
		return false;
	}
	if (userpass.value != userconfirm.value) {
		alert("错误：\n登录密码与重复输入的不一至。");
		userconfirm.focus();
		return false;
	}
	if (useremail.value.length < 1 || useremail.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert("错误：\n电子邮箱格式不正确。");
		useremail.focus();
		return false;
	}
	if (usercode.value.length < 4) {
		alert("错误：\n验证码填写不正确。");
		usercode.focus();
		return false;
	}
	return true;
}

//检测找回密码表单输入的数据
function checkrecover(f) {
	var useremail = f.elements["useremail"];
	var usercode = f.elements["usercode"];
	if (useremail.value.length < 1 || useremail.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert("错误：\n电子邮箱格式不正确。");
		useremail.focus();
		return false;
	}
	if (usercode.value.length < 4) {
		alert("错误：\n验证码填写不正确。");
		usercode.focus();
		return false;
	}
	return true;
}
function checkrecoververify(f) {
	var userpass = f.elements["userpass"];
	var userconfirm = f.elements["userconfirm"];
	if (userpass.value.length < 1 || userpass.value.length > 18) {
		alert("错误：\n登录密码的长度应该为 1-18 位。");
		userpass.focus();
		return false;
	}
	if (userpass.value != userconfirm.value) {
		alert("错误：\n登录密码与重复输入的不一至。");
		userconfirm.focus();
		return false;
	}
	return true;
}

//检测修改资料表单输入的数据
function checkmodify(f) {
	var usercode = f.elements["usercode"];
	if (usercode.value.length < 4) {
		alert("错误：\n验证码填写不正确。");
		usercode.focus();
		return false;
	}
	return true;
}

//自定义下拉菜单
function select_active(o) {
	if ($(o).style.display=="none") {
		$(o).style.display="block";
	} else {
		$(o).style.display="none";
		return false;
	}
}
function select_mouseover() {
	try {
		window.clearTimeout(timer);
	}
	catch(e) {
	}
}
function select_mouseout(o) {
	var possel = $(o).style.display;
	if(possel == "block") {
		timer = setTimeout("select_hide('" + o + "')", 100);
	}
}
function select_hide(o) {
	$(o).style.display = "none";
}
function select_show(o, i, name, s) {
	$(o).innerHTML = name;
	$(i).value = name;
	select_hide(s);
}

//选择头像
function face_show(o, i, name, s) {
	$(o).src = name;
	$(i).value = name;
	select_hide(s);
}

//修改收藏 & 订阅
function favmodify(o, i) {
	$("fav" + o).innerHTML = "<form name='modify_form' method='post' action='?act=modifysave&favid=" + o + "'><input type='text' name='modifyname' value='" + i + "' maxlength='50' class='favinput' /> <input name='submit' type='submit' value='修改' class='submofify' /></form>";
}

//设置Ajax效果环境
function ajax_bg(o) {
	$("ajax_bg").style.display = o;
	$("ajax_bg").style.width = document.documentElement.scrollWidth + "px";
	$("ajax_bg").style.height = document.documentElement.scrollHeight + "px";
}

//设置建议反馈效果环境
function advice(o) {
	if (o == "none") {
		$("adviceid").value = "";
		$("advicestr").value = "";
		$("advicecode").value = "";
		$("advicecodeimg").src = "images/load.gif";
		$("adviceclass").innerHTML = "请选择反馈问题类型";
		$("advicechkcode").innerHTML = "";
	}
	ajax_bg(o);
	$("web_advice").style.display = o;
}
