var bChange = false;
var newwin;
var iCurrentFieldID;
var iCurrentAttID;
var sUploadFileAction;
var iCurrentFileSize;
var iCurrentAttSearchable;
var iCurrentUnitType;
var sCurrentFileType;
var sUploadProgressBarLink;
var sUploadGetNewAttIDLink;
var sLoadExistLink;
var sEmail;
var iReturnValue;

var aErr = new Array();

var ERROR_BLANK = DisplayLang("LP0001")+"\n"
var ERROR_INVALID = DisplayLang("LP0002")+"\n"
var ERROR_NUMERIC = DisplayLang("LP0003")+"\n"
var ERROR_INCOMPLETE = DisplayLang("LP0004")+"\n"
var ERROR_INVALID_DATE = DisplayLang("LP0005")+"\n"
var ERROR_INVALID_YEAR = DisplayLang("LP0006")+"\n"
var ERROR_INVALID_USERNAME = DisplayLang("LP0007")+"\n"
var ERROR_INVALID_EMAIL = DisplayLang("LP0008")+"\n"
//for AccountInfo_ConfirmEmail (500)
var ERROR_UNMATCH_EMAIL = "Email not matched\n"
var ERROR_INVALID_PASSWORD = DisplayLang("LP0009")+"\n"
var ERROR_UNMATCH_PASSWORD = DisplayLang("LP0010")+"\n"
//for Cust_MS CareerInterest_PerferredWorkRegion (511) and CareerInterest_PerferredWorkProvince (512)
var ERROR_MAXCHOICE = DisplayLang("LP0054")+"\n"
var ERROR_INVALID_NUMERIC = DisplayLang("LP0011")+"\n"
var ERROR_INVALID_STAFFID = DisplayLang("LP0014")+"\n"
var ERROR_PHOTO_EXT = DisplayLang("LP0015")+"\n"
var ERROR_INVALID_FileName = DisplayLang("LP0041")+"\n"
var ERROR_INVALID_URL = DisplayLang("LP0042")+"\n"
var ERROR_DUPLICATE_ACCOUNT = DisplayLang("LP0050")+"\n"
var ERROR_INVALID_WORDLENGTH = DisplayLang("LP0052")
//for checking gender
var ERROR_GENDER_CHECK = DisplayLang("LP0055")+"\n"
//for StaffID checking
var ERROR_STAFFID_INVALID_WORDLENGTH = DisplayLang("LP0056")


//function Add by Paul for option";" break line question

/*
function document.onreadystatechange(){
	if (document.readyState == "complete"){
		if (document.frmResume.VendorID != null){
		
			if(document.frmResume.VendorID.options.length>1) {
				for (var k = 0; k < document.frmResume.VendorID.options.length; k++) {
				//	var sText = document.frmResume.VendorID.options[k].text.replace(/#fenhao#/g,";")
				//	sText = sText.replace(/#fan#/g,"\\")
					if(document.all.VendorID.options[k].text!="")
					{
						document.all.VendorID.style.width="auto"
					}
				//	document.frmResume.VendorID.options[k].text = sText
				}
			}
		}
	}
}
*/
function Submit() {
//alert(document.frmResume.WorkLoc.outerHTML)
	if (CheckInput()) {

		if (document.frmResume.WorkLoc != null) {
			SelectAllOption(document.frmResume.WorkLoc)
		}
		if (document.frmResume.Hidden_CustFieldID != null) {

			var iLength;
			if (document.frmResume.Hidden_CustFieldID.length == null) {
				iLength = 1
			} else {
				iLength = document.frmResume.Hidden_CustFieldID.length
			}
			
			for (i = 0; i < iLength; i++) {
			
				if (iLength == 1) {
					iFieldID = document.frmResume.Hidden_CustFieldID.value
				} else {
					iFieldID = document.frmResume.Hidden_CustFieldID[i].value
				}

				iFieldTypeID = eval("document.frmResume.Hidden_" + iFieldID + "_FieldTypeID.value");
				if (iFieldTypeID == 3) {
					iDisplayType = eval("document.frmResume.Hidden_" + iFieldID + "_DisplayType.value");
					if (iDisplayType == 4) {
						SelectAllOption(eval("document.frmResume.Cust_MS_"+ iFieldID +"_MS2ndAnsID"))
					}
					if (iDisplayType == 5) {
						SelectAllOption(eval("document.frmResume.Cust_MS_"+ iFieldID +"_MS3rdAnsID"))
					}
				}
			}
		}
		
		DataEncode();

		//Micro Site: Add microsite login
		document.frmResume.action = document.frmResume.Hidden_ResumeInputSubmitAction_New.value;
		//document.frmResume.action = document.frmResume.Hidden_ResumeInputSubmitAction.value;
		
		window.document.body.style.cursor="wait";
		if (document.frmResume.btnSubmit != null)
			document.frmResume.btnSubmit.disabled = true;

		/* Begin Save Tracking Data */
//		var objTrackData = document.createElement("Input")
//		objTrackData.name = "Hidden_TrackData"
//		objTrackData.id = "Hidden_TrackData"
//		objTrackData.type = "hidden"
//		if (document.frmResume.WorkLoc != null)
//			objTrackData.value = document.frmResume.WorkLoc.outerHTML
//		if (document.getElementById("Hidden_TrackData"))
//			document.frmResume.removeChild(document.getElementById("Hidden_TrackData"))
//		document.frmResume.appendChild(objTrackData)
		/* End Save Tracking Data */
		document.frmResume.submit();
	}
}

function CallBack(bStatus, sURL, iErrID, sDupFID) {

	var ERR_DUPLICATE_ACCOUNT = 10000;
	var ERR_CANDIDATE_PURGE = 10004;
	var ERR_DUPLICATE_TEXT = 10005;
	var ERR_COOKIES = 10006;
	var ERR_JobsDB_DUPLICATE_ACCOUNT = 10007;
	var ERR_ATTACHMENT_SESSIONERROR = 20000;
	var ERR_DUMPLICATE_EMAIL = 30001;
	var ERR_DUMPLICATE_NIRC = 30002;
	var ERR_DUMPLICATE_BOTH = 30003;
	
	
	var sFieldIdentifier, bError, sErrMsg;
	if (document.frmResume.Email!=null)
		sEmail = document.frmResume.Email.value;

	if (bStatus == true) {
		location.href=sURL
		return
	} else {
          
		window.document.body.style.cursor="default";
		if (document.frmResume.btnSubmit != null)
			document.frmResume.btnSubmit.disabled = false;
		if (!isBlank(iErrID)) {
			if (iErrID == ERR_COOKIES) {
				location.href=sURL
				return
			}
			if (iErrID == ERR_CANDIDATE_PURGE) {
				location.href=sURL
				return
			}
			//Add || iErrID == ERR_DUMPLICATE_EMAIL by Paul at 2008/7/23
			if (iErrID == ERR_DUPLICATE_ACCOUNT || iErrID == ERR_DUMPLICATE_EMAIL) {
				sLoadExistLink = GetLoadExistLink();
				var sDupAcctLink = GetDupAcctLink();
				OpenDuplicateAccountWin(sDupAcctLink)
				return;
			}
			if (iErrID == ERR_JobsDB_DUPLICATE_ACCOUNT) {
				//sLoadExistLink = GetLoadExistLink();
				var sDupAcctLink = GetDupAcctLink_JobsDB();
				OpenJobsDBDuplicateAccountWin(sDupAcctLink)
				return;
			}
			if (iErrID == ERR_DUPLICATE_TEXT) { //Custom Message for duplicate text
				var aDupFID = sDupFID.split(",")
				for (var i=0; i < aDupFID.length; i++) {
					if (eval("document.frmResume.Hidden_"+aDupFID[i]+"_CustomMsg")) 
						sErrMsg = eval("document.frmResume.Hidden_"+aDupFID[i]+"_CustomMsg.value");
					else
						sErrMsg = "Input should not be duplicate."
					sFieldIdentifier = aDupFID[i];
					bError = true;
					ErrProc(sFieldIdentifier, bError, sErrMsg);
				}
				Common_Alert(DisplayLang("LP0021"));
				return;
			}
			if (iErrID==ERR_DUMPLICATE_NIRC)
			{
				sErrMsg = eval("document.frmResume.Hidden_101_CustomMsg.value");
				Common_Alert(sErrMsg);
				sFieldIdentifier = "101";
				bError = true;
				ErrProc(sFieldIdentifier, bError, sErrMsg);
				return;
			
			}
			if (iErrID==ERR_DUMPLICATE_BOTH)
			{
				sErrMsg = DisplayLang("LP0067");
				Common_Alert(sErrMsg);
				sFieldIdentifier = "Email";
				bError = true;
				ErrProc(sFieldIdentifier, bError, sErrMsg);
				sFieldIdentifier = "101";
				ErrProc(sFieldIdentifier, bError, sErrMsg);
				return;
			}
			if (isBlank(sErrMsg))
				Common_Alert(DisplayLang("LP0051"))
		} else {
			Common_Alert(DisplayLang("LP0051"))
		}
	}
}

function GetLoadExistLink() {
	var sLocation=document.location.toString()
	var iIndex=sLocation.indexOf("?")
	var sStr1 = sLocation.substring(0,iIndex+1)
	var sStr2 = sLocation.substring(iIndex+1,sLocation.length)
	var sParameter = ""
	var aParameter = sStr2.split("&")
	for (var i=0; i < aParameter.length; i++) {
		if (aParameter[i].indexOf("Mode") >= 0) {
			sParameter += "&Mode=Edit"
		} else {
			sParameter += "&"+aParameter[i]
		}
	}
	sParameter = sParameter.substring(1,sParameter.length)
	return (sStr1+sParameter)
}

function GetDupAcctLink() {
	var sLocation = document.frmResume.Hidden_ResumeInputSubmitAction.value;
	var iIndex=sLocation.indexOf("?")
	var sStr1 = "/career/ResumeForm/DuplicateAccount.asp?"
	var sStr2 = sLocation.substring(iIndex+1,sLocation.length)
	var sParameter = ""
	var aParameter = sStr2.split("&")
	for (var i=0; i < aParameter.length; i++) {
		sParameter += "&"+aParameter[i]
	}
	sParameter = sParameter.substring(1,sParameter.length)
	return (sStr1+sParameter)
}

function GetDupAcctLink_JobsDB() {
	var sLocation = document.frmResume.Hidden_ResumeInputSubmitAction.value;
	var iIndex=sLocation.indexOf("?")
	var sStr1 = "/career/ResumeForm/JobsDB_DuplicateAccount.asp?"
	var sStr2 = sLocation.substring(iIndex+1,sLocation.length)
	var sParameter = ""
	var aParameter = sStr2.split("&")
	for (var i=0; i < aParameter.length; i++) {
		sParameter += "&"+aParameter[i]
	}
	sParameter = sParameter.substring(1,sParameter.length)
	return (sStr1+sParameter)
}

var winModal;

function OpenDuplicateAccountWin(url) {

	iReturnValue = "";
	if (window.showModalDialog)
	{
		window.showModalDialog(url,window,"dialogWidth=480px;dialogHeight=240px;help:off;status:no")
	} else {
		window.top.captureEvents (Event.CLICK|Event.FOCUS)
		window.top.onclick=IgnoreEvents
		window.top.onfocus=HandleFocus
		winModal = window.open (url,'',"dependent=yes,width=480,height=200,top="+ (screen.availHeight/2-100) +",left="+ (screen.availWidth/2-150))
		winModal.focus()
	}
	if (iReturnValue == 1)
		window.document.body.style.cursor="wait";

}

function OpenJobsDBDuplicateAccountWin(url) {

	iReturnValue = "";
	if (window.showModalDialog)
	{
		window.showModalDialog(url,window,"dialogWidth=480px;dialogHeight=270px;help:off;status:no")
	} else {
		window.top.captureEvents (Event.CLICK|Event.FOCUS)
		window.top.onclick=IgnoreEvents
		window.top.onfocus=HandleFocus
		winModal = window.open (url,'',"dependent=yes,width=480,height=200,top="+ (screen.availHeight/2-100) +",left="+ (screen.availWidth/2-150))
		winModal.focus()
	}
	if (iReturnValue == 1)
		window.document.body.style.cursor="wait";

}
function handlePassword(objPassword){
	//for checking password
	var iPasswordLength = PasswordLength.value;
	var iPolicy_Alphabetic_Applicant = Policy_Alphabetic_Applicant.value;
	var iPolicy_Numeric_Applicant = Policy_Numeric_Applicant.value;
	var iPolicy_SpecialChar_Applicant = Policy_SpecialChar_Applicant.value;
	var ErrMsg = "";
	if(iPolicy_Alphabetic_Applicant == 1 && iPolicy_Numeric_Applicant == 0 && iPolicy_SpecialChar_Applicant == 0){
		if (!HasAlphabetic(objPassword.value) || (objPassword.value.length  < iPasswordLength)) {
			if(iPasswordLength == 0){
				ErrMsg = DisplayLang("LP0060");
			}else{
				ErrMsg = DisplayLang("LP0058") + String(iPasswordLength) + DisplayLang("LP0059");
				ErrMsg += DisplayLang("LP0060");
			}
		}
	}
	else if(iPolicy_Alphabetic_Applicant == 0 && iPolicy_Numeric_Applicant == 1 && iPolicy_SpecialChar_Applicant == 0){
		if (!HasNumeric(objPassword.value) || (objPassword.value.length  < iPasswordLength)) {
			if(iPasswordLength == 0){
				ErrMsg = DisplayLang("LP0061");
			}else{
				ErrMsg = DisplayLang("LP0058") + String(iPasswordLength) + DisplayLang("LP0059");
				ErrMsg += DisplayLang("LP0061");
			}
		}
	}
	else if(iPolicy_Alphabetic_Applicant == 0 && iPolicy_Numeric_Applicant == 0 && iPolicy_SpecialChar_Applicant == 1){
		if (!HasSpecialChar(objPassword.value) || (objPassword.value.length  < iPasswordLength)) {
			if(iPasswordLength == 0){
				ErrMsg = DisplayLang("LP0062");
			}else{
				ErrMsg = DisplayLang("LP0058") + String(iPasswordLength) + DisplayLang("LP0059");
				ErrMsg += DisplayLang("LP0062");
			}
		}
	}
	else if(iPolicy_Alphabetic_Applicant == 1 && iPolicy_Numeric_Applicant == 1 && iPolicy_SpecialChar_Applicant == 0){
		if (!HasAlphabetic(objPassword.value) || !HasNumeric(objPassword.value) || (objPassword.value.length  < iPasswordLength)) {
			if(iPasswordLength == 0){
				ErrMsg = DisplayLang("LP0065");
			}else{
				ErrMsg = DisplayLang("LP0058") + String(iPasswordLength) + DisplayLang("LP0059");
				ErrMsg += DisplayLang("LP0065");
			}
		}
	}
	else if(iPolicy_Alphabetic_Applicant == 1 && iPolicy_Numeric_Applicant == 0 && iPolicy_SpecialChar_Applicant == 1){
		if (!HasAlphabetic(objPassword.value) || !HasSpecialChar(objPassword.value) || (objPassword.value.length  < iPasswordLength)) {
			if(iPasswordLength == 0){
				ErrMsg = DisplayLang("LP0063");
			}else{
				ErrMsg = DisplayLang("LP0058") + String(iPasswordLength) + DisplayLang("LP0059");
				ErrMsg += DisplayLang("LP0063");
			}
		}
	}
	else if(iPolicy_Alphabetic_Applicant == 0 && iPolicy_Numeric_Applicant == 1 && iPolicy_SpecialChar_Applicant == 1){
		if (!HasNumeric(objPassword.value) || !HasSpecialChar(objPassword.value) || (objPassword.value.length  < iPasswordLength)) {
			if(iPasswordLength == 0){
				ErrMsg = DisplayLang("LP0064");
			}else{
				ErrMsg = DisplayLang("LP0058") + String(iPasswordLength) + DisplayLang("LP0059");
				ErrMsg += DisplayLang("LP0064");
			}
		}
	}
	else if(iPolicy_Alphabetic_Applicant == 1 && iPolicy_Numeric_Applicant == 1 && iPolicy_SpecialChar_Applicant == 1){	 
		if (!HasAlphabetic(objPassword.value) || !HasNumeric(objPassword.value) || !HasSpecialChar(objPassword.value) || (objPassword.value.length  < iPasswordLength)) {
			if(iPasswordLength == 0){
				ErrMsg = ERROR_INVALID_PASSWORD;
			}else{
				ErrMsg = DisplayLang("LP0058") + String(iPasswordLength) + DisplayLang("LP0059");
				ErrMsg += ERROR_INVALID_PASSWORD;
			}
		}
	}
	else if(iPolicy_Alphabetic_Applicant == 0 && iPolicy_Numeric_Applicant == 0 && iPolicy_SpecialChar_Applicant == 0){
		if (objPassword.value.length  < iPasswordLength) {
			ErrMsg = DisplayLang("LP0058") + String(iPasswordLength) + DisplayLang("LP0059");
		}
	}
	return ErrMsg;
}

