/*
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;
}
}
}