﻿var eMailReg=/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
function dealSearch(searKey,searActObj)
{
	searKey=getId(searKey);
	searActObj=getId(searActObj);
	if(searActObj.href)
	{
		if(searActObj.href.indexOf("?")!=-1)
			searActObj.href=searActObj.href.substring(0,searActObj.href.indexOf("?"));
		if(searKey.value && searKey.value!="")
			searActObj.href+="?searKey="+getFilter(searKey.value)+"&ran="+Math.floor(Math.random()*65535);
		return true;
	}
	return false;
}
function searActObj(parObj,nodeNameStr)
{
	parObj=getId(parObj);
	for(var i=0; i<parObj.childNodes.length; i++)
	{
		var curObj=parObj.childNodes[i];
		if(curObj.nodeName.toLowerCase()==nodeNameStr)
			return curObj;
		else
		{
			var subObj=searActObj(curObj,nodeNameStr);
			if(subObj) return subObj;
		}
	}
	return null;
}
function dealLeftBotImgs(imgCList)
{
	imgCList=getId(imgCList);
	for(var i=0; i<imgCList.childNodes.length; i++)
	{
		var curObj=imgCList.childNodes[i];
		var imgObj=searActObj(curObj,"img");
		if(imgObj)
		{
			dealActImgs(imgObj,curObj.offsetWidth);
		}
	}
}
var proImgId=0;
function dealProImgs(imgul,lbut,rbut,curimg,lbutou,lbuton,rbutou,rbuton,imgou,imgon)
{
	var cmdArStr="dealProImgs('"+getId(imgul).id+"','"+getId(lbut).id+"','"+getId(rbut).id+"','"+getId(curimg).id+"','"+lbutou+"','"+lbuton+"','"+rbutou+"','"+rbuton+"','"+imgou+"','"+imgon+"')";
	imgul=getId(imgul);
	lbut=getId(lbut);
	rbut=getId(rbut);
	curimg=getId(curimg);
	var objAr=new Array();
	var bankWidth=0;
	for(var i=0; i<imgul.childNodes.length; i++)
	{
		var curNode=imgul.childNodes[i];
		if(curNode.nodeName!="#text")
		{
			bankWidth+=curNode.offsetWidth;
			objAr.push(curNode);
		}
	}
	imgul.style.width=bankWidth+"px";
	if(imgul.offsetWidth-10>imgul.parentNode.offsetWidth)
	{
		if(imgul.parentNode.scrollLeft>0)
		{
			lbut.className=lbuton;
			lbut.onclick=function()
			{
				moveImgs(imgul,objAr[0].offsetWidth,3,-1,0,10,20,[cmdArStr]);
			};
		}
		else
		{
			lbut.className=lbutou;
			lbut.onclick=null;
		}
		if(imgul.offsetWidth-imgul.parentNode.scrollLeft-imgul.parentNode.offsetWidth>objAr[0].offsetWidth)
		{
			rbut.className=rbuton;
			rbut.onclick=function()
			{
				moveImgs(imgul,objAr[0].offsetWidth,3,1,0,10,20,[cmdArStr]);
			};
		}
		else
		{
			rbut.className=rbutou;
			rbut.onclick=null;
		}
	}
	for(var i=0; i<objAr.length; i++)
	{
		if(i==proImgId)
		{
			for(var j=0; j<objAr[i].childNodes.length; j++)
			{
				if(objAr[i].childNodes[j].nodeName.toLowerCase()=="img")
				{
					objAr[i].childNodes[j].className=imgon;
					objAr[i].childNodes[j].onmouseover=null;
					var imgAr=objAr[i].childNodes[j].name.split("|");
					curimg.src=imgAr[0];
					curimg.name=imgAr[1];
					curimg.onmouseover=function(a)
					{
						var curLeft=getX(curimg);
						var curTop=getY(curimg);
						var floatimg=document.createElement("div");
						floatimg.className="floatimg";
						floatimg.id="floatimg";
						document.body.appendChild(floatimg);
						floatimg.style.left=curLeft-floatimg.offsetWidth-30+"px";
						floatimg.style.top=Math.floor((curimg.offsetHeight-floatimg.offsetHeight)/2)+curTop+"px";
						var bigimg=document.createElement("img");
						bigimg.src=curimg.name;
						floatimg.appendChild(bigimg);
						if(!a) a=window.event;
						var x=a.layerX?a.layerX:a.offsetX,y=a.layerY?a.layerY:a.offsetY;
						var starScLeft=Math.floor(x*bigimg.offsetWidth/curimg.offsetWidth)-Math.floor(floatimg.offsetWidth/2);
						var starScTop=Math.floor(y*bigimg.offsetHeight/curimg.offsetHeight)-Math.floor(floatimg.offsetHeight/2);
						floatimg.scrollLeft=starScLeft>0?starScLeft:0;
						floatimg.scrollTop=starScTop>0?starScTop:0;
						curimg.onmousemove=function(a)
						{
							if(!a) a=window.event;
							x=a.layerX?a.layerX:a.offsetX;
							y=a.layerY?a.layerY:a.offsetY;
							starScLeft=Math.floor(x*bigimg.offsetWidth/curimg.offsetWidth)-Math.floor(floatimg.offsetWidth/2);
							starScTop=Math.floor(y*bigimg.offsetHeight/curimg.offsetHeight)-Math.floor(floatimg.offsetHeight/2);
							floatimg.scrollLeft=starScLeft>0?starScLeft:0;
							floatimg.scrollTop=starScTop>0?starScTop:0;
						};
					};
					curimg.onmouseout=function()
					{
						if(getId("floatimg"))
							document.body.removeChild(getId("floatimg"));
					};
				}
			}
		}
		else
		{
			for(var j=0; j<objAr[i].childNodes.length; j++)
			{
				if(objAr[i].childNodes[j].nodeName.toLowerCase()=="img")
				{
					objAr[i].childNodes[j].className=imgou;
					objAr[i].childNodes[j].onmouseover=(function(i,imgul,lbut,rbut,curimg,lbutou,lbuton,rbutou,rbuton,imgou,imgon)
					{
						return function()
						{
							proImgId=i;
							dealProImgs(imgul,lbut,rbut,curimg,lbutou,lbuton,rbutou,rbuton,imgou,imgon);
						};
					})(i,imgul,lbut,rbut,curimg,lbutou,lbuton,rbutou,rbuton,imgou,imgon);
				}
			}
		}
	}
}
function moveImgs(obj,itemSize,itemNum,itemInd,curMoveWidth,lastWidth,ofSept,cmdAr)
{
	//图片表列，单元宽度，移动个数，移动方向［向左：－1；向右：1］，当前移动个数，当前移动量，右边保留长度，其它命令数组
	obj=getId(obj);
	if(itemNum>0 && (obj.parentNode.scrollLeft>0 && itemInd<0 || obj.parentNode.scrollLeft<=obj.offsetWidth-lastWidth-obj.parentNode.offsetWidth+ofSept*itemInd && itemInd>0))
	{
		if(Math.abs(curMoveWidth)<itemSize*itemNum && obj.parentNode.scrollLeft+ofSept*itemInd<obj.offsetWidth-obj.parentNode.offsetWidth)
		{
			obj.parentNode.scrollLeft+=ofSept*itemInd;
			curMoveWidth+=ofSept*itemInd;
			setT=setTimeout(function(){moveImgs(obj,itemSize,itemNum,itemInd,curMoveWidth,lastWidth,ofSept,cmdAr);},10);
		}
		else
		{
			obj.parentNode.scrollLeft-=(Math.abs(curMoveWidth) % itemSize)*itemInd/Math.abs(itemInd);
			clearTimeout(setT);
			if(cmdAr)
			{
				for(var i=0; i<cmdAr.length; i++)
				{
					try{eval(cmdAr[i]);}
					catch(e)
					{
						alert("程序执行时出错："+cmdAr[i]);
						eval(cmdAr[i]);
					}
				}
			}
		}
	}
	else
	{
		if(obj.parentNode.scrollLeft>obj.offsetWidth-lastWidth)
			obj.parentNode.scrollLeft=obj.offsetWidth-lastWidth;
		clearTimeout(setT);
		if(cmdAr)
		{
			for(var i=0; i<cmdAr.length; i++)
			{
				try{eval(cmdAr[i]);}
				catch(e)
				{
					alert("程序执行时出错："+cmdAr[i]);
					eval(cmdAr[i]);
				}
			}
		}
	}
}
function dealContactUs()
{
	var alertText=getId("alertText");
	if(getId("fullName").value.replace(/\s/g,"")=="")
	{
		alertText.style.display="block";
		return false;
	}
	if(getId("city").value.replace(/\s/g,"")=="")
	{
		alertText.style.display="block";
		return false;
	}
	if(getId("country").value=="" && getId("otherCountry").value.replace(/\s/g,"")=="")
	{
		alertText.style.display="block";
		return false;
	}
	if(getId("zipCode").value.replace(/\s/g,"")=="")
	{
		alertText.style.display="block";
		return false;
	}
	if(!eMailReg.test(getId("email").value))
	{
		getId("email").value="";
		alertText.style.display="block";
		return false;
	}
	if(getId("tel").value.replace(/\s/g,"")=="")
	{
		alertText.style.display="block";
		return false;
	}
	if(getId("bags").value=="")
	{
		alertText.style.display="block";
		return false;
	}
	if(getId("cCode").value.replace(/\s/g,"")=="")
	{
		alertText.style.display="block";
		return false;
	}
	createLoadBar();
	var postPara=postFilter(getId("fullName").value)+"|"+postFilter(getId("companyName").value);
	postPara+="|"+postFilter(getId("Address").value)+"|"+postFilter(getId("city").value)+"|"+postFilter(getId("state").value);
	postPara+="|"+postFilter(getId("otherCountry").value.replace(/\s/g,"")!="" ? getId("otherCountry").value : getId("country").value);
	postPara+="|"+postFilter(getId("zipCode").value)+"|"+postFilter(getId("email").value);
	postPara+="|"+postFilter(getId("tel").value)+"|"+postFilter(getId("fax").value);
	var bagList="";
	var vStr="";
	for(var i=0; i<getId("bags").options.length; i++)
	{
		if(getId("bags").options[i].selected)
		{
			bagList+=vStr+getId("bags").options[i].value;
			vStr=",";
		}
	}
	postPara+="|"+postFilter(bagList)+"|"+postFilter(getId("mesInfor").value)+"|"+postFilter(getId("cCode").value);
	var hrefAr=window.location.href.split("?");
	var oPara="";
	var vStr="";
	for(var i=1; i<hrefAr.length; i++)
	{
		oPara+=vStr+href[i];
		vStr="?";
	}
	var url=hrefAr[0].replace(".html",".aspx")+(hrefAr.length>1 ? "?"+oPara+"&" : "?")+"xhId=sendMessage&ran="+Math.floor(Math.random()*65535);
	//document.write(url+"&postPara="+postPara);
	var xmlHttp=createXMLHttpRequest();
	xmlHttp.open("post",url,true);
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if(xmlHttp.status==200)
			{
				var result=xmlHttp.responseText;
				if(result=="yes")
				{
					disposeLoadBar();
					alert("謝謝，您的意見/建議我們將會盡快回复。");
					getId("mesForm").reset();
					window.location.reload();
				}
				else if(result=="cCodeError")
				{
					disposeLoadBar();
					alert("驗證碼有誤");
					getId("cCode").value="";
					getId("cCode").focus();
					return false;
				}
				/*else
					document.write(result);*/
				xmlHttp=null;
			}
			else
			{
				disposeLoadBar();
				alert("程序异常");
				document.write(url);
			}
		}
	};
	xmlHttp.send(postPara);
}
function dealFriendLink()
{
	var alertText=getId("alertText");
	if(getId("siteName").value.replace(/\s/g,"")=="")
	{
		alertText.style.display="block";
		return false;
	}
	if(getId("linType").value=="")
	{
		alertText.style.display="block";
		return false;
	}
	if(getId("siteUrl").value.replace(/\s/g,"")=="http://www.")
	{
		alertText.style.display="block";
		return false;
	}
	if(getId("contPerson").value.replace(/\s/g,"")=="")
	{
		alertText.style.display="block";
		return false;
	}
	if(!eMailReg.test(getId("eMail").value))
	{
		getId("eMail").value="";
		alertText.style.display="block";
		return false;
	}
	createLoadBar();
	var postPara=postFilter(getId("siteName").value)+"|"+postFilter(getId("linType").value);
	postPara+="|"+postFilter(getId("siteUrl").value)+"|"+postFilter(getId("contPerson").value)+"|"+postFilter(getId("contTel").value);
	postPara+="|"+postFilter(getId("contFax").value)+"|"+postFilter(getId("eMail").value)+"|"+postFilter(getId("remark").value);
	var hrefAr=window.location.href.split("?");
	var oPara="";
	var vStr="";
	for(var i=1; i<hrefAr.length; i++)
	{
		oPara+=vStr+href[i];
		vStr="?";
	}
	var url=hrefAr[0].replace(".html",".aspx")+(hrefAr.length>1 ? "?"+oPara+"&" : "?")+"xhId=sendMessage&ran="+Math.floor(Math.random()*65535);
	//document.write(url+"&postPara="+postPara);
	var xmlHttp=createXMLHttpRequest();
	xmlHttp.open("post",url,true);
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if(xmlHttp.status==200)
			{
				var result=xmlHttp.responseText;
				if(result=="yes")
				{
					disposeLoadBar();
					alert("謝謝，我們將在兩天內處理您的鏈接。");
					getId("mesForm").reset();
					window.location.reload();
				}
				else if(result=="cCodeError")
				{
					disposeLoadBar();
					alert("error");
					return false;
				}
				/*else
					document.write(result);*/
				xmlHttp=null;
			}
			else
			{
				disposeLoadBar();
				alert("程序异常");
				document.write(url);
			}
		}
	};
	xmlHttp.send(postPara);
}
var tips; var theTop = 150;/*这是默认高度,越大越往下*/ 
var old = theTop;
var loLeft=getPosition().sWidth;
function createMSN(MSNList,isOnline,isChat)
{
	var msnBlank=document.createElement("div");
	msnBlank.className="msnblank";
	msnBlank.id="msnblank";
	document.body.appendChild(msnBlank);
	var blankBar=document.createElement("div");
	blankBar.className="blankbar";
	msnBlank.appendChild(blankBar);
	var blankBg=document.createElement("div");////////////////////////////////////////////////////
	blankBg.className="blankbg";
	msnBlank.appendChild(blankBg);
	var blankBot=document.createElement("div");
	blankBot.className="blankbot";
	msnBlank.appendChild(blankBot);
	
	var MSNAr=MSNList.split("||");
		var msnItem=document.createElement("div");
		msnItem.className="item";
		blankBg.appendChild(msnItem);
		var itemTop=document.createElement("div");
		itemTop.className="itemtop";
		msnItem.appendChild(itemTop);
	for(var i=0; i<MSNAr.length; i++)
	{
		var itemBg=document.createElement("div");
		itemBg.className="itembg";
		msnItem.appendChild(itemBg);
		var itemAr=MSNAr[i].split("|");
		var achor=document.createElement("a");
		achor.href=(isChat && isOnline ? "msnim:chat?contact=" : "mailto:")+itemAr[1];
		achor.target="_blank";
		itemBg.appendChild(achor);
		var msnImg=document.createElement("img");
		msnImg.src=(isOnline ? "/images/msn/ico_b.gif" : "/images/msn/ico_s.gif");
		msnImg.alt="";
		msnImg.title="";
		achor.appendChild(msnImg);
		achor.appendChild(document.createElement("br"));
		var msnLab=document.createElement("strong");
		msnLab.innerHTML=itemAr[0];
		achor.appendChild(msnLab);
		if(isOnline)
		{
			achor.onmouseover=function()
			{
				for(var i=0; i<this.childNodes.length; i++)
				{
					if(this.childNodes[i].tagName.toLowerCase()=="img")
						this.childNodes[i].src="/images/msn/ico_g.gif";
				}
			};
			achor.onmouseout=function()
			{
				for(var i=0; i<this.childNodes.length; i++)
				{
					if(this.childNodes[i].tagName.toLowerCase()=="img")
						this.childNodes[i].src="/images/msn/ico_b.gif";
				}
			};
		}
	}
		var itemBot=document.createElement("div");
		itemBot.className="itembot";
		msnItem.appendChild(itemBot);
	return "msnblank";
}

