//person register step 1: 2004-06-30 08:06:48 

function checkThisForm() 
{
    if(!document.thisForm.iagree.checked) {
        alert("您只有同意我们的服务条款,才能进行下一步的简历注册!");
        document.thisForm.iagree.focus();
        return false;
    }
    if(!document.thisForm.memberClass[0].checked) {
        if(!document.thisForm.memberClass[1].checked)	{
            alert("请选择您注册的会员的类型!");
            document.thisForm.memberClass[0].focus();
            return false;
        }
    }
    if(document.thisForm.userName.value=="") {
        alert("请填写用户名.");
        document.thisForm.userName.focus();
        return false;
    }

    if(len(document.thisForm.userName.value) > 80 ||
        6 > len(document.thisForm.userName.value)) {
        alert("用户名长度不能低于6个字符，也不能大于80个字符!");
        document.thisForm.userName.focus();
        return false;
    }

    if(!isStr(document.thisForm.userName.value)) {
        alert("请填写英文字母，数字或下划线!");
        document.thisForm.userName.focus();
        return false;
    }
    if(document.thisForm.password.value=="") {
        alert("请填写密码!");
        document.thisForm.password.focus();
        return false;
    }

    if(!isStr(document.thisForm.password.value)) {
        alert("请填写英文字母，数字或下划线!");
        document.thisForm.password.focus();
        return false;
    }

    if(document.thisForm.password.value.length < 6) {
        alert("密码长度不能小于六位,请修改!");
        document.thisForm.password.focus();
        return false;
    }

    if(!isStr(document.thisForm.confirmPassword.value)) {
        alert("请填写英文字母，数字或下划线!");
        document.thisForm.confirmPassword.focus();
        return false;
    }

    if(document.thisForm.confirmPassword.value.length < 6) {
        alert("密码长度不能小于六位,请修改!");
        document.thisForm.confirmPassword.focus();
        return false;
    }

    if(document.thisForm.password.value==document.thisForm.userName.value) {
        alert("用户名和口令不能一样,请修改!");
        document.thisForm.password.focus();
        return false;
    }

    if(document.thisForm.password.value != document.thisForm.confirmPassword.value) {
        alert("密码与确认密码不匹配，请重新填写!");
        document.thisForm.password.focus();
        return false;
    }
    if(document.thisForm.email.value=="") {
        alert("请填写邮件地址!");
        document.thisForm.email.focus();
        return false;
    }
    if(!isEmail(document.thisForm.email.value)) {
        alert("对不起,您输入的电子邮件可能不正确!\n如果，您使用的是我们系统无法识别的电子邮件地址，请和我们联系!");
        document.thisForm.email.focus();
        return false;
    }
	var mn = document.thisForm.mobileNum.value;
    if (mn.length>0 && !checkMobilePhoneNum(mn)){
        alert("不是有效手机或小灵通号码,请修改!请注意:全角字符不能通过校验!");
        document.thisForm.mobileNum.focus();
        return false;
    }

    //document.thisForm.step2.disabled = true;
		//document.thisForm.step2.value = "  请稍候...  ";
    document.thisForm.submit();
}



function check_user()
{
    if(document.thisForm.userName.value=="")
    {
        alert("请填写用户名.");
        document.thisForm.userName.focus();
        return false;
    }

    if(len(document.thisForm.userName.value)>80 ||
        6>len(document.thisForm.userName.value))
    {
        alert("用户名长度不能低于6个字符，也不能大于80个字符!");
        document.thisForm.userName.focus();
        return false;
    }

    if (!isStr(document.thisForm.userName.value))
    {
        msg="对不起，用户名必须为6个以上的英文字母或数字！\n注意：您不能使用汉字、汉字字符以及非法字符（包括：空格、#、%等）当作用户名！";
        alert(msg);
        document.thisForm.userName.focus();
        return false;
    }

    var feature = "dialogHeight:250px;dialogWidth:470px;dialogTop:100px; center:yes;scroll:no;status:no;resizable:yes;edge:raised;help:no;unadorned:no";
    //var feature = "center=yes; dialogWidth=470px; dialogHeight=250px; help=no;status=no; resizable=no";
    var returnValue = window.showModalDialog("check_uk_user_email.jsp?username="+document.thisForm.userName.value, "卓博提醒您", feature);

    if(returnValue<=0) document.thisForm.password.focus();
    else document.thisForm.userName.focus();
    return true ;
}

