String.prototype.Trim = function() { 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
};

String.prototype.LTrim = function() { 
	return this.replace(/(^\s*)/g, ""); 
};

String.prototype.RTrim = function() { 
	return this.replace(/(\s*$)/g, ""); 
};

function addLoadEvent(func) { 
  var oldonload = window.onload; 
  if (typeof window.onload != 'function') { 
    window.onload = func; 
  } else { 
    window.onload = function() { 
      if (oldonload) { 
        oldonload(); 
      } 
      func(); 
    } 
  } 
}
function checkAll(curr,frm){
	var chk=true;
	if(curr.checked=true){
		chk=false;
	}else{
		chk=true;
	}
	var elements=frm.elements;
	for(var i=0;i<elements.length;i=i+1){
		if(elements.type=='checkbox'&&chk.name!=elements.name){
			elements.checked=chk;
		}
	}
}

//空检查，传入id或者name，逗号分割
function nullCheck(ids,tips){
	var element=new Array();   
  	element=ids.split(',');
  	var ti=tips.split(',');
  	for(var i=0;i<element.length;i=i+1){
  		var value=DWRUtil.getValue(element[i]);
  		if(value==null||value==''||value.Trim()==''){
  			alert(ti[i]+'不能为空!');
  			var obj=document.getElementById(element[i]);
  			if(!obj){
  			   obj=document.getElementByName(element[i]);
  			}
  			obj.focus();
  			
  			return false;
  		}
  	}
  	return true;
}

function getElement(name) {
	var result = null;
	var objs = document.getElementsByName(name);
	if (objs) {
		var o = objs[0];
		result = o;
	}
	return result;
}

//首页使用
function schoolList() {
	var schoolProvince = DWRUtil.getValue("schoolProvince");
	var bxlx = DWRUtil.getValue("bxlx");
	var xzlb = DWRUtil.getValue("xzlb");
	listload.listSchool(schoolProvince, bxlx, xzlb, {callback:function (dataFromServer) {
		DWRUtil.removeAllOptions("school");
		DWRUtil.addOptions("school", dataFromServer);
	}});
}

//学生注册使用
function studentRegistSchoolList(province,school) {
	var schoolProvince = DWRUtil.getValue(province);
	listload.listLoad(schoolProvince, 'getSchools', {callback:function (dataFromServer) {
		DWRUtil.removeAllOptions(school);
		var dataMap={};
		var sel="-1";
		dataMap.sel="请选择";
		DWRUtil.addOptions(school, dataMap);
		DWRUtil.addOptions(school, dataFromServer);
		/*
		var converted = new Ext.form.ComboBox({
		    typeAhead: true,
		    triggerAction: 'all',
		    transform:'school',
		    width:260,
		    forceSelection:false
		});*/
	}});
}

//设置某个select框的默认值
function setSelectDefault(selectObj, defaultValue) {
	var obj = getElement(selectObj);
	for (i = 0; i < obj.options.length; i++) {
		if (obj.options[i].value == defaultValue) {
			obj.options[i].selected = true;
			break;
		}
	}
}


//检查学生账号重复
function checkStudentLoginId(loginId, message) {
	var lid = DWRUtil.getValue(loginId);
	if (lid == null || lid == "") {
		alert("\u8bf7\u8f93\u5165\u4f1a\u5458\u540d");
		return;
	}
	dwrcheck.checkStudentLoginId(lid, {callback:function (dataFromServer) {
		DWRUtil.setValue(message, dataFromServer);
	}});
}

//检查公司账号重复
function checkCompanyLoginId(loginId, message) {
	var lid = DWRUtil.getValue(loginId);
	if (lid == null || lid == "") {
		alert("\u8bf7\u8f93\u5165\u4f1a\u5458\u540d");
		return;
	}
	dwrcheck.checkCompanyLoginId(lid, {callback:function (dataFromServer) {
		DWRUtil.setValue(message, dataFromServer);
	}});
}
//检查公司名称重复
function checkCompanyName(loginName, message) {
	var lName = DWRUtil.getValue(loginName);
	if (lName == null || lName == "") {
		alert("请输入公司名称！");
		return;
	}
	dwrcheck.checkCompanyName(lName, {callback:function (dataFromServer) {
	DWRUtil.setValue(message, dataFromServer);
	}});
}
//调用listLoad中对应的方法，填充select框。
function codeList(self_obj, select, defaultValue, func) {
	var parent_id = DWRUtil.getValue(self_obj);
	listload.listLoad(parent_id, func, {callback:function (dataFromServer) {
		DWRUtil.removeAllOptions(select);
		DWRUtil.addOptions(select, dataFromServer);
		setSelectDefault(select, defaultValue);
	}});
}

//设置公司Span，无onclick事件
function setCompanySpan(spans) {
	var province = DWRUtil.getValue("companyProvince");
	var companyName = DWRUtil.getValue("companyNames");
	dwrjob.setCompanySpan(province, companyName, {callback:function (dataFromServer) {
		DWRUtil.setValue(spans, dataFromServer);
	}});
}

