var sOptionSeparator = ";"
var sTextValueSeparator = "[:]"
var sstrChoiceIdentifierName;

function Upload(iFieldID) { 
	iCurrentFieldID = iFieldID
	if (iCurrentFieldID == "Photo") {
		iCurrentAttID = document.frmResume.Hidden_Photo_AttachmentID.value;
		iCurrentFileSize = 100
		iCurrentUnitType = 2
		iCurrentAttSearchable = 0
		sCurrentFileType = "jpg/jpeg,gif,bmp"
	} else {
		iCurrentAttID = eval("document.frmResume.Hidden_"+iFieldID+"_AttachmentID.value")
		iCurrentFileSize = eval("document.frmResume.Hidden_"+iFieldID+"_FileSize.value")
		iCurrentUnitType = eval("document.frmResume.Hidden_"+iFieldID+"_UnitType.value")
		sCurrentFileType = eval("document.frmResume.Hidden_"+iFieldID+"_FileType.value")
		iCurrentAttSearchable = eval("document.frmResume.Hidden_"+iFieldID+"_Searchable.value")
	}
	sUploadFileAction = document.frmResume.Hidden_UploadFileAction.value
	sUploadProgressBarLink = document.frmResume.Hidden_UploadProgressBarLink.value
	sUploadGetNewAttIDLink = document.frmResume.Hidden_UploadGetNewAttIDLink.value
	
	//var url = document.frmResume.Hidden_UploadFileLink.value
	var url
	if(iFieldID==503){
		//added NewID (CandidateID) & JobID for WSAttachment's remarks innfo.
		url = document.frmResume.Hidden_UploadFileToDBLink.value + "&NewID=" + document.frmResume.NewID.value + "&JobID=" + document.frmResume.Hidden_JobID.value + "&FieldID=" + iFieldID
	}else{
		url = document.frmResume.Hidden_UploadFileLink.value
	}
	
	if (window.showModalDialog)	{
		window.showModalDialog(url,window,"dialogWidth=400px;dialogHeight=160px;help:off;status:no")
	} else {
		window.top.captureEvents (Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS)
		window.top.onclick=IgnoreEvents
		window.top.onfocus=HandleFocus 
		winModal = window.open (url,'',"dependent=yes,width=400,height=160,top="+ (screen.availHeight/2-100) +",left="+ (screen.availWidth/2-150))
		winModal.focus()
	}
}

function UploadCallBack(iFieldID,iAttID,sFileName,bNewUpload,sFilePath,iNewFileSize,iPath,bCheckResumeConversionAR) {

	if (bNewUpload)
		eval("document.frmResume.Hidden_"+iFieldID+"_NewAttID.value="+iAttID)

	if (iFieldID != "Photo")
		if(bCheckResumeConversionAR)
	    { 
	       	var nodeLength = eval("document.frmResume.Cust_Att_"+iFieldID+"_IsRemoveFile.parentNode.childNodes.length")
			var node = eval("document.frmResume.Cust_Att_"+iFieldID+"_IsRemoveFile.parentNode")
			
			var j=0;
			for(var i=0;i<nodeLength;i++)
			{ 
				if(eval("document.frmResume.Cust_Att_"+iFieldID+"_IsRemoveFile.parentNode.childNodes["+i+"].nodeName")=="BR")
				{ 
					j =i;
				}
			}
			if(j!=0)
			{
				eval("var brNode = document.frmResume.Cust_Att_"+iFieldID+"_IsRemoveFile.parentNode.childNodes["+j+"]")
				eval("document.frmResume.Cust_Att_"+iFieldID+"_IsRemoveFile.parentNode.removeChild(brNode)")
				eval("var removeNode = document.frmResume.Cust_Att_"+iFieldID+"_IsRemoveFile.parentNode.childNodes["+(j-1)+"]")
				eval("document.frmResume.Cust_Att_"+iFieldID+"_IsRemoveFile.parentNode.removeChild(removeNode)")
			}
	
	       var node = eval("document.frmResume.Cust_Att_"+iFieldID+"_IsRemoveFile.parentNode")
		   var newNode = new String(node.innerHTML);
		   newNode = newNode.replace(/(checkbox)/ig,"hidden");
		   node.innerHTML =newNode
	       document.getElementById("Cust_Att_"+iFieldID+"_DisplayFileName").innerHTML = "(<a href='#' onclick='javascript:PopBriefResume()'>"+sFileName+"</a>)"
	       
	     }else{
			document.getElementById("Cust_Att_"+iFieldID+"_DisplayFileName").innerHTML = sFileName
			
		 }
	else {
		document.frmResume.PhotoImg.src=iPath;
		document.frmResume.PhotoImg.style.display = "";
	}
	eval("document.frmResume.Hidden_"+iFieldID+"_NewFileName").value = sFileName
	eval("document.frmResume.Hidden_"+iFieldID+"_HasUpload.value=true")
	eval("document.frmResume.Hidden_"+iFieldID+"_NewFileSize.value='"+iNewFileSize+"'")
	
	//Microsite 4 upload photo from Dimension
	if(document.frmResume.Hidden_JobsDBPhoto_HasUpload){
		eval("document.frmResume.Hidden_JobsDBPhoto_HasUpload.value=0")
	}
}

function ErrProc(sFieldIdentifier, bError, ErrMsg) {

	var objErrImg;
	var sErrID = "Err_" + sFieldIdentifier;
	
	aErr[sFieldIdentifier] = ErrMsg;
	
	if (isIE4) {
//		objErrImg = eval("document.all."+sErrID+"_Img");
	} else if(isIE5) {
		objErrImg = eval("document.all."+sErrID+"_Img");
//		objErrImg = eval("document.getElementById("+sErrID+"_Img)");
	} else if (isNS4) {
		objErrImg = eval("document.images['"+sErrID+"_Img']");
	} else if (isNS6) {
		objErrImg = eval("document.images['"+sErrID+"_Img']");
	}

	if (bError) {
		objErrImg.src = "/_common/Resume/Image/ico_alert.gif";
		objErrImg.className = "img_cursor"
	} else {
		objErrImg.src = "/_common/Resume/Image/ico_blank.gif";
		objErrImg.className = ""
	}
}


function ShowErr(sFieldCode) {
	if (!isBlank(aErr[sFieldCode])) {
		Common_Alert(aErr[sFieldCode])
	}
}

function GetColumnIndex(iColumnID,iStartIndex) {
	return (iStartIndex + 4 * (iColumnID - 1))
}

function SwapCheckValue(obj) {
	if (obj.checked) {
		eval("document.frmResume." + obj.name.substr(7) + ".value = 1")
	} else {
		eval("document.frmResume." + obj.name.substr(7) + ".value = 2")
	}
}

function ExpectedSalary_SwapCheckValue(obj) {
	if (obj.checked) {
		document.frmResume.Hidden_Cust_507_Negotiable_CheckBox_AnsID.value = 1;
	} else {
		document.frmResume.Hidden_Cust_507_Negotiable_CheckBox_AnsID.value = 2;
	}
}

function CheckNow(sFunction,iRows,iIndex) {

	var objToMonth, objToYear;
	var bSelectedNow = false;
	
	if (iRows == 1) {
		objToMonth = eval("document.frmResume."+sFunction+"ToMonth")
		objToYear = eval("document.frmResume."+sFunction+"ToYear")
	} else {
		objToMonth = eval("document.frmResume."+sFunction+"ToMonth["+iIndex+"]")
		objToYear = eval("document.frmResume."+sFunction+"ToYear["+iIndex+"]")
	}
	for (var i = 0; i < objToMonth.options.length; i++) {
		if (i != 0) {
			if (objToMonth.options[i].selected) {
				if (objToMonth.options[i].value == 0) {
					bSelectedNow = true;
				}
				break;
			}
		}
	}
	if (bSelectedNow) {
		objToYear.value = "";
//		objToYear.disabled = true;
	} else {
//		objToYear.disabled = false;
	}
}

function SelectMediaTypeID(oMediaTypeID, oVendorID){ 

        if(oMediaTypeID.type !="select-multiple" && oMediaTypeID.type != "select-one")
              return false 
        if(oVendorID.type != "select-multiple" && oVendorID.type != "select-one")
              return false 
        
        if(oMediaTypeID.options[oMediaTypeID.selectedIndex].value != "dummyIndicator"){
			var iSelectedIndex = oMediaTypeID.options.selectedIndex 
			//Dynamic built variables        
			var sVendorIdentifierName = "s" + oMediaTypeID.options[iSelectedIndex].value + "VendorID"
			
			ChangeMediaType(oVendorID, eval(sVendorIdentifierName),sOptionSeparator,sTextValueSeparator,"")
		}else{
			ChangeMediaType(oVendorID, "",sOptionSeparator,sTextValueSeparator,"")
		}
		        
        //Reset the TargetCountry Selection Box 
        return true   
}
 
