/**
 * 根据标签ID取得标签对象
 * @author 国涛
 */
function G(obj){return document.getElementById(obj)};

/**
 * 根据标签Name取得标签对象
 * @author 国涛
 */
function T(obj){return document.getElementsByTagName(obj)};

/**
 * 去掉字符串的左右空白符
 */
function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}
/**
 * 取得某类标签名为XX的个数
 * @author 国涛
 */
function getMenuNum(tag,TagName)
{
	var tagObj = T(tag);
	var tagNum = 0;
	for(i=0;i<tagObj.length;i++)
	{
		if(tagObj[i].getAttribute('name') == TagName)
		{
			tagNum++;
		}
	}
	return tagNum;
}

/**
 * 初始当前菜单状态(Header部分专用)
 */
function startMenu()
{
	var num = G('remenuid').value;
	changeMenu(num);
	
	var subnum = G('resubmenuid').value;
	if(G('subhtop'+num+subnum))
	{
		G('subhtop'+num+subnum).setAttribute('class','h313');
		G('subhtop'+num+subnum).setAttribute('className','h313');
	}
}

/**
 * 更改菜单状态（Header部分专用）
 * @author 国涛
 */
function changeMenu(num)
{
	var sum = getMenuNum('ul','htop');
	for(var i=1;i<=sum;i++)
	{
		obj1 = G('htop'+i);
		obj1.setAttribute('class','htop_yes');
		obj1.setAttribute('className','htop_yes');
		obj2 = G('subhtop'+i);
		obj2.style.display='none';
	}
	objNow = G('htop'+num);
	objNow.setAttribute('class','htop_no');
	objNow.setAttribute('className','htop_no');
	G('subhtop'+num).style.display = 'block';
}
/**
 * 更改子菜单状态（Header部分专用）
 * @author 国涛
 */
function changeSubMenu(no,num)
{
	if(num>1)
	{
		var sum = getMenuNum('li','subhtop'+no);
		for(var i=1;i<=sum;i++)
		{
			obj1 = G('subhtop'+no+i);
			obj1.setAttribute('class','h312');
			obj1.setAttribute('className','h312');
		}
		
		objNow = G('subhtop'+no+num);
		objNow.setAttribute('class','htop_no');
		objNow.setAttribute('className','htop_no');
	}
}
/**
 * 更改标签的样式
 * @author 国涛
 */
function ChangeTagClassNoInfo(tag,tag_name,str,num,css)
{
	var sum = getMenuNum(tag,tag_name);
	for(var i=1;i<=sum;i++)
	{
		var tc = G('tag_'+str+'_'+i);
		tc.setAttribute('class',css+'_no');
		tc.setAttribute('className',css+'_no');
	}
	G('tag_'+str+'_'+num).className = css+'_yes';
}
/**
*更改文章字体大小
*/
function CountentSize(size)
{
	//G('countentsize').style.fontSize=size+'px';
	G('countentsize').className = 'csize_' + size;
}
/**
 * 调整字体大小
 */
function ChangeFontSize(tagId,cssStr)
{
	G(tagId).className = 'csize_' + cssStr;
}

function ChangeTagClass(tag,tag_name,str,num,css)
{
	var sum = getMenuNum(tag,tag_name);
	for(var i=1;i<=sum;i++)
	{
		var tc = G('tag_'+str+'_'+i);
		var ts = G('info_'+str+'_'+i);
		tc.setAttribute('class',css+'_no');
		tc.setAttribute('className',css+'_no');
		ts.style.display='none';
	}
	G('tag_'+str+'_'+num).className = css+'_yes';
	G('info_'+str+'_'+num).style.display = 'block';
}

function Change_Content_Img(obj)
{
	if (obj.width > 650)
	{
		obj.width = 650;
	}
}

function Content_Img_Error(obj)
{
	//obj.style.border = "1px solid #CCCCCC";
	//obj.width = 650;
	var img_src = obj.src;
	if (img_src != "")
	{
		array_src = img_src.split("/");
		img_src_new = "http://www.enfodesk.com";
		for (i = 3;i < array_src.length ;i++ )
		{
			img_src_new += "/" + array_src[i];
		}
		obj.src = img_src_new;
		Change_Content_Img(obj);
	}
}

