﻿var xmlDom = false;//XMLHTTP对象
var arr_UserName = new Array();//保存已经查询过的 用户名
var arr_BackInfo = new Array();//保存查询过的用户名 是否可以注册的信息
var canSubmit = false;//用户点击注册按钮，是否可以提交到服务器
var SignOutStr='<a href ="javascript:signout();" >注销</a>';//注销按钮的字符串表示，当登录成功后显现在页面上
//注册登录链接的字符串表示，当注销后显现在页面上
var LoginStr="<a href =\"javascript:loadcontrol('register.ashx');\" >Register</a>&nbsp; &nbsp;<a href =\"javascript:loadcontrol('login.ashx');\" >Login</a>&nbsp;";
//创建一个xmlhttp
try
{
	xmlDom = new ActiveXObject("Msxml2.XMLHTTP"); //IE高版本创建XMLHTTP
} 
catch (E)
{
	try
	{
		xmlDom = new ActiveXObject("Microsoft.XMLHTTP");//IE低版本创建XMLHTTP
	}
	catch (E)
	{
		  xmlDom = new XMLHttpRequest(); //兼容非ie浏览器，直接创建XMLHTTP对象
	}
} 
//加载用户控件的工具方法
function loadcontrol(controlname)
{
	var d = new Date();//创建一个随机时间，防止浏览器缓存
	var strURL = controlname+"?type=0&guid=" + d.getTime();//请求的url
	xmlDom.Open("get",strURL , true);
	xmlDom.onreadystatechange = function(){
	  if (xmlDom.readyState == 4 )//已经加载
	  {
			  if(xmlDom.status == 200)//服务器返回成功
			{
		//	document.getElementById("main").innerHTML=xmlDom.responseText;
		//	document.getElementById("loadingflag").style.display ='none';
			}
			else//出现错误
			{
		//	document.getElementById("loadingflag").innerHTML = "向服务器请求数据时出现错误!"
			  };
	 }
	xmlDom.Send(xmlDom);
//	document.getElementById("loadingflag").style.display ='';//显示加载的提示效果
}

}


//------------------- 判断用户名是否重复----------------------------//


//注册时判断用户名是否符合规范，是否已经被注册
function j_username()
{
  
	document.getElementById("NameError").innerHTML = "";//清空错误信息
	var userName = document.getElementById("Txt_UserName").value;
	var reg = "[^a-zA-Z_0-9]";//判断用户名只能为字母，数字，下划线的正则表达式
	var reg1 = "\\D";//判断用户名必须以字母开头的正则表达式
	if(userName == "")//用户名为空，不可以
	{
	document.getElementById("NameError").innerHTML = "<font color=\"red\">Please input your user name!</font>";
		canSubmit = false;
	}
	else if(userName.length < 5||userName.length > 18)//判断用户名长度
	{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">Too short, it must have 5～18 characters!</font>";
		canSubmit = false;
	}
	else 
	{
		if(!userName.substring(0,1).match(reg1))//用户名不是以字母开头
		{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">The first character must be a letter!</font>";
			canSubmit = false;
		}
		else if(userName.match(reg))//用户名中出现其他特殊字符
		{
			document.getElementById("NameError").innerHTML = "<font color=\"red\">The character will only be letter, number and underline!</font>";
			canSubmit = false;
		}
		else
		{
			if(typeof(xmlDom) != 'undefined')
			{
				var isChecked = false;//是否检测过的bool变量
				//遍历检测过的用户数组，看是否已经查询过这个用户是否存在，如果已经查询过就不用再次到服务器进行查询了
				for(var i=0;i<arr_UserName.length;i++)
				{
				//这个账户名已经检测过。
					if(document.getElementById("Txt_UserName").value == arr_UserName[i])
					{
						switch (arr_BackInfo[i])//根据检测过的账户信息数组，显示相应提示。
						{
							case "0":
							document.getElementById("NameError").innerHTML = "<font color=\"red\">User name is incorrect, but you can try to register!</font>";
								canSubmit = false;
								break;
							case "1":
				document.getElementById("NameError").innerHTML = "<font color=\"red\">Sorry, the user name already existed!</font>";
								canSubmit = false;
								break;
							case "2":
			document.getElementById("NameError").innerHTML = "<font color=\"red\">Congratulations, this user name is available!</font>";
								canSubmit = true;
								break;
						}
						isChecked = true;
						break;
					}
				}
				//账户没有相关信息，只能到服务器进行查询
				if(!isChecked)
				{
					checknames(document.getElementById("Txt_UserName").value);
				}
			}
		}
	}
}

