// JavaScript Document
var XMLHttp = false;
try {
 XMLHttp = new XMLHttpRequest();
} catch (trymicrosoft) {
 try {
   XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (othermicrosoft) {
   try {
	 XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (failed) {
	 XMLHttp = false;
   }  
 }
}

function updatePage(){
	if (XMLHttp.readyState == 4){
		if (XMLHttp.status == 200) {
			var response = XMLHttp.responseText;
			if(response == '1'){
				document.getElementById('chku').className = 'zdx_text';
				document.getElementById('chku').innerHTML = '该登录名称已被占用，请重新输入';
				document.form.username.focus();
			}
			else if(response == '0'){
				document.getElementById('chku').className = 'cont_text';
				document.getElementById('chku').innerHTML = '输入的登录名称可以使用';
			}
		}
	}
}


function ajax_check(username){
	username = 	fTrim(username);
	if(CheckUsername(username)){
		var url = 'checkuser.php?username=' + username + '&r=' + Math.random(); 
		XMLHttp.open("GET", url, true);
		XMLHttp.onreadystatechange = updatePage;
		XMLHttp.send(null);		
	}
}


function fcheck(){
	var fm = document.form;
	fm.username.value = fTrim(fm.username.value);
	
	if(fm.username.value == ''){
		alert ('登录名称不能为空！');
		fm.username.focus();
		return false;	
	}
	else if(!CheckUsername(fm.username.value)){
		fm.username.focus();
		return false;
	}
	
	if(fm.password.value.length<6 || fm.password.value.length>16){
		alert ('登录密码必须是6-16位，请重新输入！');
		fm.password.focus();
		return false;	
	}
	
	if(fm.password.value != fm.password2.value){
		alert ('两次密码输入不一致，请重新输入！');
		return false;		
	}
	
	if(fTrim(fm.company.value) == ''){
		alert ('请输入公司名称');
		fm.company.focus();
		return false;
	}
	
	if(fTrim(fm.email.value)!='' && !CheckEmail(fTrim(fm.email.value))){
		fm.email.focus();
		return false;	
	}
	
	return true;
	
}

function fTrim(str)
{
	return str.replace(/(^\s*)|(\s*$)/g, ""); 
}

//验证username
function CheckUsername(username){
	if(username.length < 4 || username.length > 16){
		//alert('登录名称格式不正确!');
		document.getElementById('chku').className = 'zdx_text';
		document.getElementById('chku').innerHTML = '登录名称格式不正确';
		return false;	
	}

	var pattern   =/^[a-zA-Z_]{4,16}$/;
	if(!pattern.test(username)){
		//alert('登录名称格式不正确!');
		document.getElementById('chku').className = 'zdx_text';
		document.getElementById('chku').innerHTML = '登录名称格式不正确';
		return false;
	}
	
	return true;
}

//验证E-mail
function CheckEmail(email){
	if(email.length < 6){
		alert('电子邮件格式不正确!');
		return false;	
	}

	var pattern   =/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
	if(!pattern.test(email)){
		alert('电子邮件格式不正确!');
		return false;
	}
	
	return true;
}

function pcheck(){
	var fm = document.form;

	if(fm.password.value!= ''){
		if(fm.oldpass.value == ''){
			alert ('请输入旧密码！');
			fm.oldpass.focus();
			return false;	
		}
		
		if(fm.password.value.length<6 || fm.password.value.length>16){
			alert ('登录密码必须是6-16位，请重新输入！');
			fm.password.focus();
			return false;	
		}
		
		if(fm.password.value != fm.password2.value){
			alert ('两次密码输入不一致，请重新输入！');
			return false;		
		}
		
	}
		
	
	if(fTrim(fm.company.value) == ''){
		alert ('请输入公司名称');
		fm.company.focus();
		return false;
	}
	
	if(fTrim(fm.email.value)!='' && !CheckEmail(fTrim(fm.email.value))){
		fm.email.focus();
		return false;	
	}
	
	return true;
	
}