//学生注册时选择学校
function schoolSelectForRegist(schoolObj){
	var schoolId=DWRUtil.getValue(schoolObj);
	dwrstudent.checkSchoolRegist(schoolId, {callback:function (dataFromServer) {
		var zclx=dataFromServer;
		if(zclx==1){//验证码注册
			schoolSelectForRegistMsg(schoolObj,'请输入学校验证码：');
		}else if(zclx==2){//用户名密码验证
			
		}
	}});
}

function schoolSelectForRegistMsg(schoolObj,defaultValue){
	var schoolId=DWRUtil.getValue(schoolObj);
	Ext.MessageBox.prompt('学校验证码窗口', defaultValue, function(btn, text){
		if (btn == "cancel"){					
			DWRUtil.setValue(schoolObj,"sel");
	    	return;
	    }
	    dwrstudent.checkSchoolRegistYzm(schoolId,text, {callback:function (dataFromServer) {
			if(dataFromServer=='n'){
				schoolSelectForRegistMsg(schoolObj,'验证码错误，重新输入：');
			}else{
				DWRUtil.setValue('yzm',text);
			}
		}});
	});
}


//新增职位中根据选择的下属机构提取公司信息
function setSubCompanyInfo(self_obj) {
	//公司名称
	DWRUtil.setValue('deptname',DWRUtil.getText('subCompany'));
	var company_id = DWRUtil.getValue(self_obj);
	//设置email、地址、邮编、传真、电子邮箱
	dwrjob.setSubCompanyInfo(company_id, {callback:function (dataFromServer) {
		DWRUtil.setValue('subCompanyEmailSpan', dataFromServer.email);
		DWRUtil.setValue('companyAddressSpan', dataFromServer.address);
		DWRUtil.setValue('companyZipcodeSpan', dataFromServer.zipCode);
		DWRUtil.setValue('companyPhoneSpan', dataFromServer.phone);
		DWRUtil.setValue('companyFaxSpan', dataFromServer.fax);
		DWRUtil.setValue('companyEmailSpan', dataFromServer.email);
	}});

}

//在学生首页中设置最新职位Span
function setJobListSpan(schoolId,majorId) {
	var schoolid=DWRUtil.getValue(schoolId);
	var majorid=DWRUtil.getValue(majorId);
	//DWRUtil.setValue('majorJob', '<table height="90%" width="98%"><tr><td align="center" valign="middle"><img src="<%=request.getContextPath()%>/images/indicator.gif" /></td></tr></table>');
	dwrjob.setJobListSpan(schoolid,majorid, {callback:function (dataFromServer) {
		DWRUtil.setValue('majorJob', dataFromServer[0]);
		DWRUtil.setValue('noMajorJob', dataFromServer[1]);
		DWRUtil.setValue('otherMajorJob', dataFromServer[2]);
	}});
};

//新增职位中职位有效期
function setJobEndDate(self_obj,createDate) {
	//判断输入的时间是否超过了180天
	if(parseInt(DWRUtil.getValue(self_obj).replace(/\D/g,''))>180)
	{
	alert("您输入的时间超过了180天，请重新输入！");
	DWRUtil.setValue('validateDays',"180");
	}
	if (createDate.length==0)
	{ 
		createDate=getCurrentDate().replace(/-/g,'/');
	}
	var ms= new Date(createDate).getTime();
	ms=ms + (DWRUtil.getValue(self_obj).replace(/\D/g,'') * 24 * 3600 * 1000);
	var new_date= new Date();
	new_date.setTime(ms);
	pro(new_date.getYear(),new_date.getMonth()+1,new_date.getDate());
}

function pro(dat1,dat2,dat3){
	dat2<10?dat2="0"+dat2:dat2;
	dat3<10?dat3="0"+dat3:dat3;
	DWRUtil.setValue('jobEndDate', dat1+"-"+dat2+"-"+dat3);
}

function getCurrentDate()    
{    
    var today = new Date();    
    var day = today.getDate();    
    var month = today.getMonth() + 1;    
    var year = today.getYear();    
    var date = year + "-" + month + "-" + day;    
    return date    
} 
//设置学校Span，无onclick事件
function setSchoolSpan2(spans) {
	var paramMap={};
	var schoolSelected = '';
	paramMap.city=DWRUtil.getValue("city");
	paramMap.xzlb=DWRUtil.getValue("xzlb");
	paramMap.bxlx=DWRUtil.getValue("bxlx");
	paramMap.schooltype=DWRUtil.getValue("schooltype");
	paramMap.schoolProvince=DWRUtil.getValue("schoolProvince");
	paramMap.schooName=DWRUtil.getValue("schoolName");
	dwrjob.setSchoolSpan(paramMap, schoolSelected, 0, {callback:function (dataFromServer) {
		DWRUtil.setValue(spans, dataFromServer);
	}});
}



