var FrontResume_showForm = {
	/**
	 * 初始化页面，设置附件为空。
	 *
	 * @param form 
	 * @return
	 */
	Onload: function(form){
		
		form.realFileName.value="";
	},
	
	TooLarge:function(string){
		
		if(string =='1'){
			alert(i18n_resumefront_preAddResume_employ_input_attachment_toolarge);
			history.back(-1);
		}
	},
	/**
	 * 判断职位是否存在。
	 *
	 * @param string 
	 * @param url 
	 * @return
	 */
	NoExist:function(string,url){
		
		if(string=='true'){  //判断职位是否存在
    	
    		alert(i18n_resumefront_preAddResume_employ_input_nooffer);
			window.location.href=url;
		}
	},
	/**
	 * 提交表单。
	 *
	 * @param form 页面=表单
	 * @param one 附件
	 * @param two 接受短信提醒
	 * @param three 接受邮件提醒
	 * @return
	 */
	save:function (form,one,two,three)
	{	
		if(!FrontResume_showForm.checkAll(form)) return;
		if(one=='true'){
			if(!FrontResume_showForm.checkFileType(form)) return;
		}
		if(two=='true'){
			if ( form.resume_isMobileNotify.checked==false ){
				form.resume_isMobileNotify.value="0";
			}
		}
		if(three=='true'){
			if ( form.resume_isEmaillNotify.checked==false ){
				form.resume_isEmaillNotify.value="0";
			}
		}
	    form.action="/FrontResume.do?method=showFinish&compId=FrontResume_showFinish-123";
		
	    form.submit();
	},
	/**
	 * 截取电话字符串
	 *
	 * @param s 
	 * @return
	 */
    isValidPhone:function (s) {
	if (!/^[\d\-()、]{7,32}$/.test(s)) return false;
	var stack = [];
	for (var i=0,c; c=s.charAt(i); i++) {
		if (c == '(') {
			stack.push(c);
		} else if (c == ')') {
			if (stack.pop() != '(') return false;
		}
	}
	return !stack.length;
},
	/**
	 * 表单验证
	 *
	 * @param form 
	 * @return
	 */
	checkAll:function (form){
	var name=form.resume_name;
	if(form.resume_name_display!=null && form.resume_name_display.value=="true"){
		if(form.resume_name_necessary!=null && form.resume_name_necessary.value=="true"){
			if(isNull(name.value)){
	 			alert(i18n_resumefront_preAddResume_employ_input_name_noNullHint);
		 		name.focus();
		 		return false;
			}
		}
		if (strlen(name.value)>16){
				alert(i18n_resumefront_preAddResume_employ_input_name_tooLongHint);
		 		name.focus();
		 		return false;
		}
		if (specialCharactersCheck(name.value)){
				alert(i18n_resumefront_preAddResume_employ_input_name_hasSpecSymbolHint);
				name.focus();
				return false;
		}
	}
	
	var birthday = form.resume_birthday;
	if(form.resume_birthday_display!=null && form.resume_birthday_display.value=="true"){
		if(form.resume_birthday_necessary!=null && form.resume_birthday_necessary.value=="true"){
				if ( isNull(birthday.value) || trim(birthday.value) == "yyyy-mm-dd" || trim(birthday.value) == "YYYY-MM-DD"){
					alert(i18n_resumefront_preAddResume_employ_input_birthday_noNullHint);
		  			birthday.focus();
		  			return false;
				}
		}
		if (!isDate(trim(birthday.value),true)){
		  		alert(i18n_resumefront_preAddResume_employ_input_birthday_errHint);
		  		birthday.focus();
		  		return false;
		}
	}
	
	var aheight = form.resume_height;
	if(form.resume_height_display!=null && form.resume_height_display.value=="true"){
			if(form.resume_height_necessary != null && form.resume_height_necessary.value=="true"){
				if (isNull(aheight.value)){
					alert(i18n_resumefront_preAddResume_employ_input_stature_noNullHint);
					aheight.focus();
					return false;
				}
			}
			if (!isInt(aheight.value,"false")){
				alert(i18n_resumefront_preAddResume_employ_input_stature_tooTalkHint);
				aheight.focus();
				return false;
			}
	}
	
	var married = form.resume_married;
	if(form.resume_married_display!=null && form.resume_married_display.value=="true"){
			if(form.resume_married_necessary !=null && form.resume_married_necessary.value=="true"){
				if (married.value == 3 || isNull(married.value)){
					alert(i18n_resumefront_preAddResume_employ_input_marry_noNullHint);
					married.focus();
					return false;
				}
			}
	}
	
	var nativePlace = form.resume_nativePlace;
	if(form.resume_nativePlace_display!=null && form.resume_nativePlace_display.value=="true"){
		if(form.resume_nativePlace_necessary != null && form.resume_nativePlace_necessary.value=="true"){
				if (isNull(nativePlace.value)){
					alert(i18n_resumefront_preAddResume_employ_input_nativePlace_noNullHint);
					nativePlace.focus();
					return false;
				}
		}
		if (strlen(nativePlace.value)>32){
				alert(i18n_resumefront_preAddResume_employ_input_nativePlace_tooLongHint);
				nativePlace.focus();
				return false;
		}
	}
	
	var homePlace = form.resume_homePlace;
	if(form.resume_homePlace_display!=null && form.resume_homePlace_display.value=="true"){
			if(form.resume_homePlace_necessary != null && form.resume_homePlace_necessary.value=="true"){
				if (isNull(homePlace.value)){
					alert(i18n_resumefront_preAddResume_employ_input_homePlace_noNullHint);
					homePlace.focus();
					return false;
				}
			}
			if (strlen(homePlace.value)>32){
				alert(i18n_resumefront_preAddResume_employ_input_homePlace_tooLongHint);
				homePlace.focus();
				return false;
			}
	}
	
	var postalCode = form.resume_postalCode;
	if(form.resume_postalCode_display!=null && form.resume_postalCode_display.value=="true"){
		if(form.resume_postalCode_necessary != null && form.resume_postalCode_necessary.value=="true"){
				if (isNull(postalCode.value)){
					alert(i18n_resumefront_preAddResume_employ_input_postalCode_noNullHint);
					postalCode.focus();
					return false;
				}
		}
		if (!isNull(postalCode.value) && !isNumber(postalCode.value)){
				alert(i18n_resumefront_preAddResume_employ_input_postalCode_mustNumHint);
				postalCode.focus();
				return false;
		}
		if (!isNull(postalCode.value) && strlen(postalCode.value)!=6){
				alert(i18n_resumefront_preAddResume_employ_input_postalCode_tooLongHint);
				postalCode.focus();
				return false;
		}
	}
	
	var address = form.resume_address;
	if(form.resume_address_display!=null && form.resume_address_display.value=="true"){
		if(form.resume_address_necessary != null && form.resume_address_necessary.value=="true"){
				if(isNull(address.value)){
	 				alert(i18n_resumefront_preAddResume_employ_input_address_noNullHint);
			 		address.focus();
			 		return false;
				}
		}
		if(strlen(address.value)>32){
	 			alert(i18n_resumefront_preAddResume_employ_input_address_tooLongHint);
	 			address.focus();
	 			return false;
		}
	}
	
	var telephone = form.resume_telephone;
	if(form.resume_telephone_display!=null && form.resume_telephone_display.value=="true"){
		if(form.resume_telephone_necessary !=null && form.resume_telephone_necessary.value=="true"){
				if(isNull(telephone.value)){
					alert(i18n_resumefront_preAddResume_employ_input_telphone_noNullHint);
					telephone.focus();
					return false;
				}
				
				
		}
			if (!isNull(telephone.value) && !FrontResume_showForm.isValidPhone(telephone.value)){
					alert(i18n_resumefront_preAddResume_employ_input_telphone_errHint);
					telephone.focus();
					return false;
				}
			

			if(strlen(telephone.value)>18){
				alert(i18n_resumefront_preAddResume_employ_input_telphone_tooLongHint);
				telephone.focus();
				return false;
			}
	}
	
	var certificateNum = form.resume_certificateNum;
	if(form.resume_certificateNum_display!=null && form.resume_certificateNum_display.value=="true"){
		if(form.resume_certificateNum_necessary !=null && form.resume_certificateNum_necessary.value=="true"){
				if(isNull(certificateNum.value)){
					alert(i18n_resumefront_preAddResume_employ_input_certificateType_noNullHint);
					certificateNum.focus();
					return false;
				}
		}
		if(strlen(certificateNum.value)>18){
				alert(i18n_resumefront_preAddResume_employ_input_certificateType_tooLongHint);
				certificateNum.focus();
				return false;
		}
	}
	
	var toWorkPlace = form.resume_toWorkPlace;
	if(form.resume_toWorkPlace_display!=null && form.resume_toWorkPlace_display.value=="true"){
		if(form.resume_toWorkPlace_necessary !=null && form.resume_toWorkPlace_necessary.value=="true"){
				if (isNull(toWorkPlace.value)){
					alert(i18n_resumefront_preAddResume_employ_input_expectWorkArea_noNullHint);
					toWorkPlace.focus();
					return false;
				}
		}
			if (strlen(toWorkPlace.value)>32){
				alert(i18n_resumefront_preAddResume_employ_input_expectWorkArea_toLongHint);
				toWorkPlace.focus();
				return false;
			}
	}
	
	var expectSalary = form.resume_expectSalary;
	if(form.resume_expectSalary_display!=null && form.resume_expectSalary_display.value=="true"){
		if(form.resume_expectSalary_necessary !=null && form.resume_expectSalary_necessary.value=="true"){
				if (isNull(expectSalary.value)){
					alert(i18n_resumefront_preAddResume_employ_input_expectSalary_noNullHint);
					expectSalary.focus();
					return false;
				}
		}
			if (!isInt(expectSalary.value,"false")){
				alert(i18n_resumefront_preAddResume_employ_input_expectSalary_tooLongHint);
				expectSalary.focus();
				return false;
			}
	}
	
	var mobileNumber = form.resume_mobileNumber;
	if(form.resume_mobileNumber_display !=null && form.resume_mobileNumber_display.value=="true"){
		if(form.resume_mobileNumber_necessary !=null && form.resume_mobileNumber_necessary.value=="true"){
				if(isNull(mobileNumber.value)){
					alert(i18n_resumefront_preAddResume_employ_input_mobile_noNullHint);
					mobileNumber.focus();
					return false;
				}
		}
		if (!isMobileNumber(mobileNumber.value)){
				alert(i18n_resumefront_preAddResume_employ_input_mobile_errHint);
				mobileNumber.focus();
				return false;
		}
		if (strlen(mobileNumber.value)>11){
				alert(i18n_resumefront_preAddResume_employ_input_mobile_tooLongHint);
				mobileNumber.focus();
				return false;
		}
	}
	
	var emailAddress = form.resume_emailAddress;
	if(form.resume_emailAddress_display!=null && form.resume_emailAddress_display.value=="true"){
		if(form.resume_emailAddress_necessary !=null && form.resume_emailAddress_necessary.value=="true"){
				if(isNull(trim(emailAddress.value))){
					alert(i18n_resumefront_preAddResume_employ_input_emailAddress_noNullHint);
					emailAddress.focus();
					return false;
				}
		}
			if(!isEmail(trim(emailAddress.value))){
				alert(i18n_resumefront_preAddResume_employ_input_emailAddress_errHint);
				emailAddress.focus();
				return false;      
			}
			if(strlen(trim(emailAddress.value))>128){
				alert(i18n_resumefront_preAddResume_employ_input_emailAddress_tooLongHint);
				emailAddress.focus();
				return false;
			}
	}
	
	var major = form.resume_major;
	if(form.resume_major_display!=null && form.resume_major_display.value=="true"){
		if(form.resume_major_necessary !=null && form.resume_major_necessary.value=="true"){
				if(isNull(major.value)){
					alert(i18n_resumefront_preAddResume_employ_input_major_noNullHint);
					major.focus();
					return false;
				}
		}
		if(strlen(major.value)>20){
				alert(i18n_resumefront_preAddResume_employ_input_major_toLongHint);
				major.focus();
				return false;
			}
	}
	
	var	schoolName = form.resume_schoolName;
	if(form.resume_schoolName_display!=null && form.resume_schoolName_display.value=="true"){
		if(form.resume_schoolName_necessary !=null && form.resume_schoolName_necessary.value=="true"){
				if(isNull(schoolName.value)){
					alert(i18n_resumefront_preAddResume_employ_input_schoolName_noNullHint);
					schoolName.focus();
					return false;
				}
		}
			if(strlen(schoolName.value)>18){
				alert(i18n_resumefront_preAddResume_employ_input_schoolName_tooLongHint);
				schoolName.focus();
				return false;
			}
	}
	
	var firstLanguage = form.resume_firstLanguage;
	if(form.resume_firstLanguage_display!=null && form.resume_firstLanguage_display.value=="true"){
		if(form.resume_firstLanguage_necessary !=null && form.resume_firstLanguage_necessary.value=="true"){
				if (isNull(firstLanguage.value)){
					alert(i18n_resumefront_preAddResume_employ_input_firstLanguage_noNullHint);
					firstLanguage.focus();
					return false;
				}
		}
	}
	
	var sceondLanguage = form.resume_sceondLanguage;
	if(form.resume_sceondLanguage_display!=null && form.resume_sceondLanguage_display.value=="true"){
		if(form.resume_sceondLanguage_necessary !=null && form.resume_sceondLanguage_necessary.value=="true"){
				if (isNull(sceondLanguage.value)){
					alert(i18n_resumefront_preAddResume_employ_input_sceondLanguage_noNullHint);
					sceondLanguage.focus();
					return false;
				}
		}
	}
	
	
	if(form.resume_process_display!=null && form.resume_process_display.value=="true"){
		if(form.resume_process_necessary !=null && form.resume_process_necessary.value=="true"){
				form.resume_content.value = FrontResume_showForm.GetContentshtml();
				if(isNull(form.resume_content.value)){
					alert(i18n_resumefront_preAddResume_employ_input_process_noNullHint);
					return false;
				}
		}
		if(strlen(form.resume_content.value)>2000){
				alert(i18n_resumefront_preAddResume_employ_input_process_tooLongHint);
				return false;
		}
	}

	var attachmentID = form.resume_attachmentID;
	if(form.resume_attachment_display!=null && form.resume_attachment_display.value=="true"){
		if(form.resume_attachment_necessary !=null && form.resume_attachment_necessary.value=="true"){
			if (isNull(attachmentID.value)){
					alert(i18n_resumefront_preAddResume_employ_input_attachment_noNullHint);
					attachmentID.focus();
					return false;
			}
		}
	}
	return true;
},
	/**
	 * 验证附件是否合理。
	 *
	 * @param form 主要提取文件名。
	 * @return
	 */	
	checkFileType:function (form){
		var attachmentIDFileName = form.resume_attachmentID.value;
		if(attachmentIDFileName.length<=0){
		return true;
		}

		var exname = form.realFileExtName.value;
		if (exname.length > 0 &&( exname=="txt" || exname=="rar" || exname=="doc" || exname=="zip"
				|| exname=="TXT" || exname=="RAR" || exname=="DOC" || exname=="ZIP"
			)){
			return true;
		}else if (attachmentIDFileName.length != 0){
			//alert('<ce:message key="employ.alert.accessries.typeErrHint"/>');
			alert(i18n_resumefront_preAddResume_employ_input_accessries_typeErrHint);
			form.resume_attachmentID.focus();
			return false;
		}
	},

	/**
	 * 得到附件的文件名。
	 *
	 * @param form 主要提取文件名。
	 * @return
	 */	
	getInputFileName:function (form){
		var FilePath = form.resume_attachmentID.value;
  	var pos = FilePath.lastIndexOf("\\") + 1;
  	var strLen = FilePath.length;
  	var FilenameAll = FilePath.substr(pos,strLen); // ���磺test.txt
  	form.realFileName.value  = FilenameAll ;
  	
  	var potposT = FilenameAll.lastIndexOf(".");
   	if(potposT == -1){
    	var Filename = FilenameAll.substr(0,strLen);
    	form.realFileExtName.value = "";    		
    }else{
    	var potpos = FilenameAll.lastIndexOf(".");
    	var potposSuffix = potpos + 1;
    	var FilenameLen = FilenameAll.length;
    	var Filename = FilenameAll.substr(0,potpos);
    	var Filesuffix = FilenameAll.substr(potposSuffix,FilenameLen);    		
    	form.realFileExtName.value = Filesuffix;
   	}
	},

	/**
	 * 设置编辑器，GetContentshtml为fckeditor专有函数。
	 * @return
	 */	
	GetContentshtml:function (){
		var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');
		return oEditor.GetXHTML(true);
	},


	/**
	 * 还原表单至初始化。
	 * @param form 要还原的表单。
	 * @return
	 */	
	doReset:function (form){
		form.reset();
		var oFCKeditor = FCKeditorAPI.GetInstance('FCKeditor1');
		oFCKeditor.SetHTML('');
	},
	/**
	 * 跳转页面
	 * @param string 目标网址。
	 * @return
	 */	
	returnList:function (string){
		window.location.href=string;
	}
	
}