function check_email()
{
    if(len(document.thisForm.email.value)<3)
    {
        alert("请输入电子邮件!");
        document.thisForm.email.focus();
        return false;
    }

    if (!isEmail(document.thisForm.email.value))
    {
        msg="对不起,您输入的电子邮件可能不正确！\n如果，您使用的是我们系统无法识别的电子邮件地址，请和我们联系！";
        alert(msg);
        document.thisForm.email.focus();
        return false;
    }

    var feature = "dialogHeight:250px;dialogWidth:470px;dialogTop:100px; center:yes;scroll:no;status:no;resizable:yes;edge:raised;help:no;unadorned:no";
    //var feature = "center=yes; dialogWidth=470px; dialogHeight=250px; help=no;status=no; resizable=no";
    var returnValue = window.showModalDialog("check_uk_user_email.jsp?email="+document.thisForm.email.value, "卓博提醒您", feature);
    if(returnValue<=0) document.thisForm.step2.focus();
    else document.thisForm.email.focus();
    return true;
}



//************************//
var cssNO = "color:#F37373;line-height:2em";
var cssOK = "color:#9CB864;line-height:2em";
var cssLabel = "color:#624B35;font-weight:normal";
var cssLoad = "color:black;line-height:2em";

var iconNO = '<img src="/CommImage/jobcn/v95/icon/lost.gif" align="absmiddle" hspace="2"/>';
var iconOK = '<img src="/CommImage/jobcn/v95/icon/succeed.gif" align="absmiddle" hspace="2"/>';
var iconLoad = '<img src="/CommImage/jobcn/v95/icon/ineffectual.gif" align="absmiddle" hspace="2"/>';

var labelEmail = '(请准确填写您的<font class="font-v11">E-MAIL</font>地址。<font class="font-v11">E-MAIL</font>是您接收您审核帐号的唯一工具，也是您享受求职服务的重要工具，包括：接收公司邀请面试通知，接收本网服务通知等信息。)';
var labelUser  = '(英文字母、数字或下划线，6~80个字符，不区分大小写。为避免用户名重复，建议用Email作用户名。)';
var labelPass  = '( 请输入英文字母、数字或下划线，长度为6~20个字符 )';
var labelPass2 = '(请再次输入密码。)';
var labelMobileNum = '(请填写您的移动电话，以方便我们为您提供更好的服务。)';

function setContent(span, cssText, icon, html){
	//var span=document.getElementById(id);
	span.style.cssText=cssText;
	span.innerHTML= icon + html;
}

function setNOContent(span, html){
	setContent(span, cssNO, iconNO, html);
}

function setOKContent(span, html){
	setContent(span, cssOK, iconOK, html)
}

function setLoadContent(span, html){
	setContent(span, cssLoad, iconLoad, html)
}

function setLabelContent(span, html){
	setContent(span, cssLabel, '', html)
}

addEventHandler(window, 'load', addInputFocusLable);
function addInputFocusLable(){	
	document.thisForm.email.onfocus = function(){ setLabelContent(document.getElementById('email_prompt'), labelEmail);	};
	document.thisForm.userName.onfocus = function(){	setLabelContent(document.getElementById('username_prompt'), labelUser);	};
	document.thisForm.password.onfocus = function(){	setLabelContent(document.getElementById('password_prompt'), labelPass);	};
	document.thisForm.confirmPassword.onfocus = function(){	setLabelContent(document.getElementById('password2_prompt'), labelPass2);	};
	document.thisForm.mobileNum.onfocus = function(){	setLabelContent(document.getElementById('mobileNum_prompt'), labelMobileNum);	};
}


//************************//
var  FLAG_ERROR = "error";
var  FLAG_NULL  = "null";
var  FLAG_TRUE  = "true";
var  FLAG_FALSE = "false";

//check username use ajax
function check_user_a() {
	var span = document.getElementById('username_prompt');
	var name = document.thisForm.userName.value;	
	
	//span.style.color = 'red';
	//span.style.fontWeight = 'bold' ;
	//if(name == "") { span.innerHTML =  " * 用户名为空，请正确填写！"; return; }
	//if(len(name)<6) { span.innerHTML = " * 该用户名长度太短!"; return; }
	//if(len(name)>80) { span.innerHTML = " * 该用户名长度过长!"; return; }
	//if (!isStr(name)) { span.innerHTML = " * 该用户名包含非法字符！"; return; }
	if(name == "") {setNOContent(span, "用户名为空，请正确填写！"); return; }
	if(len(name)<6) { setNOContent(span,  "该用户名长度太短!"); return; }
	if(len(name)>80) { setNOContent(span, "该用户名长度过长!"); return; }
	if (!isStr(name)) { setNOContent(span, "该用户名包含非法字符！"); return; }
	
	//span.style.color = 'black';
	//span.style.fontWeight = 'normal' ;
	//span.innerHTML = " * 服务器正在检测您的用户名 ..."
	setLoadContent(span, "服务器正在检测您的用户名 ...");			
		
	//refer to: /public/script/ajax.js
	Ajax.dispatch('check_user_email_servlet.jsp', { params: 'username=' + name ,   onComplete: callback });
	
	function callback(transport){
	 	var flag = transport.responseText;
		if(FLAG_FALSE==flag){
			//span.style.color = 'red';
			//span.style.fontWeight = 'bold' ;			
			//span.innerHTML = ' * 该用户名已经被使用，请重新填写！' ;
			setNOContent(span, "该用户名已经被使用，请重新填写！");			
		}else if(FLAG_TRUE==flag){
			//span.style.color = 'green';
			//span.style.fontWeight = 'normal' ;
			//span.innerHTML = ' * 该用户名未被使用，可以注册！'  ;
			setOKContent(span, "该用户名未被使用，可以注册！");
		}else if(FLAG_NULL==flag){
			//username parameter is null
		}else if(FLAG_ERROR==flag){
			//servlet occur exception
		}
	}
}