//向服务器发送请求，检测用户名是否已经被注册
function checknames(name)
{
	var d = new Date();
	var strURL = "controls/register.ashx?type=1&name=" + name + "&guid=" + d.getTime();
	xmlDom.Open("get",strURL , true);
	xmlDom.onreadystatechange = fnRun;
	xmlDom.Send(xmlDom);
	document.getElementById("NameError").innerHTML = "<font color=\"red\">Checking...</font>";
}

//点击注册按钮后 回调的函数，用于显示服务器返回的结果
function fnRun()
{
	if (xmlDom.readyState == 4 && xmlDom.status == 200)//如果请求已经加载并且服务器返回成功
	{
		var str = xmlDom.responseText;		//保存已经查询过的用户名,下次直接返回
		arr_UserName[arr_UserName.length] = document.getElementById("Txt_UserName").value;//用户输入的账户名
		arr_BackInfo[arr_BackInfo.length] = str;//把刚查询的用户名的返回结果存储起来，再次使用就不用向服务器请求了
		switch (str)
		{
			case "0"://用户名不符合规则
				document.getElementById("NameError").innerHTML = "<font color=\"red\">Incorrect user name!</font>";
				canSubmit = false;
				break;
			case "1"://用户名已经注册
				document.getElementById("NameError").innerHTML = "<font color=\"red\">Sorry, the user name already existed!</font>";
				canSubmit = false;
				break;
			case "2"://可以注册
				document.getElementById("NameError").innerHTML = "<font color=\"red\">Congratulations, this user name is available!</font>";
				canSubmit = true;
				break;
		}
	}        
}



//------------输入数据的检验------------------//


//验证密码是否符合规则
function j_password()
{
	var password = document.getElementById("Txt_Password").value;
	if (password.length < 6 || password.length > 12)//密码长度是否符合规则
	{
		document.getElementById("PwdError").innerHTML = "<font color=\"red\">Too short, it must have 6～12 characters!</font>";
		canSubmit = false;
		return;
	}
	if (document.getElementById("Txt_UserName").value == password)//用户名和密码不能相同
	{
		document.getElementById("PwdError").innerHTML = "<font color=\"red\">User name and password should not be the same!</font>";
		canSubmit = false;
		return;
	}
	var reg = "\\W";
	if(password.match(reg))//密码是否出现英文或数字之外的字符
	{
		document.getElementById("PwdError").innerHTML = "<font color=\"red\">The character will only be letter or number!</font>";
		canSubmit = false;
		return;
	}
	canSubmit = true;//都符合条件，验证通过
	document.getElementById("PwdError").innerHTML = "";
}
//判断两次输入的密码是否一致
function j_password1()
{
	var password = document.getElementById("Txt_Password_AG").value;
	if(password != document.getElementById("Txt_Password").value)//两次输入的密码不相同，出现错误提示
	{
		document.getElementById("PwdError2").innerHTML = "<font color=\"red\">Password and confirm password are not the same!</font>";
		document.getElementById("Txt_Password_AG").value = "";
		canSubmit = false;
		return;
	}
	//两次输入的密码相同，校验通过。
	document.getElementById("PwdError2").innerHTML = "";
	canSubmit = true;
}

