﻿addLoadEvent(loadForm);
addLoadEvent('loadDialog("us_com_trade")');

function loadForm(fname){
	function pushEvent(fname){
		var obj = $I(fname);
		obj.onfocus = function(){register('focus',fname);}
		obj.onblur  = function(){register('blur', fname);}
		var obj2 = $I(fname+'__2__'); if( !obj2 ) return;
		obj2.onfocus = function(){register('focus',fname);}
		obj2.onblur = function(){register('blur',fname);}
	}
	if( fname ){
		pushEvent(fname);
	}else{
		pushEvent('us_username');
		pushEvent('us_password');
		pushEvent('us_password2');
		pushEvent('us_email');
		pushEvent('us_com_name');
		pushEvent('us_com_description');
		pushEvent('us_contact');
		pushEvent('us_phone');
		pushEvent('us_address');
	}
}

function loadDialog(fname){
	var obj = $I(fname+'_1'); if( !obj ) return;
	obj.onfocus = function(){register('focus',fname);}
	obj.onblur  = function(){register('blur', fname);}
}

function register(flag,fname,uname){
	if( 'focus' == flag ){
		switch( fname ){
			case 'us_username':
				var tip = $I('tip_'+fname);
				tip.className = 'tip';
				tip.innerHTML = '必填信息！字母开头，长度为4-20位的字母、数字、中划线组合。';
				break;
			case 'us_password':
				var tip = $I('tip_'+fname);
				tip.className = 'tip';
				tip.innerHTML = '必填信息！长度为5-30位的字母、数字、实心点、中划线组合。';
				break;
			case 'us_password2':
				var tip = $I('tip_'+fname);
				tip.className = 'tip';
				tip.innerHTML = '请再输入一遍上面的密码。';
				break;
			case 'us_email':
				var tip = $I('tip_'+fname);
				tip.className = 'tip';
				tip.innerHTML = '重要必填信息！用于找回帐户密码及接收求职者简历投递，请认真填写。';
				break;
			case 'us_com_name':
				var tip = $I('tip_'+fname);
				tip.className = 'tip';
				tip.innerHTML = '必填信息！请填写完整的公司名称。';
				break;
			case 'us_com_trade':
				var tip = $I('tip_'+fname);
				tip.className = 'tip';
				tip.innerHTML = '必填信息！指引求职者正确地找到您的职位信息。';
				break;
			case 'us_com_description':
				var tip = $I('tip_'+fname);
				tip.className = 'tip';
				tip.innerHTML = '必填信息！帮助求职者了解您的企业。';
				break;
			case 'us_contact':
				var tip = $I('tip_'+fname);
				tip.className = 'tip';
				tip.innerHTML = '必填信息！便于求职者及时与您取得联系。';
				break;
			case 'us_phone':
				var tip = $I('tip_'+fname);
				tip.className = 'tip';
				tip.innerHTML = '必填信息！便于求职者及时与您取得联系。';
				break;
			case 'us_address':
				var tip = $I('tip_'+fname);
				tip.className = 'tip';
				tip.innerHTML = '必填信息！指引收到您面试通知的求职者到您的企业参加面试。';
				break;
		}
	}else if( 'blur' == flag ){
		switch( fname ){
			case 'us_username':
				var tip = $I('tip_'+fname);
				if( !$I(fname).value.test('^[a-zA-Z][a-zA-Z0-9-]{3,19}$') ){
					tip.className = 'err';
					tip.innerHTML = '请正确填写登录帐户！';
					return false;
				}else{
					if( uname != null ) return true;
				}
				$.ajax({
					type : 'get',
					url : 'control?do=reg_check_name&uname='+$I(fname).value,
					cache : false,
					dataType : 'text',
					timeout : 10000,
					beforeSend: function(){
						tip.className = 'wait';
						tip.innerHTML = '正在验证...';
					},
					success: function(text){
						if( text == 'OK' ){
							tip.className = 'yes';
							tip.innerHTML = '该帐户可以使用！';
						}else{
							tip.className = 'err';
							tip.innerHTML = text;
						}
					},
					error: function(XMLHttpRequest, textStatus, errorThrown){
						alert('服务器响应超时，请重新选择一次。');
					}
				});
				return true;
				break;
			case 'us_password':
				var tip = $I('tip_'+fname);
				if( !$I(fname).value.test('^[a-zA-Z0-9-_.]{5,30}$') ){
					tip.className = 'err';
					tip.innerHTML = '请正确填写登录密码！';
					return false;
				}else{
					tip.className = 'yes';
					tip.innerHTML = '填写正确！';
					return true;
				}
				break;
			case 'us_password2':
				var tip = $I('tip_'+fname);
				if(  $I('us_password2').value.trim() == '' ){
					tip.className = 'err';
					tip.innerHTML = '请再输入一遍上面的密码！';
					return false;
				}else if( $I('us_password2').value != $I('us_password').value ){
					tip.className = 'err';
					tip.innerHTML = '两次输入密码不一致！';
					return false;
				}else{
					tip.className = 'yes';
					tip.innerHTML = '填写正确！';
					return true;
				}
				break;
			case 'us_email':
				var tip = $I('tip_'+fname);
				if( !$I(fname).value.test('^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+([.][a-zA-Z0-9]+){1,3}$') ){
					tip.className = 'err';
					tip.innerHTML = '格式不正确！';
					return false;
				}else{
					tip.className = 'yes';
					tip.innerHTML = '填写正确！';
					return true;
				}
				break;
			case 'us_com_name':
				var tip = $I('tip_'+fname);
				if( $I(fname).value.trim() == '' ){
					tip.className = 'err';
					tip.innerHTML = '请填写公司名称！';
					return false;
				}else{
					tip.className = 'yes';
					tip.innerHTML = '填写正确！';
					return true;
				}
				break;
			case 'us_com_trade':
				var tip = $I('tip_'+fname);
				if( ($I('dialog_'+fname) && $I('dialog_'+fname).style.display!='none') ) return;
				if( $I(fname).value.trim() == '' ){
					tip.className = 'err';
					tip.innerHTML = '请选择行业类别！';
					return false;
				}else{
					tip.className = 'yes';
					tip.innerHTML = '填写正确！';
					return true;
				}
				break;
			case 'us_com_description':
				var tip = $I('tip_'+fname);
				if( $I(fname).value.trim().len()<8 || $I(fname).value.trim().len()>2000 ){
					tip.className = 'err';
					tip.innerHTML = '公司简介字数限制为4-1000(汉字/全角字符)！';
					return false;
				}else{
					tip.className = 'yes';
					tip.innerHTML = '填写正确！';
					return true;
				}
				break;
			case 'us_contact':
				var tip = $I('tip_'+fname);
				if( $I(fname).value.trim().len() < 2 ){
					tip.className = 'err';
					tip.innerHTML = '请正确填写联系人！';
					return false;
				}else{
					tip.className = 'yes';
					tip.innerHTML = '填写正确！';
					return true;
				}
				break;
			case 'us_phone':
				var tip = $I('tip_'+fname);
				if( $I(fname).value.trim().length < 4 ){
					tip.className = 'err';
					tip.innerHTML = '请正确填写联系电话！';
					return false;
				}else{
					tip.className = 'yes';
					tip.innerHTML = '填写正确！';
					return true;
				}
				break;
			case 'us_address':
				var tip = $I('tip_'+fname);
				if( $I(fname).value.trim().length < 4 ){
					tip.className = 'err';
					tip.innerHTML = '请正确填写公司地址！';
					return false;
				}else{
					tip.className = 'yes';
					tip.innerHTML = '填写正确！';
					return true;
				}
				break;
		}
	}else if( 'submit' == flag ){
		var toSubmit=true, temp='';
		if( !register('blur','us_username',true) ){toSubmit=false; temp=(temp==''?'us_username':temp);}
		if( !register('blur','us_password') ){toSubmit=false; temp=(temp==''?'us_password':temp);}
		if( !register('blur','us_password2') ){toSubmit=false; temp=(temp==''?'us_password2':temp);}
		if( !register('blur','us_email') ){toSubmit=false; temp=(temp==''?'us_email':temp);}
		if( !register('blur','us_com_name') ){toSubmit=false; temp=(temp==''?'us_com_name':temp);}
		if( !register('blur','us_com_trade') ){toSubmit=false; temp=(temp==''?'us_com_trade':temp);}
		if( !register('blur','us_com_description') ){toSubmit=false; temp=(temp==''?'us_com_description':temp);}
		if( !register('blur','us_contact') ){toSubmit=false; temp=(temp==''?'us_contact':temp);}
		if( !register('blur','us_phone') ){toSubmit=false; temp=(temp==''?'us_phone':temp);}
		if( !register('blur','us_address') ){toSubmit=false; temp=(temp==''?'us_address':temp);}
		try{$I(temp).focus();}catch(e){}
		if( !toSubmit ) return false;
		loading(1,'注册资料保存中，请稍候...');
		var url = 'control/'+post_handle+'?do=reg_com_submit';
		var data = $('#form_register').serialize();
		post(url,data,null,'../desktop/company/?model=position&state=add&prev=register');
		return false;
	}
}
