// JavaScript Document
var http  = getHTTPObject();

var tempi = new Array(10);
tempi[0]=0;
tempi[1]=0;
tempi[3]=1;
tempi[4]=1;
tempi[5]=1;
tempi[6]=0;
tempi[7]=0;
tempi[8]=0;
tempi[9]=1;

function isValidEmail(inEmail)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(inEmail)) return true;
	else return false;
}
function isValidPassword(inPassword)
{
	var filter = /^([a-zA-Z0-9]{6,20})$/;
	if (filter.test(inPassword)) return true;
	else return false;
}


function isValidNiCheng(inNiCheng)
{
	var filter = /^([\u4e00-\u9fa5_a-zA-Z0-9]{1,15})+$/;
	if (filter.test(inNiCheng)) return true;
	else return false;
}

function isValidPostCode(inEmail)
{
	var filter = /^([0-9])+$/;
	if (filter.test(inEmail)) return true;
	else return false;
}
//
function checkNiCheng()
{
	var NiCheng = document.getElementById("User_NiCheng").value;
	if (NiCheng != "") {
		if(!isValidNiCheng(NiCheng))
		{
		setPromptText("您输入的昵称格式不正确。", true,"userNiChengPrompt");
		tempi[0]=0;
			}
			else
			
			{
			setPromptText("昵称设置正确。", false,"userNiChengPrompt");
			tempi[0]=1;
				}
	}
	else
	{
		setPromptText("请输入您的昵称。", true,"userNiChengPrompt");
		tempi[0]=0;
		}
	
	}


function checkEmail(tempi)//=====================用户名邮箱验证
{
	var email = document.getElementById("User_Name").value;
	var email2 = document.getElementById("User_ReName").value;
	if(tempi!=2)
	{
	document.getElementById("usernamePrompt").innerHTML="<img src='images/ajax_load.gif'/>"
	}
	if (email != "") {
		userFinalEmail = email;
		if (!isValidEmail(email)) {
			setPromptText("您填写的电子邮件地址, 可能不是一个有效的邮件地址，请检查后重新提交。",true,"usernamePrompt");
			tempi[1]=0;
		}
		else if (email.length > 60) {
			setPromptText("您输入的电子邮件地址长度超过允许范围，请检查后重新提交。",true,"usernamePrompt");
			tempi[1]=0;
		}
		else
		{
			if(email2!="")
			{
				if(email2!=email)
				{
					setPromptText("您两次输入的E-mail地址不一致，请重新输入。", true,"usernamePrompt");
					tempi[1]=0;
				}else
				{
					User_Reg();
				}
			}
			else
			{
			User_Reg();
				}
		}
			
	}
	else
	{
	setPromptText("请输入你的用户名。",true,"usernamePrompt");
	tempi[1]=0;
	}
}

function checkEmail2(tempi)
{
	var email = document.getElementById("User_Name").value;
	var email2 = document.getElementById("User_ReName").value;
	if(tempi!=2)
	{
		document.getElementById("usernamePrompt").innerHTML="<img src='images/ajax_load.gif'/>"
	}
	if (email2!= "") {
		if (!isValidEmail(userFinalEmail)) return;
		if (email2.length > 60) {
			setPromptText("您输入的电子邮件地址长度超过允许范围，请检查后重新提交。", true,"usernamePrompt");
			tempi[0]=0;
		}
		else if (email2 == email) {
			User_Reg();
		} else {
			setPromptText("您两次输入的E-mail地址不一致，请重新输入。", true,"usernamePrompt");
			tempi[1]=0;
		}
	}
	else
	{
			if(email=="")
			{
				setPromptText("请输入你的用户名。",true,"usernamePrompt");
				tempi[1]=0;
				}
			else
			{
				setPromptText("请输入确认E-mail。", true,"usernamePrompt");
				tempi[1]=0;
			}
		}
	
}
//=====================用户名邮箱验证