//check email user ajax
function check_email_a(){
	var span = document.getElementById('email_prompt');
	var email = document.thisForm.email.value;	
	
	//span.style.color = 'red';
	//span.style.fontWeight = 'bold' ;	
	//if(email == "") { span.innerHTML =  " * 电子邮件地址为空，请正确填写！"; return; }
	//if(!isEmail(email)) { span.innerHTML = " * 该邮件地址格式不正确，请重新填写！"; return; }
	if(email == "") {setNOContent(span, "电子邮件地址为空，请正确填写！"); return; }
	if(!isEmail(email)) {setNOContent(span, "该邮件地址格式不正确，请重新填写！"); return; }

	//span.style.color = 'black';
	//span.style.fontWeight = 'normal' ;
	//span.innerHTML = " * 服务器正在检测您的电子邮件 ..."
	setLoadContent(span, "服务器正在检测您的电子邮件 ...");			
	
	//refer to: /public/script/ajax.js
	Ajax.dispatch('check_user_email_servlet.jsp', { params: 'email=' + email ,   onComplete: callback });
	
	function callback(transport){
	 	var flag = transport.responseText;
		if(FLAG_FALSE==flag){
			//span.style.color = 'red';
			//span.style.fontWeight = 'bold' ;				
			//span.innerHTML = ' * 该电子邮件已经被使用，请重新填写或<a href="/person/Per_GetBackPassword.jsp?PersonalMail='+email+'&f_task=per_account&GetPWRegisterOne=getPW"><font color="blue"><u>获取密码</u></font></a>！' ;
			setNOContent(span, '该电子邮件已经被使用，请重新填写或<a tabindex="-1" href="/person/Per_GetBackPassword.jsp?mail='+email+'&GetPWRegisterOne=getPW"><font color="blue"><u>获取密码</u></font></a>！');
		}else if(FLAG_TRUE==flag){
			//span.style.color = 'green';
			//span.style.fontWeight = 'normal' ;
			//span.innerHTML = ' * 该电子邮件未被使用，可以顺利注册！'  ;
			var result="该电子邮件未被使用，可以顺利注册！";
			var regu = "(126.com|163.com|yeah.net|sina.com|qq.com|21cn.com|sohu.com)$";
			var re = new RegExp(regu);
			if (email.search(re) != -1){
				result+="<br><font style='color:red'>要确保您能收到企业发来的邀请面试通知，最好登录您的个人免费邮箱并设置白名单，点此查看<a tabindex='-1' href='/help/Handbook/user3.jsp#u_z13 ' target='_blank' style='color:blue'>详细信息</a>。</font>";
			}
			setOKContent(span, result);

			document.thisForm.userName.value = email;
			check_user_a();
		}else if(FLAG_NULL==flag){
			//username parameter is null
		}else if(FLAG_ERROR==flag){
			//servlet occur exception
		}
	}
}

function checkPass1(){
	var span = document.getElementById('password_prompt');	
	var pass = document.thisForm.password;	
	if(pass.value.length > 20 || pass.value.length < 6 || !pass.value){
		setNOContent(span,'密码必须为英文字母、数字或下划线，长度为6~20！');
	}else{
		setOKContent(span,'');
	}
}
function checkPass2(){
	var span = document.getElementById('password2_prompt');
	var pass = document.thisForm.password;	
	var pass2 = document.thisForm.confirmPassword;
	if (pass.value != pass2.value){
		setNOContent(span,'密码与重复密码不一致！');
	}else if(pass2.value=="" && pass.value == pass2.value){
		setNOContent(span,'请再输入一遍密码！');
	}else{
		setOKContent(span,'');
	}
}
function checkMobileNum(){
    var span = document.getElementById('mobileNum_prompt');	
	var mobileNum = document.thisForm.mobileNum.value;	
	if(mobileNum.length>0){
	   if(!checkMobilePhoneNum(mobileNum)){
	      setNOContent(span,'不是有效手机或小灵通号码,请修改!请注意:全角字符不能通过校验!');
	   }else{
		  setOKContent(span,'');
	   }
	}		
}
