function send_request()
{
	var xmlhttp = false;
    try {
    	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    	try {
    	    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    	} catch (e) { 
	    	try {
	    		xmlhttp = new XMLHttpRequest();
	    	} catch (e) {
	    		xmlhttp = false;
	    	}
   		}
    }
  
  if(!xmlhttp)
  	return ;
  else
    return xmlhttp;
}
var reg_name = '';
var oXmlHttp = send_request();
function check_form()
{
	// check length
	if( getObj('User_Account').value.length == 0 )
	{
		alert('用户名不能为空！');
		getObj('User_Account').focus();
		return false;
	}
	// check pattern
	var pattern = /[^a-z0-9_]/g;
	if(pattern.test(getObj('User_Account').value))
	{
		alert('用来登录你的帐户；只能是小写英文、数字、下划线。');
		getObj("User_Account").focus();
		return false;
	}
	

	// check password is null
	if( getObj('User_Password').value == "" )
	{
		alert('密码不能为空！');
		getObj('User_Password').focus();
		return false;
	}
	//check repassword is null
	if( getObj('User_RePassword').value == "" )
	{
		alert('确认密码不能为空！');
		getObj('User_RePassword').focus();
		return false;
	}
	// check repassword
	if( getObj("User_Password").value != getObj("User_RePassword").value )
	{
  		alert("密码两次输入不同！");
		getObj("User_RePassword").focus();
		return false;
    }
	if( getObj("User_Truename").value == '' )
	{
		alert("请填写姓名！");
		getObj("User_Truename").focus();
		return false;
	}
	// check sex is checked
	var checked = false;
	var selectlen = document.getElementsByName("User_Sex");
	for( var i = 0 ; i < selectlen.length ; i ++ )
	{
		if( selectlen[i].checked )
		{
			checked = true;
			break;
		}
	}
	if(!checked)
	{
		alert("请选择性别！");
		document.getElementsByName("User_Sex")[0].focus();
		return false;
	}
	//modify begin
	if(getObj('year').value == 0)
	{
		alert('请选择生日！');
		getObj('year').focus();
		return false;
	}
	if(getObj('Month').value == 0)
	{
		alert('请选择生日！');
		getObj('Month').focus();
		return false;
	}
	if(getObj('Day').value == 0)
	{
		alert('请选择生日！');
		getObj('Day').focus();
		return false;
	}
	
	//modify end 2007-06-20
	//check country
	if( getObj("country").value == 0 )
	{
		alert("请选择国家！");
		return false;
	}
	
	//check province
	if( getObj('country').value == 1)
	{
		if( getObj("province").value == 0 )
		{
			alert("请选择省份！");
			getObj('province').focus();
			return false;
		}
		if( getObj("city").value == 0 )
		{
			alert("请选择城市！");
			getObj('city').focus();
			return false;
		}
	}
	//check career
	if(getObj('country').value <= 1)
	{
		if(getObj('type').value == 0)
		{
			alert("请选择职业！");
			getObj('type').focus();
			return false;
		}
		if(getObj('type').value != 6)
		{
			if(getObj('career').value == 0)
			{
				alert("请选择职业！");
				getObj('career').focus();
				return false;
			}
		}
	}
	//check phone
	if( getObj('User_Phone').value == "" )
	{
		alert("请填写电话！");
		getObj('User_Phone').focus();
		return false;
	}
	//check validate
	if( getObj('User_Validate').value == "")
	{
		alert("请填写验证码！");
		getObj('User_Validate').focus();
		return false;
	}
	var agree=document.getElementById("agree");
	if(!agree.checked)
	{
		alert("请阅读协议");
		return false;
	}
}

//ajax
function getObj(id)
{
	if(document.getElementById(id))
	{
		return document.getElementById(id);
		}
		else if( document.all )
		{
			return document.all[id];
			}
			else if(document.layers)
			{
				return document.layers[id];
				}
}
function setBagcolor(rowid)
{
	getObj('rowuser').className = 'main_gut';
	getObj('rowpass').className = 'main_gut';
	getObj('rowrepass').className = 'main_gut';
	getObj('rowemail').className = 'main_gut';
	getObj('rowtruename').className = 'main_gut';
	getObj('rowuserphone').className = 'main_gut';
	getObj('rowbirthday').className = 'main_gut';
	getObj('rowsex').className = 'main_gut';
	getObj('rowcountry').className = 'main_gut';
	getObj('rowprovince').className = 'main_gut';
	getObj('rowcity').className = 'main_gut';
	getObj('rowcareer').className = 'main_gut';
	getObj('rowcareer_sub').className = 'main_gut';
	getObj('rowvalidate').className = 'main_gut';
	getObj(rowid).className = 'main_gut select';//调用css
	}

function input_username()
{
	getObj('username_explain').innerHTML = '用来登录你的帐户；只能是<font color = blue>小写英文、数字、下划线。</font>';
	getObj('username_explain').className = 'h2';
	
	}