function ChangeMediaType(oDependentSelBoxInput, sContentCSVInput, sOptionSepeartorInput, sTextValueSeparatorInput,sSelectedIndexCSVInput){
        //sOptionSepeartorInput = "AAA"
        //alert("sOptionSepeartorInput: " + sOptionSepeartorInput)
        //alert("sTextValueSeparatorInput: " + sTextValueSeparatorInput)
       
      
        //document.all.VendorID.style.width="auto"; 
		oDependentSelBoxInput.style.width="auto"; 
        if(oDependentSelBoxInput.type != "select-multiple" && oDependentSelBoxInput.type != "select-one") 
              return 

	    //i.e, clear any option box in the oDependentSelBoxInput 
        for(var i=oDependentSelBoxInput.options.length-1; i>=0; i--){
            oDependentSelBoxInput.options[i] = null ;
        } 


        //It means that the oDependentSelBoxInput doesn't have any contents (options), 
        if(sContentCSVInput == "") { 
        //document.all.VendorID.style.width="200px"; 
        oDependentSelBoxInput.style.width="200px"; 
/* Remove Select */
//              oDependentSelBoxInput.options[0] = new Option("--"+DisplayLang("LP0040")+"--","")
//              oDependentSelBoxInput.options[1] = new Option("","")
              oDependentSelBoxInput.options[0] = new Option("","")
              return 
        } 
        
		sOptionSepeartorInput = (sOptionSepeartorInput==null)? sOptionSeparator : sOptionSepeartorInput
		sTextValueSeparatorInput = (sTextValueSeparatorInput==null)? sTextValueSeparator : sTextValueSeparatorInput

       // alert(sContentCSVInput)
        //sContentCSVInput=sContentCSVInput.replace(";","#fenhao#")
		//sContentCSVInput=sContentCSVInput.replace("\\","#fan#")
	   //alert(sContentCSVInput)
        var aOption = ReplaceEscapedXML(sContentCSVInput).split(sOptionSepeartorInput) 
       

        var sText 
        var sValue 
        var oOption 

	oOption = new Option("","") 
	oDependentSelBoxInput.options[0] = oOption

		 
        for(var i=0 ; i<aOption.length; i++){ 
            //Populate the oDependentSelBoxInput based on the sContentCSVInput
			sText = aOption[i].split(sTextValueSeparatorInput)[0]
			//Modify by Paul at 2008/6/23 for sepeartor ";" question
			//sText = sText.replace(/#fenhao#/g,";"); 
		
		//	sText=sText.replace(/#fan#/g,"\\")
			
	
			//alert(evel("\\\"))
			
			sValue = aOption[i].split(sTextValueSeparatorInput)[1]
			

			oOption = new Option(sText,sValue) 
			
			oDependentSelBoxInput.options[i+1] = oOption 
			
			if (isBlank(sValue)) {
				oDependentSelBoxInput.options[i+1].selected = true
			}

        } 
        
        if(sSelectedIndexCSVInput.length > 0){
			var aSelectedIndexes = sSelectedIndexCSVInput.split(",") 
			for(var i=0; i<aSelectedIndexes.length; i++){ 
			      if(aSelectedIndexes[i]  < oDependentSelBoxInput.options.length){
			          //safeguard the array index out of bound
			          oDependentSelBoxInput.options[aSelectedIndexes[i]].selected = true 
			      } 
			} 
		}

} 

function UpdateEmail() {
	if (document.frmResume.Hidden_Email != null)
		document.frmResume.Hidden_Email.value = document.frmResume.Email.value
}

// Field CountryOfResidence (517) checked the Others box automatically when input box is clicked
function CheckedOthers() {
	document.frmResume.Hidden_517_CountryAnsID[1].checked = 1
}