function CheckInput() {
	

	var sFieldIdentifier = "";
	var ErrMsg = "";
	var ErrID = "";
	var bError;
	var ErrCount = 0;
	var sFieldCode, iFieldID;
	var iChoiceLength, iRankLength, iLabelLength;
	var iInputRows;
	var bEmptyRow;
	var iRowCount;
	var iRowErrorCount;
	var iTotRowCount;
	var iColumnCount;
	var iTotColumnCount;
	var i, j, k;
	var sCust_TextField;
	var sCust_WordLength;

	var today = new Date();
	var todayDay = today.getDate();
	var todayMonth = today.getMonth() + 1;
	var todayYear = today.getFullYear();
	todayYear = todayYear.toString();

	if (document.frmResume.Email == null) {
		Common_Alert("Missing Email!");
		return false;
	}
	 //DM000390 only Edit mode will show password inputtext
	if(document.frmResume.ConfirmPassword){
		if (document.frmResume.Password == null) {
			Common_Alert("Missing Password!");
			return false;
		}
	}
	

	if (document.frmResume.GivenName == null) {
		Common_Alert("Missing Given Name!");
		return false;
	}
	if (document.frmResume.FamilyName == null) {
		Common_Alert("Missing Family Name!");
		return false;
	}	
	
/*******************************************************************************/
	//Email
	var objEmail = document.frmResume.Email;
	if (objEmail != null) {
		sFieldCode = "Email"
		sFieldIdentifier = sFieldCode;
		ErrMsg = "";
		bError = false;
		if (document.frmResume.Email.value == "") {
			ErrMsg += ERROR_BLANK;
			bError = true;
			ErrCount++;
		}
		if (document.frmResume.Email.value != "" && !emailCheck(document.frmResume.Email.value)) {
			ErrMsg += ERROR_INVALID_EMAIL;
			bError = true;
			ErrCount++;
		}
		if (document.frmResume.Cust_INPUT_500_INPUTAns!= null && document.frmResume.Email.value != "" && document.frmResume.Cust_INPUT_500_INPUTAns.value != "" 
		&& document.frmResume.Cust_INPUT_500_INPUTAns.value != document.frmResume.Email.value) {
			ErrMsg += ERROR_UNMATCH_EMAIL;
			bError = true;
			ErrCount++;
		}
		ErrProc(sFieldIdentifier, bError, ErrMsg);
	}

/*******************************************************************************/
	//Password
	//DM000390
	if (document.frmResume.ConfirmPassword){
		var objPassword = document.frmResume.Password;
		if (objPassword != null) {
			sFieldCode = "Password"
			sFieldIdentifier = sFieldCode;
			ErrMsg = "";
			bError = false;
			if (objPassword.value == "") {
				ErrMsg += ERROR_BLANK;
				bError = true;
				ErrCount++;
			}
			else {
				if (!ValidPassword(objPassword.value)) {
					ErrMsg = DisplayLang("LP0043");
					bError = true;
					ErrCount++;
				}
				else{
					ErrMsg = handlePassword(objPassword);
					if (ErrMsg != "") {
						ErrMsg = DisplayLang("LP0066") + ErrMsg;
						bError = true;
						ErrCount++;
					}
				}
			}
			ErrProc(sFieldIdentifier, bError, ErrMsg);
		}
		
	/*******************************************************************************/
		//ConfirmPassword
		var objConfirmPassword = document.frmResume.ConfirmPassword;
		if (objConfirmPassword != null) {
			sFieldCode = "ConfirmPassword"
			sFieldIdentifier = sFieldCode;
			ErrMsg = "";
			bError = false;
			if (objConfirmPassword.value == "") {
				ErrMsg += ERROR_BLANK;
				bError = true;
				ErrCount++;
			}
			else{
				if (!ValidPassword(objConfirmPassword.value)) {
					ErrMsg = DisplayLang("LP0043");
					bError = true;
					ErrCount++;
				}
				else{
					ErrMsg = handlePassword(objConfirmPassword);
					if (ErrMsg != "") {
						ErrMsg = DisplayLang("LP0066") + ErrMsg;
						bError = true;
						ErrCount++;
					}
				}
			}
			if ((document.frmResume.Password.value != "" && objConfirmPassword.value != document.frmResume.Password.value) 
			|| (objConfirmPassword.value != "" && objConfirmPassword.value != document.frmResume.Password.value)){
				ErrMsg = ERROR_UNMATCH_PASSWORD;
				bError = true;
				ErrCount++;
			}
			ErrProc(sFieldIdentifier, bError, ErrMsg);
		}
	
	}
	

/*******************************************************************************/
	//Source of Information
	if (document.frmResume.MediaTypeID != null && document.frmResume.VendorID != null) {
		sFieldCode = "InfoSrc";
		sFieldIdentifier = sFieldCode;
		iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value")
		ErrMsg = "";
		bError = false;
	
		if (iRequired == 1) {
			var objMediaTypeID = document.frmResume.MediaTypeID;
			var bFilledMediaTypeID = false;
		
			for (k = 0; k < objMediaTypeID.options.length; k++) {
				if (k != 0) {
					if (objMediaTypeID.options[k].selected) {
						bFilledMediaTypeID = true;
						break;
					}
				}
			}
			if (!bFilledMediaTypeID) {
				ErrMsg += ERROR_BLANK
				bError = true;
				ErrCount++;
			}
			ErrProc(sFieldCode, bError, ErrMsg);
		}
		
		if (iRequired == 2) {
			var objMediaTypeID = document.frmResume.MediaTypeID;
			var objVendorID = document.frmResume.VendorID;
			var bFilledMediaTypeID = false;
			var bFilledVendorID = false;
		
			for (k = 0; k < objMediaTypeID.options.length; k++) {
				if (k != 0) {
					if (objMediaTypeID.options[k].selected) {
						bFilledMediaTypeID = true;
						break;
					}
				}
			}
			if(objVendorID.options.length>1) {
				for (k = 0; k < objVendorID.options.length; k++) {
					if (k != 0) {
						if (objVendorID.options[k].selected) {
							bFilledVendorID = true;
							break;
						}
					}
				}
			}
			else {
				bFilledVendorID = true;
			}
			
			if (!bFilledMediaTypeID || !bFilledVendorID) {
				ErrMsg += ERROR_BLANK
				bError = true;
				ErrCount++;
			}
			ErrProc(sFieldCode, bError, ErrMsg);
		}
	}	

/*******************************************************************************/
	if (document.frmResume.Hidden_DefaultFieldCode != null) {
		for (i = 0; i < document.frmResume.Hidden_DefaultFieldCode.length; i++) {
			sFieldCode = document.frmResume.Hidden_DefaultFieldCode[i].value
			sFieldIdentifier = sFieldCode;
			
			if (sFieldCode == "GivenName" || sFieldCode == "FamilyName"
			|| sFieldCode == "Children" || sFieldCode == "IDNo" 
			|| sFieldCode == "Nationality" || sFieldCode == "Race" 
			|| sFieldCode == "FirstContNo" || sFieldCode == "SecondContNo" 
			|| sFieldCode == "FaxNo" || sFieldCode == "RelocateCities"
			|| sFieldCode == "RelocateCities" || sFieldCode == "TextResume" 
			|| sFieldCode == "WorkExpYear" || sFieldCode == "LatestJobPosition" 
			|| sFieldCode == "StaffID" || sFieldCode == "ResCountryID") {

				ErrMsg = "";
				bError = false;
				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value")
				var objField = eval("document.frmResume."+ sFieldCode+"")

				 //Required checking					
				if (iRequired == 1) {
					if (isBlank(objField.value)) {
						ErrMsg = ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				} 
				
				//Non-Blank checking
				if (!isBlank(objField.value)) {
					if (sFieldCode == "Children" || sFieldCode == "WorkExpYear") {
						if (!isNumeric(objField.value)) {
							ErrMsg += ERROR_NUMERIC;
							bError = true;
							ErrCount++;
						}
					}
					

					if (sFieldCode == "StaffID") {
						var iStaffIDWordLength = document.frmResume.Hidden_StaffID_WordLength.value;
						//if the length of StaffID is not fixed, 50 is the default StaffID length and this case is bounded by the size of input box
						if (iStaffIDWordLength != 50 && objField.value.length != iStaffIDWordLength) {
								ErrMsg += ERROR_STAFFID_INVALID_WORDLENGTH + " " + iStaffIDWordLength + " " + DisplayLang("LP0057") + "\n";
								bError = true;
								ErrCount++;
						}
						if (!ValidUserID(objField.value)) {
							ErrMsg += ERROR_INVALID_STAFFID;
							bError = true;
							ErrCount++;
						}
					}
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}
			
			if (sFieldCode == "TextResume") {

				ErrMsg = "";
				bError = false;
				var bFilled = false

				iRequired = document.frmResume.Hidden_TextResume_Required.value;
				sTextResume = document.frmResume.TextResume.value;
				iTextResumeWordLength = document.frmResume.Hidden_TextResume_WordLength.value;
				
				if (!isBlank(sTextResume)) {
						bFilled = true;
				}
				
				if (iRequired == 1) {
					if (!bFilled) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				}
				
				if (sTextResume.length > iTextResumeWordLength) {
						ErrMsg += ERROR_INVALID_WORDLENGTH + " " + iTextResumeWordLength + " " + DisplayLang("LP0053") + "\n";
						bError = true;
						ErrCount++;
				}
				
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}
			
			if (sFieldCode == "Photo") {

				ErrMsg = "";
				bError = false;
				var bFilled = false

				iRequired = document.frmResume.Hidden_Photo_Required.value;
				var objFile = document.frmResume.Hidden_Photo_FileName;
				var objNewFile = document.frmResume.Hidden_Photo_NewFileName;

				if (objFile != null && objNewFile != null) {
					if (!isBlank(objFile.value) || !isBlank(objNewFile.value)) {
						bFilled = true;
					}
				}

				if (iRequired == 1) {
					if (!bFilled || document.frmResume.Photo_IsRemoveFile.checked) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}
		
			if (sFieldCode == "Video") {

				ErrMsg = "";
				bError = false;
				var bFilled = false

				iRequired = document.frmResume.Hidden_50_Required.value;
				var objVideo = document.frmResume.Hidden_50_VideoID;
				var objNewVideo = document.frmResume.Hidden_50_NewVideoID;
				var iVideoLength = document.frmResume.Hidden_50_VideoLength.value;
				var iUnitType = document.frmResume.Hidden_50_UnitType.value;

				if (objVideo != null && objNewVideo != null) {
					if (!isBlank(objVideo.value) || !isBlank(objNewVideo.value)) {
						bFilled = true;
					}
				}

				if (iRequired == 1) {
					if (!bFilled) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}

			if (sFieldCode == "BirthDate") {

				ErrMsg = "";
				bError = false;
				
				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value");
				
				var objBirthDate_YYYY = document.frmResume.BirthDate_YYYY;
				var objBirthDate_MM = document.frmResume.BirthDate_MM;
				var objBirthDate_DD = document.frmResume.BirthDate_DD;
				
				var bFilledBirthDate_YYYY = false;
				var bFilledBirthDate_MM = false;
				var bFilledBirthDate_DD = false;
				
				if (objBirthDate_YYYY != null) {
					if (!isBlank(objBirthDate_YYYY.value)) {
						bFilledBirthDate_YYYY = true;
					}
				}
				if (objBirthDate_MM != null) {
					for (j = 0; j < objBirthDate_MM.options.length; j++) {
						if (j!=0) {
							if (objBirthDate_MM.options[j].selected) {
								bFilledBirthDate_MM = true;
							}
						}
					}
					
				}
				if (objBirthDate_DD != null) {
					if (!isBlank(objBirthDate_DD.value)) {
						bFilledBirthDate_DD = true;
					}
				}
								
				 //Required checking					
				if (iRequired == 1) {
					if (!bFilledBirthDate_YYYY && !bFilledBirthDate_MM	&& !bFilledBirthDate_DD) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				} 
				
				//Non-Blank checking
				if (bFilledBirthDate_YYYY) {
					if (!isValidYear(ConvertYear(objBirthDate_YYYY.value))) {
						ErrMsg += ERROR_INVALID_YEAR;
						bError = true;
						ErrCount++;
					} 
				}
				if ((!bFilledBirthDate_YYYY || !bFilledBirthDate_MM || !bFilledBirthDate_DD)
				&& (bFilledBirthDate_YYYY || bFilledBirthDate_MM || bFilledBirthDate_DD)){
					ErrMsg += ERROR_INCOMPLETE;
					bError = true;
					ErrCount++;
				}

				if (bFilledBirthDate_YYYY && bFilledBirthDate_MM && bFilledBirthDate_DD) {
					if (!isValidDate(ConvertYear(objBirthDate_YYYY.value),objBirthDate_MM.options[objBirthDate_MM.options.selectedIndex].value,objBirthDate_DD.value)) {
						ErrMsg += ERROR_INVALID;
						bError = true;
						ErrCount++;
					}
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}
			
			if (sFieldCode == "Height" || sFieldCode == "Weight") {

				ErrMsg = "";
				bError = false;
				
				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value");

				var objField =  eval("document.frmResume."+sFieldCode);
				var objFieldUnit = eval("document.frmResume."+sFieldCode+"Unit");
				
				var bFilledField = false;
				var bFilledFieldUnit = false;
				
				if (objField != null) {
					if (!isBlank(objField.value)) {
						bFilledField = true;
					}
				}
				if (objFieldUnit != null) {
					for (j = 0; j < objFieldUnit.options.length; j++) {
						if (j!=0) {
							if (objFieldUnit.options[j].selected) {
								bFilledFieldUnit = true;
							}
						}
					}
					
				}
				//Required checking					
				if (iRequired == 1) {
					if (!bFilledField || !bFilledFieldUnit) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}

				} 
				//Non-Blank checking
				if ((bFilledField && !bFilledFieldUnit)
				||(!bFilledField && bFilledFieldUnit)) {
					ErrMsg += ERROR_INCOMPLETE;
					bError = true;
					ErrCount++;
				}
				if (bFilledField && !isNumeric(objField.value)) {
					ErrMsg += ERROR_NUMERIC;
					bError = true;
					ErrCount++;
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}
			
			if (sFieldCode == "LatestSalaryPackage" || sFieldCode == "ExpSalary") {
			
				ErrMsg = "";
				bError = false;
				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value");
				
				var objSalaryCurID = eval("document.frmResume."+sFieldCode+"CurID")
				var objSalary = eval("document.frmResume."+sFieldCode)
				var objSalaryTypeID = eval("document.frmResume."+sFieldCode+"TypeID")

				var bFilledSalaryCurID = false;
				var bFilledSalary = false;
				var bFilledSalaryTypeID = false;
				

				if (objSalaryCurID != null) {
					for (k = 0; k < objSalaryCurID.options.length; k++) {
						if (k != 0) {
							if (objSalaryCurID.options[k].selected) {
								bFilledSalaryCurID = true;
							}
						}
					}
				}
				if (objSalary != null) {
					if (!isBlank(objSalary.value)) {
						bFilledSalary = true;
					}
				}
				if (objSalaryTypeID != null) {
					for (k = 0; k < objSalaryTypeID.options.length; k++) {
						if (k != 0) {
							if (objSalaryTypeID.options[k].selected) {
								bFilledSalaryTypeID = true;
							}
						}
					}
				}
				if (iRequired == 1) {
					if (!bFilledSalaryCurID || !bFilledSalary || !bFilledSalaryTypeID) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				}
				if ((bFilledSalaryCurID || bFilledSalary || bFilledSalaryTypeID)
				&& (!bFilledSalaryCurID || !bFilledSalary || !bFilledSalaryTypeID)) {
						ErrMsg += ERROR_INCOMPLETE;
						bError = true;
						ErrCount++;
				}
				if (bFilledSalary && !isNumeric(objSalary.value)) {
					ErrMsg += ERROR_NUMERIC;
					bError = true;
					ErrCount++;
				} else {
					if (bFilledSalary && !isValidCurrency(objSalary.value)) {
						ErrMsg += ERROR_INVALID_NUMERIC;
						bError = true;
						ErrCount++;
					}
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}

			// For Select Box
			if (sFieldCode == "Gender" || sFieldCode == "MaritalStatus" 
			|| sFieldCode == "RelocateCountryID" || sFieldCode == "QualificationID"
			|| sFieldCode == "JobFunctionID" || sFieldCode == "LatestJobFunctionID" || sFieldCode == "JobLevelID" 
			|| sFieldCode == "JobTypeID" || sFieldCode == "AvailabilityID" 
			|| sFieldCode == "DegreeTravelID" || sFieldCode == "RelocateID") {

				ErrMsg = "";
				bError = false;
				
				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value");
				
				var objField = eval("document.frmResume."+ sFieldCode);
				var bFilledField = false;
				
				if (objField != null) {
					for (k = 0; k < objField.options.length; k++) {
						if (k != 0) {
							if (objField.options[k].selected) {
								bFilledField = true;
								break;
							}
						}
					}
				}
				
				 //Required checking					
				if (iRequired == 1) {
					if (!bFilledField) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}
			
			//Gender and Salutation
			
			if(sFieldCode == "Gender"  && document.frmResume.Cust_MC_501_MCAnsID !=null){
				
				ErrMsg = "";
				bError = false;
				
				var objGender = document.frmResume.Gender;
				var objSalutation = document.frmResume.Cust_MC_501_MCAnsID;
				
				//Ms. or Mrs.
				if(objSalutation.value == 1 || objSalutation.value == 3){
					if(objGender.value == 1){
						ErrMsg += ERROR_GENDER_CHECK
						bError = true;
						ErrCount++;
					}
				}
				//Mr.
				if(objSalutation.value == 2){
					if(objGender.value == 2){
						ErrMsg += ERROR_GENDER_CHECK
						bError = true;
						ErrCount++;
					}
				}
				if (iRequired == 1) {
					if (!bFilledField) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				}
				
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}

			if (sFieldCode == "WorkLoc") {

				ErrMsg = "";
				bError = false;

				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value");
				var objWorkLoc = document.frmResume.WorkLoc;
				var bFilledWorkLoc = false;
				
				if (objWorkLoc != null) {
					if (objWorkLoc.options.length != 0) {
						bFilledWorkLoc = true;
					}
				}
				if (iRequired == 1) {
					if (!bFilledWorkLoc) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}
			
			if (sFieldCode == "PermanentAddress" || sFieldCode == "ContactAddress") {

				if (sFieldCode == "PermanentAddress") {
					sPrefix = "Perm";
				} else if (sFieldCode == "ContactAddress"){
					sPrefix = "Cont";
				}

				ErrMsg = "";
				bError = false;
				bFilledRow = false;
				
				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value");
				
				iAddr1Required = eval("document.frmResume.Hidden_"+sPrefix+"Addr1_Required.value");
				iZipCodeRequired = eval("document.frmResume.Hidden_"+sPrefix+"ZipCode_Required.value");
				iCityRequired = eval("document.frmResume.Hidden_"+sPrefix+"City_Required.value");
				iCountryIDRequired = eval("document.frmResume.Hidden_"+sPrefix+"CountryID_Required.value");
					
				sAddr1Label = eval("document.frmResume.Hidden_"+sPrefix+"Addr1_Label.value");
				sZipCodeLabel = eval("document.frmResume.Hidden_"+sPrefix+"ZipCode_Label.value");
				sCityLabel = eval("document.frmResume.Hidden_"+sPrefix+"City_Label.value");
				sCountryIDLabel = eval("document.frmResume.Hidden_"+sPrefix+"CountryID_Label.value");
				
				var objAddr1 = eval("document.frmResume."+sPrefix+"Addr1");
				var objAddr2 = eval("document.frmResume."+sPrefix+"Addr2");
				var objZipCode = eval("document.frmResume."+sPrefix+"ZipCode");
				var objCity = eval("document.frmResume."+sPrefix+"City");
				var objCountryID = eval("document.frmResume."+sPrefix+"CountryID");


				var bFilledAddr1 = false;
				var bFilledAddr2 = false;
				var bFilledZipCode = false;
				var bFilledCity = false;
				var bFilledCountryID = false;
				bFilledRow = false;

				if (objAddr1 != null) {
					if (!isBlank(objAddr1.value)) {
						bFilledAddr1 = true;
						bFilledRow = true; //the row is filled
					}
				}
				if (objAddr2 != null) {
					if (!isBlank(objAddr2.value)) {
						bFilledAddr2 = true;
						bFilledRow = true; //the row is filled
					}
				}
				if (objZipCode != null) {
					if (!isBlank(objZipCode.value)) {
						bFilledZipCode = true;
						bFilledRow = true; //the row is filled
					}
				}
				if (objCity != null) {
					if (!isBlank(objCity.value)) {
						bFilledCity = true;
						bFilledRow = true; //the row is filled
					}
				}
				if (objCountryID != null) {
					if (!isBlank(objCountryID.value)) {
						bFilledCountryID = true;
						bFilledRow = true; //the row is filled
					}

				}

				if (iRequired == 1) {
					if (!bFilledRow) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				}
				
				if (bFilledRow) {
					if (objAddr1 != null) {
						if (iAddr1Required == 1 && !bFilledAddr1 && !bFilledAddr2) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += sAddr1Label + " "+DisplayLang("LP0029")+"\n";
							else
								ErrMsg += DisplayLang("LP0029") + sAddr1Label + "\n";
						
							bError = true;
							ErrCount++;
						}
					}
					if (objZipCode != null) {
						if (iZipCodeRequired == 1 && !bFilledZipCode) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += sZipCodeLabel + " "+DisplayLang("LP0029")+"\n";
							else
								ErrMsg += DisplayLang("LP0029") + sZipCodeLabel + "\n";
							
							bError = true;
							ErrCount++;
						}
					}
					if (objCity != null) {
						if (iCityRequired == 1 && !bFilledCity) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += sCityLabel + " "+DisplayLang("LP0029")+"\n";
							else
								ErrMsg += DisplayLang("LP0029") + sCityLabel + "\n";
							
							bError = true;
							ErrCount++;
						}
					}
					if (objCountryID != null) {
						if (iCountryIDRequired == 1 && !bFilledCountryID) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += sCountryIDLabel + " "+DisplayLang("LP0029")+"\n";
							else
								ErrMsg += DisplayLang("LP0029") + sCountryIDLabel + "\n";
							
							bError = true;
							ErrCount++;
						}
					}
				}

				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}
			
			if (sFieldCode == "SpokenLang" || sFieldCode == "WrittenLang") {
			
				ErrMsg = "";
				bError = false;
				bSubError = false;
				iRowCount = 0;
				bFilledRow = false;
				
				var objField = eval("document.frmResume."+sFieldCode);
				var sFieldValue;
				
				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value");
				iInput = eval("document.frmResume.Hidden_"+sFieldCode+"_Input.value")
				iInputRows = eval("document.frmResume.Hidden_"+sFieldCode+"_InputRows.value")
				iRows = eval("document.frmResume.Hidden_"+sFieldCode+"_Rows.value")
				
				var sLabel = eval("document.frmResume.Hidden_"+sFieldCode+"_Label.value");

				for (j = 0; j < iRows; j++) {
						
					bFilledRow = false;
							
					if (iRows == 1) {
						if (eval("document.frmResume."+sFieldCode) != null) {
							objField = eval("document.frmResume."+sFieldCode)
						}
					} else {
						if (eval("document.frmResume."+sFieldCode) != null) {
							objField = eval("document.frmResume."+sFieldCode+"["+(j)+"]")
						}
					}
							
					if (objField != null) {
						if (!isBlank(objField.value)) {
							bFilledRow = true; //the row is filled
						}
					}
											
					if (bFilledRow) {
						if (iInput == 2) {
							if (j < iInputRows) {
								iRowCount++;
							}
						} else if (iInput == 3) {
							iRowCount++;
						}
					}
				}
					
				if (iInput == 2) { //Input at least
					if (iRowCount < iInputRows) {
						if (iInputRows == 1) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+" "+DisplayLang("LP0027")+" "+sLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+"1"+DisplayLang("LP0028")+".\n"
						} else {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+iInputRows+" "+DisplayLang("LP0027")+" "+sLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sLabel+DisplayLang("LP0026")+DisplayLang("LP0038")+iInputRows+DisplayLang("LP0028")+".\n"
						}
						bError = true;
						ErrCount++;
					}
				} else if (iInput == 3){
					if (iRowCount != iRows) {
						if (document.frmResume.Hidden_LID.value == 1)
							ErrMsg += DisplayLang("LP0017")+" "+sLabel+".\n"
						else
							ErrMsg += DisplayLang("LP0016")+sLabel+DisplayLang("LP0026")+DisplayLang("LP0017")+".\n"
							
						bError = true;
						ErrCount++;
					}
							
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}

			if (sFieldCode == "Skill") {
	
				ErrMsg = "";
				bError = false;
				iRowCount = 0;

				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value")
				iInput = eval("document.frmResume.Hidden_"+sFieldCode+"_Input.value")
				iInputRows = eval("document.frmResume.Hidden_"+sFieldCode+"_InputRows.value")
				iRows = eval("document.frmResume.Hidden_"+sFieldCode+"_Rows.value")

				var iSkillDescRequired = document.frmResume.Hidden_SkillDesc_Required.value;
				var iSkillProfRequired = document.frmResume.Hidden_SkillProf_Required.value;
				var iSkillYearRequired = document.frmResume.Hidden_SkillYear_Required.value;

				var sSkillLabel = document.frmResume.Hidden_Skill_Label.value;
				var sSkillDescLabel = document.frmResume.Hidden_SkillDesc_Label.value;
				var sSkillProfLabel = document.frmResume.Hidden_SkillProf_Label.value;
				var sSkillYearLabel = document.frmResume.Hidden_SkillYear_Label.value;
				
				var objSkillDesc, objSkillProf, objSkillYear;
				
				var bFilledSkillDesc = false;
				var bFilledSkillProf = false;
				var bFilledYear = false;

				for (j = 0; j < iRows; j++) {
				
					bFilledSkillDesc = false
					bFilledSkillProf = false;
					bFilledSkillYear = false;
					bFilledRow = false;
							
					if (iRows == 1) {
						if (document.frmResume.SkillDesc != null) {
							objSkillDesc = document.frmResume.SkillDesc;
						}
						if (document.frmResume.SkillProf != null) {
							objSkillProf = document.frmResume.SkillProf;
						}
						if (document.frmResume.SkillYear != null) {
							objSkillYear = document.frmResume.SkillYear;
						}
					} else {
						if (document.frmResume.SkillDesc != null) {
							objSkillDesc = document.frmResume.SkillDesc[j];
						}
						if (document.frmResume.SkillProf != null) {
							objSkillProf = document.frmResume.SkillProf[j];
						}
						if (document.frmResume.SkillYear != null) {
							objSkillYear = document.frmResume.SkillYear[j];
						}
					}
					
					if (document.frmResume.SkillDesc != null) {
						if (objSkillDesc.value != '') {
							bFilledSkillDesc = true;
							bFilledRow = true; //the row is filled
						}
					}
					if (document.frmResume.SkillProf != null) {
						for (k = 0; k < objSkillProf.options.length; k++) {
							if (k != 0) {
								if (objSkillProf.options[k].selected) {
									bFilledSkillProf = true;
									bFilledRow = true;
									break;
								}
							}
						}
					}
					if (document.frmResume.SkillYear != null) {
						for (k = 0; k < objSkillYear.options.length; k++) {
							if (k != 0) {
								if (objSkillYear.options[k].selected) {
									bFilledSkillYear = true;
									bFilledRow = true;
									break;
								}
							}
						}
					}
											
					if (bFilledRow) {
						if (document.frmResume.SkillDesc != null) {
							if(iSkillDescRequired == 1 && !bFilledSkillDesc) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sSkillDescLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+ sSkillDescLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"

								bError = true;
								ErrCount++;
							}
						}
						if (document.frmResume.SkillProf != null) {
							if(iSkillProfRequired == 1 && !bFilledSkillProf) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sSkillProfLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+sSkillProfLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
						}
						if (document.frmResume.SkillYear != null) {
							if(iSkillYearRequired == 1 && !bFilledSkillYear) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sSkillYearLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+sSkillYearLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
						}
						if (iInput == 2) {
							if (j < iInputRows) {
								iRowCount++;
							}
						} else if (iInput == 3) {
							iRowCount++;
						}
					}
				}
				if (iInput == 2) { //Input at least
					if (iRowCount < iInputRows) {
						if (iInputRows == 1) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0027")+" "+sSkillLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sSkillYearLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+"1"+DisplayLang("LP0028")+".\n"
						} else {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+" "+ iInputRows +" "+DisplayLang("LP0027")+" "+sSkillLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sSkillLabel+DisplayLang("LP0026")+DisplayLang("LP0038")+ iInputRows +DisplayLang("LP0028")+".\n"
						}
						bError = true;
						ErrCount++;
					}
				} else if (iInput == 3){
					if (iRowCount != iRows) {
						if (document.frmResume.Hidden_LID.value == 1)
							ErrMsg += DisplayLang("LP0017")+" "+sSkillLabel+".\n"
						else
							ErrMsg += DisplayLang("LP0016")+ sSkillLabel +DisplayLang("LP0026")+DisplayLang("LP0017")+".\n"
						
						bError = true;
						ErrCount++;
					}
								
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}
			
			if (sFieldCode == "Academic") {
	
				ErrMsg = "";
				bError = false;
				iRowCount = 0;
				bFilledRow = false;
				
				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value");
				iInput = eval("document.frmResume.Hidden_"+sFieldCode+"_Input.value");
				iInputRows = eval("document.frmResume.Hidden_"+sFieldCode+"_InputRows.value");
				iRows = eval("document.frmResume.Hidden_"+sFieldCode+"_Rows.value");

				var iAcademicPeriodRequired = document.frmResume.Hidden_AcademicPeriod_Required.value;
				var iAcademicSchoolRequired = document.frmResume.Hidden_AcademicSchool_Required.value;
				var iAcademicDegreeRequired = document.frmResume.Hidden_AcademicDegree_Required.value;
				var iAcademicMajorRequired = document.frmResume.Hidden_AcademicMajor_Required.value;
				var iAcademicAwardRequired = document.frmResume.Hidden_AcademicAward_Required.value;

				var sAcademicLabel = document.frmResume.Hidden_Academic_Label.value;
				var sAcademicPeriodLabel = document.frmResume.Hidden_AcademicPeriod_Label.value;
				var sAcademicSchoolLabel = document.frmResume.Hidden_AcademicSchool_Label.value;
				var sAcademicDegreeLabel = document.frmResume.Hidden_AcademicDegree_Label.value;
				var sAcademicMajorLabel = document.frmResume.Hidden_AcademicMajor_Label.value;
				var sAcademicAwardLabel = document.frmResume.Hidden_AcademicAward_Label.value;

				var objAcademicPeriodFromMonth, objAcademicPeriodFromYear, objAcademicPeriodToMonth, objAcademicPeriodToYear;
				var objAcademicSchool, objAcademicDegree, objAcademicMajor, objAcademicAward;
				
				var iAcademicPeriodFromMonth, iAcademicPeriodToMonth;
				
				var bFilledAcademicPeriodFromMonth = false;
				var bFilledAcademicPeriodFromYear = false;
				var bFilledAcademicPeriodToMonth = false;
				var bFilledAcademicPeriodToYear = false;
				var bFilledAcademicSchool = false;
				var bFilledAcademicDegree = false;
				var bFilledAcademicMajor = false;
				var bFilledAcademicAward = false;
				var	bFilledAcademicPeriodNow = false;
				
				for (j = 0; j < iRows; j++) {

					bFilledAcademicPeriodFromMonth = false;
					bFilledAcademicPeriodFromYear = false;
					bFilledAcademicPeriodToMonth = false;
					bFilledAcademicPeriodToYear = false;
					bFilledAcademicSchool = false;
					bFilledAcademicDegree = false;
					bFilledAcademicMajor = false;
					bFilledAcademicAward = false;
					bFilledAcademicPeriodNow = false;
					bFilledRow = false;
					iAcademicPeriodFromMonth = "";
					iAcademicPeriodToMonth = "";
							
					if (iRows == 1) {
						if (document.frmResume.AcademicPeriodFromMonth != null) {
							objAcademicPeriodFromMonth = document.frmResume.AcademicPeriodFromMonth;
						}
						if (document.frmResume.AcademicPeriodFromYear != null) {
							objAcademicPeriodFromYear = document.frmResume.AcademicPeriodFromYear;
						}
						if (document.frmResume.AcademicPeriodToMonth != null) {
							objAcademicPeriodToMonth = document.frmResume.AcademicPeriodToMonth;
						}
						if (document.frmResume.AcademicPeriodToYear != null) {
							objAcademicPeriodToYear = document.frmResume.AcademicPeriodToYear;
						}
						if (document.frmResume.AcademicSchool != null) {
							objAcademicSchool = document.frmResume.AcademicSchool;
						}
						if (document.frmResume.AcademicDegree != null) {
							objAcademicDegree = document.frmResume.AcademicDegree;
						}
						if (document.frmResume.AcademicMajor != null) {
							objAcademicMajor = document.frmResume.AcademicMajor;
						}
						if (document.frmResume.AcademicAward != null) {
							objAcademicAward = document.frmResume.AcademicAward;
						}
					} else {
						if (document.frmResume.AcademicPeriodFromMonth != null) {
							objAcademicPeriodFromMonth = document.frmResume.AcademicPeriodFromMonth[j];
						}
						if (document.frmResume.AcademicPeriodFromYear != null) {
							objAcademicPeriodFromYear = document.frmResume.AcademicPeriodFromYear[j];
						}
						if (document.frmResume.AcademicPeriodToMonth != null) {
							objAcademicPeriodToMonth = document.frmResume.AcademicPeriodToMonth[j];
						}
						if (document.frmResume.AcademicPeriodToYear != null) {
							objAcademicPeriodToYear = document.frmResume.AcademicPeriodToYear[j];
						}
						if (document.frmResume.AcademicSchool != null) {
							objAcademicSchool = document.frmResume.AcademicSchool[j];
						}
						if (document.frmResume.AcademicDegree != null) {
							objAcademicDegree = document.frmResume.AcademicDegree[j];
						}
						if (document.frmResume.AcademicMajor != null) {
							objAcademicMajor = document.frmResume.AcademicMajor[j];
						}
						if (document.frmResume.AcademicAward != null) {
							objAcademicAward = document.frmResume.AcademicAward[j];
						}
					}

					if (document.frmResume.AcademicPeriodFromMonth != null) {
						for (k = 0; k < objAcademicPeriodFromMonth.options.length; k++) {
							if (k != 0) {
								if (objAcademicPeriodFromMonth.options[k].selected) {
									iAcademicPeriodFromMonth = objAcademicPeriodFromMonth.options[k].value;
									bFilledAcademicPeriodFromMonth = true;
									bFilledRow = true;
									break;
								}
							}
						}
					}

					if (document.frmResume.AcademicPeriodFromYear != null) {
						if (!isBlank(objAcademicPeriodFromYear.value)) {
							bFilledAcademicPeriodFromYear = true;
							bFilledRow = true;
						}
					}
					if (document.frmResume.AcademicPeriodToMonth != null) {
						for (k = 0; k < objAcademicPeriodToMonth.options.length; k++) {
							if (k != 0) {
								if (objAcademicPeriodToMonth.options[k].selected) {
									iAcademicPeriodToMonth = objAcademicPeriodToMonth.options[k].value;
									if (objAcademicPeriodToMonth.options[k].value == 0) {
										bFilledAcademicPeriodNow = true;
									}
									bFilledAcademicPeriodToMonth = true;
									bFilledRow = true;
									break;
								}
							}
						}
					}
					if (!bFilledAcademicPeriodNow) {
						if (document.frmResume.AcademicPeriodToYear != null) {
							if (!isBlank(objAcademicPeriodToYear.value)) {
								bFilledAcademicPeriodToYear = true;
								bFilledRow = true;
							}
						}
					}
					if (document.frmResume.AcademicSchool != null) {
						if (!isBlank(objAcademicSchool.value)) {
							bFilledAcademicSchool = true;
							bFilledRow = true;
						}
					}
					if (document.frmResume.AcademicDegree != null) {
						if (!isBlank(objAcademicDegree.value)) {
							bFilledAcademicDegree = true;
							bFilledRow = true;
						}
					}
					if (document.frmResume.AcademicMajor != null) {
						if (!isBlank(objAcademicMajor.value)) {
							bFilledAcademicMajor = true;
							bFilledRow = true;
						}
					}
					if (document.frmResume.AcademicAward != null) {
						if (!isBlank(objAcademicAward.value)) {
							bFilledAcademicAward = true;
							bFilledRow = true;
						}
					}
											
					if (bFilledRow) {

						if (document.frmResume.AcademicPeriodFromMonth != null && document.frmResume.AcademicPeriodFromYear != null
						&& document.frmResume.AcademicPeriodToMonth != null && document.frmResume.AcademicPeriodToYear != null) {
							if(iAcademicPeriodRequired == 1) {
								if (!bFilledAcademicPeriodFromMonth && !bFilledAcademicPeriodFromYear 
								&& !bFilledAcademicPeriodToMonth && !bFilledAcademicPeriodToYear) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sAcademicPeriodLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
									else
										ErrMsg += DisplayLang("LP0029")+sAcademicPeriodLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
									
									bError = true;
									ErrCount++;
								}
							}
							if ((!bFilledAcademicPeriodFromMonth || !bFilledAcademicPeriodFromYear 
							|| !bFilledAcademicPeriodToMonth || (!bFilledAcademicPeriodToYear && !bFilledAcademicPeriodNow))
							&& (bFilledAcademicPeriodFromMonth || bFilledAcademicPeriodFromYear 
							|| bFilledAcademicPeriodToMonth || !(!bFilledAcademicPeriodToYear && !bFilledAcademicPeriodNow))) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0004")+DisplayLang("LP0028")+" "+(j+1)+" " + sAcademicPeriodLabel + ".\n"
								else
									ErrMsg += DisplayLang("LP0016")+ sAcademicPeriodLabel +DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0017")+".\n"
								
								bError = true;
								ErrCount++;
							}
							if(bFilledAcademicPeriodFromYear && !isValidYear(ConvertYear(objAcademicPeriodFromYear.value))
							|| bFilledAcademicPeriodToYear && !isValidYear(ConvertYear(objAcademicPeriodToYear.value))) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0036")+" "+(j+1)+" "+sAcademicPeriodLabel+" "+DisplayLang("LP0037")+".\n"
								else
									ErrMsg += sAcademicPeriodLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0036")+" "+DisplayLang("LP0037")+".\n"
								
								bError = true;
								ErrCount++;
							}
							if (bFilledAcademicPeriodFromMonth && bFilledAcademicPeriodFromYear
							&& bFilledAcademicPeriodToMonth && bFilledAcademicPeriodToYear) {
								if (parseInt(ConvertYear(objAcademicPeriodFromYear.value)) > parseInt(ConvertYear(objAcademicPeriodToYear.value))) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += DisplayLang("LP0018")+" "+DisplayLang("LP0028")+" "+(j+1)+" "+sAcademicPeriodLabel+".\n"
									else
										ErrMsg += DisplayLang("LP0016")+ sAcademicPeriodLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0018")+".\n"
									
									bError = true;
									ErrCount++;
								} else if (parseInt(ConvertYear(objAcademicPeriodFromYear.value)) == parseInt(ConvertYear(objAcademicPeriodToYear.value))) {
									if (parseInt(iAcademicPeriodFromMonth) > parseInt(iAcademicPeriodToMonth)) {
										if (document.frmResume.Hidden_LID.value == 1)
											ErrMsg += DisplayLang("LP0018")+" "+DisplayLang("LP0028")+" "+(j+1)+" "+sAcademicPeriodLabel+".\n"
										else
											ErrMsg += DisplayLang("LP0016")+sAcademicPeriodLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0018")+".\n"
										
										bError = true;
										ErrCount++;
									}
								}
							}
						}
						if (document.frmResume.AcademicSchool != null) {
							if(iAcademicSchoolRequired == 1 && !bFilledAcademicSchool) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sAcademicSchoolLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+ sAcademicSchoolLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"

								bError = true;
								ErrCount++;
							}

						}
						if (document.frmResume.AcademicDegree != null) {
							if(iAcademicDegreeRequired == 1 && !bFilledAcademicDegree) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sAcademicDegreeLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+sAcademicDegreeLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
						}
						if (document.frmResume.AcademicMajor != null) {
							if(iAcademicMajorRequired == 1 && !bFilledAcademicMajor) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sAcademicMajorLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+ sAcademicMajorLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}

						}
						if (document.frmResume.AcademicAward != null) {
							if(iAcademicAwardRequired == 1 && !bFilledAcademicAward) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sAcademicAwardLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+ sAcademicAwardLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
						}
						if (iInput == 2) {
							if (j < iInputRows) {
								iRowCount++;
							}
						} else if (iInput == 3) {
							iRowCount++;
						}
					}
				}
				if (iInput == 2) { //Input at least
					if (iRowCount < iInputRows) {
						if (iInputRows == 1) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+" "+" "+DisplayLang("LP0027")+" "+sAcademicLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sAcademicLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+"1"+DisplayLang("LP0028")+".\n"
						} else {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+" "+ iInputRows +" "+DisplayLang("LP0027")+" "+sAcademicLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+ sAcademicLabel +DisplayLang("LP0026")+DisplayLang("LP0038")+ iInputRows +DisplayLang("LP0028")+".\n"
						}
						bError = true;
						ErrCount++;
					}
				} else if (iInput == 3){
					if (iRowCount != iRows) {
						if (document.frmResume.Hidden_LID.value == 1)
							ErrMsg += DisplayLang("LP0017")+" "+sAcademicLabel+".\n"
						else
							ErrMsg += DisplayLang("LP0016")+ sAcademicLabel +DisplayLang("LP0026")+DisplayLang("LP0017")+".\n"
						
						bError = true;
						ErrCount++;
					}
							
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}

			if (sFieldCode == "JobExperience") {
	
				ErrMsg = "";
				bError = false;
				bSubError = false;
				iRowCount = 0;
				iRowErrorCnt = 0;
				bFilledRow = false;
				
				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value")
				iInput = eval("document.frmResume.Hidden_"+sFieldCode+"_Input.value")
				iInputRows = eval("document.frmResume.Hidden_"+sFieldCode+"_InputRows.value")
				iRows = eval("document.frmResume.Hidden_"+sFieldCode+"_Rows.value")

				var iJobExpPeriodRequired = document.frmResume.Hidden_JobExpPeriod_Required.value;
				var iJobExpJobPositionRequired = document.frmResume.Hidden_JobExpJobPosition_Required.value;
				var iJobExpEmployerRequired = document.frmResume.Hidden_JobExpEmployer_Required.value;
				var iJobExpMonSalaryRequired = document.frmResume.Hidden_JobExpMonSalary_Required.value;
				var iJobExpAnnSalaryRequired = document.frmResume.Hidden_JobExpAnnSalary_Required.value;
				var iJobExpCompensationRequired = document.frmResume.Hidden_JobExpCompensation_Required.value;
				var iJobExpJobDescRequired = document.frmResume.Hidden_JobExpJobDesc_Required.value;
				var iJobExpWordLength = document.frmResume.Hidden_JobExp_WordLength.value;
				
				var sJobDesc
				var sJobExpLabel = document.frmResume.Hidden_JobExp_Label.value;
				var sJobExpPeriodLabel = document.frmResume.Hidden_JobExpPeriod_Label.value;
				var sJobExpJobPositionLabel = document.frmResume.Hidden_JobExpJobPosition_Label.value;
				var sJobExpEmployerLabel = document.frmResume.Hidden_JobExpEmployer_Label.value;
				var sJobExpMonSalaryLabel = document.frmResume.Hidden_JobExpMonSalary_Label.value;
				var sJobExpAnnSalaryLabel = document.frmResume.Hidden_JobExpAnnSalary_Label.value;
				var sJobExpCompensationLabel = document.frmResume.Hidden_JobExpCompensation_Label.value;
				var sJobExpJobDescLabel = document.frmResume.Hidden_JobExpJobDesc_Label.value;

				var objJobExpPeriodFromMonth, objJobExpPeriodFromYear, objJobExpPeriodToMonth, objJobExpPeriodToYear;
				var objJobExpJobPosition, objJobExpEmployer, objJobExpMonSalaryCurID, objJobExpMonSalary;
				var objJobExpAnnSalaryCurID, objJobExpAnnSalary, objJobExpCompensation, objJobExpJobDesc;
				
				var iJobExpPeriodFromMonth, iJobExpPeriodToMonth;
				
				var bFilledJobExpPeriodFromMonth = false;
				var bFilledJobExpPeriodFromYear = false;
				var bFilledJobExpPeriodToMonth = false;
				var bFilledJobExpPeriodToYear = false;
				var bFilledJobExpJobPosition = false;
				var bFilledJobExpEmployer = false;
				var bFilledJobExpMonSalaryCurID = false;
				var bFilledJobExpMonSalary = false;
				var bFilledJobExpAnnSalaryCurID = false;
				var bFilledJobExpAnnSalary = false;
				var bFilledJobExpCompensation = false;
				var bFilledJobExpJobDesc = false;
				var bFilledJobExpPeriodNow = false;

				for (j = 0; j < iRows; j++) {
					
					bFilledJobExpPeriodFromMonth = false;
					bFilledJobExpPeriodFromYear = false;
					bFilledJobExpPeriodToMonth = false;
					bFilledJobExpPeriodToYear = false;
					bFilledJobExpJobPosition = false;
					bFilledJobExpEmployer = false;
					bFilledJobExpMonSalaryCurID = false;
					bFilledJobExpMonSalary = false;
					bFilledJobExpAnnSalaryCurID = false;
					bFilledJobExpAnnSalary = false;
					bFilledJobExpCompensation = false;
					bFilledJobExpJobDesc = false;
					bFilledJobExpPeriodNow = false;
					bFilledRow = false;
					iJobExpPeriodFromMonth = "";
					iJobExpPeriodToMonth = "";
							
					if (iRows == 1) {
						if (document.frmResume.JobExpPeriodFromMonth != null) {
							objJobExpPeriodFromMonth = document.frmResume.JobExpPeriodFromMonth;
						}
						if (document.frmResume.JobExpPeriodFromYear != null) {
							objJobExpPeriodFromYear = document.frmResume.JobExpPeriodFromYear;
						}
						if (document.frmResume.JobExpPeriodToMonth != null) {
							objJobExpPeriodToMonth = document.frmResume.JobExpPeriodToMonth;
						}
						if (document.frmResume.JobExpPeriodToYear != null) {
							objJobExpPeriodToYear = document.frmResume.JobExpPeriodToYear;
						}
						if (document.frmResume.JobExpJobPosition != null) {
							objJobExpJobPosition = document.frmResume.JobExpJobPosition;
						}
						if (document.frmResume.JobExpEmployer != null) {
							objJobExpEmployer = document.frmResume.JobExpEmployer;
						}
						if (document.frmResume.JobExpMonSalaryCurID != null) {
							objJobExpMonSalaryCurID = document.frmResume.JobExpMonSalaryCurID;
						}
						if (document.frmResume.JobExpMonSalary != null) {
							objJobExpMonSalary = document.frmResume.JobExpMonSalary;
						}
						if (document.frmResume.JobExpAnnSalaryCurID != null) {
							objJobExpAnnSalaryCurID = document.frmResume.JobExpAnnSalaryCurID;
						}
						if (document.frmResume.JobExpAnnSalary != null) {
							objJobExpAnnSalary = document.frmResume.JobExpAnnSalary;
						}
						if (document.frmResume.JobExpCompensation != null) {
							objJobExpCompensation = document.frmResume.JobExpCompensation;
						}
						if (document.frmResume.JobExpJobDesc != null) {
							objJobExpJobDesc = document.frmResume.JobExpJobDesc;
						}
					} else {
						if (document.frmResume.JobExpPeriodFromMonth != null) {
							objJobExpPeriodFromMonth = document.frmResume.JobExpPeriodFromMonth[j];
						}
						if (document.frmResume.JobExpPeriodFromYear != null) {
							objJobExpPeriodFromYear = document.frmResume.JobExpPeriodFromYear[j];
						}
						if (document.frmResume.JobExpPeriodToMonth != null) {
							objJobExpPeriodToMonth = document.frmResume.JobExpPeriodToMonth[j];
						}
						if (document.frmResume.JobExpPeriodToYear != null) {
							objJobExpPeriodToYear = document.frmResume.JobExpPeriodToYear[j];
						}
						if (document.frmResume.JobExpJobPosition != null) {
							objJobExpJobPosition = document.frmResume.JobExpJobPosition[j];
						}
						if (document.frmResume.JobExpEmployer != null) {
							objJobExpEmployer = document.frmResume.JobExpEmployer[j];
						}
						if (document.frmResume.JobExpMonSalaryCurID != null) {
							objJobExpMonSalaryCurID = document.frmResume.JobExpMonSalaryCurID[j];
						}
						if (document.frmResume.JobExpMonSalary != null) {
							objJobExpMonSalary = document.frmResume.JobExpMonSalary[j];
						}
						if (document.frmResume.JobExpAnnSalaryCurID != null) {
							objJobExpAnnSalaryCurID = document.frmResume.JobExpAnnSalaryCurID[j];
						}
						if (document.frmResume.JobExpAnnSalary != null) {
							objJobExpAnnSalary = document.frmResume.JobExpAnnSalary[j];
						}
						if (document.frmResume.JobExpCompensation != null) {
							objJobExpCompensation = document.frmResume.JobExpCompensation[j];
						}
						if (document.frmResume.JobExpJobDesc != null) {
							objJobExpJobDesc = document.frmResume.JobExpJobDesc[j];
						}
					}

					if (document.frmResume.JobExpPeriodFromMonth != null) {
						for (k = 0; k < objJobExpPeriodFromMonth.options.length; k++) {
							if (k != 0) {
								if (objJobExpPeriodFromMonth.options[k].selected) {
									iJobExpPeriodFromMonth = objJobExpPeriodFromMonth.options[k].value;
									bFilledJobExpPeriodFromMonth = true;
									bFilledRow = true; //the row is filled
								}
							}
						}
					}
					if (document.frmResume.JobExpPeriodFromYear != null) {
						if (!isBlank(objJobExpPeriodFromYear.value)) {
							bFilledJobExpPeriodFromYear = true;
							bFilledRow = true; //the row is filled
						}
					}
					if (document.frmResume.JobExpPeriodToMonth != null) {
						for (k = 0; k < objJobExpPeriodToMonth.options.length; k++) {
							if (k != 0) {
								if (objJobExpPeriodToMonth.options[k].selected) {
									iJobExpPeriodToMonth = objJobExpPeriodToMonth.options[k].value;
									if (objJobExpPeriodToMonth.options[k].value == 0) {
										bFilledJobExpPeriodNow = true
									}
									bFilledJobExpPeriodToMonth = true;
									bFilledRow = true; //the row is filled
								}
							}
						}
					}
					if (!bFilledJobExpPeriodNow) {
						if (document.frmResume.JobExpPeriodToYear != null) {
							if (!isBlank(objJobExpPeriodToYear.value)) {
								bFilledJobExpPeriodToYear = true;
								bFilledRow = true; //the row is filled
							}
						}
					}
					if (document.frmResume.JobExpJobPosition != null) {
						if (!isBlank(objJobExpJobPosition.value)) {
							bFilledJobExpJobPosition = true;
							bFilledRow = true; //the row is filled
						}
					}
					if (document.frmResume.JobExpEmployer != null) {
						if (!isBlank(objJobExpEmployer.value)) {
							bFilledJobExpEmployer = true;
							bFilledRow = true; //the row is filled
						}
					}
					if (document.frmResume.JobExpMonSalaryCurID != null) {
						for (k = 0; k < objJobExpMonSalaryCurID.options.length; k++) {
							if (k != 0) {
								if (objJobExpMonSalaryCurID.options[k].selected) {
									bFilledJobExpMonSalaryCurID = true;
									bFilledRow = true; //the row is filled
								}
							}
						}
					}
					if (document.frmResume.JobExpMonSalary != null) {
						if (!isBlank(objJobExpMonSalary.value)) {
							bFilledJobExpMonSalary = true;
							bFilledRow = true; //the row is filled
						}
					}
					if (document.frmResume.JobExpAnnSalaryCurID != null) {
						for (k = 0; k < objJobExpAnnSalaryCurID.options.length; k++) {
							if (k != 0) {
								if (objJobExpAnnSalaryCurID.options[k].selected) {
									bFilledJobExpAnnSalaryCurID = true;
									bFilledRow = true; //the row is filled
								}
							}
						}
					}
					if (document.frmResume.JobExpAnnSalary != null) {
						if (!isBlank(objJobExpAnnSalary.value)) {
							bFilledJobExpAnnSalary = true;
							bFilledRow = true; //the row is filled
						}
					}
					if (document.frmResume.JobExpCompensation != null) {
						if (!isBlank(objJobExpCompensation.value)) {
							bFilledJobExpCompensation = true;
							bFilledRow = true; //the row is filled
						}
					}
					if (document.frmResume.JobExpJobDesc != null) {
						if (!isBlank(objJobExpJobDesc.value)) {
							bFilledJobExpJobDesc = true;
							bFilledRow = true; //the row is filled
						}
					}

					if (bFilledRow) {
						if (document.frmResume.JobExpPeriodFromMonth != null && document.frmResume.JobExpPeriodFromYear != null
						&& document.frmResume.JobExpPeriodToMonth != null && document.frmResume.JobExpPeriodToYear != null) {
							if(iJobExpPeriodRequired == 1) {
								if (!bFilledJobExpPeriodFromMonth && !bFilledJobExpPeriodFromYear
								&& !bFilledJobExpPeriodToMonth && (!bFilledJobExpPeriodNow && !bFilledJobExpPeriodToYear)) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sJobExpPeriodLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n";
									else
										ErrMsg += DisplayLang("LP0029")+ sJobExpPeriodLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+" "+(j+1)+" "+DisplayLang("LP0028")+".\n"
									
									bError = true;
									ErrCount++;
								}
							}
							if ((!bFilledJobExpPeriodFromMonth || !bFilledJobExpPeriodFromYear 
							|| !bFilledJobExpPeriodToMonth || (!bFilledJobExpPeriodToYear && !bFilledJobExpPeriodNow))
							&& (bFilledJobExpPeriodFromMonth || bFilledJobExpPeriodFromYear 
							|| bFilledJobExpPeriodToMonth || !(!bFilledJobExpPeriodToYear && !bFilledJobExpPeriodNow))) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0004")+DisplayLang("LP0028")+" "+(j+1)+" " + sJobExpPeriodLabel + ".\n"
								else
									ErrMsg += DisplayLang("LP0016")+ sJobExpPeriodLabel +DisplayLang("LP0027")+" "+(j+1)+" "+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0017")+".\n"
								
								bError = true;
								ErrCount++;
							}
							if (bFilledJobExpPeriodFromYear && !isValidYear(ConvertYear(objJobExpPeriodFromYear.value))
							|| bFilledJobExpPeriodToYear && !isValidYear(ConvertYear(objJobExpPeriodToYear.value))) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0036")+(j+1)+" "+sJobExpPeriodLabel+" "+DisplayLang("LP0037")+".\n"
								else
									ErrMsg += sJobExpPeriodLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0036")+" "+DisplayLang("LP0037")+".\n"
								
								bError = true;
								ErrCount++;
							}
							if (bFilledJobExpPeriodFromMonth && bFilledJobExpPeriodFromYear
							&& bFilledJobExpPeriodToMonth && bFilledJobExpPeriodToYear) {
								if (parseInt(ConvertYear(objJobExpPeriodFromYear.value)) > parseInt(ConvertYear(objJobExpPeriodToYear.value))) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += DisplayLang("LP0018")+DisplayLang("LP0028")+" "+(j+1)+" "+sJobExpPeriodLabel+".\n"
									else
										ErrMsg += DisplayLang("LP0016")+sJobExpPeriodLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0018")+".\n"
									
									bError = true;
									ErrCount++;
								} else if (parseInt(ConvertYear(objJobExpPeriodFromYear.value)) == parseInt(ConvertYear(objJobExpPeriodToYear.value))) {
									if (parseInt(iJobExpPeriodFromMonth) > parseInt(iJobExpPeriodToMonth)) {
										if (document.frmResume.Hidden_LID.value == 1)
											ErrMsg += DisplayLang("LP0018")+DisplayLang("LP0028")+" "+(j+1)+" "+sJobExpPeriodLabel+".\n"
										else
											ErrMsg += DisplayLang("LP0016")+ sJobExpPeriodLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0018")+".\n"
									
										bError = true;
										ErrCount++;
									}
								}
							}
						}
						if (document.frmResume.JobExpJobPosition != null) {
							if(iJobExpJobPositionRequired == 1 && !bFilledJobExpJobPosition) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sJobExpJobPositionLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+ sJobExpJobPositionLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
						}
						if (document.frmResume.JobExpEmployer != null) {
							if(iJobExpEmployerRequired == 1 && !bFilledJobExpEmployer) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sJobExpEmployerLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+ sJobExpEmployerLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
						}
						if (document.frmResume.JobExpMonSalary != null) {
							if(iJobExpMonSalaryRequired == 1 && !bFilledJobExpMonSalary) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sJobExpMonSalaryLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+ sJobExpMonSalaryLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
							if (bFilledJobExpMonSalary) {
								if (!isNumeric(objJobExpMonSalary.value)) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sJobExpMonSalaryLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0039")+".\n"
									else
										ErrMsg += sJobExpMonSalaryLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+" "+DisplayLang("LP0003")+".\n"
								
									bError = true;
									ErrCount++;
								}
								if (!isValidCurrency(objJobExpMonSalary.value)) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sJobExpMonSalaryLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0024")+".\n"
									else
										ErrMsg += sJobExpMonSalaryLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+" "+DisplayLang("LP0024")+".\n"
									
									bError = true;
									ErrCount++;
								}
							}
						}
						if (document.frmResume.JobExpAnnSalary != null) {
							if(iJobExpAnnSalaryRequired == 1 && !bFilledJobExpAnnSalary) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sJobExpAnnSalaryLabel+" "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+sJobExpAnnSalaryLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
							if (bFilledJobExpAnnSalary) {
								if (!isNumeric(objJobExpAnnSalary.value)) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sJobExpAnnSalaryLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0039")+".\n"
									else
										ErrMsg += sJobExpAnnSalaryLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+" "+DisplayLang("LP0003")+".\n"
									
									bError = true;
									ErrCount++;
								}
								if (!isValidCurrency(objJobExpAnnSalary.value)) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sJobExpAnnSalaryLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0024")+".\n"
									else
										ErrMsg += sJobExpAnnSalaryLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+" "+DisplayLang("LP0024")+".\n"
									
									bError = true;
									ErrCount++;
								}
							}
						}
						if (document.frmResume.JobExpCompensation != null) {
							if(iJobExpCompensationRequired == 1 && !bFilledJobExpCompensation) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sJobExpCompensationLabel+" "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+sJobExpCompensationLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
						}
						if (document.frmResume.JobExpJobDesc != null) {
							if(iJobExpJobDescRequired == 1 && !bFilledJobExpJobDesc) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sJobExpJobDescLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+ sJobExpJobDescLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
							sJobDesc = objJobExpJobDesc.value;
							if (sJobDesc.length > iJobExpWordLength) {
									ErrMsg += sJobExpJobDescLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" " + ERROR_INVALID_WORDLENGTH + " " + iJobExpWordLength + " " + DisplayLang("LP0053") + "\n";
									bError = true;
									ErrCount++;
							}
						}
						if (iInput == 2) {
							if (j < iInputRows) {
								iRowCount++;
							}
						} else if (iInput == 3) {
							iRowCount++;
						}
					}
				}
						
				if (iInput == 2) { //Input at least
					if (iRowCount < iInputRows) {
						if (iInputRows == 1) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+" "+DisplayLang("LP0027")+" "+sJobExpLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sJobExpLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+"1"+DisplayLang("LP0028")+".\n"
						} else if (iInputRows > 1) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+ iInputRows +" "+DisplayLang("LP0027")+" "+sJobExpLabel+".\n";
							else
								ErrMsg += DisplayLang("LP0016")+sJobExpLabel+DisplayLang("LP0026")+DisplayLang("LP0038")+ iInputRows +DisplayLang("LP0028")+".\n"
						}
						bError = true;
						ErrCount++;
					}
				} else if (iInput == 3){
					if (iRowCount != iRows) {
						if (document.frmResume.Hidden_LID.value == 1)
							ErrMsg += DisplayLang("LP0017")+" "+sJobExpLabel+".\n"
						else
							ErrMsg += DisplayLang("LP0016")+sJobExpLabel+DisplayLang("LP0026")+DisplayLang("LP0017")+".\n"
						
						bError = true;
						ErrCount++;
					}
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}

			if (sFieldCode == "Reference") {
	
				ErrMsg = "";
				bError = false;
				bSubError = false;
				iRowCount = 0;
					
				iRequired = eval("document.frmResume.Hidden_"+sFieldCode+"_Required.value");
				iInput = eval("document.frmResume.Hidden_"+sFieldCode+"_Input.value");
				iInputRows = eval("document.frmResume.Hidden_"+sFieldCode+"_InputRows.value");
				iRows = eval("document.frmResume.Hidden_"+sFieldCode+"_Rows.value");
				
				var iRefNameRequired = document.frmResume.Hidden_RefName_Required.value;
				var iRefCompanyRequired = document.frmResume.Hidden_RefCompany_Required.value;
				var iRefJobPositionRequired = document.frmResume.Hidden_RefJobPosition_Required.value;
				var iRefContactRequired = document.frmResume.Hidden_RefContact_Required.value;

				var sRefLabel = document.frmResume.Hidden_Ref_Label.value;
				var sRefNameLabel = document.frmResume.Hidden_RefName_Label.value;
				var sRefCompanyLabel = document.frmResume.Hidden_RefCompany_Label.value;
				var sRefJobPositionLabel = document.frmResume.Hidden_RefJobPosition_Label.value;
				var sRefContactLabel = document.frmResume.Hidden_RefContact_Label.value;

				var objRefName, objRefCompany, objRefJobPosition, objRefContact;
				
				var bFilledRefName = false;
				var bFilledRefCompany = false;
				var bFilledRefJobPosition = false;
				var bFilledRefContact = false;
				
				for (j = 0; j < iRows; j++) {

					bFilledRefName = false;
					bFilledRefCompany = false;
					bFilledRefJobPosition = false;
					bFilledRefContact = false;
					bFilledRow = false;
					
					if (iRows == 1) {
						if (document.frmResume.RefName != null) {
							objRefName = document.frmResume.RefName;
						}
						if (document.frmResume.RefCompany != null) {
							objRefCompany = document.frmResume.RefCompany;
						}
						if (document.frmResume.RefJobPosition != null) {
							objRefJobPosition = document.frmResume.RefJobPosition;
						}
						if (document.frmResume.RefContact != null) {
							objRefContact = document.frmResume.RefContact;
						}
					} else {
						if (document.frmResume.RefName != null) {
							objRefName = document.frmResume.RefName[j];
						}
						if (document.frmResume.RefCompany != null) {
							objRefCompany = document.frmResume.RefCompany[j];
						}
						if (document.frmResume.RefJobPosition != null) {
							objRefJobPosition = document.frmResume.RefJobPosition[j];
						}
						if (document.frmResume.RefContact != null) {
							objRefContact = document.frmResume.RefContact[j];
						}
					}

					if (document.frmResume.RefName != null) {
						if (!isBlank(objRefName.value)) {
							bFilledRefName = true;
							bFilledRow = true; //the row is filled
						}
					}
					if (document.frmResume.RefCompany != null) {
						if (!isBlank(objRefCompany.value)) {
							bFilledRefCompany = true;
							bFilledRow = true; //the row is filled
						}
					}
					if (document.frmResume.RefJobPosition != null) {
						if (!isBlank(objRefJobPosition.value)) {
							bFilledRefJobPosition = true;
							bFilledRow = true; //the row is filled
						}
					}
					if (document.frmResume.RefContact != null) {
						if (!isBlank(objRefContact.value)) {
							bFilledRefContact = true;
							bFilledRow = true; //the row is filled
						}
					}

					if (bFilledRow) {
						if (document.frmResume.RefName != null) {
							if(iRefNameRequired == 1 && !bFilledRefName) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sRefNameLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+sRefNameLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
						}
						if (document.frmResume.RefCompany != null) {
							if(iRefCompanyRequired == 1 && !bFilledRefCompany) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sRefCompanyLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+ sRefCompanyLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
						}
						if (document.frmResume.RefJobPosition != null) {
							if(iRefJobPositionRequired == 1 && !bFilledRefJobPosition) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sRefJobPositionLabel+" "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+sRefJobPositionLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
						}
						if (document.frmResume.RefContact != null) {
							if(iRefContactRequired == 1 && !bFilledRefContact) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += sRefContactLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
								else
									ErrMsg += DisplayLang("LP0029")+sRefContactLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
								
								bError = true;
								ErrCount++;
							}
						}
						if (iInput == 2) {
							if (j < iInputRows) {
								iRowCount++;
							}
						} else if (iInput == 3) {
							iRowCount++;
						}
					}
				}
				if (iInput == 2) { //Input at least
					if (iRowCount < iInputRows) {
						if (iInputRows == 1) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+" "+DisplayLang("LP0027")+" "+sRefLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sRefLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+"1"+DisplayLang("LP0028")+".\n"
						} else if (iInputRows > 1) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+ iInputRows +" "+DisplayLang("LP0027")+" "+sRefLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sRefLabel+DisplayLang("LP0026")+DisplayLang("LP0038")+ iInputRows +DisplayLang("LP0028")+".\n"
						}
						bError = true;
						ErrCount++;
					}
				} else if (iInput == 3){
					if (iRowCount != iRows) {
						if (document.frmResume.Hidden_LID.value == 1)
							ErrMsg += DisplayLang("LP0017")+" "+sRefLabel+".\n"
						else
							ErrMsg += DisplayLang("LP0016")+sRefLabel+DisplayLang("LP0026")+DisplayLang("LP0017")+".\n"
						
						bError = true;
						ErrCount++;
					}
							
				}
				ErrProc(sFieldIdentifier, bError, ErrMsg);
			}

			if (sFieldCode == "MobileNumber") {
			
				ErrMsg = "";
				bError = false;

				if(!isBlank(document.frmResume.mobilecountry.value))
				{
					if(!isInteger(document.frmResume.mobilecountry.value))
					{
						ErrMsg += DisplayLang("LP0070") + "\n"
						
						bError = true;
						ErrCount++;
					}
				}
				
				if(!isBlank(document.frmResume.mobilearea.value))
				{
					if(!isInteger(document.frmResume.mobilearea.value))
					{
						ErrMsg += DisplayLang("LP0071") + ".\n"
						
						bError = true;
						ErrCount++;
					}
				}
			
				if(!isBlank(document.frmResume.mobilenumber.value))
				{
					if(!isInteger(document.frmResume.mobilenumber.value))
					{
						ErrMsg += DisplayLang("LP0072") + ".\n"
						
						bError = true;
						ErrCount++;
					}
				}		
				ErrProc(sFieldIdentifier, bError, ErrMsg);			
			}
		}
	}

	var iFieldTypeID = "";
	
	if (document.frmResume.Hidden_CustFieldID != null) {

//Remark because NS4 will cause the length of a non-array element to be 3
//Resolved by calculating the length and save it in Hidden_CustFieldID_Length

		if (document.frmResume.Hidden_CustFieldID.length == null) {
			iLength = 1
		} else {
			iLength = document.frmResume.Hidden_CustFieldID.length
		}

//		iLength = document.frmResume.Hidden_CustFieldID_Length.value

		for (i = 0; i < iLength; i++) {
		
			if (iLength == 1) {
				iFieldID = document.frmResume.Hidden_CustFieldID.value
			} else {
				iFieldID = document.frmResume.Hidden_CustFieldID[i].value
			}

			sFieldIdentifier = iFieldID;
			ErrMsg = "";
			ErrID = "Err_" + iFieldID
			bError = false;

			iRequired = eval("document.frmResume.Hidden_" + iFieldID + "_Required.value");
			iFieldTypeID = eval("document.frmResume.Hidden_" + iFieldID + "_FieldTypeID.value");

			if (iFieldTypeID == 1) {
					
				iDisplayType = eval("document.frmResume.Hidden_" + iFieldID + "_DisplayType.value");
				objField = eval("document.frmResume.Cust_TF_"+ iFieldID +"_TFAnsID");
				bFilledField = false;
							
				if (objField != null) {
					if (iDisplayType == 1) {
						for (k = 0; k < objField.options.length; k++) {
							if (k != 0) {
								if (objField.options[k].selected) {
									bFilledField = true;
									break;
								}
							}
						}
						if (iRequired == 1) {
							if (!bFilledField) {
								ErrMsg += ERROR_BLANK;
								bError = true;
								ErrCount++;
							}
						}
					} else if (iDisplayType == 2 || iDisplayType == 3) {
						if (iRequired == 1) {
							if (!objField[0].checked && !objField[1].checked) {
								ErrMsg += ERROR_BLANK;
								bError = true;
								ErrCount++;
							}
						}
					}
				}
			} else if (iFieldTypeID == 2) {

				var iDisplayType = eval("document.frmResume.Hidden_" + iFieldID + "_DisplayType.value");
				var iChoiceLength = eval("document.frmResume.Hidden_" + iFieldID + "_ChoiceLength.value");
				var objField = eval("document.frmResume.Cust_MC_"+ iFieldID +"_MCAnsID");
				var bFilledField = false;

				if (objField != null) {
					if (iDisplayType == 1) {
						for (k = 0; k < objField.options.length; k++) {
							if (k != 0) {
								if (objField.options[k].selected) {
									bFilledField = true;
									break;
								}
							}
						}
						if (iRequired == 1 && !bFilledField) {
							ErrMsg += ERROR_BLANK;
							bError = true;
							ErrCount++;
						}
						//JobsDB Salutation
						if (iFieldID == 501 && document.frmResume.Gender != null){
							var objGender = document.frmResume.Gender;
							var objSalutation = document.frmResume.Cust_MC_501_MCAnsID;
							
							//Ms. or Mrs.
							if(objSalutation.value == 1 || objSalutation.value == 3){
								if(objGender.value == 1){
									ErrMsg += ERROR_GENDER_CHECK
									bError = true;
									ErrCount++;
								}
							}
							//Mr.
							if(objSalutation.value == 2){
								if(objGender.value == 2){
									ErrMsg += ERROR_GENDER_CHECK
									bError = true;
									ErrCount++;
								}
							}
						}
					} else if (iDisplayType == 2 || iDisplayType == 3) {
						for (k = 0; k < iChoiceLength; k++) {
							if (iChoiceLength == 1) {
								objArrField = objField;
							} else {
								objArrField = objField[k];
							}
									
							if (objArrField.checked) {
								bFilledField = true;
								break;
							}
						}
						if (iRequired == 1 && !bFilledField) {
							ErrMsg += ERROR_BLANK;
							bError = true;
							ErrCount++;
						}
					} else if (iDisplayType == 4) {

						var objSubField = eval("document.frmResume.Cust_MC_"+ iFieldID +"_MC2ndAnsID");
						var bFilledSubField = false;

						for (k = 0; k < objField.options.length; k++) {
							if (k != 0) {
								if (objField.options[k].selected) {
									bFilledField = true;
									break;
								}
							}
						}

						for (k = 0; k < objSubField.options.length; k++) {
							if (k != 0) {
								if (objSubField.options[k].selected) {
									bFilledSubField = true;
									break;
								}
							}
						}

						if (iRequired == 1 && !bFilledField) {
							ErrMsg += ERROR_BLANK
							bError = true;
							ErrCount++;
						} else {
							if (bFilledField && !bFilledSubField) {
								ErrMsg += ERROR_BLANK
								bError = true;
								ErrCount++;
							}
						}
					}
					else if (iDisplayType == 5) {

						var objSubField = eval("document.frmResume.Cust_MC_"+ iFieldID +"_MC3rdAnsID");
						var bFilledSubField = false;

						for (k = 0; k < objField.options.length; k++) {
							if (k != 0) {
								if (objField.options[k].selected) {
									bFilledField = true;
									break;
								}
							}
						}

						for (k = 0; k < objSubField.options.length; k++) {
							if (k != 0) {
								if (objSubField.options[k].selected) {
									bFilledSubField = true;
									break;
								}
							}
						}

						if (iRequired == 1 && !bFilledField) {
							ErrMsg += ERROR_BLANK
							bError = true;
							ErrCount++;
						} else {
							if (bFilledField && !bFilledSubField) {
								ErrMsg += ERROR_BLANK
								bError = true;
								ErrCount++;
							}
						}
					}
				}

			} else if (iFieldTypeID == 3) {

				var iDisplayType = eval("document.frmResume.Hidden_" + iFieldID + "_DisplayType.value");
				var iChoiceLength = eval("document.frmResume.Hidden_" + iFieldID + "_ChoiceLength.value");
				var objField = eval("document.frmResume.Cust_MS_"+ iFieldID +"_MSAnsID");
				var bFilledField = false;
				var count = 0;

				if (objField != null) {
					if (iDisplayType == 1) {
						
						for (k = 0; k < objField.options.length; k++) {
							if (k != 0) {
								if (objField.options[k].selected) {
									bFilledField = true;
									if (iFieldID == 511 || iFieldID == 512)
										count++;
									else
										break;
								}
							}
						}
						if (iRequired == 1 && !bFilledField) {
							ErrMsg += ERROR_BLANK;
							bError = true;
							ErrCount++;
						}
						//for handling Cust_MS CareerInterest_PerferredWorkRegion (511) and CareerInterest_PerferredWorkProvince (512)
						if (iFieldID == 511 || iFieldID == 512){
							if (count > 5){
								ErrMsg += ERROR_MAXCHOICE;
								bError = true;
								ErrCount++;
							}
						}
					} else if (iDisplayType == 2 || iDisplayType == 3) {
						
						for (k = 0; k < iChoiceLength; k++) {
							if (iChoiceLength == 1) {
								objArrField = objField;
							} else {
								objArrField = objField[k];
							}
									
							if (objArrField.checked) {
								bFilledField = true;
								break;
							}
						}
						if (iRequired == 1 && !bFilledField) {
							ErrMsg += ERROR_BLANK;
							bError = true;
							ErrCount++;
						}
					}
				}

				if (iDisplayType == 4) {
					var objSubField = eval("document.frmResume.Cust_MS_"+ iFieldID +"_MS2ndAnsID");
					if (objSubField != null) {
						if (objSubField.options.length != 0) {
							bFilledField = true;
						}
						if (iRequired == 1 && !bFilledField) {
							ErrMsg += ERROR_BLANK;
							bError = true;
							ErrCount++;
						}
					}
				}
				
				if (iDisplayType == 5) {
					var objSubField = eval("document.frmResume.Cust_MS_"+ iFieldID +"_MS3rdAnsID");
					if (objSubField != null) {
						if (objSubField.options.length != 0) {
							bFilledField = true;
						}
						if (iRequired == 1 && !bFilledField) {
							ErrMsg += ERROR_BLANK;
							bError = true;
							ErrCount++;
						}
					}
				}						
				
			} else if (iFieldTypeID == 4) {

				iDisplayType = eval("document.frmResume.Hidden_" + iFieldID + "_DisplayType.value");
				objNUMFromAns = eval("document.frmResume.Cust_NUM_"+ iFieldID +"_NUMFromAns");
				objNUMToAns = eval("document.frmResume.Cust_NUM_"+ iFieldID +"_NUMToAns");
				var bFilledNUMFromAns = false;
				var bFilledNUMToAns = false;
				
				if (objNUMFromAns != null) {
					if (!isBlank(objNUMFromAns.value)) {
							bFilledNUMFromAns = true;
					}
				}
				if (objNUMToAns != null) {
					if (!isBlank(objNUMToAns.value)) {
						bFilledNUMToAns = true;
					}
				}

				if (iDisplayType == 1) {
					if (iRequired == 1) {
						if (!bFilledNUMFromAns && !bFilledNUMToAns) {
							ErrMsg += ERROR_BLANK;
							bError = true;
							ErrCount++;
						}
					}
					if ((bFilledNUMFromAns || bFilledNUMToAns)
					&& (!bFilledNUMFromAns || !bFilledNUMToAns)) {
						ErrMsg += ERROR_INCOMPLETE;
						bError = true;
						ErrCount++;
					}
					if (bFilledNUMFromAns && !isNumeric(objNUMFromAns.value) 
					|| bFilledNUMToAns && !isNumeric(objNUMToAns.value)) {
						ErrMsg += ERROR_NUMERIC;
						bError = true;
						ErrCount++;
					}
					if (bFilledNUMFromAns && bFilledNUMToAns) {
						if (parseInt(objNUMFromAns.value) > parseInt(objNUMToAns.value)) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0019");
							else
								ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0019");
							//ErrMsg += ERROR_NUMERIC_RANGE;
							bError = true;
							ErrCount++;
						}
					}
				} else if (iDisplayType == 2) {
					if (iRequired == 1) {
						//ExpectedSalary
						if(iFieldID == 507){
							if(document.frmResume.Hidden_Cust_507_Negotiable_CheckBox_AnsID.value != 1 && !bFilledNUMFromAns){
								ErrMsg += ERROR_BLANK;
								bError = true;
								ErrCount++;
							}
						}
						else if (!bFilledNUMFromAns) {
							ErrMsg += ERROR_BLANK;
							bError = true;
							ErrCount++;
						}
					}
					if (bFilledNUMFromAns && !isNumeric(objNUMFromAns.value)) {
						ErrMsg += ERROR_NUMERIC;
						bError = true;
						ErrCount++;
					}

				}							
						
			} else if (iFieldTypeID == 5) {
					
				iDisplayType = eval("document.frmResume.Hidden_" + iFieldID + "_DisplayType.value");
				objCURID = eval("document.frmResume.Cust_CUR_"+ iFieldID +"_CURID");
				objCURFromAns = eval("document.frmResume.Cust_CUR_"+ iFieldID +"_CURFromAns");
				objCURToAns = eval("document.frmResume.Cust_CUR_"+ iFieldID +"_CURToAns");
				var bFilledCURID = false;
				var bFilledCURFromAns = false;
				var bFilledCURToAns = false;

				if (objCURID != null) {
					for (k = 0; k < objCURID.options.length; k++) {
						if (k != 0) {
							if (objCURID.options[k].selected) {
								bFilledCURID = true;
								break;
							}
						}
					}
				}
				if (objCURFromAns != null) {
					if (!isBlank(objCURFromAns.value)) {
						bFilledCURFromAns = true;
					}
				}
				if (objCURToAns != null) {
					if (!isBlank(objCURToAns.value)) {
						bFilledCURToAns = true;
					}
				}

				if (iDisplayType == 1) {
					if (iRequired == 1) {
						if (!bFilledCURID && !bFilledCURFromAns && !bFilledCURToAns) {
							ErrMsg += ERROR_BLANK;
							bError = true;
							ErrCount++;
						}
					}
					if ((bFilledCURID || bFilledCURFromAns || bFilledCURToAns)
					&& (!bFilledCURID || !bFilledCURFromAns || !bFilledCURToAns)) {
						ErrMsg += ERROR_INCOMPLETE;
						bError = true;
						ErrCount++;
					}
					if (bFilledCURFromAns && !isValidCurrency(objCURFromAns.value) 
					|| bFilledCURToAns && !isValidCurrency(objCURToAns.value)) {
						ErrMsg += ERROR_INVALID_NUMERIC;
						bError = true;
						ErrCount++;
					}
					if (bFilledCURFromAns && bFilledCURToAns) {
						if (parseInt(objCURFromAns.value) > parseInt(objCURToAns.value)) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0020")+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0020")+".\n"
							
							bError = true;
							ErrCount++;
						}
					}
				} else if (iDisplayType == 2) {
					if (iRequired == 1) {
						if (!bFilledCURID && !bFilledCURFromAns) {
							ErrMsg += ERROR_BLANK;
							bError = true;
							ErrCount++;
						}
					}
					if ((bFilledCURID || bFilledCURFromAns)
					&& (!bFilledCURID || !bFilledCURFromAns)) {
						ErrMsg += ERROR_INCOMPLETE;
						bError = true;
						ErrCount++;
					}
					if (bFilledCURFromAns && !isValidCurrency(objCURFromAns.value)) {
						ErrMsg += ERROR_INVALID_NUMERIC;
						bError = true;
						ErrCount++;
					}

				}			

			} else if (iFieldTypeID == 6) {
				iDisplayType = eval("document.frmResume.Hidden_" + iFieldID + "_DisplayType.value");
				if (iDisplayType == 1 || iDisplayType == 2) {
					var objField = eval("document.frmResume.Cust_INPUT_"+ iFieldID +"_INPUTAns");
				} else {
					var objField = eval("document.frmResume.Cust_TXT_"+ iFieldID +"_TXTAns");
				}
				var bFilledField = false;

				if (objField != null) {
					
					if (!isBlank(objField.value)) {
						bFilledField = true;
					}
				}
				
				if (iRequired == 1) {
					if (!bFilledField) {
						//CountryOfResidence
						if(iFieldID == 517){
							if((document.frmResume.Hidden_517_CountryAnsID[1].checked) || (!document.frmResume.Hidden_517_CountryAnsID[0].checked && !document.frmResume.Hidden_517_CountryAnsID[1].checked)){
								ErrMsg += ERROR_BLANK;
								bError = true;
								ErrCount++;
							}
						}else{
							ErrMsg += ERROR_BLANK;
							bError = true;
							ErrCount++;
						}
					}
				}
				
				if (iDisplayType == 3 || iDisplayType == 4) { 
					sCust_TextField = objField.value;
					sCust_WordLength = eval("document.frmResume.Hidden_Text_"+ iFieldID +"_WordLength")
					if (sCust_TextField.length > sCust_WordLength.value) {
							ErrMsg +=  ERROR_INVALID_WORDLENGTH + " " + sCust_WordLength.value + " " + DisplayLang("LP0053") +"\n";
							bError = true;
							ErrCount++;
					}
				}
				
				//For MultiLingual , should to check 8 Languages.
				if (iDisplayType == 1 && bFilledField) {
					var objCheckDigit = eval("document.frmResume.Hidden_"+ iFieldID +"_CheckDigit");
					if (objCheckDigit != null) {
						if (document.frmResume.Hidden_101_NRICStatus[0].checked) {
							if (!checkUIN(objField.value)) {
								ErrMsg += eval("document.frmResume.Hidden_"+ iFieldID +"_CheckDigit_ErrMsg_" + document.frmResume.Hidden_LID.value + ".value");
	
								bError = true;
								ErrCount++;
							}
						}
					}
				}
				
				//AccountInfo_ConfirmEmail
				if(iFieldID == 500){
					var objAccountInfo_ConfirmEmail = document.frmResume.Cust_INPUT_500_INPUTAns;
					if (objAccountInfo_ConfirmEmail != null) {
							
						if (document.frmResume.Cust_INPUT_500_INPUTAns.value != "" && !emailCheck(document.frmResume.Cust_INPUT_500_INPUTAns.value)) {
							ErrMsg += ERROR_INVALID_EMAIL;
							bError = true;
							ErrCount++;
						}
						
						if (document.frmResume.Email.value != "" && document.frmResume.Cust_INPUT_500_INPUTAns.value != "" 
						&& document.frmResume.Cust_INPUT_500_INPUTAns.value != document.frmResume.Email.value) {
							ErrMsg += ERROR_UNMATCH_EMAIL;
							bError = true;
							ErrCount++;
						}
					}
				}

			} else if (iFieldTypeID == 7) {
					
				iDisplayType = eval("document.frmResume.Hidden_" + iFieldID + "_DisplayType.value");
				iFormatType = eval("document.frmResume.Hidden_" + iFieldID + "_FormatType.value");
				var objDTFromDateDD = eval("document.frmResume.Cust_DT_"+ iFieldID +"_DTFromDateDD");
				var objDTFromDateMM = eval("document.frmResume.Cust_DT_"+ iFieldID +"_DTFromDateMM");
				var objDTFromDateYYYY = eval("document.frmResume.Cust_DT_"+ iFieldID +"_DTFromDateYYYY");
				var objDTToDateDD = eval("document.frmResume.Cust_DT_"+ iFieldID +"_DTToDateDD");
				var objDTToDateMM = eval("document.frmResume.Cust_DT_"+ iFieldID +"_DTToDateMM");
				var objDTToDateYYYY = eval("document.frmResume.Cust_DT_"+ iFieldID +"_DTToDateYYYY");

				var iDTFromDateMM = null, iDTToDateMM = null;
				
				var bFilledDTFromDateDD = false;
				var bFilledDTFromDateMM = false;
				var bFilledDTFromDateYYYY = false;
				var bFilledDTToDateDD = false;
				var bFilledDTToDateMM = false;
				var bFilledDTToDateYYYY = false;
				
				if (objDTFromDateDD != null) {
					if (!isBlank(objDTFromDateDD.value)) {
						bFilledDTFromDateDD = true
					}
				}
				if (objDTFromDateMM != null) {
					for (k = 0; k < objDTFromDateMM.options.length; k++) {
						if (k != 0) {
							if (objDTFromDateMM.options[k].selected) {
								iDTFromDateMM = objDTFromDateMM.options[k].value
								bFilledDTFromDateMM = true;
								break;
							}
						}
					}
				}
				if (objDTFromDateYYYY != null) {
					if (!isBlank(objDTFromDateYYYY.value)) {
						bFilledDTFromDateYYYY = true
					}
				}
				if (objDTToDateDD != null) {
					if (!isBlank(objDTToDateDD.value)) {
						bFilledDTToDateDD = true
					}
				}
				if (objDTToDateMM != null) {
					for (k = 0; k < objDTToDateMM.options.length; k++) {
						if (k != 0) {
							if (objDTToDateMM.options[k].selected) {
								iDTToDateMM = objDTToDateMM.options[k].value
								bFilledDTToDateMM = true;
								break;
							}
						}
					}
				}
				if (objDTToDateYYYY != null) {
					if (!isBlank(objDTToDateYYYY.value)) {
						bFilledDTToDateYYYY = true
					}
				}
				if (iDisplayType == 1) {
					if (iFormatType == 1) { //dd mm yyyy
						if (iRequired == 1) {
							if (!bFilledDTFromDateDD && !bFilledDTFromDateMM && !bFilledDTFromDateYYYY
							&& (!bFilledDTToDateDD && !bFilledDTToDateMM && !bFilledDTToDateYYYY)) {
								ErrMsg += ERROR_BLANK;
								bError = true;
								ErrCount++;
							}
						}
						
						if ((bFilledDTFromDateDD || bFilledDTFromDateMM || bFilledDTFromDateYYYY
						|| bFilledDTToDateDD || bFilledDTToDateMM || bFilledDTToDateYYYY)
						&& (!bFilledDTFromDateDD || !bFilledDTFromDateMM || !bFilledDTFromDateYYYY
						|| ((!bFilledDTToDateDD || !bFilledDTToDateMM || !bFilledDTToDateYYYY) && iDTToDateMM != 0))) {
							ErrMsg += ERROR_INCOMPLETE;
							bError = true;
							ErrCount++;
						}
						
						if ((bFilledDTFromDateDD && bFilledDTFromDateMM && bFilledDTFromDateYYYY)
						&& !isValidDate(ConvertYear(objDTFromDateYYYY.value),objDTFromDateMM.options[objDTFromDateMM.options.selectedIndex].value,objDTFromDateDD.value)
						|| (bFilledDTToDateDD && bFilledDTToDateMM && bFilledDTToDateYYYY)
						&& !isValidDate(ConvertYear(objDTToDateYYYY.value),objDTToDateMM.options[objDTToDateMM.options.selectedIndex].value,objDTToDateDD.value)) {
							ErrMsg += ERROR_INVALID_DATE;
							bError = true;
							ErrCount++;
						}
						
						/* Begin check date range */
						if (bFilledDTFromDateDD && bFilledDTFromDateMM && bFilledDTFromDateYYYY
						&& bFilledDTToDateMM && iDTToDateMM == 0) {
							if (parseInt(ConvertYear(objDTFromDateYYYY.value)) > parseInt(ConvertYear(todayYear))) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0018")+".\n"
								else
									ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0018")+".\n"

								bError = true;
								ErrCount++;

							} else if (parseInt(ConvertYear(objDTFromDateYYYY.value)) == parseInt(ConvertYear(todayYear))) {
								if (parseInt(iDTFromDateMM) > parseInt(todayMonth)) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += DisplayLang("LP0018")+".\n"
									else
										ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0018")+".\n"

									bError = true;
									ErrCount++;
								} else if (parseInt(iDTFromDateMM) == parseInt(todayMonth)) {
									if (parseInt(objDTFromDateDD.value) > parseInt(todayDay)) {
										if (document.frmResume.Hidden_LID.value == 1)
											ErrMsg += DisplayLang("LP0018")+".\n"
										else
											ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0018")+".\n"
										
										bError = true;
										ErrCount++;
									}
								}
							}
						
						} else if (bFilledDTFromDateDD && bFilledDTFromDateMM && bFilledDTFromDateYYYY
						&& bFilledDTToDateDD && bFilledDTToDateMM && bFilledDTToDateYYYY) {
							if (parseInt(ConvertYear(objDTFromDateYYYY.value)) > parseInt(ConvertYear(objDTToDateYYYY.value))) {
								
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0018")+".\n"
								else
									ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0018")+".\n"

								bError = true;
								ErrCount++;
							} else if (parseInt(ConvertYear(objDTFromDateYYYY.value)) == parseInt(ConvertYear(objDTToDateYYYY.value))) {
								if (parseInt(iDTFromDateMM) > parseInt(iDTToDateMM)) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += DisplayLang("LP0018")+".\n"
									else
										ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0018")+".\n"

									bError = true;
									ErrCount++;
								} else if (parseInt(iDTFromDateMM) == parseInt(iDTToDateMM)) {
									if (parseInt(objDTFromDateDD.value) > parseInt(objDTToDateDD.value)) {
										if (document.frmResume.Hidden_LID.value == 1)
											ErrMsg += DisplayLang("LP0018")+".\n"
										else
											ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0018")+".\n"
										
										bError = true;
										ErrCount++;
									}
								}
							}
						}
						/* End check date range */
					} else if (iFormatType == 2) { //mm yyyy

						if (iRequired == 1) {
							if (!bFilledDTFromDateMM && !bFilledDTFromDateYYYY
							&& !bFilledDTToDateMM && !bFilledDTToDateYYYY) {
								ErrMsg += ERROR_BLANK;
								bError = true;
								ErrCount++;
							}
						}
						if ((bFilledDTFromDateMM || bFilledDTFromDateYYYY
						|| bFilledDTToDateMM || bFilledDTToDateYYYY)
						&& (!bFilledDTFromDateMM || !bFilledDTFromDateYYYY
						|| ((!bFilledDTToDateMM || !bFilledDTToDateYYYY) && iDTToDateMM != 0))) {
							ErrMsg += ERROR_INCOMPLETE;
							bError = true;
							ErrCount++;
						}
						/* Begin check date range */
						if (bFilledDTFromDateMM && bFilledDTFromDateYYYY
						&& bFilledDTToDateMM && iDTToDateMM == 0) {
							if (parseInt(ConvertYear(objDTFromDateYYYY.value)) > parseInt(ConvertYear(todayYear))) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0018")+".\n"
								else
									ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0018")+".\n"

								bError = true;
								ErrCount++;
							} else if (parseInt(ConvertYear(objDTFromDateYYYY.value)) == parseInt(ConvertYear(todayYear))) {
								if (parseInt(iDTFromDateMM) > parseInt(todayMonth)) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += DisplayLang("LP0018")+".\n"
									else
										ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0018")+".\n"

									bError = true;
									ErrCount++;
								}
							}
						} else if (bFilledDTFromDateMM && bFilledDTFromDateYYYY
						&& bFilledDTToDateMM && bFilledDTToDateYYYY) {
							if (parseInt(ConvertYear(objDTFromDateYYYY.value)) > parseInt(ConvertYear(objDTToDateYYYY.value))) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0018")+".\n"
								else
									ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0018")+".\n"

								bError = true;
								ErrCount++;
							} else if (parseInt(ConvertYear(objDTFromDateYYYY.value)) == parseInt(ConvertYear(objDTToDateYYYY.value))) {
								if (parseInt(iDTFromDateMM) > parseInt(iDTToDateMM)) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += DisplayLang("LP0018")+".\n"
									else
										ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0018")+".\n"

									bError = true;
									ErrCount++;
								}
							}
						}
						/* End check date range */
					} else if (iFormatType == 3) {
						if (iRequired == 1) {
							if (!bFilledDTFromDateYYYY && !bFilledDTToDateYYYY) {
								ErrMsg += ERROR_BLANK;
								bError = true;
								ErrCount++;
							}
						}
						if ((bFilledDTFromDateYYYY || bFilledDTToDateYYYY)
						&& (!bFilledDTFromDateYYYY || !bFilledDTToDateYYYY)) {
							ErrMsg += ERROR_INCOMPLETE;
							bError = true;
							ErrCount++;
						}
						if (bFilledDTFromDateYYYY && bFilledDTToDateYYYY) {
							if (parseInt(ConvertYear(objDTFromDateYYYY.value)) > parseInt(ConvertYear(objDTToDateYYYY.value))) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0018")+".\n"
								else
									ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0018")+".\n"

								bError = true;
								ErrCount++;
							}
						}
					}
					if ((bFilledDTFromDateYYYY && !isValidYear(ConvertYear(objDTFromDateYYYY.value)))
					|| (bFilledDTToDateYYYY && !isValidYear(ConvertYear(objDTToDateYYYY.value)))) {
						ErrMsg += ERROR_INVALID_YEAR;
						bError = true;
						ErrCount++;
					}
				} else if (iDisplayType == 2) {
					if (iFormatType == 1) {
						if (iRequired == 1) {
							if (!bFilledDTFromDateDD && !bFilledDTFromDateMM && !bFilledDTFromDateYYYY) {
								ErrMsg += ERROR_BLANK;
								bError = true;
								ErrCount++;
							}
						}
						if ((bFilledDTFromDateDD || bFilledDTFromDateMM || bFilledDTFromDateYYYY)
						&& (!bFilledDTFromDateDD || !bFilledDTFromDateMM || !bFilledDTFromDateYYYY)) {
							ErrMsg += ERROR_INCOMPLETE;
							bError = true;
							ErrCount++;
						}
						if ((bFilledDTFromDateDD && bFilledDTFromDateMM && bFilledDTFromDateYYYY)
						&& !isValidDate(ConvertYear(objDTFromDateYYYY.value),objDTFromDateMM.options[objDTFromDateMM.options.selectedIndex].value,objDTFromDateDD.value)) {
							ErrMsg += ERROR_INVALID_DATE;
							bError = true;
							ErrCount++;
						}
					} else if (iFormatType == 2) {
						if (iRequired == 1) {
							if (!bFilledDTFromDateMM && !bFilledDTFromDateYYYY) {
								ErrMsg += ERROR_BLANK;
								bError = true;
								ErrCount++;
							}
						}
						if ((bFilledDTFromDateMM || bFilledDTFromDateYYYY)
						&& (!bFilledDTFromDateMM || !bFilledDTFromDateYYYY)) {
							ErrMsg += ERROR_INCOMPLETE;
							bError = true;
							ErrCount++;
						}
					} else if (iFormatType == 3) {
						if (iRequired == 1) {
							if (!bFilledDTFromDateYYYY) {
								ErrMsg += ERROR_BLANK;
								bError = true;
								ErrCount++;
							}
						}
					}
					if (bFilledDTFromDateYYYY && !isValidYear(ConvertYear(objDTFromDateYYYY.value))) {
						ErrMsg += ERROR_INVALID_YEAR;
						bError = true;
						ErrCount++;
					}
					
					if (iFieldID==102) {
						if (!checkValidDate(2)) {
							if (document.frmResume.Hidden_LID.value == 8) {
								ErrMsg += eval("document.frmResume.Hidden_"+ iFieldID +"_CheckDate_ErrMsg_8.value");
							} else if (document.frmResume.Hidden_LID.value == 7) {
								ErrMsg += eval("document.frmResume.Hidden_"+ iFieldID +"_CheckDate_ErrMsg_7.value");
							} else if (document.frmResume.Hidden_LID.value == 6) {
								ErrMsg += eval("document.frmResume.Hidden_"+ iFieldID +"_CheckDate_ErrMsg_6.value");
							} else if (document.frmResume.Hidden_LID.value == 5) {
								ErrMsg += eval("document.frmResume.Hidden_"+ iFieldID +"_CheckDate_ErrMsg_5.value");
							} else if (document.frmResume.Hidden_LID.value == 4) {
								ErrMsg += eval("document.frmResume.Hidden_"+ iFieldID +"_CheckDate_ErrMsg_4.value");
							} else if (document.frmResume.Hidden_LID.value == 3) {
								ErrMsg += eval("document.frmResume.Hidden_"+ iFieldID +"_CheckDate_ErrMsg_3.value");
							} else if (document.frmResume.Hidden_LID.value == 2) {
								ErrMsg += eval("document.frmResume.Hidden_"+ iFieldID +"_CheckDate_ErrMsg_2.value");
							} else {
								ErrMsg += eval("document.frmResume.Hidden_"+ iFieldID +"_CheckDate_ErrMsg_1.value");
							}
							bError = true;
							ErrCount++;
						}
					}
				}
			} else if (iFieldTypeID == 8) {
					
				bFilledRow = false;
//				iRowCount = 0;

				iDisplayType = eval("document.frmResume.Hidden_" + iFieldID + "_DisplayType.value");
//				iInput = eval("document.frmResume.Hidden_"+ iFieldID +"_Input.value")
//				iInputRows = eval("document.frmResume.Hidden_"+ iFieldID +"_InputRows.value")
				iRequired = eval("document.frmResume.Hidden_"+ iFieldID +"_Required.value")
//				iRows = eval("document.frmResume.Hidden_"+ iFieldID +"_Rows.value")
				iRankLength = eval("document.frmResume.Hidden_"+ iFieldID +"_RankLength.value")
				iLabelLength = eval("document.frmResume.Hidden_"+ iFieldID +"_LabelLength.value")
				var iRecordNo = 0;

				for (j = 0; j < iLabelLength; j++) {
					var objField = eval("document.frmResume.Cust_RK_"+ iFieldID +"_"+ (j+1) +"_RKAnsID")
					bFilledRow = false;
					if (objField != null) {//Not Disabled
						iRecordNo++;
						var iRowRequired = eval("document.frmResume.Hidden_" + iFieldID + "_" +(j+1)+ "_Required.value");
						if (iDisplayType == 1) {//Radio
							for (k = 0; k < iRankLength; k++) {
								if (iRankLength == 1) {
									objArrField = objField;
								} else if (iRankLength > 1){
									objArrField = objField[k];
								}
								if (objArrField != null) {
									if (objArrField.checked) {
										bFilledRow = true;
										break;
									}
								}
							}
						} else if (iDisplayType == 2) {//Drop-Down Box
							for (k = 0; k <= iRankLength; k++) {
								if (k != 0) {
									if (objField.options[k].selected) {
										bFilledRow = true;
										break;
									}
								}
							}
						}
						if (iRowRequired == 1) {
							if (!bFilledRow) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0026")+" " + (j+1) + ".\n";
								else
									ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0027")+iRecordNo+DisplayLang("LP0028")+".\n"

								bError = true;
								ErrCount++;
							}
						}
					}
				}

			} else if (iFieldTypeID == 10) {

				var bFilled = false;
				var objFile = eval("document.frmResume.Hidden_"+ iFieldID +"_FileName");
				var objNewFile = eval("document.frmResume.Hidden_"+ iFieldID +"_NewFileName");

				if (objFile != null && objNewFile != null) {
					if (!isBlank(objFile.value) || !isBlank(objNewFile.value)) {
						bFilled = true;
					}
				}

				if (iRequired == 1) {
					if (!bFilled || eval("document.frmResume.Cust_Att_" + iFieldID + "_IsRemoveFile").checked) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				}

			} else if (iFieldTypeID == 11) {//URL
					
				var objField = eval("document.frmResume.Cust_URL_"+ iFieldID +"_URLAns");
				var bFilledField = false;

				if (objField != null) {
					if (!isBlank(objField.value)) {
						bFilledField = true;
					}
				}
				
				if (iRequired == 1) {
					if (!bFilledField) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				}

				if (bFilledField) {
					if (objField.value.toUpperCase().indexOf("HTTP://")>=0) {
						ErrMsg += ERROR_INVALID_URL;
						bError = true;
						ErrCount++;
					}
				}

			} else if (iFieldTypeID == 12) {

				var bFilled = false;
				var objVideoID = eval("document.frmResume.Hidden_"+ iFieldID +"_VideoID");
				var objNewVideoID = eval("document.frmResume.Hidden_"+ iFieldID +"_NewVideoID");
				
				if (objVideoID != null && objNewVideoID != null) {
					if (!isBlank(objVideoID.value) || !isBlank(objNewVideoID.value)) {
						bFilled = true;
					}
				}

				if (iRequired == 1) {
					if (!bFilled) {
						ErrMsg += ERROR_BLANK;
						bError = true;
						ErrCount++;
					}
				}

			}
			
			//Field Cust_509_JobExperience
			else if (iFieldTypeID == "-") {
				if(iFieldID == 509) {
					//ErrMsg = "";
					//bError = false;
					bSubError = false;
					iRowCount = 0;
					iRowErrorCnt = 0;
					bFilledRow = false;
					
					iRequired = eval("document.frmResume.Hidden_"+iFieldID+"_Required.value")
					iInput = eval("document.frmResume.Hidden_"+iFieldID+"_JobExperience_Input.value")
					iInputRows = eval("document.frmResume.Hidden_"+iFieldID+"_JobExperience_InputRows.value")
					iRows = eval("document.frmResume.Hidden_"+iFieldID+"_JobExperience_Rows.value")

					var iCust_509_JobExpPeriodRequired = document.frmResume.Hidden_509_JobExpPeriod_Required.value;
					var iCust_509_JobExpJobPositionRequired = document.frmResume.Hidden_509_JobExpJobPosition_Required.value;
					var iCust_509_JobExpEmployerRequired = document.frmResume.Hidden_509_JobExpEmployer_Required.value;
					var iCust_509_JobExpMonSalaryRequired = document.frmResume.Hidden_509_JobExpMonSalary_Required.value;
					var iCust_509_JobExpJobDescRequired = document.frmResume.Hidden_509_JobExpJobDesc_Required.value;
					var iCust_509_JobExpWordLength = document.frmResume.Hidden_509_JobExp_WordLength.value;
					
					var sJobDesc
					var sCust_509_JobExpLabel = document.frmResume.Hidden_509_JobExp_Label.value;
					var sCust_509_JobExpPeriodLabel = document.frmResume.Hidden_509_JobExpPeriod_Label.value;
					var sCust_509_JobExpJobPositionLabel = document.frmResume.Hidden_509_JobExpJobPosition_Label.value;
					var sCust_509_JobExpEmployerLabel = document.frmResume.Hidden_509_JobExpEmployer_Label.value;
					var sCust_509_JobExpMonSalaryLabel = document.frmResume.Hidden_509_JobExpMonSalary_Label.value;
					var sCust_509_JobExpJobDescLabel = document.frmResume.Hidden_509_JobExpJobDesc_Label.value;

					var objCust_509_JobExpPeriodFromMonth, objCust_509_JobExpPeriodFromYear, objCust_509_JobExpPeriodToMonth, objCust_509_JobExpPeriodToYear;
					var objCust_509_JobExpJobPosition, objCust_509_JobExpEmployer, objCust_509_JobExpMonSalary, objCust_509_JobExpJobDesc;
					
					var iCust_509_JobExpPeriodFromMonth, iCust_509_JobExpPeriodToMonth;
					
					var bFilledCust_509_JobExpPeriodFromMonth = false;
					var bFilledCust_509_JobExpPeriodFromYear = false;
					var bFilledCust_509_JobExpPeriodToMonth = false;
					var bFilledCust_509_JobExpPeriodToYear = false;
					var bFilledCust_509_JobExpJobPosition = false;
					var bFilledCust_509_JobExpEmployer = false;
					var bFilledCust_509_JobExpMonSalary = false;
					var bFilledCust_509_JobExpJobDesc = false;
					var bFilledCust_509_JobExpPeriodNow = false;

					for (j = 0; j < iRows; j++) {
						
						bFilledCust_509_JobExpPeriodFromMonth = false;
						bFilledCust_509_JobExpPeriodFromYear = false;
						bFilledCust_509_JobExpPeriodToMonth = false;
						bFilledCust_509_JobExpPeriodToYear = false;
						bFilledCust_509_JobExpJobPosition = false;
						bFilledCust_509_JobExpEmployer = false;
						bFilledCust_509_JobExpMonSalary = false;
						bFilledCust_509_JobExpJobDesc = false;
						bFilledCust_509_JobExpPeriodNow = false;
						bFilledRow = false;
						iCust_509_JobExpPeriodFromMonth = "";
						iCust_509_JobExpPeriodToMonth = "";
								
						if (iRows == 1) {
							if (document.frmResume.Cust_509_JobExpPeriodFromMonth != null) {
								objCust_509_JobExpPeriodFromMonth = document.frmResume.Cust_509_JobExpPeriodFromMonth;
							}
							if (document.frmResume.Cust_509_JobExpPeriodFromYear != null) {
								objCust_509_JobExpPeriodFromYear = document.frmResume.Cust_509_JobExpPeriodFromYear;
							}
							if (document.frmResume.Cust_509_JobExpPeriodToMonth != null) {
								objCust_509_JobExpPeriodToMonth = document.frmResume.Cust_509_JobExpPeriodToMonth;
							}
							if (document.frmResume.Cust_509_JobExpPeriodToYear != null) {
								objCust_509_JobExpPeriodToYear = document.frmResume.Cust_509_JobExpPeriodToYear;
							}
							if (document.frmResume.Cust_509_JobExpJobPosition != null) {
								objCust_509_JobExpJobPosition = document.frmResume.Cust_509_JobExpJobPosition;
							}
							if (document.frmResume.Cust_509_JobExpEmployer != null) {
								objCust_509_JobExpEmployer = document.frmResume.Cust_509_JobExpEmployer;
							}
							if (document.frmResume.Cust_509_JobExpMonSalary != null) {
								objCust_509_JobExpMonSalary = document.frmResume.Cust_509_JobExpMonSalary;
							}
							if (document.frmResume.Cust_509_JobExpJobDesc != null) {
								objCust_509_JobExpJobDesc = document.frmResume.Cust_509_JobExpJobDesc;
							}
						} else {
							if (document.frmResume.Cust_509_JobExpPeriodFromMonth != null) {
								objCust_509_JobExpPeriodFromMonth = document.frmResume.Cust_509_JobExpPeriodFromMonth[j];
							}
							if (document.frmResume.Cust_509_JobExpPeriodFromYear != null) {
								objCust_509_JobExpPeriodFromYear = document.frmResume.Cust_509_JobExpPeriodFromYear[j];
							}
							if (document.frmResume.Cust_509_JobExpPeriodToMonth != null) {
								objCust_509_JobExpPeriodToMonth = document.frmResume.Cust_509_JobExpPeriodToMonth[j];
							}
							if (document.frmResume.Cust_509_JobExpPeriodToYear != null) {
								objCust_509_JobExpPeriodToYear = document.frmResume.Cust_509_JobExpPeriodToYear[j];
							}
							if (document.frmResume.Cust_509_JobExpJobPosition != null) {
								objCust_509_JobExpJobPosition = document.frmResume.Cust_509_JobExpJobPosition[j];
							}
							if (document.frmResume.Cust_509_JobExpEmployer != null) {
								objCust_509_JobExpEmployer = document.frmResume.Cust_509_JobExpEmployer[j];
							}
							if (document.frmResume.Cust_509_JobExpMonSalary != null) {
								objCust_509_JobExpMonSalary = document.frmResume.Cust_509_JobExpMonSalary[j];
							}
							if (document.frmResume.Cust_509_JobExpJobDesc != null) {
								objCust_509_JobExpJobDesc = document.frmResume.Cust_509_JobExpJobDesc[j];
							}
						}

						if (document.frmResume.Cust_509_JobExpPeriodFromMonth != null) {
							for (k = 0; k < objCust_509_JobExpPeriodFromMonth.options.length; k++) {
								if (k != 0) {
									if (objCust_509_JobExpPeriodFromMonth.options[k].selected) {
										iCust_509_JobExpPeriodFromMonth = objCust_509_JobExpPeriodFromMonth.options[k].value;
										bFilledCust_509_JobExpPeriodFromMonth = true;
										bFilledRow = true; //the row is filled
									}
								}
							}
						}
						if (document.frmResume.Cust_509_JobExpPeriodFromYear != null) {
							if (!isBlank(objCust_509_JobExpPeriodFromYear.value)) {
								bFilledCust_509_JobExpPeriodFromYear = true;
								bFilledRow = true; //the row is filled
							}
						}
						if (document.frmResume.Cust_509_JobExpPeriodToMonth != null) {
							for (k = 0; k < objCust_509_JobExpPeriodToMonth.options.length; k++) {
								if (k != 0) {
									if (objCust_509_JobExpPeriodToMonth.options[k].selected) {
										iCust_509_JobExpPeriodToMonth = objCust_509_JobExpPeriodToMonth.options[k].value;
										if (objCust_509_JobExpPeriodToMonth.options[k].value == 0) {
											bFilledCust_509_JobExpPeriodNow = true
										}
										bFilledCust_509_JobExpPeriodToMonth = true;
										bFilledRow = true; //the row is filled
									}
								}
							}
						}
						if (!bFilledCust_509_JobExpPeriodNow) {
							if (document.frmResume.Cust_509_JobExpPeriodToYear != null) {
								if (!isBlank(objCust_509_JobExpPeriodToYear.value)) {
									bFilledCust_509_JobExpPeriodToYear = true;
									bFilledRow = true; //the row is filled
								}
							}
						}
						if (document.frmResume.Cust_509_JobExpJobPosition != null) {
							if (!isBlank(objCust_509_JobExpJobPosition.value)) {
								bFilledCust_509_JobExpJobPosition = true;
								bFilledRow = true; //the row is filled
							}
						}
						if (document.frmResume.Cust_509_JobExpEmployer != null) {
							if (!isBlank(objCust_509_JobExpEmployer.value)) {
								bFilledCust_509_JobExpEmployer = true;
								bFilledRow = true; //the row is filled
							}
						}
						if (document.frmResume.Cust_509_JobExpMonSalary != null) {
							if (!isBlank(objCust_509_JobExpMonSalary.value)) {
								bFilledCust_509_JobExpMonSalary = true;
								bFilledRow = true; //the row is filled
							}
						}
						if (document.frmResume.Cust_509_JobExpJobDesc != null) {
							if (!isBlank(objCust_509_JobExpJobDesc.value)) {
								bFilledCust_509_JobExpJobDesc = true;
								bFilledRow = true; //the row is filled
							}
						}

						if (bFilledRow) {
							if (document.frmResume.Cust_509_JobExpPeriodFromMonth != null && document.frmResume.Cust_509_JobExpPeriodFromYear != null
							&& document.frmResume.Cust_509_JobExpPeriodToMonth != null && document.frmResume.Cust_509_JobExpPeriodToYear != null) {
								if(iCust_509_JobExpPeriodRequired == 1) {
									if (!bFilledCust_509_JobExpPeriodFromMonth && !bFilledCust_509_JobExpPeriodFromYear
									&& !bFilledCust_509_JobExpPeriodToMonth && (!bFilledCust_509_JobExpPeriodNow && !bFilledCust_509_JobExpPeriodToYear)) {
										if (document.frmResume.Hidden_LID.value == 1)
											ErrMsg += sCust_509_JobExpPeriodLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n";
										else
											ErrMsg += DisplayLang("LP0029")+ sCust_509_JobExpPeriodLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+" "+(j+1)+" "+DisplayLang("LP0028")+".\n"
										
										bError = true;
										ErrCount++;
									}
								}
								if ((!bFilledCust_509_JobExpPeriodFromMonth || !bFilledCust_509_JobExpPeriodFromYear 
								|| !bFilledCust_509_JobExpPeriodToMonth || (!bFilledCust_509_JobExpPeriodToYear && !bFilledCust_509_JobExpPeriodNow))
								&& (bFilledCust_509_JobExpPeriodFromMonth || bFilledCust_509_JobExpPeriodFromYear 
								|| bFilledCust_509_JobExpPeriodToMonth || !(!bFilledCust_509_JobExpPeriodToYear && !bFilledCust_509_JobExpPeriodNow))) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += DisplayLang("LP0004")+DisplayLang("LP0028")+" "+(j+1)+" " + sCust_509_JobExpPeriodLabel + ".\n"
									else
										ErrMsg += DisplayLang("LP0016")+ sCust_509_JobExpPeriodLabel +DisplayLang("LP0027")+" "+(j+1)+" "+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0017")+".\n"
									
									bError = true;
									ErrCount++;
								}
								if (bFilledCust_509_JobExpPeriodFromYear && !isValidYear(ConvertYear(objCust_509_JobExpPeriodFromYear.value))
								|| bFilledCust_509_JobExpPeriodToYear && !isValidYear(ConvertYear(objCust_509_JobExpPeriodToYear.value))) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += DisplayLang("LP0036")+(j+1)+" "+sCust_509_JobExpPeriodLabel+" "+DisplayLang("LP0037")+".\n"
									else
										ErrMsg += sCust_509_JobExpPeriodLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0036")+" "+DisplayLang("LP0037")+".\n"
									
									bError = true;
									ErrCount++;
								}
								if (bFilledCust_509_JobExpPeriodFromMonth && bFilledCust_509_JobExpPeriodFromYear
								&& bFilledCust_509_JobExpPeriodToMonth && bFilledCust_509_JobExpPeriodToYear) {
									if (parseInt(ConvertYear(objCust_509_JobExpPeriodFromYear.value)) > parseInt(ConvertYear(objCust_509_JobExpPeriodToYear.value))) {
										if (document.frmResume.Hidden_LID.value == 1)
											ErrMsg += DisplayLang("LP0018")+DisplayLang("LP0028")+" "+(j+1)+" "+sCust_509_JobExpPeriodLabel+".\n"
										else
											ErrMsg += DisplayLang("LP0016")+sCust_509_JobExpPeriodLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0018")+".\n"
										
										bError = true;
										ErrCount++;
									} else if (parseInt(ConvertYear(objCust_509_JobExpPeriodFromYear.value)) == parseInt(ConvertYear(objCust_509_JobExpPeriodToYear.value))) {
										if (parseInt(iCust_509_JobExpPeriodFromMonth) > parseInt(iCust_509_JobExpPeriodToMonth)) {
											if (document.frmResume.Hidden_LID.value == 1)
												ErrMsg += DisplayLang("LP0018")+DisplayLang("LP0028")+" "+(j+1)+" "+sCust_509_JobExpPeriodLabel+".\n"
											else
												ErrMsg += DisplayLang("LP0016")+ sCust_509_JobExpPeriodLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0018")+".\n"
										
											bError = true;
											ErrCount++;
										}
									}
								}
							}
							if (document.frmResume.Cust_509_JobExpJobPosition != null) {
								if(iCust_509_JobExpJobPositionRequired == 1 && !bFilledCust_509_JobExpJobPosition) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sCust_509_JobExpJobPositionLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
									else
										ErrMsg += DisplayLang("LP0029")+ sCust_509_JobExpJobPositionLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
									
									bError = true;
									ErrCount++;
								}
							}
							if (document.frmResume.Cust_509_JobExpEmployer != null) {
								if(iCust_509_JobExpEmployerRequired == 1 && !bFilledCust_509_JobExpEmployer) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sCust_509_JobExpEmployerLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
									else
										ErrMsg += DisplayLang("LP0029")+ sCust_509_JobExpEmployerLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
									
									bError = true;
									ErrCount++;
								}
							}
							if (document.frmResume.Cust_509_JobExpMonSalary != null) {
								if(iCust_509_JobExpMonSalaryRequired == 1 && !bFilledCust_509_JobExpMonSalary) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sCust_509_JobExpMonSalaryLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
									else
										ErrMsg += DisplayLang("LP0029")+ sCust_509_JobExpMonSalaryLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
									
									bError = true;
									ErrCount++;
								}
								if (bFilledCust_509_JobExpMonSalary) {
									if (!isNumeric(objCust_509_JobExpMonSalary.value)) {
										if (document.frmResume.Hidden_LID.value == 1)
											ErrMsg += sCust_509_JobExpMonSalaryLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0039")+".\n"
										else
											ErrMsg += sCust_509_JobExpMonSalaryLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+" "+DisplayLang("LP0003")+".\n"
									
										bError = true;
										ErrCount++;
									}
									if (!isValidCurrency(objCust_509_JobExpMonSalary.value)) {
										if (document.frmResume.Hidden_LID.value == 1)
											ErrMsg += sCust_509_JobExpMonSalaryLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0024")+".\n"
										else
											ErrMsg += sCust_509_JobExpMonSalaryLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+" "+DisplayLang("LP0024")+".\n"
										
										bError = true;
										ErrCount++;
									}
								}
							}
							if (document.frmResume.Cust_509_JobExpJobDesc != null) {
								if(iCust_509_JobExpJobDescRequired == 1 && !bFilledCust_509_JobExpJobDesc) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sCust_509_JobExpJobDescLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
									else
										ErrMsg += DisplayLang("LP0029")+ sCust_509_JobExpJobDescLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
									
									bError = true;
									ErrCount++;
								}
								sJobDesc = objCust_509_JobExpJobDesc.value;
								if (sJobDesc.length > iCust_509_JobExpWordLength) {
										ErrMsg += sCust_509_JobExpJobDescLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" " + ERROR_INVALID_WORDLENGTH + " " + iCust_509_JobExpWordLength + " " + DisplayLang("LP0053") + "\n";
										bError = true;
										ErrCount++;
								}
							}
							if (iInput == 2) {
								if (j < iInputRows) {
									iRowCount++;
								}
							} else if (iInput == 3) {
								iRowCount++;
							}
						}
					}
				  if(iRequired == 1){	
					if (iInput == 2) { //Input at least
						if (iRowCount < iInputRows) {
							if (iInputRows == 1) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0016")+" "+DisplayLang("LP0027")+" "+sCust_509_JobExpLabel+".\n"
								else
									ErrMsg += DisplayLang("LP0016")+sCust_509_JobExpLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+"1"+DisplayLang("LP0028")+".\n"
							} else if (iInputRows > 1) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0016")+ iInputRows +" "+DisplayLang("LP0027")+" "+sCust_509_JobExpLabel+".\n";
								else
									ErrMsg += DisplayLang("LP0016")+sCust_509_JobExpLabel+DisplayLang("LP0026")+DisplayLang("LP0038")+ iInputRows +DisplayLang("LP0028")+".\n"
							}
							bError = true;
							ErrCount++;
						}
					} else if (iInput == 3){
						if (iRowCount != iRows) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0017")+" "+sCust_509_JobExpLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sCust_509_JobExpLabel+DisplayLang("LP0026")+DisplayLang("LP0017")+".\n"
							
							bError = true;
							ErrCount++;
						}
					}
					}
				}//End of Cust_509_JobExp
				//ITSkill (FieldID 521)
				else if(iFieldID == 521){
				
					bSubError = false;
					iRowCount = 0;
					iRowErrorCnt = 0;
					bFilledRow = false;
					
					iRequired = eval("document.frmResume.Hidden_"+iFieldID+"_Required.value")
					iInput = eval("document.frmResume.Hidden_"+iFieldID+"_ITSkill_Input.value")
					iInputRows = eval("document.frmResume.Hidden_"+iFieldID+"_ITSkill_InputRows.value")
					iRows = eval("document.frmResume.Hidden_"+iFieldID+"_ITSkill_Rows.value")

					var iITSkillDescRequired = document.frmResume.Hidden_521_ITSkillDesc_Required.value;
					var iITSkillLevelRequired = document.frmResume.Hidden_521_ITSkillLevel_Required.value;
					var iITSkillYrExpRequired = document.frmResume.Hidden_521_ITSkillYrExp_Required.value;
					
					var sITSkillDesc
					var sITSkillLabel = document.frmResume.Hidden_521_ITSkill_Label.value;
					var sITSkillDescLabel = document.frmResume.Hidden_521_ITSkillDesc_Label.value;
					var sITSkillLevelLabel = document.frmResume.Hidden_521_ITSkillLevel_Label.value;
					var sITSkillYrExpLabel = document.frmResume.Hidden_521_ITSkillYrExp_Label.value;
					
					var iCust_521_ITSkillWordLength = document.frmResume.Hidden_521_ITSkill_WordLength.value;

					var objITSkillDesc, objITSkillLevel, objITSkillYrExp;
					
					var bFilledITSkillLevel = false;
					var bFilledITSkillYrExp = false;
					var bFilledITSkillDesc = false;

					for (j = 0; j < iRows; j++) {
						
						bFilledITSkillLevel = false;
						bFilledITSkillYrExp = false;
						bFilledITSkillDesc = false;
						bFilledRow = false;
								
						if (iRows == 1) {
							if (document.frmResume.ITSkillLevel != null) {
								objITSkillLevel = document.frmResume.ITSkillLevel;
							}
							if (document.frmResume.ITSkillYrExp != null) {
								objITSkillYrExp = document.frmResume.ITSkillYrExp;
							}
							if (document.frmResume.ITSkillDesc != null) {
								objITSkillDesc = document.frmResume.ITSkillDesc;
							}
						} else {
							if (document.frmResume.ITSkillLevel != null) {
								objITSkillLevel = document.frmResume.ITSkillLevel[j];
							}
							if (document.frmResume.ITSkillYrExp != null) {
								objITSkillYrExp = document.frmResume.ITSkillYrExp[j];
							}
							if (document.frmResume.ITSkillDesc != null) {
								objITSkillDesc = document.frmResume.ITSkillDesc[j];
							}
						}
						 if(document.frmResume.ITSkillLevel != null && document.frmResume.ITSkillYrExp != null && document.frmResume.ITSkillDesc != null){
                           if(iRequired ==1){
                           bFilledRow = true; }  
                        }

						if (document.frmResume.ITSkillLevel != null) {
							if (!isBlank(objITSkillLevel.value)) {
								bFilledITSkillLevel = true;
								bFilledRow = true; //the row is filled
							}
						}
						if (document.frmResume.ITSkillYrExp != null) {
							if (!isBlank(objITSkillYrExp.value)) {
								bFilledITSkillYrExp = true;
								bFilledRow = true; //the row is filled
							}
						}
						if (document.frmResume.ITSkillDesc != null) {
							if (!isBlank(objITSkillDesc.value)) {
								bFilledITSkillDesc = true;
								bFilledRow = true; //the row is filled
							}
						}

						if (bFilledRow) {
							if (document.frmResume.ITSkillDesc != null) {
								if(iITSkillDescRequired == 1 && !bFilledITSkillDesc) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sITSkillDescLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
									else
										ErrMsg += DisplayLang("LP0029")+ sITSkillDescLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
									
									bError = true;
									ErrCount++;
								}
								sITSkillDesc = objITSkillDesc.value;
								if (sITSkillDesc.length > iCust_521_ITSkillWordLength) {
										ErrMsg += sITSkillDescLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" " + ERROR_INVALID_WORDLENGTH + " " + iCust_521_ITSkillWordLength + " " + DisplayLang("LP0053") + "\n";
										bError = true;
										ErrCount++;
								}
							}
							
							if (document.frmResume.ITSkillLevel != null) {
								if(iITSkillLevelRequired == 1 && !bFilledITSkillLevel) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sITSkillLevelLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
									else
										ErrMsg += DisplayLang("LP0029")+ sITSkillLevelLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
									
									bError = true;
									ErrCount++;
								}
							}
							if (document.frmResume.ITSkillYrExp != null) {
								if(iITSkillYrExpRequired == 1 && !bFilledITSkillYrExp) {
									if (document.frmResume.Hidden_LID.value == 1)
										ErrMsg += sITSkillYrExpLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0029")+".\n"
									else
										ErrMsg += DisplayLang("LP0029")+ sITSkillYrExpLabel +DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+".\n"
									
									bError = true;
									ErrCount++;
								}
								if (bFilledITSkillYrExp) {
									if (!isNumeric(objITSkillYrExp.value)) {
										if (document.frmResume.Hidden_LID.value == 1)
											ErrMsg += sITSkillYrExpLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0039")+".\n"
										else
											ErrMsg += sITSkillYrExpLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+" "+DisplayLang("LP0003")+".\n"
									
										bError = true;
										ErrCount++;
									}
									if (!isValidCurrency(objITSkillYrExp.value)) {
										if (document.frmResume.Hidden_LID.value == 1)
											ErrMsg += sITSkillYrExpLabel + " "+DisplayLang("LP0028")+" "+(j+1)+" "+DisplayLang("LP0024")+".\n"
										else
											ErrMsg += sITSkillYrExpLabel + DisplayLang("LP0026")+DisplayLang("LP0027")+(j+1)+DisplayLang("LP0028")+" "+DisplayLang("LP0024")+".\n"
										
										bError = true;
										ErrCount++;
									}
								}
							}
							
							if (iInput == 2) {
								if (j < iInputRows) {
									iRowCount++;
								}
							} else if (iInput == 3) {
								iRowCount++;
							}
						}
					}
					if (iInput == 2) { //Input at least
						if (iRowCount < iInputRows) {
							if (iInputRows == 1) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0016")+" "+DisplayLang("LP0027")+" "+sCust_521_ITSkillLabel+".\n"
								else
									ErrMsg += DisplayLang("LP0016")+sCust_521_ITSkillLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+"1"+DisplayLang("LP0028")+".\n"
							} else if (iInputRows > 1) {
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0016")+ iInputRows +" "+DisplayLang("LP0027")+" "+sCust_521_ITSkillLabel+".\n";
								else
									ErrMsg += DisplayLang("LP0016")+sCust_521_ITSkillLabel+DisplayLang("LP0026")+DisplayLang("LP0038")+ iInputRows +DisplayLang("LP0028")+".\n"
							}
							bError = true;
							ErrCount++;
						}
					} else if (iInput == 3){
						if (iRowCount != iRows) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0017")+" "+sCust_521_ITSkillLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sCust_521_ITSkillLabel+DisplayLang("LP0026")+DisplayLang("LP0017")+".\n"
							
							bError = true;
							ErrCount++;
						}
					}
		
				}
			
			}//End of ITSkill (FieldID 521)
			
			ErrProc(sFieldIdentifier, bError, ErrMsg);
		}
	}

	if (document.frmResume.Hidden_CombFieldID != null) {

		if (document.frmResume.Hidden_CombFieldID.length == null) {
			iLength = 1
		} else {
			iLength = document.frmResume.Hidden_CombFieldID.length
		}

//		iLength = document.frmResume.Hidden_CombFieldID_Length.value

		for (i = 0; i < iLength; i++) {
		
			if (iLength == 1) {
				iFieldID = document.frmResume.Hidden_CombFieldID.value
			} else {
				iFieldID = document.frmResume.Hidden_CombFieldID[i].value
			}

			sFieldIdentifier = iFieldID;
			ErrMsg = "";
			ErrID = "Err_" + iFieldID
			bError = false;
			bErrorTF = false;
			bErrorMC = false;
			bErrorNUM = false;
			bErrorCUR = false;
			bErrorINPUT = false;
			bErrorDT = false;

			iRequired = eval("document.frmResume.Hidden_" + iFieldID + "_Required.value");
			iInput = eval("document.frmResume.Hidden_"+ iFieldID +"_Input.value")
			iInputRows = eval("document.frmResume.Hidden_"+ iFieldID +"_InputRows.value")
			iRowLength = eval("document.frmResume.Hidden_"+ iFieldID +"_RowLength.value")
			iColumnLength = eval("document.frmResume.Hidden_"+ iFieldID +"_ColumnLength.value")
			bHasLabel = eval("document.frmResume.Hidden_" + iFieldID + "_HasLabel.value");
			bHasHeader = eval("document.frmResume.Hidden_" + iFieldID + "_HasHeader.value");
			sLabel = eval("document.frmResume.Hidden_" + iFieldID + "_Label.value");
			bFilledColumn = false;
			bNotFilledColumn = false;
			var iRecordNo = 0;

			iRowCount = 0;

			for (j = 0; j < iRowLength; j++) {

				if (eval("document.frmResume.Hidden_"+ iFieldID +"_Row_"+(j+1)+"_Required")!=null) {
				
					iRecordNo++;
									
					iRowRequired = eval("document.frmResume.Hidden_"+ iFieldID +"_Row_"+(j+1)+"_Required.value")
					iFilledColumnCount = 0;
					bNotFilledColumn = false;

					bErrorTF = false;
					bErrorMC = false;
					bErrorNUM = false;
					bErrorCUR = false;
					bErrorINPUT = false;
					bErrorDT = false;

					for (k = 0; k < iColumnLength; k++) {

						if (eval("document.frmResume.Hidden_"+ iFieldID +"_"+(j+1) +"_"+(k+1)+"_FieldTypeID") != null) {
						
							iFieldTypeID = eval("document.frmResume.Hidden_"+ iFieldID +"_"+(j+1) +"_"+(k+1)+"_FieldTypeID.value");

							if (eval("document.frmResume.Hidden_"+ iFieldID +"_Column_"+(k+1)+"_Required[0] != null")) {
								iColumnRequired = eval("document.frmResume.Hidden_"+ iFieldID +"_Column_"+(k+1)+"_Required[0].value");
							} else {
								iColumnRequired = eval("document.frmResume.Hidden_"+ iFieldID +"_Column_"+(k+1)+"_Required.value");
							}

							bFilledColumn = false;

							if (iFieldTypeID == 0) {
								bFilledColumn = true;
							} else if (iFieldTypeID == 1) {

								iDisplayType = eval("document.frmResume.Hidden_"+ iFieldID +"_"+(j+1) +"_"+(k+1)+"_DisplayType.value")

								if (iDisplayType == 1) {
									var objTF = eval("document.frmResume.Comb_TF_"+ iFieldID +"_"+ (j+1) +"_Column"+GetColumnIndex(k+1,3));
									if (objTF != null) {
										for (l = 0; l < objTF.options.length; l++) {
											if (l != 0) {
												if (objTF.options[l].selected) {
													bFilledColumn = true;
													break;
												}
											}
										}
									}
								} else if (iDisplayType == 4) {
									bFilledColumn = true;
								}
							} else if (iFieldTypeID == 2) {

								iDisplayType = eval("document.frmResume.Hidden_"+ iFieldID +"_"+(j+1) +"_"+(k+1)+"_DisplayType.value")

								//Normally MC should be combo box in combined field
								if (iDisplayType == 1) {
									var objMC = eval("document.frmResume.Comb_MC_"+ iFieldID +"_"+ (j+1) +"_Column"+GetColumnIndex(k+1,3));
									if (objMC != null) {
										for (l = 0; l < objMC.options.length; l++) {
											if (l != 0) {
												if (objMC.options[l].selected) {
													bFilledColumn = true;
													break;
												}
											}
										}
									}
								}
							} else if (iFieldTypeID == 4) {//NUM
								iDisplayType = eval("document.frmResume.Hidden_"+ iFieldID +"_"+(j+1) +"_"+(k+1)+"_DisplayType.value")

								//Normally NUM should be single in combined field
								if (iDisplayType == 2) {
									var objNUM = eval("document.frmResume.Comb_NUM_"+ iFieldID +"_"+ (j+1) +"_Column"+GetColumnIndex(k+1,3));
									if (objNUM != null) {
										if (!isBlank(objNUM.value)) {
											bFilledColumn = true;
											if (!isNumeric(objNUM.value)) {
												if (!bErrorNUM) {
													if (document.frmResume.Hidden_LID.value == 1)
														ErrMsg += DisplayLang("LP0030")+" "+iRecordNo+".\n"
													else
														ErrMsg += DisplayLang("LP0027")+iRecordNo+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0030")+".\n"
									
													bError = true;
													ErrCount++;
													bErrorNUM = true;
												}
											}
										}
									}
								}
							} else if (iFieldTypeID == 5) {//TXT
								iDisplayType = eval("document.frmResume.Hidden_"+ iFieldID +"_"+(j+1) +"_"+(k+1)+"_DisplayType.value")

								//Normally CUR should be single in combined field
								if (iDisplayType == 2) {
									var objCURID = eval("document.frmResume.Comb_CUR_"+ iFieldID +"_"+ (j+1) +"_Column"+GetColumnIndex(k+1,2));
									var objCUR = eval("document.frmResume.Comb_CUR_"+ iFieldID +"_"+ (j+1) +"_Column"+GetColumnIndex(k+1,3));
									var bFilledCURID = false;
									var bFilledCUR = false;
									
									if (objCURID != null) {
										for (l = 0; l < objCURID.options.length; l++) {
											if (l != 0) {
												if (objCURID.options[l].selected) {
													bFilledCURID = true;
													break;
												}
											}
										}
									}
									if (objCUR != null) {
										if (!isBlank(objCUR.value)) {
											bFilledCUR = true;
											if (!isValidCurrency(objCUR.value)) {
												if (!bErrorCUR) {
													if (document.frmResume.Hidden_LID.value == 1)
														ErrMsg += DisplayLang("LP0032")+" "+iRecordNo+" "+DisplayLang("LP0024")+".\n"
													else
														ErrMsg += DisplayLang("LP0032")+DisplayLang("LP0026")+DisplayLang("LP0027")+iRecordNo+DisplayLang("LP0028")+DisplayLang("LP0024")+".\n"
													
													bError = true;
													ErrCount++;
													bErrorCUR = true;
												}
											}
										}
									}
									if ((bFilledCURID && !bFilledCUR) || (!bFilledCURID && bFilledCUR)) {
										if (document.frmResume.Hidden_LID.value == 1)
											ErrMsg += DisplayLang("LP0031")+" "+iRecordNo+".\n"
										else
											ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0027")+iRecordNo+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0031")+".\n"
													
										bError = true;
										ErrCount++;
										bErrorCUR = true;
									}
									if (bFilledCURID && bFilledCUR) {
										bFilledColumn = true;
									}
								}
							} else if (iFieldTypeID == 6) {//TXT
								iDisplayType = eval("document.frmResume.Hidden_"+ iFieldID +"_"+(j+1) +"_"+(k+1)+"_DisplayType.value")

								//Normally TXT should be small text or single row in combined field
								if (iDisplayType == 1 || iDisplayType == 2) {
									var objINPUT = eval("document.frmResume.Comb_INPUT_"+ iFieldID +"_"+ (j+1) +"_Column"+GetColumnIndex(k+1,3));
									if (objINPUT != null) {
										if (!isBlank(objINPUT.value)) {
											bFilledColumn = true;
										}
									}
								}
							} else if (iFieldTypeID == 7) {
								iDisplayType = eval("document.frmResume.Hidden_"+ iFieldID +"_"+(j+1) +"_"+(k+1)+"_DisplayType.value")
								iFormatType = eval("document.frmResume.Hidden_"+ iFieldID +"_"+(j+1) +"_"+(k+1)+"_FormatType.value")

								//Normally DT should be single in combined field
								var objDTFromDateDD = eval("document.frmResume.Comb_DT_"+ iFieldID +"_"+ (j+1) +"_Column"+GetColumnIndex(k+1,3)+"_DTFromDateDD");
								var objDTFromDateMM = eval("document.frmResume.Comb_DT_"+ iFieldID +"_"+ (j+1) +"_Column"+GetColumnIndex(k+1,3)+"_DTFromDateMM");
								var objDTFromDateYYYY = eval("document.frmResume.Comb_DT_"+ iFieldID +"_"+ (j+1) +"_Column"+GetColumnIndex(k+1,3)+"_DTFromDateYYYY");
								
								var bFilledDTFromDateDD = false;
								var bFilledDTFromDateMM = false;
								var bFilledDTFromDateYYYY = false;
								
								if (objDTFromDateDD != null) {
									if (!isBlank(objDTFromDateDD.value)) {
										bFilledDTFromDateDD = true;
									}
								}
								if (objDTFromDateMM != null) {
									for (l = 0; l < objDTFromDateMM.options.length; l++) {
										if (l != 0) {
											if (objDTFromDateMM.options[l].selected) {
												bFilledDTFromDateMM = true;
												break;
											}
										}
									}
								}
								if (objDTFromDateYYYY != null) {
									if (!isBlank(objDTFromDateYYYY.value)) {
										bFilledDTFromDateYYYY = true;
									}
								}
								if (iDisplayType == 2) {
									if (iFormatType == 1) {//dd mm yyyy
										if (bFilledDTFromDateDD && bFilledDTFromDateMM && bFilledDTFromDateYYYY) {
											bFilledColumn = true;
										}
										if ((bFilledDTFromDateDD || bFilledDTFromDateMM || bFilledDTFromDateYYYY)
										&& (!bFilledDTFromDateDD || !bFilledDTFromDateMM || !bFilledDTFromDateYYYY)) {
											if (!bErrorDT) {
												if (document.frmResume.Hidden_LID.value == 1)
													ErrMsg += DisplayLang("LP0034")+" "+iRecordNo+".\n"
												else
													ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0027")+" "+iRecordNo+" "+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0034")+".\n"
												
												bError = true;
												ErrCount++;
												bErrorDT = true;
											}
										}
										if (bFilledDTFromDateDD && bFilledDTFromDateMM && bFilledDTFromDateYYYY) {
											if (!isValidDate(ConvertYear(objDTFromDateYYYY.value),objDTFromDateMM.options[objDTFromDateMM.options.selectedIndex].value,objDTFromDateDD.value)) {
												if (!bErrorDT) {
													if (document.frmResume.Hidden_LID.value == 1)
														ErrMsg += DisplayLang("LP0035")+" "+iRecordNo+".\n"
													else
														ErrMsg += DisplayLang("LP0027")+" "+iRecordNo+" "+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0035")+".\n"
													
													bError = true;
													ErrCount++;
													bErrorDT = true;
												}
											}
										}
									} else if (iFormatType == 2) {//mm yyyy
										if (bFilledDTFromDateMM && bFilledDTFromDateYYYY) {
											bFilledColumn = true;
										}
										if ((bFilledDTFromDateMM || bFilledDTFromDateYYYY)
										&& (!bFilledDTFromDateMM || !bFilledDTFromDateYYYY)) {
											if (!bErrorDT) {
												if (document.frmResume.Hidden_LID.value == 1)
													ErrMsg += DisplayLang("LP0034")+" "+iRecordNo+".\n"
												else
													ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0027")+" "+iRecordNo+" "+DisplayLang("LP0028")+DisplayLang("LP0026")+DisplayLang("LP0034")+".\n"
												
												bError = true;
												ErrCount++;
												bErrorDT = true;
											}
										}
									} else if (iFormatType == 3) {//yyyy
										if (bFilledDTFromDateYYYY) {
											bFilledColumn = true;
										}
									}
									if (bFilledDTFromDateYYYY) {
										if (!isValidYear(ConvertYear(objDTFromDateYYYY.value))) {
											if (!bErrorDT) {
												if (document.frmResume.Hidden_LID.value == 1)
													ErrMsg += DisplayLang("LP0036")+" "+iRecordNo+" "+DisplayLang("LP0037")+".\n"
												else
													ErrMsg += DisplayLang("LP0026")+DisplayLang("LP0027")+" "+iRecordNo+" "+DisplayLang("LP0028")+DisplayLang("LP0037")+".\n"
												
												bError = true;
												ErrCount++;
												bErrorDT = true;
											}
										}
									}
								}
							}					
							if (iColumnRequired == 1) {
								if (!bFilledColumn) {
									bNotFilledColumn = true;
								}
							}
						}
					}

					
					if (bHasLabel == "False") {
						if (!bNotFilledColumn) {
							if (iInput == 2) {
								if (j < iInputRows) {
									iRowCount++;
								}
							} else if (iInput == 3) {
								iRowCount++;
							}
						}
					}
					if (bHasLabel == "True") {//Check compulsory for each row
						if (iRowRequired == 1) {
							if (bNotFilledColumn) {
							
								if (document.frmResume.Hidden_LID.value == 1)
									ErrMsg += DisplayLang("LP0026")+" "+iRecordNo+ ".\n";
								else
									ErrMsg += DisplayLang("LP0016")+DisplayLang("LP0027")+" "+iRecordNo+" "+DisplayLang("LP0028")+".\n"

								bError = true;
								ErrCount++;
							}
						}
					}
				}
			}

			if (bHasLabel == "False") {//Check compulsory for top row
				if (iInput == 2) { //Input at least
					if (iRowCount < iInputRows) {
						if (iInputRows == 1) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+" "+DisplayLang("LP0027")+" "+sLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sLabel+DisplayLang("LP0026")+DisplayLang("LP0027")+"1"+DisplayLang("LP0028")+".\n"
						} else if (iInputRows > 1) {
							if (document.frmResume.Hidden_LID.value == 1)
								ErrMsg += DisplayLang("LP0016")+ " " + iInputRows+" "+DisplayLang("LP0027")+" "+sLabel+".\n"
							else
								ErrMsg += DisplayLang("LP0016")+sLabel+DisplayLang("LP0026")+DisplayLang("LP0038")+iInputRows+DisplayLang("LP0028")+".\n"
						}
						bError = true;
						ErrCount++;
					}
				} else if (iInput == 3){
					if (iRowCount != iRowLength) {
						if (document.frmResume.Hidden_LID.value == 1)
							ErrMsg += DisplayLang("LP0017")+" "+sLabel+".\n"
						else
							ErrMsg += DisplayLang("LP0016")+sLabel+DisplayLang("LP0026")+DisplayLang("LP0017")+".\n"
						
						bError = true;
						ErrCount++;
					}
				}
			}
			ErrProc(sFieldIdentifier, bError, ErrMsg);
		}
	}

	if (ErrCount > 0) {
		Common_Alert(DisplayLang("LP0021"));
		return false;
	} else {
		return true;
	}

}