function j_passwordback1()
{
    var passwordback1 = document.getElementById("Passwordback1").value;
    if(passwordback1.length<1)
    {
        alert("Please input the question once you forget your password!");
        canSubmit = false;
    }
}
function j_passwordback2()
{
    var passwordback2 = document.getElementById("Passwordback2") .value;
    if(passwordback2.length <1)
    {
        alert("Please input the answer to find out your password!");
        canSubmit= false;
    }
}
//检验邮件格式是否正确
function j_email()
{
	var email = document.getElementById("Txt_Email").value;//得到输入的邮箱
	var reg = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/;//定义验证邮件的正则表达式
	if(!email.match(reg))//验证失败，显示错误信息，返回
	{
		document.getElementById("EmailError").innerHTML = "<font color=\"red\">Incorrect e-mail address!</font>";
		canSubmit = false;
		return;
	}
	document.getElementById("EmailError").innerHTML = "";
	canSubmit = true;//验证通过
}


//--------------提交请求-----------------//
//提交用户注册请求
function j_submit()
{
	//再调一次js判断,避免用户不输入密码和邮件提交不触发时间导致无效的注册请求
	var submitOK = true;
	canSubmit = true;
	j_username();
	submitOK = submitOK & canSubmit;
	j_password();
	submitOK = submitOK & canSubmit;
	j_password1();
	submitOK = submitOK & canSubmit;
	j_email();
	submitOK = submitOK & canSubmit;
	submitOK = submitOK & canSubmit;
	if(canSubmit==false||submitOK==0)//验证没有通过，返回
	{
	alert("Operation ERROR! ");
	return;
	}
	
	//提交注册请求的url变量
	var strURL = "controls/register.ashx?type=2&name="+document.getElementById("txt_username").value;
	strURL+="&pass="+document.getElementById("txt_password").value+"&mail="+document.getElementById("txt_email").value;
	strURL+="&passwordback1="+document.getElementById("Passwordback1").value+"&passwordback2="+document.getElementById("Passwordback2").value;
	strURL+="&realname="+escape(document.getElementById("txt_realname").value)+"&check="+document.getElementById("txt_check").value;
	strURL+="&company="+document.getElementById("txt_company").value+"&country="+document.getElementById("txt_country").value;
	strURL+="&city="+document.getElementById("txt_city").value+"&address="+document.getElementById("txt_address").value;
	strURL+="&zip="+document.getElementById("txt_zip").value+"&tel="+document.getElementById("txt_tel").value;
	strURL+="&fax="+document.getElementById("txt_fax").value+"&mobile="+document.getElementById("txt_mobile").value;
	strURL+="&note="+document.getElementById("txt_note").value;
	xmlDom.Open("post",strURL , true); 
	xmlDom.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//
	 xmlDom.Send(null);
	xmlDom.onreadystatechange = function(){//XMLHTTP状态改变时调用的事件
	          if (xmlDom.readyState == 4 )
	         { 
	                  if(xmlDom.status == 200)
	                {
	                    if(xmlDom.responseText!="0")//注册成功
	                        {
                                alert("Register successfully! Once we approve your account, you will view our new products!");
                                history.go(0);
	                        }
	                    else
	                     {
	                                alert("Incorrect validated code!");
	                       }
                  }
             }      
    }
}

function j_guestname()
{
  
	document.getElementById("NameError").innerHTML = "";//清空错误信息
	var userName = document.getElementById("Txt_UserName").value;
	var reg = "[^a-zA-Z_0-9]";//判断用户名只能为字母，数字，下划线的正则表达式
	var reg1 = "\\D";//判断用户名必须以字母开头的正则表达式
	if(userName == "")//用户名为空，不可以
	{
	document.getElementById("NameError").innerHTML = "<font color=\"red\">Please input your name!</font>";
		canSubmit = false;
	}
}
function GetSelectText(inquiry)
{
    var i ;
    for(i=0;i<inquiry.length;i++)
    {
        if(inquiry.options[i].selected)
        {
            return inquiry.options[i].text;
        }
    }
    
    return canSubmit = false;
}