function isemail(s){
		if (s.length > 100){
			return "email地址长度不能超过100位!";
		}
		s = s.toLowerCase();
		var strSuffix = "cc|com|edu|gov|int|net|org|biz|info|pro|name|coop|al|dz|af|ar|ae|aw|om|az|eg|et|ie|ee|ad|ao|ai|ag|at|au|mo|bb|pg|bs|pk|py|ps|bh|pa|br|by|bm|bg|mp|bj|be|is|pr|ba|pl|bo|bz|bw|bt|bf|bi|bv|kp|gq|dk|de|tl|tp|tg|dm|do|ru|ec|er|fr|fo|pf|gf|tf|va|ph|fj|fi|cv|fk|gm|cg|cd|co|cr|gg|gd|gl|ge|cu|gp|gu|gy|kz|ht|kr|nl|an|hm|hn|ki|dj|kg|gn|gw|ca|gh|ga|kh|cz|zw|cm|qa|ky|km|ci|kw|cc|hr|ke|ck|lv|ls|la|lb|lt|lr|ly|li|re|lu|rw|ro|mg|im|mv|mt|mw|my|ml|mk|mh|mq|yt|mu|mr|us|um|as|vi|mn|ms|bd|pe|fm|mm|md|ma|mc|mz|mx|nr|np|ni|ne|ng|nu|no|nf|na|za|aq|gs|eu|pw|pn|pt|jp|se|ch|sv|ws|yu|sl|sn|cy|sc|sa|cx|st|sh|kn|lc|sm|pm|vc|lk|sk|si|sj|sz|sd|sr|sb|so|tj|tw|th|tz|to|tc|tt|tn|tv|tr|tm|tk|wf|vu|gt|ve|bn|ug|ua|uy|uz|es|eh|gr|hk|sg|nc|nz|hu|sy|jm|am|ac|ye|iq|ir|il|it|in|id|uk|vg|io|jo|vn|zm|je|td|gi|cl|cf|cn"
		var regu = "^[a-z0-9][_a-z0-9\-]*(\.[_a-z0-9\-]+)*@([a-z0-9\-\_]+\.)+(" + strSuffix + ")$";
		var re = new RegExp(regu);
		if(s.search(re) != -1){
			return "";
		}else{
			return "请输入有效合法的E-mail地址 ！";
		 }
	}
	
	function checkpassword(str){
	var strText, i
	strText = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789";
	for(i=0;i<str.length;i++){
		if(strText.indexOf(str.substring(i,i+1)) < 0) return false;
	}
	return true;
}
	function checkUserId(str){
	var strText1,strText2, i
	strText1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789@.";//内容包含字母，数字，下划线
	strText2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";//用户名的第一个字符只能是字母
	for(i=0;i<str.length;i++){
		if(strText2.indexOf(str.substring(0,1)) < 0){
			return false;
		}else{
			if(strText1.indexOf(str.substring(i,i+1)) < 0) return false;
			}
	}
	return true;
}

function checkEmail(email){
	if (email.length > 50){
		alert("email地址总长度不能超过50位!");
		return false;
	}
	if(email.length == 0){
		alert("请输入email!");
		return false;			
	}
 	var ti=email.split(',');
 	
 	for(var i=0;i<ti.length;i++){
 		if(isemail(ti[i]).length>0)
 		{
 		alert("请输入有效合法的E-mail地址 ！");
 		return false;
 		}
	}
	return true;
}

//生成外发简历的“标题样式”
function setResumeTitle(param){
			var sname="应聘 "+DWRUtil.getValue(param[0])+" 【姓名】";
		 	for(var i=1;i<param.length;i++){
		 		if(param[i].length>0)
		 		{
		 			sname=sname+" "+ DWRUtil.getValue(param[i]);
		 			if(param[i]=='JobTitle'){
		 			putNull('JobTitle');
		 			}
		 		}
		 	}
					DWRUtil.setValue('titleStyle', sname);
					DWRUtil.setValue('title',sname);
		
}

//为外发简历页面检验职位名称和公司E-mail
function CheckParam(ids,tips){
	var element=new Array();   
  	element=ids.split(',');
  	var ti=tips.split(',');
  	for(var i=0;i<element.length;i=i+1){
  		var value=DWRUtil.getValue(element[i]);
  		if(value==null||value==''||value.Trim()==''){
			DWRUtil.setValue(element[i]+"Error", ti[i]+"不能为空!");
  			var obj=document.getElementById(element[i]);
  			if(!obj){
  			   obj=document.getElementByName(element[i]);
  			}
  			obj.focus();			
  			return false;
  		}else if(element[i]=='txtEmail') 
  		{
  		if(isemail(DWRUtil.getValue('txtEmail')).length>0){
  			DWRUtil.setValue(txtEmailError,"请输入有效合法的E-mail地址");
  			var obj=document.getElementById('txtEmail');
  			if(!obj){
  			   obj=document.getElementByName('txtEmail');
  			}
  			obj.focus(); 		
  			return false; 
  		}
  		}  		
  	}
  	return true;
}