/* Modified By Arjun on 02/04/2007 Phase IV : For FireFox support. */ function validateFOFSubmit() { var errorMessage = ""; var defaultEmptyOK = false; var s=""; var digitsInZIPCode1 = 5; var digitsInZIPCode2 = 10; var digitsInZIPCode3 = 9; var reInteger = /^\d+\-?\d+$/; var reInteger3 = /^\d+\-\d+$/; var flagForManagerSubmit = "N"; if(getElmById("flagForManagerSubmit") != null) { flagForManagerSubmit = "Y"; } var messageEmailValide = "Please enter a valid Email Address"; //First name should not be blank var fofFirstName=document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("FirstName")].value; //Last name should not be blank var fofLastName=document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("LastName")].value.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,''); var fofMiddleInitial=document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("FofMiddleInitial")].value.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,''); //Business phone should not be blank var fofPhoneNumber=document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("PhoneNumber")].value.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,''); //Email address should not be blank var fofEmailAddress=document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("EmailAddress")].value.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,''); var fofAddressLine1=document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("FofAddressLine1")].value.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,''); //career services should not be blank var SelectFofservices= document.forms[getNetuiTagName("FofForm", this )].elements[getNetuiTagName( "CareerServicesContact",this)]; var SelectFofservices2 = SelectFofservices.options[SelectFofservices.selectedIndex].text; // If admin logs in then approval dropdown will be mandatory at time of updateing var SelectApprovalStatus1 = document.forms[getNetuiTagName("FofForm", this )].elements[getNetuiTagName( "ProfileStatusId",this)]; if(SelectApprovalStatus1 != undefined) { var SelectApprovalStatus2 = SelectApprovalStatus1.options[SelectApprovalStatus1.selectedIndex].text; if(SelectApprovalStatus2 == "Select One") { errorMessage = errorMessage +"Please select Profile Status
"; } } var whoReferred = document.forms[getNetuiTagName("FofForm", this )].elements[getNetuiTagName( "WhoRefered",this)].value.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,''); var FofPostalCode=document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("FofPostalCode")].value.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,''); var SelectFofCountry11 = document.forms[getNetuiTagName("FofForm", this )].elements[getNetuiTagName( "FofCountry",this)]; var SelectFofCountry12 = SelectFofCountry11.options[SelectFofCountry11.selectedIndex].text; var SelectFofState1 = document.forms[getNetuiTagName("FofForm", this )].elements[getNetuiTagName( "FofState",this)]; var SelectFofState2 = SelectFofState1.options[SelectFofState1.selectedIndex].text; var fofCity=document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("FofCity")].value.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,''); var fofEmployer=document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("CurrentEmployers")].value.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,''); if(SelectFofCountry12.toUpperCase() =="UNITED STATES OF AMERICA") { if(FofPostalCode != "" && isZIPCode(FofPostalCode)==false) { errorMessage = errorMessage +"Please enter a valid US Postal Code
"; } } /*if(SelectFofCountry12.toUpperCase() !="UNITED STATES OF AMERICA") { if(isPostalCode(FofPostalCode)==false) { errorMessage = errorMessage +"Please enter a valid Postal Code
"; } } */ mailAddressValidation(fofEmailAddress,messageEmailValide,errorMessage); if(fofFirstName.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,'') == "") { errorMessage = errorMessage +"Please enter First Name
"; } else { if(checkSpecialCharsFirst(fofFirstName) == false) errorMessage = errorMessage +"Please enter a valid First Name
"; } if(fofLastName == "") { errorMessage = errorMessage +"Please enter Last Name
"; } else { if(checkSpecialCharsLast(fofLastName) == false) errorMessage = errorMessage +"Please enter a valid Last Name
"; } if(checkSpecialCharsMiddle(fofMiddleInitial)==false) { errorMessage = errorMessage +"Please enter a valid Middle Initial
"; } if(SelectFofservices2 == "Select One") { errorMessage = errorMessage +"Please select CS Contact Location
"; } if(flagForManagerSubmit == "N") { if(fofAddressLine1 == "") errorMessage = errorMessage + "Please enter Street Address Line 1
"; if(fofCity == "") errorMessage = errorMessage + "Please enter City
"; else { if(checkSpecialCharsFirst(fofCity) == false) errorMessage = errorMessage + "Please enter a valid City
"; } if(SelectFofCountry12 == "Select One") { errorMessage = errorMessage +"Please enter Country
"; } if(FofPostalCode == "") errorMessage = errorMessage + "Please enter Postal Code
"; if(SelectFofState1.options.length != 1) { if(SelectFofState2 == "Select One") { errorMessage = errorMessage +"Please enter State
"; } } if(whoReferred == "") { errorMessage = errorMessage +"Please enter ' Who Referred You To The Site '
"; } } if(fofPhoneNumber != "") { if(SelectFofCountry12.toUpperCase() =="UNITED STATES OF AMERICA") { if(ParseUSNumber(fofPhoneNumber)==false) errorMessage = errorMessage +"Please enter a valid US Phone Number (e.g. 123-123-1234 or 123-123-1234 x1234 )
"; } else { //Added for QC 27 if(isFOFValidPhoneNumber(fofPhoneNumber)==false) errorMessage = errorMessage +"Please enter a valid Phone Number
"; } } if(fofEmailAddress.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,'') == "") { errorMessage = errorMessage +"Please enter Email Address
"; } //US POSTAL CODE VALIDATION function isZIPCode (s) { if (isEmpty(s)) if (isZIPCode.arguments.length == 1) return defaultEmptyOK; else return (isZIPCode.arguments[1] == true); return (isInteger(s) && ((s.length == digitsInZIPCode1) || ((s.length == digitsInZIPCode2) && isInteger3(s)) || (s.length == digitsInZIPCode3))); } //END OF US POSTAL CODE VALIDATION function isInteger (s) { var i; if (isEmpty(s)) if (isInteger.arguments.length == 1) return defaultEmptyOK; else return (isInteger.arguments[1] == true); return reInteger.test(s); } function isInteger3 (s) { var i; if (isEmpty(s)) if (isInteger.arguments.length == 1) return defaultEmptyOK; else return (isInteger.arguments[1] == true); return reInteger3.test(s); } function isEmpty(s) { return ((s == null) || (s.length == 0)) } // Validating Postal Code Field function isPostalCode(postalCode) { if(postalCode.length==0) return true; else{ var intRegExp = /(^-?\d+\-?\d+$)/; //return objRegExp.test(strValue); if (intRegExp.test(postalCode)) { return true; } else { return false; } } } //End of postalCodeValidation() //FUNCTION FOR PHONE NUMBER VALIDATION function isPhoneNumber(phoneNumber) { if(phoneNumber.length==0) return true; else{ var intRegExp = /(^-?\+?\d\d*$)/; //return objRegExp.test(strValue); if (intRegExp.test(phoneNumber)) { return true; } else { return false; } } } //End of phoneNumberValidation() //FUNCION FOR E-MAIL ID VALIDATION function mailAddressValidation(mailAddress,messageEmailValide) { if(mailAddress.length==0) { return true; } else { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/; var filter1 = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+(net)+$/; var filterEdu = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+(edu)+$/; var filterOrg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+(org)+$/; var filterPwcDot = /^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-]+)+(PWC.COM)+$/; var filterPwc = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])*\.?)+(PWC.COM)+$/; var filterPwcGlobal = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])*\.?)+(PWCGLOBAL.COM)+$/; var filterPwcwell = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])*\.?)+(LANDWELL.COM)+$/; if (filter.test(mailAddress)) { if(!filterPwcGlobal.test(mailAddress.toUpperCase()) && !filterPwcwell.test(mailAddress.toUpperCase()) && !filterPwc.test(mailAddress.toUpperCase()) ) { if(!filterPwcDot.test(mailAddress.toUpperCase())) { return false; } return true; } else { if(filterPwcDot.test(mailAddress.toUpperCase())) { return true; } errorMessage = errorMessage + messageEmailValide+"
"; return false; } } else { errorMessage = errorMessage + messageEmailValide+"
"; return false; } } } //END OF FUNCION FOR E-MAIL ID VALIDATION if(errorMessage != "") { getElmById("ErrorDiv").style.display = "none"; getElmById("ErrorMessage").innerHTML = errorMessage; getElmById("ErrorBlockID").focus(); return false; } else { if(fofEmployer == "") { //errorMessage = errorMessage +"Please enter Company Name
"; document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("CurrentEmployers")].value= "In Job Transition"; } needToConfirm=2; //disableButton('FofForm','opporSubmitButton'); submitPage(); return true; } } function checkCountry() { var SelectFofCountry = document.forms[getNetuiTagName("FofForm", this )].elements[getNetuiTagName( "FofCountry",this)]; var SelectFofCountry2 = SelectFofCountry.options[SelectFofCountry.selectedIndex].text; if(SelectFofCountry2.toUpperCase()=="UNITED STATES OF AMERICA") { document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("FofState",this)].disabled = false; } else { document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("FofState",this)].disabled = true; } } //body onload, if "UNITED STATES OF AMERICA" is selected then state will enabled function stateDisabledOrNot() { var SelectFofCountry = document.forms[getNetuiTagName("FofForm", this )].elements[getNetuiTagName( "FofCountry",this)]; var SelectFofCountry2 = SelectFofCountry.options[SelectFofCountry.selectedIndex].text; if(SelectFofCountry2.toUpperCase()=="UNITED STATES OF AMERICA") { document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("FofState",this)].disabled = false; } else { document.forms[getNetuiTagName("FofForm",this)].elements[getNetuiTagName("FofState",this)].disabled = true; } } //US PHONE NUMBER VALIDATION function ParseUSNumber(PhoneNumberInitialString) { if(PhoneNumberInitialString.length==0 || PhoneNumberInitialString=="") { return true; } else { var intRegExp = /(^-?\+?\d+\-?\d+\-?\d+\s?\x?\s?\d*$)/; var FmtStr=""; var index = 0; var LimitCheck; if (intRegExp.test(PhoneNumberInitialString)) { LimitCheck = PhoneNumberInitialString.length; while (index != LimitCheck) { if (isNaN(parseInt(PhoneNumberInitialString.charAt(index)))) { } else { FmtStr = FmtStr + PhoneNumberInitialString.charAt(index); } index = index + 1; } if (FmtStr.length >= 10) { if(FmtStr=="0000000000" || FmtStr.substring(0,3)=="000" || FmtStr.substring(0,3)=="999") { return false; } //FmtStr = "(" + FmtStr.substring(0,3) + ") " + FmtStr.substring(3,6) + "-" + FmtStr.substring(6,10); else { return true; } } else { FmtStr=PhoneNumberInitialString; //alert("United States phone numbers must have exactly ten digits."); return false; } } else { return false; } } } //END OF US PHONE VALIDATION function checkSpecialCharsFirst(strName) { var filter = /(^([a-zA-Z])+\s?([a-zA-Z\s])*([a-zA-Z])*$)/; if (filter.test(strName)) return true; else return false; } function checkSpecialCharsLast(strName) { var filter = /(^-?\'?([a-zA-Z])+\-?\'?\s?([a-zA-Z\s-'])*([a-zA-Z])*$)/; if (filter.test(strName)) return true; else return false; } function checkSpecialCharsMiddle(strName) { var filter = /^([a-zA-Z])*$/; if (filter.test(strName)) return true; else return false; } function warcloseGoLogInPage(formTagIdName) { var x = window.confirm("If you close out this window, all data entered will be lost"); if(x == false) { event.returnValue=false; } else { //document.forms[getNetuiTagName(formTagIdName, this )].action = "<%=request.getContextPath()%>/a/login/begin.do"; //document.forms[getNetuiTagName(formTagIdName, this )].submit(); //this.focus(); //self.opener = this; this.focus(); self.opener = this; setFlag(); //self.close(); } } function trimText(obj) { var strName = obj.value.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,''); obj.value = strName; } function trimthis() { var strName = document.forms[getNetuiTagName("FofForm", this )].elements[getNetuiTagName( "CurrentEmployers",this)].value.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g,''); document.forms[getNetuiTagName("FofForm", this )].elements[getNetuiTagName( "CurrentEmployers",this)].value = strName; } function toggleHistory(divname,imageId) { if (getElmById(divname).style.display == 'none') { getElmById(divname).style.display = 'block'; getElmById(imageId).src = '../../../resources/images/minus.gif'; } else { getElmById(divname).style.display = 'none'; getElmById(imageId).src = '../../../resources/images/plus.gif'; } } // Added for QC 27 function isFOFValidPhoneNumber(phoneNumber) { if(phoneNumber.length==0) { return true; } else { var intRegExp = /(^\d\d*$)/; if (intRegExp.test(phoneNumber)) { if(phoneNumber.length < 11) { return true; } else { return false; } } else { return true; } } }