function checkPassword()//=====================用户名密码验证
{
	var password =  document.getElementById("User_Pwd").value;
	var password2 =  document.getElementById("User_RePwd").value;
	if (password != "") 
	{
		if (!isValidPassword(password)) 
		{
		setPromptText("请确认密码符合基本规则：由英文字母(A-Z)，阿拉伯数字组成(0-9)，并且密码长度不能少于6个字符。",true,"passwordPrompt");
			tempi[2]=0;
			} 
		else 
		{
			if(password2!="")
			{
				if(password2==password)
				{
				setPromptText("密码输入正确。",false,"passwordPrompt");
				tempi[2]=1;
				}
				else
				{
				setPromptText("两次密码输入不一致。",true,"passwordPrompt");
				tempi[2]=0;
					}
			}
			else
			{
				setPromptText("密码输入正确。",false,"passwordPrompt");
				tempi[2]=1;
				}
			
		}
	}
	else
	{
		setPromptText("请输入您的密码。",true,"passwordPrompt");
		tempi[2]=0;
		}
}


function checkPassword2()
{
	var password =  document.getElementById("User_Pwd").value;
	var password2 =  document.getElementById("User_RePwd").value;
	if (password2 != "") {
		if (!isValidPassword(password)) return;
		if (password2 == password) {
			setPromptText("您设置的密码验证通过。",false,"passwordPrompt");
			tempi[2]=1;
		} else {
			setPromptText("您输入两次的密码不同，请再次检查。",true,"passwordPrompt");
			tempi[2]=0;
		}
	}
	else
	{
			if(password!="")
			{
				setPromptText("您输入两次的密码不同，请再次检查。",true,"passwordPrompt");
				tempi[2]=0;
			}
			else
			{
				setPromptText("请输入您的密码。",true,"passwordPrompt");
				tempi[2]=0;
				}
		}
	
}


function checkUser_RelName()
{
	var User_RelName =  document.getElementById("User_RelName").value;
	if (User_RelName.length > 0) {
		setPromptText(User_RelName+" 欢迎您注册我们的会员", false,"RelNamePrompt");
			tempi[3]=1;
	}
}


function checkUser_address()
{
	var User_address =  document.getElementById("User_address").value;
	if (User_address.length > 0) {
		setPromptText("您设置的地址验证通过", false,"User_addressPrompt");
		tempi[6]=1;
	}
	else
	{
		setPromptText("请输入您的详细地址", true,"User_addressPrompt");
		tempi[6]=0;
		}
}

function checkUser_PostCode()
{
	var User_PostCode =  document.getElementById("User_PostCode").value;
	if (!isValidPostCode(User_PostCode)) 
	{
		setPromptText("您输入的邮政编码不正确", true,"User_PostCodePrompt");
		tempi[7]=0;
		}
		else
		{
			if(User_PostCode.length!=6)
			{
				setPromptText("您输入的邮政编码不正确", true,"User_PostCodePrompt");
				tempi[7]=0;
				}
				else
				
				{
				setPromptText("邮政编正确", false,"User_PostCodePrompt");
				tempi[7]=1;
					}
			
			}
	}
function checkUser_Friend()
{
	var User_Friend=document.getElementById("User_Friend").value;
	if (User_Friend != "") {
		if (!isValidEmail(User_Friend)) {
			setPromptText("您填写的好友电子邮件地址不是一个有效的邮件地址，请检查后重新提交。",true,"User_FriendPrompt");
			tempi[9]=0;
			}
			else
			{
			setPromptText("好友电子邮件地址设置正确。",false,"User_FriendPrompt");
			tempi[9]=1;
				}
		}
	}