function checkFeedQuestion()
{document.getElementById("questionError").innerHTML="";
    var question = document.getElementById("word_question").value;
    if(question.length<1)
    {
        document.getElementById("questionError").innerHTML="<font color=\"red\">Please input your message/question!</font>";
       
        canSubmit=false;
    }
}

function submitFeed()
{
    	//再调一次js判断,避免用户不输入密码和邮件提交不触发时间导致无效的注册请求
	var submitOK = true;
	canSubmit = true;checkFeedQuestion();
	j_guestname();
	submitOK = submitOK & canSubmit;
	
	submitOK = submitOK & canSubmit;
		var user_sex ="";
	    if(document.getElementsByName("x_feed_gender")[0].checked)
    {
       user_sex = document.getElementById ("x_feed_female").value;
    }
    else
    {
        user_sex = document.getElementById ("x_feed_male").value ;
    }
    
	var user_age=GetSelectText(document.getElementById("x_feed_age"));
	var user_pos=GetSelectText(document.getElementById("x_feed_pos"));

	submitOK = submitOK & canSubmit;
	submitOK = submitOK & canSubmit;
	if(canSubmit==false||submitOK==0)//验证没有通过，返回
	{
	    alert("Operation ERROR! ");
	    return;
	}
	var d = new Date();
	//提交注册请求的url变量
	var strURL = "controls/Guestbook.ashx?type=2&name="+document.getElementById("txt_username").value+"&guid=" + d.getTime();
	strURL+="&user_company="+document.getElementById("user_companyTextBox1").value+"&word_question="+document.getElementById("word_question").value;
	strURL+="&user_address="+document.getElementById("user_addressTextBox1").value+"&user_tel="+document.getElementById("user_telTextBox1").value;
	strURL+="&user_fax="+document.getElementById("user_faxTextBox1").value+"&user_email="+document.getElementById("user_emailTextBox1").value;
	strURL+="&user_sex="+user_sex+"&user_age="+user_age+"&user_pos="+user_pos;
	
	xmlDom.Open("get",strURL , true);  xmlDom.Send(xmlDom);
	xmlDom.onreadystatechange = function(){//XMLHTTP状态改变时调用的事件
	          if (xmlDom.readyState == 4 )
	         { 
	                  if(xmlDom.status == 200)
	                {
	                    if(xmlDom.responseText!="0")//注册成功
	                        {
                                alert("Your message/question have been accepted, we will reply or contact you asap!");
                                history.go(0);
	                        }
	                    else
	                     {
	                             alert("Operation ERROR!");
	                     }
                  }
             }      
    }
}-//


function j_namepwd()
{
  
	document.getElementById("NameError").innerHTML = "";//清空错误信息
	var userName = document.getElementById("Txt_UserName").value;
	var reg = "[^a-zA-Z_0-9]";//判断用户名只能为字母，数字，下划线的正则表达式
	var reg1 = "\\D";//判断用户名必须以字母开头的正则表达式
	if(userName == "")//用户名为空，不可以
	{
	document.getElementById("NameError").innerHTML = "<font color=\"red\">Please input your user name!</font>";
		canSubmit = false;
	}
	else if(userName.length < 5||userName.length > 18)//判断用户名长度
	{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">Too short, it must have 5～18 characters!</font>";
		canSubmit = false;
	}
	else 
	{
		if(!userName.substring(0,1).match(reg1))//用户名不是以字母开头
		{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">The first character must be a letter!</font>";
			canSubmit = false;
		}
		else if(userName.match(reg))//用户名中出现其他特殊字符
		{
			document.getElementById("NameError").innerHTML = "<font color=\"red\">The character will only be letter, number and underline!</font>";
			canSubmit = false;
		}
		else
		{
			if(typeof(xmlDom) != 'undefined')
			{
				var isChecked = false;//是否检测过的bool变量
				//遍历检测过的用户数组，，如果已经查询过就不用再次到服务器进行查询了
				for(var i=0;i<arr_UserName.length;i++)
				{
				//这个账户名已经检测过。
					if(document.getElementById("Txt_UserName").value == arr_UserName[i])
					{
						switch (arr_BackInfo[i])//根据检测过的账户信息数组，显示相应提示。
						{
							case "0":
				document.getElementById("NameError").innerHTML = "<font color=\"red\">Sorry, this user name does NOT exists!</font>";
								canSubmit = false;
								break;
							case "1":
			document.getElementById("NameError").innerHTML = "<font color=\"red\">User name or password ERROR!</font>";
								canSubmit = false;
								break;
						}
						isChecked = true;
						break;
					}
				}
				//账户没有相关信息，只能到服务器进行查询
				if(!isChecked)
				{
					checknamepwd(document.getElementById("Txt_UserName").value,document.getElementById ("Txt_Passold").value);
				}
			}
		}
	}
}