function initFloatTips()
{
	var url="/readChatInfor.aspx?xhId=MSNOnlineInfor&ran="+Math.floor(Math.random());
	var xmlHttp=createXMLHttpRequest();
	xmlHttp.open("get",url,true);
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if(xmlHttp.status==200)
			{
				var result=xmlHttp.responseText;
				if(result!="hidden")
				{
					var inforAr=result.split("|||");
					var isOnline=false;
					var isChat=false;
					var startTimeAr=inforAr[1].split(":");
					var endTimeAr=inforAr[2].split(":");
					var nDate=new Date();
					var TZO=nDate.getTimezoneOffset()/60.0;
					nDate.setSeconds(nDate.getSeconds()+Math.floor(TZO*60*60));
					nDate.setHours(nDate.getHours()+8);
					var hostHour=nDate.getHours();
					var hostMin=nDate.getMinutes();
					if((hostHour>parseInt(startTimeAr[0]) || hostHour==parseInt(startTimeAr[0]) && hostMin>=parseInt(startTimeAr[1])) && (hostHour<parseInt(endTimeAr[0]) || hostHour==parseInt(endTimeAr[0]) && hostMin<=parseInt(endTimeAr[1])))
						isOnline=true;
					if(nDate.getDay()==0 && inforAr[3]!="1")
						isOnline=false;
					if(document.all)
						isChat=true;
					tips=getId(createMSN(inforAr[0],isOnline,isChat));
					moveTips();
				}
			}
		}
	};
	xmlHttp.send(null);
}
function moveTips()
{
	var tt=50;
	var curPosition=getPosition();
	var pos=curPosition.top;
	tips.style.left=loLeft-tips.offsetWidth-22+"px";
	pos=pos-tips.offsetTop+theTop;
	pos=tips.offsetTop+pos/10;
 
	if (pos < theTop)
		pos = theTop;
	if (pos != old)
	{
		tips.style.top = pos+"px";
		tt=10;
	}
 
	old = pos;
	setTimeout(moveTips,tt);
}
//创建加载条
function createLoadBar(altText)
{
	var loadBlank=document.createElement("div");
	loadBlank.className="loadblank";
	loadBlank.id="loadBlank";
	document.body.appendChild(loadBlank);
	var ico=document.createElement("label");
	ico.className="ico";
	loadBlank.appendChild(ico);
	var alt=document.createElement("label");
	alt.className="alt";
	loadBlank.appendChild(alt);
	var altTitle=document.createElement("span");
	altTitle.innerHTML="請稍等";
	alt.appendChild(altTitle);
	var altContent=document.createElement("span");
	altContent.innerHTML=(altText ? altText : "系統處理中 ...");
	alt.appendChild(altContent);
	var curPos=getPosition();
	loadBlank.style.left=Math.floor((curPos.cWidth-loadBlank.offsetWidth)/2)+curPos.left+"px";
	loadBlank.style.top=Math.floor((curPos.cHeight-loadBlank.offsetHeight)/2)+curPos.top+"px";
}
//删除加载条
function disposeLoadBar()
{
	if(getId("loadBlank"))
		document.body.removeChild(getId("loadBlank"));
}

/////////////////////////////////////////////////////////
if(document.all)
{
	document.onreadystatechange=function()
	{   
		if(document.readyState=="complete")
		{ 
			initFloatTips();
		}
	};
}
else
{
	window.onload=function()
	{
		initFloatTips();
	};
}
/////////////////////////////////////////////////////////////////