//To handle immediate checking of invalid email
function CheckEmail() {

	document.frmResume.Email.value = Trim(document.frmResume.Email.value);
	var sErrMsg;
	var bError = false;
	var bInvlidEmail = false;
	sFieldIdentifier = "Email";
	if (!isBlank(document.frmResume.Email.value)) {
		if (!emailCheck(document.frmResume.Email.value)) {
			sErrMsg = ERROR_INVALID_EMAIL;
			bInvlidEmail = true;
			bError = true;
			ErrProc(sFieldIdentifier, bError, sErrMsg);
			Common_Alert(DisplayLang("LP0021"));
		}
	} else {
		bError = false;
		bInvlidEmail = true;
		ErrProc(sFieldIdentifier, bError, sErrMsg);
	}
	if (!bInvlidEmail) {
		document.frmResume.action = GetCheckDuplicateAccountLink();
		document.frmResume.submit();
	}
}

function CheckEmailCallBack(bStatus) {
	if (!bStatus) {
		//prompt duplicate account dialog
		sEmail = document.frmResume.Email.value;
		sLoadExistLink = GetLoadExistLink();
		var sDupAcctLink = GetDupAcctLink();
		OpenDuplicateAccountWin(sDupAcctLink)
		return;
	}
}

function GetCheckDuplicateAccountLink() {
	var sLocation = document.frmResume.Hidden_ResumeInputSubmitAction.value;
	var iIndex=sLocation.indexOf("?")
	var sStr1 = "/career/ResumeForm/CheckDuplicateAccount_Submit.asp?"
	var sStr2 = sLocation.substring(iIndex+1,sLocation.length)

	var sParameter = ""
	var aParameter = sStr2.split("&")
	for (var i=0; i < aParameter.length; i++) {
		sParameter += "&"+aParameter[i]
	}
	sParameter = sParameter.substring(1,sParameter.length)
	return (sStr1+sParameter)
}

function showExistMsg_UniqueApplication(v) 
{  
  /*
  if(parseInt(v)==1)
       Common_Alert(DisplayLang("LP0069"));
  else
       Common_Alert(DisplayLang("LP0068"));*/
   return true;
}
 