//向服务器发送请求，检测用户名
function checknamepwd(name,pwdOld)
{
	var d = new Date();
	var strURL = "controls/changePwd.ashx?type=1&name=" + name + "&pwdOld="+pwdOld+"&guid=" + d.getTime();
	xmlDom.Open("get",strURL , true);
	xmlDom.onreadystatechange = funtionRun;
	xmlDom.Send(xmlDom);
	document.getElementById("NameError").innerHTML = "<font color=\"red\">Checking...</font>";
}

//点击按钮后 回调的函数，用于显示服务器返回的结果
function funtionRun()
{
	if (xmlDom.readyState == 4 && xmlDom.status == 200)//如果请求已经加载并且服务器返回成功
	{
		var str = xmlDom.responseText;		//保存已经查询过的用户名,下次直接返回
		arr_UserName[arr_UserName.length] = document.getElementById("Txt_UserName").value;//用户输入的账户名
		arr_BackInfo[arr_BackInfo.length] = str;//把刚查询的用户名的返回结果存储起来，再次使用就不用向服务器请求了
		switch (str)
		{
			case "0":
				document.getElementById("NameError").innerHTML = "<font color=\"red\">Sorry, this user name does NOT exists!</font>";
				canSubmit = false;
				break;
			case "1":
				document.getElementById("NameError").innerHTML = "<font color=\"red\">User name or password ERROR!</font>";
				canSubmit = false;
				break;
		}
	}        
}


function changepass()
{
	//再调一次js判断,避免用户不输入密码不触发时间导致无效的注册请求
	var submitOK = true;
	canSubmit = true;
	j_namepwd();
	submitOK = submitOK & canSubmit;
	j_password();
	submitOK = submitOK & canSubmit;
	j_password1();
	submitOK = submitOK & canSubmit;
	submitOK = submitOK & canSubmit;
	if(canSubmit==false||submitOK==0)//验证没有通过，返回
	{
	alert("Operation ERROR! ");
	return;
	}
	var d = new Date();
	//提交请求的url变量
	var strURL = "controls/changePwd.ashx?type=2&name="+document.getElementById("txt_username").value+"&guid=" + d.getTime();
	strURL+="&pass="+document.getElementById("Txt_Password").value+"&pwdOld="+document.getElementById("Txt_Passold").value;
	xmlDom.Open("get",strURL , true);  xmlDom.Send(xmlDom);
	xmlDom.onreadystatechange = function(){//XMLHTTP状态改变时调用的事件
	          if (xmlDom.readyState == 4 )
	         { 
	                  if(xmlDom.status == 200)
	                {
	                    if(xmlDom.responseText!="0")
	                        {
                                alert("Password have been changed successfully!!");
	                        }
	                    else
	                     {
	                                alert("Operation ERROR! Password can NOT be changed!");
	                       }
                  }
             }      
    }
   }
   