function DataEncode() {

	var iRows, j;
	var sCommaDelimitor = "{$}";
	var sEnterDelimitor = "{#}";
	
	var objAcademicSchool, objAcademicDegree, objAcademicMajor, objAcademicAward
	if (document.frmResume.AcademicPeriodFromMonth != null) {
		iRows = eval("document.frmResume.Hidden_Academic_Rows.value");
		for (j = 0; j < iRows; j++) {
			if (iRows == 1) {
				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.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];
				}
			}
			//Special Handle for upload
			if (objAcademicSchool != null) {
				if (!isBlank(objAcademicSchool.value)) {
					objAcademicSchool.value = objAcademicSchool.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objAcademicDegree != null) {
				if (!isBlank(objAcademicDegree.value)) {
					objAcademicDegree.value = objAcademicDegree.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objAcademicMajor != null) {
				if (!isBlank(objAcademicMajor.value)) {
					objAcademicMajor.value = objAcademicMajor.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objAcademicAward != null) {
				if (!isBlank(objAcademicAward.value)) {
					objAcademicAward.value = objAcademicAward.value.replace(/,/g,sCommaDelimitor)
				}
			}
		}
	}

	var objJobExpJobPosition, objJobExpEmployer, objJobExpCompensation, objJobExpJobDesc
	if (document.frmResume.JobExpPeriodFromMonth != null) {
		iRows = eval("document.frmResume.Hidden_JobExperience_Rows.value");
		for (j = 0; j < iRows; j++) {
			if (iRows == 1) {
				if (document.frmResume.JobExpJobPosition != null) {
					objJobExpJobPosition = document.frmResume.JobExpJobPosition;
				}
				if (document.frmResume.JobExpEmployer != null) {
					objJobExpEmployer = document.frmResume.JobExpEmployer;
				}
				if (document.frmResume.JobExpCompensation != null) {
					objJobExpCompensation = document.frmResume.JobExpCompensation;
				}
				if (document.frmResume.JobExpJobDesc != null) {
					objJobExpJobDesc = document.frmResume.JobExpJobDesc;
				}
			} else {
				if (document.frmResume.JobExpJobPosition != null) {
					objJobExpJobPosition = document.frmResume.JobExpJobPosition[j];
				}
				if (document.frmResume.JobExpEmployer != null) {
					objJobExpEmployer = document.frmResume.JobExpEmployer[j];
				}
				if (document.frmResume.JobExpCompensation != null) {
					objJobExpCompensation = document.frmResume.JobExpCompensation[j];
				}
				if (document.frmResume.JobExpJobDesc != null) {
					objJobExpJobDesc = document.frmResume.JobExpJobDesc[j];
				}
			}
			//Special Handle for upload
			if (objJobExpJobPosition != null) {
				if (!isBlank(objJobExpJobPosition.value)) {
					objJobExpJobPosition.value = objJobExpJobPosition.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objJobExpEmployer != null) {
				if (!isBlank(objJobExpEmployer.value)) {
					objJobExpEmployer.value = objJobExpEmployer.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objJobExpCompensation != null) {
				if (!isBlank(objJobExpCompensation.value)) {
					objJobExpCompensation.value = objJobExpCompensation.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objJobExpJobDesc != null) {
				if (!isBlank(objJobExpJobDesc.value)) {
					objJobExpJobDesc.value = objJobExpJobDesc.value.replace(/\r\n/g,sEnterDelimitor) //Encode enter
					objJobExpJobDesc.value = objJobExpJobDesc.value.replace(/,/g,sCommaDelimitor) //Encode comma
				}
			}
		}
	}	
	
	//handling JobsDB field Cust_509_JobExp
	var objCust_509_JobExpJobPosition, objCust_509_JobExpEmployer, objCust_509_JobExpCompensation, objCust_509_JobExpJobDesc
	if (document.frmResume.Cust_509_JobExpPeriodFromMonth != null) {
		iRows = eval("document.frmResume.Hidden_509_JobExperience_Rows.value");
		for (j = 0; j < iRows; j++) {
			if (iRows == 1) {
				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_JobExpCompensation != null) {
					objCust_509_JobExpCompensation = document.frmResume.Cust_509_JobExpCompensation;
				}
				if (document.frmResume.Cust_509_JobExpJobDesc != null) {
					objCust_509_JobExpJobDesc = document.frmResume.Cust_509_JobExpJobDesc;
				}
			} else {
				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_JobExpCompensation != null) {
					objCust_509_JobExpCompensation = document.frmResume.Cust_509_JobExpCompensation[j];
				}
				if (document.frmResume.Cust_509_JobExpJobDesc != null) {
					objCust_509_JobExpJobDesc = document.frmResume.Cust_509_JobExpJobDesc[j];
				}
			}
			//Special Handle for upload
			if (objCust_509_JobExpJobPosition != null) {
				if (!isBlank(objCust_509_JobExpJobPosition.value)) {
					objCust_509_JobExpJobPosition.value = objCust_509_JobExpJobPosition.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objCust_509_JobExpEmployer != null) {
				if (!isBlank(objCust_509_JobExpEmployer.value)) {
					objCust_509_JobExpEmployer.value = objCust_509_JobExpEmployer.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objCust_509_JobExpCompensation != null) {
				if (!isBlank(objCust_509_JobExpCompensation.value)) {
					objCust_509_JobExpCompensation.value = objCust_509_JobExpCompensation.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objCust_509_JobExpJobDesc != null) {
				if (!isBlank(objCust_509_JobExpJobDesc.value)) {
					objCust_509_JobExpJobDesc.value = objCust_509_JobExpJobDesc.value.replace(/\r\n/g,sEnterDelimitor) //Encode enter
					objCust_509_JobExpJobDesc.value = objCust_509_JobExpJobDesc.value.replace(/,/g,sCommaDelimitor) //Encode comma
				}
			}
		}
	}	

	var objSkillDesc;
	if (document.frmResume.SkillDesc != null) {
		iRows = eval("document.frmResume.Hidden_Skill_Rows.value");
		for (j = 0; j < iRows; j++) {
			if (iRows == 1) {
				if (document.frmResume.SkillDesc != null) {
					objSkillDesc = document.frmResume.SkillDesc;
				}
			} else {
				if (document.frmResume.SkillDesc != null) {
					objSkillDesc = document.frmResume.SkillDesc[j];
				}
			}
			//Special Handle for upload
			if (objSkillDesc != null) {
				if (!isBlank(objSkillDesc.value)) {
					objSkillDesc.value = objSkillDesc.value.replace(/,/g,sCommaDelimitor)
				}
			}
		}
	}

	var objRefName, objRefCompany, objRefJobPosition, objRefContact;
	if (document.frmResume.RefName != null) {
		iRows = eval("document.frmResume.Hidden_Reference_Rows.value");
		for (j = 0; j < iRows; j++) {
			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];
				}
			}
			//Special Handle for upload
			if (objRefName != null) {
				if (!isBlank(objRefName.value)) {
					objRefName.value = objRefName.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objRefCompany != null) {
				if (!isBlank(objRefCompany.value)) {
					objRefCompany.value = objRefCompany.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objRefJobPosition != null) {
				if (!isBlank(objRefJobPosition.value)) {
					objRefJobPosition.value = objRefJobPosition.value.replace(/,/g,sCommaDelimitor)
				}
			}
			if (objRefContact != null) {
				if (!isBlank(objRefContact.value)) {
					objRefContact.value = objRefContact.value.replace(/,/g,sCommaDelimitor)
				}
			}
		}
	}

	var objField;
	if (document.frmResume.SpokenLang != null) {
		iRows = document.frmResume.Hidden_SpokenLang_Rows.value;
		for (j = 0; j < iRows; j++) {
			if (iRows == 1) {
				if (document.frmResume.SpokenLang != null) {
					objField = document.frmResume.SpokenLang
				}
			} else {
				if (document.frmResume.SpokenLang != null) {
					objField = document.frmResume.SpokenLang[j]
				}
			}
			if (objField != null) {
				if (!isBlank(objField.value)) {
					objField.value = objField.value.replace(/,/g,sCommaDelimitor)
				}
			}
		}
	}

	if (document.frmResume.WrittenLang != null) {
		iRows = document.frmResume.Hidden_WrittenLang_Rows.value;
		for (j = 0; j < iRows; j++) {
			if (iRows == 1) {
				if (document.frmResume.WrittenLang != null) {
					objField = document.frmResume.WrittenLang
				}
			} else {
				if (document.frmResume.WrittenLang != null) {
					objField = document.frmResume.WrittenLang[j]
				}
			}
			if (objField != null) {
				if (!isBlank(objField.value)) {
					objField.value = objField.value.replace(/,/g,sCommaDelimitor)
				}
			}
		}
	}
}

function ShowHidePhoto() {
	if (!isBlank(document.frmResume.Hidden_Photo_NewFileName.value) || !isBlank(document.frmResume.Hidden_Photo_FileName.value)) {
		if (document.frmResume.Photo_IsRemoveFile.checked) {
				document.frmResume.PhotoImg.style.display = "none";
		} else {
				document.frmResume.PhotoImg.style.display = "";
		}
	}
}

/* Begin 2nd Level MC function */
function Select2ndLevelMC(o1stMC, o2ndMC, iFieldID){ 

        if(o1stMC.type !="select-multiple" && o1stMC.type != "select-one")
              return false 
        if(o2ndMC.type != "select-multiple" && o2ndMC.type != "select-one")
              return false 
        
        if(o1stMC.options[o1stMC.selectedIndex].value != "dummyIndicator"){
			var iSelectedIndex = o1stMC.options.selectedIndex 
			//Dynamic built variables        
			var sVendorIdentifierName = "s" + iFieldID.toString() + "_" + o1stMC.options[iSelectedIndex].value + "SCID"
			//alert(sVendorIdentifierName)
			ChangeFirstLevel(o2ndMC, eval(sVendorIdentifierName),sOptionSeparator,sTextValueSeparator,"")
		}else{
			ChangeFirstLevel(o2ndMC, "",sOptionSeparator,sTextValueSeparator,"")
		}
		        
        //Reset the TargetCountry Selection Box 
        return true   
}

function ChangeFirstLevel(oDependentSelBoxInput, sContentCSVInput, sOptionSepeartorInput, sTextValueSeparatorInput,sSelectedIndexCSVInput){
        
    if(oDependentSelBoxInput.type != "select-multiple" && oDependentSelBoxInput.type != "select-one") 
            return 

	//i.e, clear any option box in the oDependentSelBoxInput 
    for(var i=oDependentSelBoxInput.options.length-1; i>=0; i--){
        oDependentSelBoxInput.options[i] = null ;
    } 

    //It means that the oDependentSelBoxInput doesn't have any contents (options), 
    if(sContentCSVInput == "") { 
            oDependentSelBoxInput.options[0] = new Option("--"+DisplayLang("LP0040")+"--","")
            return 
    } 
    
	sOptionSepeartorInput = (sOptionSepeartorInput==null)? sOptionSeparator : sOptionSepeartorInput
	sTextValueSeparatorInput = (sTextValueSeparatorInput==null)? sTextValueSeparator : sTextValueSeparatorInput

	//tcdbg
    //var aOption = sContentCSVInput.split(sOptionSepeartorInput) 
    var aOption = ReplaceEscapedXML(sContentCSVInput).split(sOptionSepeartorInput) 
    
    var sText 
    var sValue 
    var oOption 

	oOption = new Option("--"+DisplayLang("LP0040")+"--","dummyIndicator") 
	oDependentSelBoxInput.options[0] = oOption      

    for(var i=0 ; i<aOption.length; i++){ 
        //Populate the oDependentSelBoxInput based on the sContentCSVInput
		sText = aOption[i].split(sTextValueSeparatorInput)[0]
		sValue = aOption[i].split(sTextValueSeparatorInput)[1]
		
		oOption = new Option(sText,sValue) 
		oDependentSelBoxInput.options[i+1] = oOption 
		if (isBlank(sValue)) {
			oDependentSelBoxInput.options[i+1].selected = true
		}
    } 
    
    for(var i=oDependentSelBoxInput.options.length-1; i> aOption.length; i--){
            //remove the additioal options from the previous selection box 
            oDependentSelBoxInput.options[i] = null 
    } 

    if(sSelectedIndexCSVInput.length > 0){
		var aSelectedIndexes = sSelectedIndexCSVInput.split(",") 
		for(var i=0; i<aSelectedIndexes.length; i++){ 
			    if(aSelectedIndexes[i]  < oDependentSelBoxInput.options.length){
			        //safeguard the array index out of bound
			        oDependentSelBoxInput.options[aSelectedIndexes[i]].selected = true 
			    } 
		} 
	}
} 
/* End 2nd Level MC function */


/* 3rd Level MC function */
function Select3rdLevelMC(o2ndMC, o3rdMC, iFieldID){ 
 
        if(o2ndMC.type !="select-multiple" && o2ndMC.type != "select-one")
              return false 
        if(o3rdMC.type != "select-multiple" && o3rdMC.type != "select-one")
              return false 
        
        if(o2ndMC.options[o2ndMC.selectedIndex].value != "dummyIndicator"){
			var iSelectedIndex = o2ndMC.options.selectedIndex 
			//Dynamic built variables										//first level answer										//second level answer
			var sVendorIdentifierName = "s" + iFieldID.toString()  + "_" + o2ndMC.options[iSelectedIndex].value.split("|")[0] + "_" + o2ndMC.options[iSelectedIndex].value.split("|")[1] + "SSCID"
			var eVendorIdentifierName = eval(sVendorIdentifierName);
			
			if(eVendorIdentifierName.charAt(0) == ";")
			{
				eVendorIdentifierName = eVendorIdentifierName.substring(1,eVendorIdentifierName.length);
			}
			ChangeFirstLevel(o3rdMC, eVendorIdentifierName,sOptionSeparator,sTextValueSeparator,"")
		}else{
			ChangeFirstLevel(o3rdMC, "",sOptionSeparator,sTextValueSeparator,"")
		}
		        
        //Reset the TargetCountry Selection Box 
        return true   
}


function ThirdLevelSelect2ndLevelMC(o1stMC, o2ndMC, o3rdMC, iFieldID){ 

        if(o1stMC.type !="select-multiple" && o1stMC.type != "select-one")
              return false 
        if(o2ndMC.type != "select-multiple" && o2ndMC.type != "select-one")
              return false 
        
        if(o1stMC.options[o1stMC.selectedIndex].value != "dummyIndicator"){
			var iSelectedIndex = o1stMC.options.selectedIndex 
			//Dynamic built variables        
			var sVendorIdentifierName = "s" + iFieldID.toString() + "_" + o1stMC.options[iSelectedIndex].value + "SCID"
			var eVendorIdentifierName = eval(sVendorIdentifierName);
			
			if(eVendorIdentifierName.charAt(0) == ";")
			{
				eVendorIdentifierName = eVendorIdentifierName.substring(1,eVendorIdentifierName.length);
			}
			
			ChangeFirstLevel(o2ndMC, eVendorIdentifierName,sOptionSeparator,sTextValueSeparator,"")
		}else{
			ChangeFirstLevel(o2ndMC, "",sOptionSeparator,sTextValueSeparator,"")
		}
		
        //Reset the third level choice
        for(var i=o3rdMC.options.length-1; i>=0; i--){
			o3rdMC.options[i] = null;
        }
	    o3rdMC.options[0] = new Option("--"+DisplayLang("LP0040")+"--","")
		o3rdMC.options[0].selected = 1
		
        return true   
}
/* End 3rd Level MC function */

/* Begin 2nd Level MS function */
function Select2ndLevelMS(oFirstLevelChoice, oUnSelectedSecondLevelChoice, oSecondLevelChoice, iFieldID){ 

        if(oFirstLevelChoice.type !="select-multiple" && oFirstLevelChoice.type != "select-one")
              return false 
        if(oUnSelectedSecondLevelChoice.type != "select-multiple" && oUnSelectedSecondLevelChoice.type != "select-one")
              return false 
        if(oSecondLevelChoice.type !="select-multiple" && oSecondLevelChoice.type != "select-one")
              return false 
        
        if(oFirstLevelChoice.options[oFirstLevelChoice.selectedIndex].value != "dummyIndicator"){
			var iSelectedIndex = oFirstLevelChoice.options.selectedIndex 
			//Dynamic built variables        
			sstrChoiceIdentifierName = "s" + iFieldID.toString() + "_" + oFirstLevelChoice.options[iSelectedIndex].value + "SCID"
			ChangeSecondLevelSelectionBox(oUnSelectedSecondLevelChoice, eval(sstrChoiceIdentifierName),sOptionSeparator,sTextValueSeparator,"")
		}else{
			ChangeSecondLevelSelectionBox(oUnSelectedSecondLevelChoice, "",sOptionSeparator,sTextValueSeparator,"")
		}
		        
        //Reset the TargetCountry Selection Box 
        return true   
}

function ChangeSecondLevelSelectionBox(oDependentSelBoxInput, sContentCSVInput, sOptionSepeartorInput, sTextValueSeparatorInput,sSelectedIndexCSVInput){
        
    if(oDependentSelBoxInput.type != "select-multiple" && oDependentSelBoxInput.type != "select-one") 
          return 
    if(sContentCSVInput == "") { 
          for(var i=oDependentSelBoxInput.options.length-1; i>=0; i--){
              oDependentSelBoxInput.options[i] = null ;
          } 
          return 
    } 
        
	sOptionSepeartorInput = (sOptionSepeartorInput==null)? sOptionSepeartor : sOptionSepeartorInput
	sTextValueSeparatorInput = (sTextValueSeparatorInput==null)? sTextValueSeparator : sTextValueSeparatorInput
		
	//tcdbg
    //var aOption = sContentCSVInput.split(sOptionSepeartorInput) 
    var aOption = ReplaceEscapedXML(sContentCSVInput).split(sOptionSepeartorInput) 
        
    var sText 
    var sValue 
    var oOption 
        
    for(var i=0 ; i<aOption.length; i++){ 
		//Populate the oDependentSelBoxInput based on the sContentCSVInput
		sValue = aOption[i].split(sTextValueSeparatorInput)[1]
		sText = aOption[i].split(sTextValueSeparatorInput)[0]

		oOption = new Option(sText,sValue) 
		oDependentSelBoxInput.options[i] = oOption          
    } 
        
    for(var i=oDependentSelBoxInput.options.length-1; i>= aOption.length; i--){
          //remove the additioal options from the previous selection box 
          oDependentSelBoxInput.options[i] = null 
    } 
        
    if(sSelectedIndexCSVInput.length > 0){
		var aSelectedIndexes = sSelectedIndexCSVInput.split(",") 
		for(var i=0; i<aSelectedIndexes.length; i++){ 
		      if(aSelectedIndexes[i]  < oDependentSelBoxInput.options.length){
		          //safeguard the array index out of bound
		          oDependentSelBoxInput.options[aSelectedIndexes[i]].selected = true 
		      } 
		} 
	}
} 

function SelectChoiceToTargetChoice(oFirstLevelChoice, oFromSelBoxInput, oToSelBoxInput, iFieldID){ 
	var isThirdLevel = false;
        if(oFromSelBoxInput.type != "select-multiple" && oFromSelBoxInput.type != "select-one")
              return false 

        if(oToSelBoxInput.type != "select-multiple" && oToSelBoxInput.type != "select-one")
              return false 

        var aCountryCode = new Array()
        var sAnyCityValue = ""
        
        var aCountryCodeSecondLevel = new Array()
        var sAnyCityValueSecondLevel = ""

		for (var i=0; i<oToSelBoxInput.length;i++){
			if (oToSelBoxInput.options[i].selected) {
				oToSelBoxInput.options[i].selected = false;
			}
		}

		MoveOptionBetweenMultiSelectBox(oFirstLevelChoice, oFromSelBoxInput, oToSelBoxInput, iFieldID, isThirdLevel) 		
		
		for(var i=0; i<oToSelBoxInput.length;i++){
			if(IsAnyCityOfCountry(oToSelBoxInput.options[i].value)){
				aCountryCode[aCountryCode.length] = oToSelBoxInput.options[i].value.split("|")[0]
			}
		}
		
		for(var i=0; i<oToSelBoxInput.length;i++){
			for(var j=0; j<aCountryCode.length; j++){
				if(oToSelBoxInput.options[i].value.split("|")[0] == aCountryCode[j] && oToSelBoxInput.options[i].value.split("|")[1] != 0){
					oToSelBoxInput.options[i].selected = true
					j = aCountryCode.length
				}else{
					oToSelBoxInput.options[i].selected = false 
				}
			
			}
		}

		//remove the option from the selection box if choose "Any"
		for(var k = oToSelBoxInput.length-1; k>=0;k--){
			if(oToSelBoxInput.options[k].selected == true ){
				oToSelBoxInput.options[k] = null ;
			}
		}
}		

function MoveOptionBetweenMultiSelectBox(oFirstLevelChoice, oFromSelBoxInput, oToSelBoxInput, iFieldID, isThirdLevel){ 
        
	if(oFromSelBoxInput.type != "select-multiple" && oFromSelBoxInput.type != "select-one")
              return false 
        if(oToSelBoxInput.type != "select-multiple" && oToSelBoxInput.type != "select-one")
              return false 
     
        if(oFromSelBoxInput.options.selectedIndex == -1){ 
              //no item selected. 
              return false ; 
        } 
     
        var aSelectedIndexes = GetSelectedIndexes(oFromSelBoxInput) 
        var iSelectedIndex 
        var oOption 
		var bOptionAlreadyExist = false

		var iSelectedIndex = oFirstLevelChoice.options.selectedIndex 
		
		if(isThirdLevel)
			sstrChoiceIdentifierName = "s" + iFieldID.toString() + "_" + oFirstLevelChoice.options[iSelectedIndex].value.split("|")[0] + "_" + oFirstLevelChoice.options[iSelectedIndex].value.split("|")[1] + "SSCID";
		else
			sstrChoiceIdentifierName = "s" + iFieldID.toString() + "_" + oFirstLevelChoice.options[iSelectedIndex].value + "SCID";

        for(var i=0; i<aSelectedIndexes.length;i++){ 
			iSelectedIndex = aSelectedIndexes[i] 
			oOption = new Option(GetTextByValue(oFromSelBoxInput.options[iSelectedIndex].value,eval(sstrChoiceIdentifierName),sOptionSeparator,sTextValueSeparator), oFromSelBoxInput.options[iSelectedIndex].value)
			  
			bOptionAlreadyExist = false
			for(var k=0; k<oToSelBoxInput.length; k++){
				if(	oToSelBoxInput.options[k].text == oOption.text &&
					oToSelBoxInput.options[k].value == oOption.value ){
				
					bOptionAlreadyExist = true 
				}
			}
		
			if(!bOptionAlreadyExist){
				oToSelBoxInput.options[oToSelBoxInput.options.length] = oOption 
			}
        } 
        
} 
/* End 2nd Level MS function */

/*Begin 3rd Level MS function*/

function ThirdLevelChangeFirstLevelMS(oDependentSelBoxInput1, oDependentSelBoxInput2, sContentCSVInput, sOptionSepeartorInput, sTextValueSeparatorInput,sSelectedIndexCSVInput){
        
    if(oDependentSelBoxInput1.type != "select-multiple" && oDependentSelBoxInput1.type != "select-one") 
            return 
    if(oDependentSelBoxInput2.type != "select-multiple" && oDependentSelBoxInput2.type != "select-one") 
            return         

	//i.e, clear any option box in the oDependentSelBoxInput1 
    for(var i=oDependentSelBoxInput1.options.length-1; i>=0; i--){
        oDependentSelBoxInput1.options[i] = null ;
    } 
    
    for(var i=oDependentSelBoxInput2.options.length-1; i>=0; i--){
        oDependentSelBoxInput2.options[i] = null ;
    } 

    //It means that the oDependentSelBoxInput1 doesn't have any contents (options), 
    if(sContentCSVInput == "") { 
            oDependentSelBoxInput1.options[0] = new Option("")
            return 
    } 
    
	sOptionSepeartorInput = (sOptionSepeartorInput==null)? sOptionSeparator : sOptionSepeartorInput
	sTextValueSeparatorInput = (sTextValueSeparatorInput==null)? sTextValueSeparator : sTextValueSeparatorInput

	//tcdbg
    //var aOption = sContentCSVInput.split(sOptionSepeartorInput) 
    var aOption = ReplaceEscapedXML(sContentCSVInput).split(sOptionSepeartorInput) 
    
    var sText 
    var sValue 
    var oOption 

	oOption = new Option("") 
	oDependentSelBoxInput1.options[0] = oOption      

    for(var i=0 ; i<aOption.length; i++){ 
        //Populate the oDependentSelBoxInput1 based on the sContentCSVInput
		sText = aOption[i].split(sTextValueSeparatorInput)[0]
		sValue = aOption[i].split(sTextValueSeparatorInput)[1]

		oOption = new Option(sText,sValue) 
		oDependentSelBoxInput1.options[i+1] = oOption 
		if (isBlank(sValue)) {
			oDependentSelBoxInput1.options[i+1].selected = true
		}
    } 
    
    for(var i=oDependentSelBoxInput1.options.length-1; i> aOption.length; i--){
            //remove the additioal options from the previous selection box 
            oDependentSelBoxInput1.options[i] = null 
    } 

    if(sSelectedIndexCSVInput.length > 0){
		var aSelectedIndexes = sSelectedIndexCSVInput.split(",") 
		for(var i=0; i<aSelectedIndexes.length; i++){ 
			    if(aSelectedIndexes[i]  < oDependentSelBoxInput1.options.length){
			        //safeguard the array index out of bound
			        oDependentSelBoxInput1.options[aSelectedIndexes[i]].selected = true 
			    } 
		} 
	}
}  

function Select3rdLevelMS(oSecondLevelChoice, oUnSelectedThirdLevelChoice, oThirdLevelChoice, iFieldID){ 

        if(oSecondLevelChoice.type !="select-multiple" && oSecondLevelChoice.type != "select-one")
              return false 
        if(oUnSelectedThirdLevelChoice.type != "select-multiple" && oUnSelectedThirdLevelChoice.type != "select-one")
              return false 
        if(oThirdLevelChoice.type !="select-multiple" && oThirdLevelChoice.type != "select-one")
              return false 
        
        if(oSecondLevelChoice.options[oSecondLevelChoice.selectedIndex].value != "dummyIndicator"){
			var iSelectedIndex = oSecondLevelChoice.options.selectedIndex 
			//Dynamic built variables        
			sstrChoiceIdentifierName = "s" + iFieldID.toString() + "_" + oSecondLevelChoice.options[iSelectedIndex].value.split("|")[0] + "_" + oSecondLevelChoice.options[iSelectedIndex].value.split("|")[1] + "SSCID"
			var estrChoiceIdentifierName = eval(sstrChoiceIdentifierName);
			
			if(estrChoiceIdentifierName.charAt(0) == ";")
			{
				estrChoiceIdentifierName = estrChoiceIdentifierName.substring(1,estrChoiceIdentifierName.length);
			}
		
			
			ChangeSecondLevelSelectionBox(oUnSelectedThirdLevelChoice, estrChoiceIdentifierName,sOptionSeparator,sTextValueSeparator,"")
		}else{
			ChangeSecondLevelSelectionBox(oUnSelectedThirdLevelChoice, "",sOptionSeparator,sTextValueSeparator,"")
		}
		        
        //Reset the TargetCountry Selection Box 
        return true   
}

function ThirdLevelSelect2ndLevelMS(o1stMS, o2ndMS, o3rdMS, iFieldID){ 

        if(o1stMS.type !="select-multiple" && o1stMS.type != "select-one")
              return false 
        if(o2ndMS.type !="select-multiple" && o2ndMS.type != "select-one")
              return false
        if(o3rdMS.type !="select-multiple" && o3rdMS.type != "select-one")
              return false       
        
        if(o1stMS.options[o1stMS.selectedIndex].value != "dummyIndicator"){
			var iSelectedIndex = o1stMS.options.selectedIndex 
			//Dynamic built variables        
			var sVendorIdentifierName = "s" + iFieldID.toString() + "_" + o1stMS.options[iSelectedIndex].value + "SCID"
			//alert(sVendorIdentifierName)
			var eVendorIdentifierName = eval(sVendorIdentifierName);
			if(eVendorIdentifierName.charAt(0) == ";")
			{
				eVendorIdentifierName = eVendorIdentifierName.substring(1,eVendorIdentifierName.length);
			}
		
			
			ThirdLevelChangeFirstLevelMS(o2ndMS, o3rdMS, eVendorIdentifierName,sOptionSeparator,sTextValueSeparator,"")
		}else{
			ThirdLevelChangeFirstLevelMS(o2ndMS, o3rdMS, "",sOptionSeparator,sTextValueSeparator,"")
		}
		        
        //Reset the TargetCountry Selection Box 
        return true   
}

function ThirdLevelSelectChoiceToTargetChoice(oFirstLevelChoice, oFromSelBoxInput, oToSelBoxInput, iFieldID, isThirdLevel){ 
		var isThirdLevel = true;
        if(oFromSelBoxInput.type != "select-multiple" && oFromSelBoxInput.type != "select-one")
              return false 

        if(oToSelBoxInput.type != "select-multiple" && oToSelBoxInput.type != "select-one")
              return false 

        var aCountryCode = new Array()
        var sAnyCityValue = ""

		var aCountryCodeSecondLevel = new Array()
        var sAnyCityValueSecondLevel = ""

		for (var i=0; i<oToSelBoxInput.length;i++){
			if (oToSelBoxInput.options[i].selected) {
				oToSelBoxInput.options[i].selected = false;
			}
		}

		MoveOptionBetweenMultiSelectBox(oFirstLevelChoice, oFromSelBoxInput, oToSelBoxInput, iFieldID, isThirdLevel) 		
		
		for(var i=0; i<oToSelBoxInput.length;i++){
			//for choice x|0|0 <-- any in first level
			if(IsAnyCityOfCountry(oToSelBoxInput.options[i].value)){
				aCountryCode[aCountryCode.length] = oToSelBoxInput.options[i].value.split("|")[0]
			}
			//for choice x|x|0 <-- any in second level
			if(oToSelBoxInput.options[i].value.split("|")[1] != 0 && oToSelBoxInput.options[i].value.split("|")[2] == 0)
				aCountryCodeSecondLevel[aCountryCodeSecondLevel.length] = oToSelBoxInput.options[i].value.split("|")[0] + "|" + oToSelBoxInput.options[i].value.split("|")[1]
			
		}
		for(var i=0; i<oToSelBoxInput.length;i++){
			//remove second level choice overlap first
			for(var j=0; j<aCountryCodeSecondLevel.length; j++){
				if(oToSelBoxInput.options[i].value.split("|")[0] == aCountryCodeSecondLevel[j].split("|")[0] &&
				   oToSelBoxInput.options[i].value.split("|")[1] == aCountryCodeSecondLevel[j].split("|")[1] &&
					 oToSelBoxInput.options[i].value.split("|")[2] != 0){
					oToSelBoxInput.options[i].selected = true
					j = aCountryCodeSecondLevel.length
				}else{
					oToSelBoxInput.options[i].selected = false 
				}
			}
		}
			
		//remove the option from the selection box if choose "Any"
		for(var k = oToSelBoxInput.length-1; k>=0;k--){
			if(oToSelBoxInput.options[k].selected == true ){
				oToSelBoxInput.options[k] = null ;
			}
		}
		
		for(var i=0; i<oToSelBoxInput.length;i++){
			//then remove first level choice overlap
			for(var j=0; j<aCountryCode.length; j++){
				if(oToSelBoxInput.options[i].value.split("|")[0] == aCountryCode[j] && oToSelBoxInput.options[i].value.split("|")[1] != 0){
					oToSelBoxInput.options[i].selected = true
					j = aCountryCode.length
				}else{
					oToSelBoxInput.options[i].selected = false 
				}
			
			}
		}
		
		//remove the option from the selection box if choose "Any"
		for(var k = oToSelBoxInput.length-1; k>=0;k--){
			if(oToSelBoxInput.options[k].selected == true ){
				oToSelBoxInput.options[k] = null ;
			}
		}

}		

/* End 3rd Level MS function */

function ChangeCapitalLetter(sStr) {
	var bSpace=true;
	var sOutStr = "", sChr
	for (var i=0; i<sStr.length; i++) {
		sChr = sStr.substr(i,1)
		if (sChr == " ") {
			bSpace = true;
		} else {
			if (bSpace) {
				sChr = sChr.toUpperCase();
				bSpace = false;
			} else {
				sChr = sChr.toLowerCase();
			}
		}
		sOutStr += sChr
	}
	return sOutStr;
}


function setDataFromAttachmennt(sAttachmentInfoXML)
{ 
   if(isBlank(sAttachmentInfoXML))
   { 
      return ;
   }
   
   sAttachmentInfoXML= ReverseReplaceChar(sAttachmentInfoXML); 
   
   var  doc;
   if (isIE){
			doc  = new ActiveXObject("Microsoft.XMLDOM");
			doc.async = false;
			doc.loadXML(sAttachmentInfoXML);
	} else {
		var doc = document.implementation.createDocument("", "", null);
		doc.async = false;
		doc.loadXML(sAttachmentInfoXML);
	}

	sTextResume = new String(doc.selectSingleNode("/Resume/NonXMLResume/TextResume").text)
	
	textResume = sTextResume.replace(/&amp;/,"&");
	textResume = textResume.replace(/{NewLine}/ig,"\n");

	if(document.frmResume.TextResume!=undefined)
	{ 
	   document.frmResume.TextResume.value = textResume;
	}
	
  
   var resumeXML = doc.selectSingleNode("/Resume/StructuredXMLResume");

   sBrifeResume ="";
   // contact info  sBrifeResume
   if(document.frmResume.GivenName!=undefined)
        document.frmResume.GivenName.value = "";
   if(resumeXML.selectNodes("ContactInfo/PersonName/GivenName").length>0)
   {
		 document.frmResume.GivenName.value = resumeXML.selectSingleNode("ContactInfo/PersonName/GivenName").text
		 sBrifeResume +=  document.frmResume.GivenName.value
   }
   if(document.frmResume.FamilyName!=undefined)
        document.frmResume.FamilyName.value = "";
   if(resumeXML.selectNodes("ContactInfo/PersonName/FamilyName").length>0)
   {
		 document.frmResume.FamilyName.value = resumeXML.selectSingleNode("ContactInfo/PersonName/FamilyName").text
		 sBrifeResume += " "+ document.frmResume.FamilyName.value
   }
  

   sBrifeResume += "<br/><br/>Personal information<br/>"
   if(document.frmResume.Email!=undefined)
        document.frmResume.Email.value = "";
   if(resumeXML.selectNodes("ContactInfo/ContactMethod/InternetEmailAddress").length>0)
   {
		document.frmResume.Email.value = resumeXML.selectSingleNode("ContactInfo/ContactMethod/InternetEmailAddress").text
		sBrifeResume += "Email: " +document.frmResume.Email.value + "<br/>"
   }
  
   if(document.frmResume.ResCountryID!=undefined)
        document.frmResume.ResCountryID.value = "";
   if(resumeXML.selectNodes("ContactInfo/ContactMethod/PostalAddress/CountryCode").length>0&&document.frmResume.ResCountryID!=undefined)
   {
		 document.frmResume.ResCountryID.value = resumeXML.selectSingleNode("ContactInfo/ContactMethod/PostalAddress/CountryCode").text
		 sBrifeResume += "Country of Residence: " + document.frmResume.ResCountryID.value +"<br/>"
   }
   
   if(document.frmResume.FirstContNo!=undefined)
        document.frmResume.FirstContNo.value = "";
   if(resumeXML.selectNodes("ContactInfo/ContactMethod/Mobile/FormattedNumber").length>0&&document.frmResume.FirstContNo!=undefined)
   {
		document.frmResume.FirstContNo.value = resumeXML.selectSingleNode("ContactInfo/ContactMethod/Mobile/FormattedNumber").text
		sBrifeResume += "Primary Contact Number: " + document.frmResume.FirstContNo.value +"<br/>"
   }	
 
   if(resumeXML.selectNodes("ContactInfo/ContactMethod/Telephone/FormattedNumber").length>0&&document.frmResume.FirstContNo!=undefined &&resumeXML.selectNodes("ContactInfo/ContactMethod/Mobile/FormattedNumber").length<=0)
   {
		document.frmResume.FirstContNo.value = resumeXML.selectSingleNode("ContactInfo/ContactMethod/Telephone/FormattedNumber").text
		sBrifeResume += "Primary Contact Number: " + document.frmResume.FirstContNo.value +"<br/>"
   }
   
    if(document.frmResume.ContAddr1!=undefined)
        document.frmResume.ContAddr1.value = "";
   if(resumeXML.selectNodes("ContactInfo/ContactMethod/PostalAddress/DeliveryAddress/AddressLine").length>0&&document.frmResume.ContAddr1!=undefined)
   {
		 document.frmResume.ContAddr1.value = resumeXML.selectSingleNode("ContactInfo/ContactMethod/PostalAddress/DeliveryAddress/AddressLine").text
		 sBrifeResume += "Contact Address: " + document.frmResume.ContAddr1.value +"<br/>"
   }
   
   if(document.frmResume.ContZipCode!=undefined)
        document.frmResume.ContZipCode.value = "";
   if(resumeXML.selectNodes("ContactInfo/ContactMethod/PostalAddress/PostalCode").length>0&&document.frmResume.ContZipCode!=undefined)
   {
		 document.frmResume.ContZipCode.value = resumeXML.selectSingleNode("ContactInfo/ContactMethod/PostalAddress/PostalCode").text
   }
   
   if(document.frmResume.ContCountryID!=undefined)
        document.frmResume.ContCountryID.value = "";
   if(resumeXML.selectNodes("ContactInfo/ContactMethod/PostalAddress/CountryCode").length>0&&document.frmResume.ContCountryID!=undefined)
   {
		 document.frmResume.ContCountryID.value = resumeXML.selectSingleNode("ContactInfo/ContactMethod/PostalAddress/CountryCode").text
   }

   //Start Education Details*****************************************
   sBrifeResume += "<br/>Education Background "  +"<br/>"
   sBrifeResume += "Education Details (in chronological order) "  +"<br/>"
   for(var i=0;i<document.getElementsByName("AcademicSchool").length;i++)
   { 
      document.getElementsByName("AcademicSchool")[i].value = ""
      document.getElementsByName("AcademicDegree")[i].value = ""
      if(document.getElementsByName("AcademicMajor")[i]!=undefined)
         document.getElementsByName("AcademicMajor")[i].value = ""
      document.getElementsByName("AcademicPeriodFromYear")[i].value =""
      getSelectedOption(document.getElementsByName("AcademicPeriodFromMonth")[i],"")
      document.getElementsByName("AcademicPeriodToYear")[i].value =""
      getSelectedOption(document.getElementsByName("AcademicPeriodToMonth")[i],"")   
   }
   for(var i=0;i<resumeXML.selectNodes("EducationHistory/SchoolOrInstitution").length;i++)
   { 
      
      if(document.getElementsByName("AcademicSchool").length<(i+1))
		{ 
			break;
		}
      var education = resumeXML.selectNodes("EducationHistory/SchoolOrInstitution")[i]
      
      var schoolName ="";
      var degreeName ="";
      var major ="";
      
      
      var degree = education.selectSingleNode("Degree")
      var school = education.selectSingleNode("School")
      
      if(school.selectSingleNode("SchoolName")!=undefined)
        schoolName = school.selectSingleNode("SchoolName").text
      if(degree.selectSingleNode("DegreeName")!=undefined)
        degreeName = degree.selectSingleNode("DegreeName").text
      if(degree.selectSingleNode("DegreeMajor")!=undefined)
         major = degree.selectSingleNode("DegreeMajor").text  
     
      
      document.getElementsByName("AcademicSchool")[i].value = schoolName
      document.getElementsByName("AcademicDegree")[i].value = degreeName
      if(document.getElementsByName("AcademicMajor")[i]!=undefined)
         document.getElementsByName("AcademicMajor")[i].value = major
      
      var sYear,sMonth,eYear,eMonth;
      sYear  = document.getElementsByName("AcademicPeriodFromYear")[i]
      sMonth = document.getElementsByName("AcademicPeriodFromMonth")[i]
      eYear  = document.getElementsByName("AcademicPeriodToYear")[i]
      eMonth = document.getElementsByName("AcademicPeriodToMonth")[i]
      
     if(degree.selectSingleNode("DatesOfAttendance/StartDate")!=undefined)
     {
		var nodeStart = degree.selectSingleNode("DatesOfAttendance/StartDate")
	    if(nodeStart.childNodes.length>0)
		{ 
			if(nodeStart.childNodes[0].nodeName!="StringDate")  // like "current" date
			{
				var yearmonth =nodeStart.childNodes[0].text
				var index =yearmonth.indexOf("-");
				if(index==-1)
				{
				sYear.value = yearmonth
				}
				else
				{
				sYear.value = yearmonth.substring(0,index);
				yearmonth = yearmonth.substring(index+1,yearmonth.length);
				if(yearmonth.indexOf("-"))
				{ 
					getSelectedOption(sMonth,yearmonth.substring(0,yearmonth.indexOf("-")));  // date format 1990-12-10 年-月-日
				}
				   
				}
			}
		}
	 }
    
    if(degree.selectSingleNode("DatesOfAttendance/EndDate")!=undefined)
    {
       var nodeEnd   = degree.selectSingleNode("DatesOfAttendance/EndDate")
       if(nodeEnd.childNodes.length>0)
		{ 
			if(nodeEnd.childNodes[0].nodeName!="StringDate")  // like "current" date
			{
				var yearmonth =nodeEnd.childNodes[0].text
				var index =yearmonth.indexOf("-");
				if(index==-1)
				{
				eYear.value = yearmonth
				}
				else
				{
				eYear.value = yearmonth.substring(0,index);
				yearmonth = yearmonth.substring(index+1,yearmonth.length);
				if(yearmonth.indexOf("-"))
				{ 
					getSelectedOption(eMonth,yearmonth.substring(0,yearmonth.indexOf("-")));  // date format 1990-12-10 年-月-日
				}
				   
				}
			}
			else{ 
			getSelectedOption(eMonth,"0");
			}
		}
    }
     
     sBrifeResume +=  (i+1) + ". Period From " + getMonthName(sMonth.options[sMonth.selectedIndex].value) + " " + sYear.value + " To " + getMonthName(eMonth.options[eMonth.selectedIndex].value) + " " + eYear.value+"<br/>";
     sBrifeResume += "School " + schoolName  +"<br/>"
     sBrifeResume += "Degree " + degreeName  +"<br/>"
     
   }
   
   //End Education ****************************
   
   //Start Work Experience*****************
   sBrifeResume += "<br/>Work Experience Details "  +"<br/>"
   sBrifeResume += "Work Experience (in chronological order) "  +"<br/>"
   for(var i=0;i<document.getElementsByName("JobExpEmployer").length;i++)
   { 
      document.getElementsByName("JobExpEmployer")[i].value = ""
      document.getElementsByName("JobExpJobPosition")[i].value = ""
      if(document.getElementsByName("JobExpJobDesc")[i]!=undefined)
         document.getElementsByName("JobExpJobDesc")[i].value = ""
      document.getElementsByName("JobExpPeriodFromYear")[i].value =""
      getSelectedOption(document.getElementsByName("JobExpPeriodFromMonth")[i],"")
      document.getElementsByName("JobExpPeriodToYear")[i].value =""
      getSelectedOption(document.getElementsByName("JobExpPeriodToMonth")[i],"")  
   }
   for(var i=0;i<resumeXML.selectNodes("EmploymentHistory/EmployerOrg").length;i++)
   { 
      if(document.getElementsByName("JobExpEmployer").length<(i+1))
		{ 
			break;
		}
		
	  var employerOrg	= resumeXML.selectNodes("EmploymentHistory/EmployerOrg")[i]
	  
	  var PositionHistory = employerOrg.selectSingleNode("PositionHistory")
	  
	  var employer ="";
      var jobTitle = "";
      var jobDesc = "";
      
	  if(employerOrg.selectSingleNode("EmployerOrgName")!=undefined)
	    employer = employerOrg.selectSingleNode("EmployerOrgName").text
	  if(PositionHistory.selectSingleNode("Title")!=undefined)
	    jobTitle = PositionHistory.selectSingleNode("Title").text
	  if(PositionHistory.selectSingleNode("Description")!=undefined)
	    jobDesc = PositionHistory.selectSingleNode("Description").text    
	    
      
      document.getElementsByName("JobExpEmployer")[i].value = employer
      document.getElementsByName("JobExpJobPosition")[i].value = jobTitle
      if(document.getElementsByName("JobExpJobDesc")[i]!=undefined)
         document.getElementsByName("JobExpJobDesc")[i].value = jobDesc
      
      var sYear,sMonth,eYear,eMonth;
      sYear  = document.getElementsByName("JobExpPeriodFromYear")[i]
      sMonth = document.getElementsByName("JobExpPeriodFromMonth")[i]
      eYear  = document.getElementsByName("JobExpPeriodToYear")[i]
      eMonth = document.getElementsByName("JobExpPeriodToMonth")[i]
      
     if(PositionHistory.selectSingleNode("StartDate")!=undefined) 
     {
         var nodeStart = PositionHistory.selectSingleNode("StartDate")
         if(nodeStart.childNodes.length>0)
		{ 
			if(nodeStart.childNodes[0].nodeName!="StringDate")  // like "current" date
			{
				var yearmonth =nodeStart.childNodes[0].text
				var index =yearmonth.indexOf("-");
				if(index==-1)
				{
				sYear.value = yearmonth
				}
				else
				{
				sYear.value = yearmonth.substring(0,index);
				yearmonth = yearmonth.substring(index+1,yearmonth.length);
				if(yearmonth.indexOf("-"))
				{ 
					getSelectedOption(sMonth,yearmonth.substring(0,yearmonth.indexOf("-")));  // date format 1990-12-10 年-月-日
				}
				   
				}
			}
		}
     }
     
     if(PositionHistory.selectSingleNode("EndDate")!=undefined) 
     {   
        var nodeEnd   = PositionHistory.selectSingleNode("EndDate")
         if(nodeEnd.childNodes.length>0)
			{ 
				if(nodeEnd.childNodes[0].nodeName!="StringDate")  // like "current" date
				{
					var yearmonth =nodeEnd.childNodes[0].text
					var index =yearmonth.indexOf("-");
					if(index==-1)
					{
					eYear.value = yearmonth
					}
					else
					{
					eYear.value = yearmonth.substring(0,index);
					yearmonth = yearmonth.substring(index+1,yearmonth.length);
					if(yearmonth.indexOf("-"))
					{ 
						getSelectedOption(eMonth,yearmonth.substring(0,yearmonth.indexOf("-")));  // date format 1990-12-10 年-月-日
					}
					   
					}
				}
				else{ 
				getSelectedOption(eMonth,"0");
				}
			}
     }
     
     if(document.getElementsByName("LatestJobPosition")[0]!=undefined)
         document.getElementsByName("LatestJobPosition")[0].value =""
     if(i==0)
     { 
        if(document.getElementsByName("LatestJobPosition")[0]!=undefined)
           document.getElementsByName("LatestJobPosition")[0].value  = jobTitle;
     }
     
     sBrifeResume +=  (i+1) + ". Period From " + getMonthName(sMonth.options[sMonth.selectedIndex].value) + " " + sYear.value + " To " + getMonthName(eMonth.options[eMonth.selectedIndex].value) + " " + eYear.value+"<br/>";
     sBrifeResume += "Job Title " + jobTitle  +"<br/>"
     sBrifeResume += "Employer " + employer  +"<br/>"
     
   }
   
   //End Work Experience*****************
   
   //start Reference *****************
   for(var i=0;i<document.getElementsByName("RefName").length;i++)
   { 
      document.getElementsByName("RefName")[i].value = ""
      if(document.getElementsByName("RefJobPosition")[i]!=undefined)
         document.getElementsByName("RefJobPosition")[i].value = ""
      if(document.getElementsByName("RefContact")[i]!=undefined) 
         document.getElementsByName("RefContact")[i].value = ""
   }  
   for(var i=0;i<resumeXML.selectNodes("References/Reference").length;i++)
   { 
		if(document.getElementsByName("RefName").length<(i+1))
		{ 
			break;
		}
		var ref= resumeXML.selectNodes("References/Reference")[i];
		if(ref.selectNodes("PersonName/FormattedName").length>0)
		{
			document.getElementsByName("RefName")[i].value =ref.selectSingleNode("PersonName/FormattedName").text;
		}
		if(ref.selectNodes("PositionTitle").length>0&&document.getElementsByName("RefJobPosition")[i]!=undefined)
		{
		  if(document.getElementsByName("RefJobPosition")[i]!=undefined)
			  document.getElementsByName("RefJobPosition")[i].value =ref.selectSingleNode("PositionTitle").text;
		}
		if(ref.selectNodes("ContactMethod/Telephone/FormattedNumber").length>0&&document.getElementsByName("RefContact")[i]!=undefined)
		{
		   if(document.getElementsByName("RefContact")[i]!=undefined) 
			  document.getElementsByName("RefContact")[i].value =ref.selectSingleNode("ContactMethod/Telephone/FormattedNumber").text;
		}
        
   }
   //end Reference *****************
   
   // SpokenLang WrittenLang
   var sSpeak=""
   var sWrite=""
   for(var i=0;i<resumeXML.selectNodes("Languages/Language").length;i++)
   { 
      if(resumeXML.selectNodes("Languages/Language")[i].selectSingleNode("Write").text=="true")
      { 
         sWrite +=","+ resumeXML.selectNodes("Languages/Language")[i].selectSingleNode("LanguageCode").text
      }
       if(resumeXML.selectNodes("Languages/Language")[i].selectSingleNode("Speak").text=="true")
      { 
         sSpeak +=","+ resumeXML.selectNodes("Languages/Language")[i].selectSingleNode("LanguageCode").text
      }
      
     
   }
   
   for(var i=0;i<document.getElementsByName("WrittenLang").length;i++)
   { 
      document.getElementsByName("WrittenLang")[i].value = ""
   } 
  if(sWrite.length>0)
	{ 
		sWrite = sWrite.substring(1,sWrite.length) 
		var items= sWrite.split(",")
		for(var i=0;i<items.length;i++)
		{ 
		    if(document.getElementsByName("WrittenLang").length<(i+1))
			{ 
			   break;
			}
			document.getElementsByName("WrittenLang")[i].value = getLanguageByCode(items[i])
		}
	}

   for(var i=0;i<document.getElementsByName("SpokenLang").length;i++)
   { 
      document.getElementsByName("SpokenLang")[i].value = ""
   } 
  if(sSpeak.length>0)
	{ 
		sSpeak = sSpeak.substring(1,sSpeak.length) 
		var items= sSpeak.split(",")
		for(var i=0;i<items.length;i++)
		{ 
		    if(document.getElementsByName("SpokenLang").length<(i+1))
			{ 
			   break;
			}
			document.getElementsByName("SpokenLang")[i].value = getLanguageByCode(items[i])
		}
	}
	
	//skill SkillDesc
   for(var i=0;i<document.getElementsByName("SkillDesc").length;i++)
   { 
       document.getElementsByName("SkillDesc")[i].value = ""
   } 
	if(resumeXML.selectSingleNode("Qualifications/Competency")!=undefined)
	{
		for(var i=0;i<resumeXML.selectNodes("Qualifications/Competency").length;i++)
		{ 
				var skillDesc= resumeXML.selectNodes("Qualifications/Competency")[i].getAttribute("name");
				if(document.getElementsByName("SkillDesc").length<(i+1))
				{ 
				  break;
				}
				if(!isBlank(skillDesc))
				{ 
				  document.getElementsByName("SkillDesc")[i].value = skillDesc; 
				}
		}
	}
	
}

function ReverseReplaceChar(str)
{
	var sStr
	sStr = str
	//sStr = sStr.replace(/&amp;/ig,"&")
	//sStr = sStr.replace(/&lt;/ig,"<")
	//sStr = sStr.replace(/&gt;/ig,">")
	sStr = sStr.replace(/&quot;/ig, "\"")
	sStr = sStr.replace(/&apos;/ig, "'")
	return sStr
}

function getSelectedOption(sel,val)
{ 
  if(val=="")
  {  
     sel.selectedIndex = 0;
     return false;
  } 
   
  for(var i=0;i<sel.options.length;i++)
  { 
     if(parseInt(sel.options[i].value) == parseInt(val))
     { 
       sel.selectedIndex = i;
     }
  }
}

function getMonthName(iMonth)
{
  switch(iMonth)
  { 
    case "1":return "Jan";break;
    case "2":return "Feb";break;
    case "3":return "Mar";break;
    case "4":return "Apr";break;
    case "5":return "May";break;
    case "6":return "Jun";break;
    case "7":return "Jul";break;
    case "8":return "Aug";break;
    case "9":return "Sep";break;
    case "10":return "Oct";break;
    case "11":return "Nov";break;
    case "12":return "Dec";break;
    default:return iMonth;
  }
}

function getLanguageByCode(code)
{ 
//en = english, ge = german, no = norwegian,nl = dutch, es = spanish, pt-br = 
//portuguese, fr = french, da = danish, hu = hungarian
  switch(code)
  { 
    case "en":return "English";break;
    case "ge":return "German";break;
    case "no":return "Norwegian";break;
    case "nl":return "Dutch";break;
    case "es":return "Spanish";break;
    case "pt-br":return "Portuguese";break;
    case "fr":return "French";break;
    case "da":return "Danish";break;
    case "hu":return "Hungarian";break;
    case "ps":return "Pashto";break;
    case "ur":return "Urdu ";break;
    case "th":return "Thai";break;
    case "ms":return "Malaysian";break;
    case "id":return "Indonesian";break;
     case "zh-cn":return "Chinese ";break;
    default:return "English";
    
  }
}

function PopBriefResume()
{ 
   var textResume = sTextResume;
   textResume = textResume.replace(/{NewLine}/ig,"<br/>");
   var newPage = window.open("","","status:no;directories:no;location:no;menubar:no;toolbar:no;width:400;height:270;resizable:no;scroll:yes;help:off;")
   newPage.document.write("<html><title></title><body margin='5px'><div style='font-size:9.0pt;font-family:Consolas;width:100%;height:100%;overflow-y:scroll'>"+textResume+"</div></body></html>");
}