/**
 * 切片目录设置
 * @author 小飞
 */
function SetContentInfo(cursor_num)
{
	if (cursor_num < total_sub)
	{
		if (array_content[cursor_num] != "")
		{
			info_content = "";
			info_content += "<b>" + array_title[cursor_num] + "</b><br>";
			info_content += array_content[cursor_num];
			document.getElementById("countentsize").innerHTML = info_content;
			cursor_current = cursor_num;
		}
		else
		{
			SetContentInfo(cursor_num + 1);
		}
	}
}
/**
 * 搜索提交检测
 * @author 国涛 
 */
function checkSearch()
{
	var sea = G('searchkey').value;
	var flag1 = true;
	var ErrStr = '';
	if(trim(sea) == '' || sea == '请输入关键词...')
	{
		alert('关键词不能为空')
		return false;
	}
	var subKey = sea.split(/[ ]+/);
	if(subKey.length>5)
	{
		alert('关键词个数不能超过5个');
		return false;
	}
	for(i=0;i<subKey.length;i++)
	{
		if(subKey[i].length<2)
		{
			ErrStr += '第'+ (i+1) + '关键词太短\n\r';
			flag1 = false;
		}
	}
	if(!flag1)
	{
		alert(ErrStr);
		return false;
	}
}
function errorText(eId)
{
	var eIdNew = 'a'+(parseInt(eId)+20);
	var errorArray = {
		a20:'用户名不存在',
		a19:'密码错误',
		a18:'没有登陆该版本权限',
		a17:'帐号已过期',
		a16:'帐号无效',
		a15:'此版本帐号无效'
	};
	return errorArray[eIdNew];
}

/**
 * AJAX返回状态判断
 */
function stateChanged()
{
	if(xmlHttp.readyState==4){
		if(xmlHttp.responseText!="" && xmlHttp.responseText<=0)
		{
			alert(errorText(xmlHttp.responseText));
			return false;
		}
		else
		{
			document.getElementById('login').innerHTML = xmlHttp.responseText;
			var cookieName = trim(getCookie('saveduser_v1'));
			var cookiePass = trim(getCookie('savedpass_v1'));
			var autologin = trim(getCookie('AUTO_LOGIN'));
			if(cookieName != ''&&G('username'))
			{
				G('username').value = cookieName;
				G('userpass').value = cookiePass;
				if(autologin && G('loginForm')){
					G('autologin').checked = true;
					checkLogin();
				}
			}
			
		}
	}
}
/**
 * 初始化AJAX对象（适应各个浏览器）
 */