function j_passwordback1()
{
    var passwordback1 = document.getElementById("Passwordback1").value;
    if(passwordback1.length<1)
    {
        alert("Please input a question once you forget your password!");
        canSubmit = false;
    }
}
function j_passwordback2()
{
    var passwordback2 = document.getElementById("Passwordback2") .value;
    if(passwordback2.length <1)
    {
        alert("Please input the answer to find out your password!");
        canSubmit= false;
    }
    j_nameback();
}
function j_nameback()
{
  
	document.getElementById("NameError").innerHTML = "";//清空错误信息
	var userName = document.getElementById("Txt_UserName").value;
	var reg = "[^a-zA-Z_0-9]";//判断用户名只能为字母，数字，下划线的正则表达式
	var reg1 = "\\D";//判断用户名必须以字母开头的正则表达式
	if(userName == "")//用户名为空，不可以
	{
	document.getElementById("NameError").innerHTML = "<font color=\"red\">Please input your user name!</font>";
		canSubmit = false;
	}
	else if(userName.length < 5||userName.length > 18)//判断用户名长度
	{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">Too short, it must have 5～18 characters!</font>";
		canSubmit = false;
	}
	else 
	{
		if(!userName.substring(0,1).match(reg1))//用户名不是以字母开头
		{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">The first character must be a letter!</font>";
			canSubmit = false;
		}
		else if(userName.match(reg))//用户名中出现其他特殊字符
		{
			document.getElementById("NameError").innerHTML = "<font color=\"red\">The character will only be letter, number and underline!</font>";
			canSubmit = false;
		}
		else
		{
			if(typeof(xmlDom) != 'undefined')
			{
				var isChecked = false;//是否检测过的bool变量
				//遍历检测过的用户数组，，如果已经查询过就不用再次到服务器进行查询了
				for(var i=0;i<arr_UserName.length;i++)
				{
				//这个账户名已经检测过。
					if(document.getElementById("Txt_UserName").value == arr_UserName[i])
					{
						switch (arr_BackInfo[i])//根据检测过的账户信息数组，显示相应提示。
						{
							case "0":
				document.getElementById("NameError").innerHTML = "<font color=\"red\">The user name do NOT exists!</font>";
								canSubmit = false;
								break;
							case "1":
			document.getElementById("NameError").innerHTML = "<font color=\"red\">Question or answer ERROR!</font>";
								canSubmit = false;
								break;
						}
						isChecked = true;
						break;
					}
				}
				//账户没有相关信息，只能到服务器进行查询
				if(!isChecked)
				{
                   var d = new Date();
	                var strURL = "controls/backPwd.ashx?type=1&name=" +document.getElementById("Txt_UserName").value + "&passwordback1="+document.getElementById("Passwordback1").value+"&passwordback2="+document.getElementById("Passwordback2").value+"&guid=" + d.getTime();
	                xmlDom.Open("get",strURL , true);
	                xmlDom.onreadystatechange = functionBackpwd;
	                xmlDom.Send(xmlDom);
	                document.getElementById("NameError").innerHTML = "<font color=\"red\">Checking...</font>";				}
			}
		}
	}
}
function functionBackpwd()
{
    if (xmlDom.readyState == 4 && xmlDom.status == 200)//如果请求已经加载并且服务器返回成功
	{
		var str = xmlDom.responseText;		//保存已经查询过的用户名,下次直接返回
		arr_UserName[arr_UserName.length] = document.getElementById("Txt_UserName").value;//用户输入的账户名
		arr_BackInfo[arr_BackInfo.length] = str;//把刚查询的用户名的返回结果存储起来，再次使用就不用向服务器请求了
		switch (str)
		{
			case "0":
				document.getElementById("NameError").innerHTML = "<font color=\"red\">The user name do NOT exists!</font>";
				canSubmit = false;
				break;
			case "1":
				document.getElementById("NameError").innerHTML = "<font color=\"red\">Question or answer ERROR!</font>";
				canSubmit = false;
				break;
		}
	}    
}
 function backpwd()
 {
    var submitOk = true;
    canSubmit = true;
    j_nameback();
    submitOk = submitOk& canSubmit;
    j_passwordback2();
    submitOk = submitOk&canSubmit;
    j_passwordback1();
    submitOk = submitOk&canSubmit;
    j_nameback();
    submitOk=submitOk&canSubmit;
    if(canSubmit== false||submitOk==0)
    {
        alert("Operation ERROR! ");
        return;
    }
    var d = new Date();
	//提交请求的url变量
	var strURL = "controls/backPwd.ashx?type=2&name="+document.getElementById("Txt_UserName").value+"&guid=" + d.getTime();
	strURL+="&passwordback1="+document.getElementById("Passwordback1").value+"&passwordback2="+document.getElementById("Passwordback2").value;
	strURL+="&pass="+document.getElementById("Txt_Password_AG").value;
	xmlDom.Open("get",strURL , true);  xmlDom.Send(xmlDom);
	xmlDom.onreadystatechange = function(){//XMLHTTP状态改变时调用的事件
	          if (xmlDom.readyState == 4 )
	         { 
	                  if(xmlDom.status == 200)
	                {
	                    if(xmlDom.responseText!="0")
	                        {
                                alert("Password have been changed successfully!");
	                        }
	                    else
	                     {
	                                alert("Operation ERROR! Password can NOT be changed!");
	                       }
                  }
             }      
    
   } 
 }