//===========================ajax===================================
function getHTTPObject()
{
	var http=null;
	if(window.ActiveXObject)
	{
		http=new ActiveXObject("Msxml2.XMLHTTP");
		if(!http)
		{
			http=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else if(window.XMLHttpRequest)
	{
		http=new XMLHttpRequest();
	}
	return http;
}
//********************************************************************

function User_RegHttpResponse()
{
	if (http.readyState == 4 && http.status == 200) 
	{
		results = http.responseText; 
		//alert(results);
		resultsNum = results.split(",");
		if(resultsNum[0]==1)
		{
			setPromptText("用户可以使用",false,"usernamePrompt");
			tempi[1]=1;
			}
		if(resultsNum[0]==-1)
		{
			setPromptText("用户名不可以使用，请填写其它的邮箱地址作为下次登录的用户名，同时我们也会给这个地址发送账户信息，订单通知等。",true,"usernamePrompt")
			tempi[1]=0;
			}
	}
		
}

function User_Reg()
{
	var url = "CheckUser.aspx?User_Name="+document.getElementById("User_Name").value+"&UserType=1&Random="+Math.random();
//	alert(url);
	http.open("GET", url , true);
	http.onreadystatechange = User_RegHttpResponse;
	http.send(null);
}

//=================验证码=======================
function RegCodeHttpResponse()
{
	if (http.readyState == 4 && http.status == 200) 
	{
		results = http.responseText; 
		//alert(results);
		resultsNum = results.split(",");
		if(resultsNum[0]==1)
		{
			setPromptText("验证码正确",false,"RegCodePrompt");
			tempi[8]=1;
			}
		if(resultsNum[0]==-1)
		{
			setPromptText("验证码不正确",true,"RegCodePrompt")
			tempi[8]=0;
			}
		if(resultsNum[0]==-2)
		{
			setPromptText("验证码超时，请单击验证吗，重新获取验证码",true,"RegCodePrompt")
			tempi[8]=0;
			}
	}
		
}




function checkRegCode()
{
	var url = "CheckCode.aspx?CodeString="+document.getElementById("RegCode").value+"&Random="+Math.random();
	//alert(url);
	http.open("GET", url , true);
	http.onreadystatechange = RegCodeHttpResponse;
	http.send(null);
	
	}
//=================验证码=======================

function setPromptText(inText,errorFlag,ObjectID)
{
	if (errorFlag) {
		var msgText = "<table width='100%' border='0' cellspacing='1' cellpadding='1'><tr>" +
                   "<td bgcolor='#FFFFFF'><table width='100%' border='0' cellspacing='4' cellpadding='0' bgcolor='#FFFFFF'>" +
                   "<tr valign='top'><td width='17'><img src='images/az-exclamation-error-red.gif'/></td>" +
                   "<td><span class='font-error-2'>" + inText + "</span></td></tr>" +
                   "</table></td></tr></table></td></tr>";
	}
	else{
		var msgText = "<table width='100%'  border='0' cellspacing='1' cellpadding='1'><tr>" +
                      "<td bgcolor='#FFFFFF'><table width='100%' border='0' cellspacing='4' cellpadding='0' bgcolor='#FFFFFF'>" +
                      "<tr><td  width='17'><img src='images/note_ok.gif'/></td><td><span class='font-success2'>" + inText + "</span></td>" +
                      "</tr></table></td></tr></table>";						
	}
	setElementText(ObjectID, msgText);
}

function setElementText(elementId,inText)
{
	document.getElementById(elementId).innerHTML=inText;
}
	
function frmcheck()
{
	var tempexec;
	tempexec=true;	 
	checkNiCheng();
	checkEmail(2);
	checkEmail2(2);
	checkPassword();
	checkPassword2();
	checkUser_RelName();
	checkUser_address();
	checkUser_PostCode();
	checkRegCode();
	checkUser_Friend();
	for(i=0;i<=9;i++)
	{
		if(tempi[i]==0)
		{
			tempexec=false;
			
			}
//	alert(tempi[i]);
	}
	if(document.getElementById("User_Name").value==document.getElementById("User_Friend").value)
	{
		alert('好友邮箱不可以是自己的邮箱')
		return false;
		}

	if(tempexec)
	{
		return true;
	}
	else
	{
		return false;
		}
}
function checkGift_RelName()
{
	var User_RelName =  document.getElementById("User_RelName").value;
	if (User_RelName.length > 0) {
		setPromptText(User_RelName+" 欢迎您注册", false,"RelNamePrompt");
			tempi[3]=1;
	}
	else {
		setPromptText("真实姓名不能为空！", true,"RelNamePrompt");
			tempi[3]=0;
	}
}
function Giftfrmcheck()
{
	var tempexec;
	tempexec=true;	 
	checkGift_RelName();
	checkUser_address();
	checkUser_PostCode();
	checkRegCode();
	
		if(tempi[3]==0 || tempi[6]==0 || tempi[7]==0 || tempi[8]==0)
		{
		tempexec=false;
		}
		//}
	    //alert(tempi[3]);
	if(tempexec)
	{
		return true;
	}
	else
	{
		return false;
		}
}
	
	