function check_pass_confirm()
{
	if(document.regform.User_RePassword.value == "")
	{
		getObj('pass_confirm_explain').innerHTML = '确认密码不能为空';
		getObj('pass_confirm_explain').className = "red";	
	}
	else if(document.regform.User_RePassword.value != document.regform.User_Password.value)
	{
		getObj('pass_confirm_explain').innerHTML = '密码不一致';
		getObj('pass_confirm_explain').className = "red";
	}
	else if(document.regform.User_RePassword.value == document.regform.User_Password.value)
	{
		getObj('pass_confirm_explain').className = "h2";
		getObj('pass_confirm_explain').innerHTML = '<img src="http://img.100e.com/img/PassPort/lv.gif">';	
	}
}
function request_valid_user()
{
	var date = new Date();
	var year = date.getFullYear().toString();
	var month = parseInt(date.getMonth()) + 1;
	var day = date.getDate().toString();
	var hour = date.getHours().toString();
	var minute = date.getMinutes().toString();
	var sec = date.getSeconds().toString();
	var timeStamp = year+month.toString()+day+hour+minute+sec;
	var request_url = "usercheck.asp?user="+reg_name+"&timestamp="+timeStamp;
	try 
	{
		oXmlHttp.open("GET", request_url, false);
		oXmlHttp.onreadystatechange = function() 
		{
			
			if (oXmlHttp.readyState == 4 && oXmlHttp.status == 200) 
			{
				var tmp = oXmlHttp.responseText;
				if(tmp == 0)
				{
					getObj('username_explain').innerHTML = '<img src="http://img.100e.com/img/PassPort/lv.gif">'
					//getObj('username_explain').className = 'lv';
				}
				else if(tmp == 2)
				{
					getObj('username_explain').innerHTML = '<em>'+reg_name+'</em> 此用户名已经存在！请换其它用户名再试！';
					getObj('username_explain').className = 'red';
					/*if(tmp.length == 2)
					{
						available_user = tmp[1].split(',');
						getObject('user_text_1').innerHTML = available_user[0];
						getObject('user_text_2').innerHTML = available_user[1];
						getObject('user_text_3').innerHTML = available_user[2];
						getObject('recommend_user').style.display = ''; 
						timeout = 0;

					}
					*/
				}
				else if (tmp == 1 )
				{
					getObj('username_explain').innerHTML = '<em>'+reg_name+'</em> 此用户名中包含了非法字符！';
					getObj('username_explain').className = 'red';	
				}
			}
		}
		oXmlHttp.send(null);
	} catch (e) {
		// do nothing
	}
}

function check_username()
{
	//if(reg_name != document.regform.User_Account.value)
	//{
		//getObj('username_explain').className = 'red';
		//if(/[^a-zA-Z0-9]/g.test(document.all("User_Account").value) || /[^a-zA-Z]/g.test(document.all("User_Account").value.substr(0,1)))
		
		//check this is order
		if(document.getElementById("User_Account").value.length == 0)
		{
			reg_name = document.regform.User_Account.value;
			getObj('username_explain').innerHTML = '用户名不能为空！';
			getObj('username_explain').className = 'red';
			return ; 
		}
		var pattern=/[^a-z0-9_]/g;
		if(pattern.test(document.getElementById("User_Account").value))
		{
			reg_name = document.regform.User_Account.value;
			getObj('username_explain').innerHTML = '用来登录你的帐户；只能是<font color = blue>小写英文、数字、下划线。</font>';
			getObj('username_explain').className = 'red';
		}
		else
		{
			getObj('username_explain').innerHTML = '正在检查...';
			//getObject('username_explain').className = 'bd2';
			reg_name = document.regform.User_Account.value;
			request_valid_user();
			
		}
}
function check_pass()
{
	if(document.regform.User_Password.value.length == 0)
	{
		getObj('pass_explain').className = 'red';
		getObj('pass_explain').innerHTML = '密码不能为空';
	}
	else
	{
		//getObj('pass_explain').className = "lv";
		getObj('pass_explain').className = "";
		getObj('pass_explain').innerHTML = '<img src="http://img.100e.com/img/PassPort/lv.gif">';
	}
	//check_pass_confirm();
}

/*
function stop_check_username()
{
	if(timeout == 1)
	{
		getObject('username_explain').innerHTML = '';
	}
}*/
function ismail(mail) 
{ 
    return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail)); 
}
function input_email()
{
	getObj('email_explain').innerHTML = '如果您有邮箱,请认真填写.它将用于<font color=blue>密码保护</font>';
	getObj('email_explain').className = 'h2';
}
function check_email()
{
	getObj('email_explain').innerHTML = '';
	if(document.regform.User_Email.value != '' && !ismail(document.regform.User_Email.value))
	{
		getObj('email_explain').innerHTML = '您的电子邮箱写错了，请修改';
		getObj('email_explain').className = 'red';
	}
}
function check_truename()
{
	if(document.getElementById('User_Truename').value == '')
	{
		getObj('truename_explain').innerHTML = '姓名不能为空';	
		getObj('truename_explain').className = 'red';
	}
	else
	{
		getObj('truename_explain').innerHTML = '';	
		getObj('truename_explain').className = 'h2';	
	}
}
function input_userphone()
{
	getObj('phone_explain').innerHTML = "请按照<font color=blue>区号-电话号码</font>的格式填写，或填写您的<font color = blue>手机号码</font>";
	getObj('phone_explain').className = 'h2';
	}
function check_userphone()
{
	
	if(document.getElementById('User_Phone').value == '')
	{
		getObj('phone_explain').innerHTML = '电话不能为空';	
		getObj('phone_explain').className = 'red';
		}
	}

	