//--------登录、注销--------------//



//用户登录，检测用户名密码是否正确
function login(name,pass)
{
 
	var d = new Date();
	if(name==""||name==null)
	{
	    alert("Please input you login name!");
	   return false; 
	}
	if(pass==""||pass==null)
	{
	    alert("Please input you password!");
	   return false;  
	}
	var strURL = "controls/login.ashx?type=1&name=" + name +"&pass="+pass+ "&guid=" + d.getTime();//发送请求的路径
	xmlDom.Open("get",strURL , true);
	
	xmlDom.onreadystatechange = function()
	{
	        if (xmlDom.readyState == 4 &&xmlDom.status == 200)
	        {
	                if(xmlDom.responseText=="0") //服务器返回0，代表账号密码验证失败
	                    {	
	                    document.getElementById("username").value=document.getElementById("password").value="";
	                    alert("Loginname or password error!");
	                    }
	                     else 
	                    {//登录成功
	                  //  window.open("company.aspx?user_name="+name); 
	                  history.go(0);       
	                    }
	        }
	}
	xmlDom.Send(xmlDom);
}



function inquiry_username()
{
  
	document.getElementById("NameError").innerHTML = "";//清空错误信息
	var userName = document.getElementById("Txt_UserName").value;
	var reg = "[^a-zA-Z_0-9]";//判断用户名只能为字母，数字，下划线的正则表达式
	var reg1 = "\\D";//判断用户名必须以字母开头的正则表达式
	if(userName == "")//用户名为空，不可以
	{
	document.getElementById("NameError").innerHTML = "<font color=\"red\">Please input user name!</font>";
		canSubmit = false;
	}
	else if(userName.length < 5||userName.length > 18)//判断用户名长度
	{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">Too short, it must have 5～18 characters!</font>";
		canSubmit = false;
	}
	else 
	{
		if(!userName.substring(0,1).match(reg1))//用户名不是以字母开头
		{
		document.getElementById("NameError").innerHTML = "<font color=\"red\">The first character must be a letter!</font>";
			canSubmit = false;
		}
		else if(userName.match(reg))//用户名中出现其他特殊字符
		{
			document.getElementById("NameError").innerHTML = "<font color=\"red\">The character will only be letter, number and underline!</font>";
			canSubmit = false;
		}
		else
		{
			if(typeof(xmlDom) != 'undefined')
			{
				var isChecked = false;//是否检测过的bool变量
				for(var i=0;i<arr_UserName.length;i++)
				{
				//这个账户名已经检测过。
					if(document.getElementById("Txt_UserName").value == arr_UserName[i])
					{
						switch (arr_BackInfo[i])//根据检测过的账户信息数组，显示相应提示。
						{
							case "0":
							document.getElementById("NameError").innerHTML = "<font color=\"red\">User name is incorrect!</font>";
								canSubmit = false;
								break;
							case "1":
			            	document.getElementById("NameError").innerHTML = "<font color=\"red\">Wecome, \""+document.getElementById("Txt_UserName").value+"\"!</font>";
								canSubmit = true;
								break;
							case "2":
							document.getElementById("NameError").innerHTML="<font color=\"red\">This user name does NOT exists!</font>";
							    canSubmit =false;
							    break;
						}
						isChecked = true;
						break;
					}
				}
				//账户没有相关信息，只能到服务器进行查询
				if(!isChecked)
				{
					checkname(document.getElementById("Txt_UserName").value);
				}
			}
		}
	}
}