function getXmlHttpObject(){
	var xmlHttp = null;
	try{
		xmlHttp = new  XMLHttpRequest();
	}catch(e){
		try{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
/**
 * 检测用户登录(AJAX)
 * @author 国涛
 */
function checkLogin(){
	var username=G('username');
	var userpass=G('userpass');
	var autologin=G('autologin');
	var enter_patrn = /[^　\s]/;
	if(!enter_patrn.exec(username.value))
	{
		alert('错误！用户名不能为空。');
		username.focus();
		return false;
	}
	if(!enter_patrn.exec(userpass.value))
	{
		alert('错误！密码不能为空。');
		userpass.focus();
		return false;
	}
	if(autologin.checked)
	{
		autologin.value = 'autoyes';
	}
	else
	{
		autologin.value = "autono";
	}
	if(autologin.checked)
	{
	    setCookie('saveduser_v1',G('username').value,365,'/');
	    setCookie('savedpass_v1',G('userpass').value,365,'/');
	} 
	else
	{
	  setCookie('saveduser_v1','',-365,'/');    
	  setCookie('savedpass_v1','',-365,'/');
	}
	xmlHttp = getXmlHttpObject();
	if(xmlHttp==null){
		alert('您的浏览器不支持AJAX!');
		return false;
	}
	var url = bUrl + "/index/loginajax/randId/"+Math.random();
	url = url + "/username/" + username.value;
	url = url + "/userpass/" + userpass.value;
	url = url + "/autologin/"+ autologin.value;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;
	
}

/**
 * JS设置Cookie
 * @author 国涛
 */
function setCookie(cookieName,cvalue,expiredays,path)
{
	var expireDate=new Date();
	var expireStr="";
	if(expiredays!=null) {
		expireDate.setTime(expireDate.getTime()+(expiredays*720*3600*1000));
		expireStr="; expires="+expireDate.toGMTString();
	}
	pathStr=(path==null)?"; path=/":"; path="+path;
	document.cookie=cookieName+'='+escape(cvalue)+expireStr+pathStr;
}

/**
 * JS取Cookie
 * @author 国涛
 */
function getCookie(cookieName)
{
	var index=-1;
 	if(document.cookie) 
 		index=document.cookie.indexOf(cookieName);
 	if(index==-1) {
 		return "";
 	} else {
 	     var iBegin = (document.cookie.indexOf("=", index) +1);
          var iEnd =document.cookie.indexOf(";", index);
          if (iEnd == -1)
          {
              iEnd = document.cookie.length;
          }
          return unescape(document.cookie.substring(iBegin,iEnd));
	}
}

/**
 * 判断首页是否应经登录根据
 * @author 国涛
 */
function isReload()
{
	xmlHttp = getXmlHttpObject();
	if(xmlHttp==null){
		alert('您的浏览器不支持AJAX!');
		return false;
	}
	var url = bUrl+"/index/isreload/randId/"+Math.random();
	url = url + "/userid/" + getCookie('USER_ID');
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

/**
 * 检测段度登录的数据
 */
function checkLoginOther(){
	var username=G('username');
	var userpass=G('userpass');
	var enter_patrn = /[^　\s]/;
	if(!enter_patrn.exec(username.value))
	{
		alert('错误！用户名不能为空。');
		username.focus();
		return false;
	}
	if(!enter_patrn.exec(userpass.value))
	{
		alert('错误！密码不能为空。');
		userpass.focus();
		return false;
	}
	return true;
}
/**
 * 控制自动登录按钮选中时操作
 */
function checkAutoLogin(){
	G('submitbtn').focus();
}

/**
 * 首页轮播
 */
function callStart(picNum)
{
	var st = new SlideTrans("idContainer2", "idSlider2", picNum, { Vertical: false });
	var objLeft = [];
	for(var j=0;j<picNum;j++)
	{
		objLeft[j] = $('left'+j);
	}
	forEach(objLeft,function(o,j){
		o.onmouseover = function(){o.className = 'topic1_yes';st.Run(j)};
		o.onmouseout  = function(){o.className = 'topic1_no';st.Run()};
	})
	st.onStart = function(){
		forEach(objLeft,function(o,j){o.className = st.Index == j ? "topic1_yes":"topic1_no";})
	}
	/*如果要自动播放，把下半的语句打开即可*/
	st.Auto = true;
	st.Run();
}
/**
 * 专题15图片轮播
 */
function topic15()
{
	var st = new SlideTrans("idContainer2", "idSlider2", 4, { Vertical: false });

	var nums = [];
	//插入数字
	for(var i = 0, n = st._count - 1; i <= n;){
		(nums[i] = $("idNum").appendChild(document.createElement("li"))).innerHTML = ++i;
	}

	forEach(nums, function(o, i){
		o.onmouseover = function(){ o.className = "on"; st.Auto = false; st.Run(i); }
		o.onmouseout = function(){ o.className = ""; st.Auto = true; st.Run(); }
	})

	//设置按钮样式
	st.onStart = function(){
		forEach(nums, function(o, i){ o.className = st.Index == i ? "on" : ""; })
	}
	st.Run();	
}

/**
*IE6PNG图片处理
*/
function enableAlphaImages(){
var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
if (itsAllGood) {
for (var i=0; i<document.all.length; i++){
var obj = document.all[i];
var bg = obj.currentStyle.backgroundImage;
var img = document.images[i];
if (bg && bg.match(/\.png/i) != null) {
var img = bg.substring(5,bg.length-2);
var offset = obj.style["background-position"];
obj.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='crop')";
obj.style.backgroundImage = "url(pngPath)";//替换透明PNG的图片
obj.style["background-position"] = offset; // reapply
} else if (img && img.src.match(/\.png$/i) != null) {
var src = img.src;
img.style.width = img.width + "px";
img.style.height = img.height + "px";
img.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop')"
img.src = pngPath;//替换透明PNG的图片
}}}}
