var lBrowser = {};
lBrowser.agt = navigator.userAgent.toLowerCase();
lBrowser.isW3C = document.getElementById ? true : false;
lBrowser.isIE = ((lBrowser.agt.indexOf("msie") != -1) && (lBrowser.agt.indexOf("opera") == -1) && (lBrowser.agt.indexOf("omniweb") == -1));
lBrowser.isNS6 = lBrowser.isW3C && (navigator.appName == "Netscape");
lBrowser.isOpera = lBrowser.agt.indexOf("opera") != -1;
lBrowser.isGecko = lBrowser.agt.indexOf("gecko") != -1;
lBrowser.ieTrueBody = function() {
    return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
};
//为Firefox下的DOM对象增加innerText属性
if (lBrowser.isNS6) { //firefox innerText define    
    HTMLElement.prototype.__defineGetter__("innerText",
  function() {
      return this.textContent;
  }
  );
    HTMLElement.prototype.__defineSetter__("innerText",
  function(sText) {
      this.textContent = sText;
  }
  );
}
/*以下代码从各个页中提取出来做为公共资源	开始*/
function getPosition(e) 
{
	var pos = {x:0,y:0};
	pos.x = e.offsetLeft;
	pos.y = e.offsetTop;
	while (e = e.offsetParent)
	{
		pos.x += e.offsetLeft;
		pos.y += e.offsetTop;
		if(e.tagName != "HTML")
		{
			pos.x -= e.scrollLeft;
			pos.y -= e.scrollTop;
		}
	}
	return pos;
}

function getAbsolutePosition(obj) {
    var pos = obj.coords.split(',');
	position = new Object();
	position.x = parseInt(pos[0],10);
	position.y = parseInt(pos[1],10);
	/*var tempobj = obj;	
	while(tempobj!=null && tempobj!=document.body)
	{
		position.x += tempobj.offsetLeft + tempobj.clientLeft;
		position.y += tempobj.offsetTop + tempobj.clientTop;
		tempobj = tempobj.offsetParent;
	}
	position.x += document.body.scrollLeft;
	position.y += document.body.scrollTop;*/
	return position;
}

function show(obj,id)
{
    var pos = getAbsolutePosition(obj);
	var a = $("#id3");
	CreateMenuList(id);
	if (lBrowser.isNS6) {
	    a.css("top", 130);//Firfox 下拉130个像素
	}
	else {
	    a.css("top", 140); //调节下拉菜单的上下位置,IE系列为140
	}
	if(document.body.clientWidth-895>0)
	{
	    if (needToAdjustLocation())	    
	        a.css("left", pos.x + ((document.body.clientWidth - 895) / 2 - 18) + 18);
	    else
	        a.css("left",pos.x + ((document.body.clientWidth - 895) / 2 - 18));
	}
	else
	{
	    if (needToAdjustLocation())
	        a.css("left", pos.x);
	    else
	        a.css("left", pos.x - 18);
	}
	a.css("display", "block");
	flag=false;
}

function CreateMenuList(id)
{
    var shtml;
	for(var i=0; i< dataTable.Rows.length;i++)
	{
	    var row = dataTable.Rows[i];
	    shtml = "";
		if(row.ID==id)
		{
		    shtml = "<table cellpadding=0  id='tableid3'  style=\"background-Color:#EEEEEE ;color: white;white-space:nowrap;height:25px; margin-top:5px;  border-bottom: #A2B7E2 1px solid;  border-left:#A2B7E2 1px solid;border-right: #A2B7E2 1px solid;font-size:12px;\" cellspacing=0  width='100px' >";
			for(var y=0;y<row.Cells.length;y++)
			{
				shtml+="\n<tr height=25px><td align=center width=100px  class=\"td11\" onmouseout='javaScript:onmove2(this)' onmouseover='javaScript:onmove1(this)'><a   href='/module/list.asp?classid="+row.Cells[y].Value+"'>"+row.Cells[y].Text+"</a><td></tr>";
			}
			shtml += "</table>";
			break;
		}
	}
	try {
	    $("#tdimg").attr("src", "../newimages/" + imagearr[id]);
	}
	catch(err)
	{ }
	$("#id3").html(shtml);
}  

function onmove1(obj)
{
	obj.style.backgroundColor="#36497E";
	obj.className="td12";
}

function onmove2(obj)
{
	obj.style.backgroundColor="";
	obj.className="td11";
}

function onmove33()
{
	try
	{
		document.getElementById("tdimg").src=defaultimage;
	}
	catch(err)
	{}
	$('#id3').css("display", "none");
}