//向服务器发送请求，检测用户名是否已经被注册
function checkname(name)
{
	var d = new Date();
	var strURL = "controls/inquiry.ashx?type=1&name=" + name + "&guid=" + d.getTime();
	xmlDom.Open("get",strURL , true);
	xmlDom.onreadystatechange = funtioncheck;
	xmlDom.Send(xmlDom);
	document.getElementById("NameError").innerHTML = "<font color=\"red\">Cheking...</font>";
}
//------------输入数据的检验------------------//
function GetSelectValue(inquiry)
{
    var i ;
    for(i=0;i<inquiry.length;i++)
    {
        if(inquiry.options[i].selected)
        {
        
            return inquiry.options[i].value;
        }
        
    }
    return canSubmit = false;
}


//--------------提交请求-----------------//

function inquiry_submit()
{
	var submitOK = true;
	canSubmit = true;

	submitOK = submitOK & canSubmit;
	var order_payment=GetSelectValue(document.getElementById("order_payment"));
	submitOK = submitOK & canSubmit;
	var order_decimal=GetSelectValue(document.getElementById("order_decimal"));
	submitOK = submitOK & canSubmit;

	submitOK = submitOK & canSubmit;
	if(canSubmit==false||submitOK==0)//验证没有通过，返回
	{
	alert("Operation ERROR! ");
	return;
	}
	var d = new Date();
	var strURL = "controls/inquiry.ashx?type=2&guid=" + d.getTime();
	strURL+="&order_payment="+order_payment+"&order_decimal="+order_decimal;
	strURL+="&txt_order_remarks="+document.getElementById("txt_order_remarks").value;
	xmlDom.Open("get",strURL , true);  xmlDom.Send(xmlDom);
	xmlDom.onreadystatechange = function(){//XMLHTTP状态改变时调用的事件
	          if (xmlDom.readyState == 4 )
	         { 
	                  if(xmlDom.status == 200)
	                {
	                    if(xmlDom.responseText!="0")//
	                        {
                                     alert("Inquiry have been accepted successfully!");
                                     
                                document.getElementById("Buttoninquiry").disabled = true;
	                        }
	                    else
	                     {
	                                alert("Operation ERROR!");
	                       }
                  }
             }      
    }
}

//点击按钮后 回调的函数，用于显示服务器返回的结果
function funtioncheck()
{
	if (xmlDom.readyState == 4 && xmlDom.status == 200)//如果请求已经加载并且服务器返回成功
	{
		var str = xmlDom.responseText;		//保存
		arr_UserName[arr_UserName.length] = document.getElementById("Txt_UserName").value;//
		arr_BackInfo[arr_BackInfo.length] = str;//
		switch (str)
		{
			case "0":
				document.getElementById("NameError").innerHTML = "<font color=\"red\">The user name do NOT exists!</font>";
				canSubmit = false;
				break;
		}
	}        
}
 