function Gettable()
{
	dataTable=new DataTable2(); 
	var table1= document.getElementById("tablehidden1");
	var cless=table1.rows[0].cells[0].childNodes[0];
	for(var z=0;z<table1.rows.length;z++)
	{
		var row=table1.rows[z];
		var datarow = dataTable.NewRow();
		if (lBrowser.isNS6) {
		    datarow.SetID(row.cells[0].textContent);
		}
		else {
		    datarow.SetID(row.cells[0].innerText);
		}
		var childTable=row.cells[1].childNodes[0];
		for(var i=0;i<childTable.rows.length;i++)
		{
			var node=childTable.rows[i];
			cell = datarow.NewCell();
			if (lBrowser.isNS6) {
			    cell.SetCell(node.cells[1].textContent, node.cells[0].innerText);
			}
			else {
			    cell.SetCell(node.cells[1].innerText, node.cells[0].innerText);
			}
			datarow.Add(cell);
		}
		dataTable.Add(datarow);
	}
}
/*以上代码从各个页中提取出来做为公共资源	开始*/
function fEvent(sType,oInput)
{
	switch (sType)
	{
		case "focus" :
			oInput.isfocus = true;
			oInput.style.backgroundColor='#FFFFD8';
		case "mouseover" :
			oInput.style.borderColor = '#99E300';
			break;
		case "blur" :
			oInput.isfocus = false;
			oInput.style.backgroundColor="";
		case "mouseout" :
			if(!oInput.isfocus)
			{
				oInput.style.borderColor='#A1BCA3';
			}
			break;
	}
}
function SetCookie(name,value)
{
	var Days = 180; //此 cookie 将被保存 180 天
	var exp   = new Date(); //new Date("December 31, 9998");
	exp.setTime(exp.getTime() + Days*24*60*60*1000);
	document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)//取cookies函数       
{
	var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
	if(arr != null) return unescape(arr[2]); return null;

}
function delCookie(name)//删除cookie
{
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval=getCookie(name);
	if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
function userLogin()
{
	var objEmail=$("#txtEmail");  
	if(objEmail.attr("value").length==0)
	{
		window.alert("登录请输入您的Email地址");
		return false;
	}
	else if(!IsEmail(objEmail.attr("value")))
	{
		window.alert("您输入的不是一个正确的Email地址");
		objEmail.focus();
		return false;
	}
	var isActivedUser = $.ajax({ url: "ajaxHander.asp?actionid=2&userEmail="+objEmail.attr("value")+"&timestamp="+new Date().getTime(),async: false }).responseText;
	if(isActivedUser=="1")
	{
		$("#welcomeWindow").css('display', 'block');
		$("#loginWindow").css('display', 'none');
		SetCookie("cookieEmail",objEmail.attr("value"));
		SetCookie("cookieIsActived","true");
		constructWelcomeWindow("welcomeField");
	}
	else if(isActivedUser=="-1")
	{
		if (confirm("你的邮箱尚未在我公司网站注册,现在要注册吗?"))
		{
			window.location.href="../Membership/register.asp?email="+objEmail.attr("value");
		}
		else
		{
			delCookie("cookieEmail");
		}
	}
	else if(isActivedUser=="0")
	{	
		$("#welcomeWindow").css('display', 'block');
		$("#loginWindow").css('display', 'none');
		SetCookie("cookieEmail",objEmail.attr("value"));
		SetCookie("cookieIsActived","false");	
		constructWelcomeWindow("welcomeField");	
	}
	if(box!=null)
	{
		box.hideAndUnload();
	}
}
function showCorrectLoginWindow(parentId)
{
	constructWelcomeWindow(parentId);
	var myEmail=getCookie("cookieEmail");
	if((myEmail!=null)&&(myEmail.length>0))
	{
		$("#welcomeWindow").css('display', 'block');
		$("#loginWindow").css('display', 'none');
	}
	else
	{
		$("#welcomeWindow").css('display', 'none');
		$("#loginWindow").css('display', 'block');
	}
}
function logOutCurrentUser()
{
	delCookie("cookieEmail");
	SetCookie("cookieIsActived","false");
	window.location.reload();

}
function reSendEmail(argEmail)
{
	var codeData = $.ajax({ url: "../Module/ajaxHander.asp?actionid=3&userEmail="+argEmail+"&timestamp="+new Date().getTime(),async: false }).responseText; 
	alert("已经尝试再次向 "+argEmail+" 发送激活邮件,\n\n如果仍收不到激活邮件请尝试用另外的邮箱地址注册或与我们联系.");
}
function constructWelcomeWindow(parentId)
{
	if(parentId==null)
		return;
	if(parentId.length<1)
		return;
	
	var dhtml="<legend>欢迎回来</legend><table align='center' border='0' cellpadding='0' cellspacing='0'>";// class='text'
	dhtml=dhtml+"<tr><td>"+getCookie("cookieEmail")+"</td></tr><tr><td>欢迎来到汉王机器视觉网站</td>";
	dhtml=dhtml+"</tr><tr><td>你的账号";
	var myEmail=getCookie("cookieEmail");
	var emailStatus=getCookie("cookieIsActived");
	if(emailStatus!="true")
	{
		dhtml=dhtml+"<span style='color:red'>尚未激活</span></td></tr>";
		dhtml=dhtml+"<tr><td><a href=\"javascript:reSendEmail('"+myEmail+"')\">发送激活码</a></td></tr>";
	}
	else
	{
		dhtml=dhtml+"已经激活</td></tr>";
	}
	dhtml=dhtml+"<tr><td><a href='javascript:logOutCurrentUser();'>注销</a></td></tr></table>";
	var dID="#"+parentId;
	$(dID).html(dhtml);
}
//调整菜单的显示位置
function needToAdjustLocation()
{
	var needToAdjust=false;
	var pagesNeedToAdjust=["register","RegisterConfirm","regStep2","contacts-us","SearchResult","notepad","listview","list","hwmvbbs","hwmvbbsread","hwmvbbsadd"];
	var str_url,str_pos,str_pos2,pageName; 
	str_url = window.location.href; 
	str_pos = str_url.lastIndexOf("/");
	str_pos2=str_url.indexOf(".",str_pos);
	pageName = str_url.substring(str_pos+1,str_pos2);
	for(var i=0;i<pagesNeedToAdjust.length;i++)
	{
		if(pageName==pagesNeedToAdjust[i])
		{
			needToAdjust=true;
			break;
		}
	}
	return needToAdjust;
}

function IsEmail(str)
{
  var patrn=  /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
  if (!patrn.exec(str)) return false;
  return true
}