$(function(){ $("#nextName").blur(function(){ nextNameValidation(); }); $("#name").blur(function(){ nameValidation(); }); $("#company").blur(function(){ companyNameValidation(); }); $("#busemail").blur(function(){ emailValidation(); }); $("#phone").blur(function(){ phoneValidation(); }); $("#country").blur(function(){ countryValidation(); }); $("#password").blur(function(){ passwordValidation(); }); $("#userName").blur(function(){ userNameValidation(); }); $("#busName").blur(function(){ busnameValidation(); }); $("#firstname").blur(function(){ firstNameValidation(); }); $("#lastname").blur(function(){ lastnameValidation(); }); $("#email").blur(function(){ anyEmailValidation(); }); $("#address").blur(function(){ addressValidation(); }); $("#city").blur(function(){ cityValidation(); }); $("#state").blur(function(){ stateValidation(); }); $("#zipcode").blur(function(){ zipcodeValidation(); }); $("#card").blur(function(){ cardValidation(); }); $("#number").blur(function(){ numberValidation(); }); $("#expdate").blur(function(){ expdateValidation(); }); $("#nickname").blur(function(){ nicknameValidation(); }); }); var flag = true; var nameRegExp=new RegExp("[^A-Za-z0-9 ]+", "g"); var phoneRegExp=new RegExp("[^0-9]+", "g"); var nofoUsersRegExp = new RegExp("(^[0-9]+)$","i"); var validState = new RegExp("[^a-zA-Z]+","g"); function nicknameValidation(){ if($("#nickname").val()!=undefined){ var nameValue = $.trim(document.getElementById('nickname').value); if(nameValue!=''){ if(nameValue.search(nameRegExp)!=-1){ document.getElementById('nicknameerrId').style.display =''; document.getElementById('nicknameerrId').innerHTML='Special Characters are not allowed'; flag=false; } else{ document.getElementById('nicknameerrId').style.display='none'; flag=true; } } return flag; }else{ return true; } } function expdateValidation(){ if($("#expdate").val()!=undefined){ var nameValue = $.trim(document.getElementById('expdate').value); if(nameValue==''){ $('#expdateerrId').show(); document.getElementById('expdateerrId').innerHTML='Expiration Date is required'; flag=false; }else{ document.getElementById('expdateerrId').style.display=''; document.getElementById('expdateerrId').innerHTML=''; } return flag; }else{ return true; } } function cardValidation(){ if($("#card").val()!=undefined){ var nameValue = $.trim(document.getElementById('card').value); if(nameValue==''){ $('#carderrId').show(); document.getElementById('carderrId').innerHTML='Card Type is required'; flag=false; }else{ document.getElementById('carderrId').style.display=''; document.getElementById('carderrId').innerHTML=''; } return flag; }else{ return true; } } function numberValidation(){ if($("#number").val()!= undefined){ var phoneValue = $.trim(document.getElementById('number').value); if(phoneValue!=''){ if(phoneValue.search(phoneRegExp)!=-1){ document.getElementById('numbererrId').style.display =''; document.getElementById('numbererrId').innerHTML='Numbers only allowed'; flag=false; } else{ document.getElementById('numbererrId').style.display='none'; flag=true; } }else{ document.getElementById('numbererrId').style.display=''; document.getElementById('numbererrId').innerHTML='Card Number is required'; flag=false; if(phoneValue ==''){ document.getElementById('numbererrId').style.display=''; document.getElementById('numbererrId').innerHTML='Card Type is required'; flag=false; }else{ document.getElementById('numbererrId').style.display='none'; flag=true; } } return flag; }else{ return true; } } function cityValidation(){ if($("#city").val()!=undefined){ var nameValue = $.trim(document.getElementById('city').value); if(nameValue==''){ $('#cityerrId').show(); document.getElementById('cityerrId').innerHTML='City is required'; flag=false; }else{ document.getElementById('cityerrId').style.display=''; document.getElementById('cityerrId').innerHTML=''; } return flag; }else{ return true; } } function zipcodeValidation(){ if($("#zipcode").val()!= undefined){ var phoneValue = $.trim(document.getElementById('zipcode').value); if(phoneValue!=''){ if(phoneValue.search(phoneRegExp)!=-1){ document.getElementById('zipcodeerrId').style.display =''; document.getElementById('zipcodeerrId').innerHTML='Numbers only allowed'; flag=false; } else{ document.getElementById('zipcodeerrId').style.display='none'; flag=true; } }else{ document.getElementById('zipcodeerrId').style.display=''; document.getElementById('zipcodeerrId').innerHTML='Zip Code is required'; flag=false; if(phoneValue ==''){ document.getElementById('zipcodeerrId').style.display=''; document.getElementById('zipcodeerrId').innerHTML='Zip Code is required'; flag=false; }else{ document.getElementById('zipcodeerrId').style.display='none'; flag=true; } } return flag; }else{ return true; } } function addressValidation(){ if($("#address").val()!=undefined){ var nameValue = $.trim(document.getElementById('address').value); if(nameValue==''){ $('#addresserrId').show(); document.getElementById('addresserrId').innerHTML='Address is required'; flag=false; }else{ document.getElementById('addresserrId').style.display=''; document.getElementById('addresserrId').innerHTML=''; } return flag; }else{ return true; } } function stateValidation(){ if($("#state").val()!=undefined){ var nameValue = $.trim(document.getElementById('state').value); if(nameValue!=''){ if(nameValue.search(validState)!=-1){ document.getElementById('stateerrId').style.display =''; document.getElementById('stateerrId').innerHTML='Characters are only allowed'; flag=false; } else{ document.getElementById('stateerrId').style.display='none'; flag=true; } }else{ document.getElementById('stateerrId').style.display=''; document.getElementById('stateerrId').innerHTML='State is required'; flag=false; } return flag; }else{ return true; } } function lastnameValidation(){ if($("#lastname").val()!=undefined){ var nameValue = $.trim(document.getElementById('lastname').value); if(nameValue!=''){ if(nameValue.search(nameRegExp)!=-1){ document.getElementById('lastnameerrId').style.display =''; document.getElementById('lastnameerrId').innerHTML='Special Characters are not allowed'; flag=false; } else{ document.getElementById('lastnameerrId').style.display='none'; flag=true; } }else{ document.getElementById('lastnameerrId').style.display=''; document.getElementById('lastnameerrId').innerHTML='Last Name is required'; flag=false; } return flag; }else{ return true; } } function firstNameValidation(){ if($("#firstname").val()!=undefined){ var nameValue = $.trim(document.getElementById('firstname').value); if(nameValue!=''){ if(nameValue.search(nameRegExp)!=-1){ document.getElementById('firstnameerrId').style.display =''; document.getElementById('firstnameerrId').innerHTML='Special Characters are not allowed'; flag=false; } else{ document.getElementById('firstnameerrId').style.display='none'; flag=true; } }else{ document.getElementById('firstnameerrId').style.display=''; document.getElementById('firstnameerrId').innerHTML='First Name is required'; flag=false; } return flag; }else{ return true; } } function passwordValidation(){ if($("#password").val()==''){ $('#passworderrId').show(); $('#passworderrId').html('Password is required'); }else{ $('#passworderrId').html(''); $('#passworderrId').hide(); } } function userNameValidation(){ if($("#userName").val()!=undefined){ var email = $.trim(document.getElementById('userName').value); if(email!=''){ var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; if(!ck_email.test(email)){ document.getElementById('emailerrId').innerHTML='Invalid User Name'; document.getElementById('emailerrId').style.display=''; flag=false; }else { flag=true; document.getElementById('emailerrId').style.display='none'; } } else{ document.getElementById('emailerrId').innerHTML='User Name is required'; document.getElementById('emailerrId').style.display=''; flag = false; } return flag; }else{ return true; } } function checkPlaceHolderMail(){ if($('#busemail').val()=='Business email address'){ $('#busemail').val(''); } if($('#busname').val()==''){ $('#busname').val('Your business name'); } } function checkPlaceHolderName(){ if($('#busname').val()=='Your business name'){ $('#busname').val(''); } if($('#busemail').val()==''){ $('#busemail').val('Business email address'); } } function getStarted(){ if($('#busemail').val()=='' || $('#busemail').val()=='Business email address'){ $('#busemailerrId').show(); $('#busemailerrId').text('Business email address is required'); }else{ $('#busemailerrId').text(''); $('#busemailerrId').hide(); emailValidation(); } if($('#busname').val()=='' || $('#busname').val()=='Your business name'){ $('#busnameerrId').show(); $('#busnameerrId').text('Your business name is required'); }else{ $('#busnameerrId').text(''); $('#busnameerrId').hide(); } } function checkLogin(){ var userName = userNameValidation(); var password = passwordValidation(); if(userName && password){ return true; }else{ return false; } } function checkSaveDetail(){ var firstname = firstNameValidation(); var lastname = lastnameValidation(); var email = anyEmailValidation(); var address = addressValidation(); var city = cityValidation(); var country = countryValidation(); var state = stateValidation(); var zipcode = zipcodeValidation(); var card = cardValidation(); var number = numberValidation(); var expdate = expdateValidation(); var nickname = nicknameValidation(); if(name && nextName && company && busemail && phone && country){ return true; }else{ return false; } } function checkLearnMoreDetails(){ var name = nameValidation(); var nextName = nextNameValidation(); var company = companyNameValidation(); var busemail = emailValidation(); var phone = phoneValidation(); var country = countryValidation(); if(name && nextName && company && busemail && phone && country){ return true; }else{ return false; } } function nextNameValidation(){ if($("#nextName").val()!=undefined){ var nameValue = $.trim(document.getElementById('nextName').value); if(nameValue!=''){ if(nameValue.search(nameRegExp)!=-1){ document.getElementById('nextnameerrId').style.display =''; document.getElementById('nextnameerrId').innerHTML='Special Characters are not allowed'; flag=false; } else{ document.getElementById('nextnameerrId').style.display='none'; flag=true; } }else{ document.getElementById('nextnameerrId').style.display=''; document.getElementById('nextnameerrId').innerHTML='What would you like to do next is required'; flag=false; } return flag; }else{ return true; } } //validations for first name function nameValidation(){ if($("#name").val()!=undefined){ var nameValue = $.trim(document.getElementById('name').value); if(nameValue!=''){ if(nameValue.search(nameRegExp)!=-1){ document.getElementById('nameerrId').style.display =''; document.getElementById('nameerrId').innerHTML='Special Characters are not allowed'; flag=false; } else{ document.getElementById('nameerrId').style.display='none'; flag=true; } }else{ document.getElementById('nameerrId').style.display=''; document.getElementById('nameerrId').innerHTML='Name is required'; flag=false; } return flag; }else{ return true; } } function busnameValidation(){ if($("#busname").val()!=undefined){ var nameValue = $.trim(document.getElementById('busname').value); if(nameValue!=''){ if(nameValue.search(nameRegExp)!=-1){ document.getElementById('busnameerrId').style.display =''; document.getElementById('busnameerrId').innerHTML='Special Characters are not allowed'; flag=false; } else{ document.getElementById('busnameerrId').style.display='none'; flag=true; } }else{ document.getElementById('busnameerrId').style.display=''; document.getElementById('busnameerrId').innerHTML='Your business name is required'; flag=false; } return flag; }else{ return true; } } //validations only for name field function nameOnlyValidation(){ var nameValue = $.trim(document.getElementById('name').value); if(nameValue!=''){ if(nameValue.search(nameRegExp)!=-1){ document.getElementById('nameerrId').style.display =''; document.getElementById('nameerrId').innerHTML='Special Characters are not allowed'; flag=false; } else{ document.getElementById('nameerrId').style.display='none'; flag=true; } }else{ document.getElementById('nameerrId').style.display=''; document.getElementById('nameerrId').innerHTML='Name is required'; flag=false; } return flag; } function emailValidation(){ if($("#busemail").val() != undefined){ var email = $.trim(document.getElementById('busemail').value); email = email.toLowerCase(); if(email!=''){ var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; if(!ck_email.test(email)){ if (document.getElementById('busemailerrId') != null){ document.getElementById('busemailerrId').innerHTML='Invalid Email id'; document.getElementById('busemailerrId').style.display=''; } flag=false; }else if(email.indexOf('@gmail.com') !=-1 || email.indexOf('@yahoo.com') !=-1 || email.indexOf('@hotmail.com') !=-1 || email.indexOf('@hotmail.org') !=-1 || email.indexOf('@facebook.com') !=-1 || email.indexOf('@aol.com') !=-1 || email.indexOf('@comcast.com') !=-1 || email.indexOf('@comcast.net') !=-1 || email.indexOf('@comcast.org') !=-1 || email.indexOf('@bellsouth.com') !=-1 || email.indexOf('@bellsouth.net') !=-1 || email.indexOf('@dayrep.com') !=-1 || email.indexOf('@armyspy.com') !=-1 || email.indexOf('@einrot.com') !=-1 || email.indexOf('@gustr.com') !=-1 || email.indexOf('@jourrapide.com') !=-1 || email.indexOf('@rhyta.com') !=-1 || email.indexOf('@superrito.com') !=-1 || email.indexOf('@sunrisenv.com') !=-1 || email.indexOf('@sbcglobal.net') !=-1 || email.indexOf('@surewest.net') !=-1 || email.indexOf('@teleworm.us') !=-1 || email.indexOf('@cuvox.de') !=-1 ){ if (document.getElementById('busemailerrId') != null){ document.getElementById('busemailerrId').innerHTML='Please enter a business email address'; document.getElementById('busemailerrId').style.display='' } ; flag=false; }else { flag=true; if (document.getElementById('busemailerrId') != null){ document.getElementById('busemailerrId').style.display='none'; } } } else{ if (document.getElementById('busemailerrId') != null){ document.getElementById('busemailerrId').innerHTML='Business email address is required'; document.getElementById('busemailerrId').style.display=''; } flag = false; } return flag; }else{ return true; } } function anyEmailValidation(){ if($("#email").val()!=undefined){ var email = $.trim(document.getElementById('email').value); if(email!=''){ var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; if(!ck_email.test(email)){ document.getElementById('emailerrId').innerHTML='Invalid Email id'; document.getElementById('emailerrId').style.display=''; flag=false; }else { flag=true; document.getElementById('emailerrId').style.display='none'; } } else{ document.getElementById('emailerrId').innerHTML='Email id is required'; document.getElementById('emailerrId').style.display=''; flag = false; } return flag; }else{ return true; } } function phoneValidation(){ if($("#phone").val()!= undefined){ var phoneValue = $.trim(document.getElementById('phone').value); if(phoneValue!=''){ if(phoneValue.search(phoneRegExp)!=-1){ document.getElementById('phoneerrId').style.display =''; document.getElementById('phoneerrId').innerHTML='Numbers only allowed'; flag=false; } else{ document.getElementById('phoneerrId').style.display='none'; flag=true; } }else{ document.getElementById('phoneerrId').style.display=''; document.getElementById('phoneerrId').innerHTML='Phone Number is required'; flag=false; if(phoneValue ==''){ document.getElementById('phoneerrId').style.display=''; document.getElementById('phoneerrId').innerHTML='Phone Number is required'; flag=false; }else{ document.getElementById('phoneerrId').style.display='none'; flag=true; } } return flag; }else{ return true; } } function countryValidation(){ if($("#country").val()!=undefined){ if(document.getElementById('country').value==''){ document.getElementById('countryerrId').style.display=''; document.getElementById('countryerrId').innerHTML='Country is required'; flag=false; }else{ flag=true; document.getElementById('countryerrId').style.display='none'; } return flag; }else{ return true; } } function noOfUsersValidation(){ var type = document.getElementById('noemps').type; var noOfUsersValue = $.trim(document.getElementById('noemps').value); if(noOfUsersValue=='' || noOfUsersValue==0){ document.getElementById('noempserrId').style.display=''; if(noOfUsersValue==''){ document.getElementById('noempserrId').innerHTML='Anticipated Users is required'; }else{ document.getElementById('noempserrId').innerHTML='Anticipated Users must be greater than zero'; } flag=false; }else if(noOfUsersValue!=''){ if(type=='text' && !nofoUsersRegExp.test(noOfUsersValue)){ document.getElementById('noempserrId').style.display =''; document.getElementById('noempserrId').innerHTML='Numbers only allowed'; flag=false; } else{ document.getElementById('noempserrId').style.display='none'; flag=true; } } return flag; } function companyNameValidation(){ if($("#company").val()!=undefined){ var companyValue = $.trim(document.getElementById('company').value); if(companyValue!=''){ if(companyValue.search(nameRegExp)!=-1){ document.getElementById('companyerrId').style.display =''; document.getElementById('companyerrId').innerHTML='Special Characters are not allowed'; flag=false; } else{ document.getElementById('companyerrId').style.display='none'; flag=true; } }else{ document.getElementById('companyerrId').style.display=''; document.getElementById('companyerrId').innerHTML='Company Name is required'; flag=false; } return flag; }else{ return true; } } function currentProValidtion(){ if(document.getElementById('currentprocess').value==''){ document.getElementById('currentproerrId').style.display=''; document.getElementById('currentproerrId').innerHTML='Current T&E Process is Required' ; flag=false; }else{ flag=true; document.getElementById('currentproerrId').style.display='none'; } return flag; } function companyexpreportValidaton(){ if(document.getElementById('companyexpreport').value==''){ document.getElementById('companyexperrId').style.display=''; document.getElementById('companyexperrId').innerHTML='Company Expense Report is Required' ; flag=false; }else{ flag=true; document.getElementById('companyexperrId').style.display='none'; } return flag; } function websiteValidation(){ if(document.getElementById('website').value==''){ document.getElementById('websiteerrId').style.display=''; document.getElementById('websiteerrId').innerHTML='Website is Required' ; flag=false; }else{ flag=true; document.getElementById('websiteerrId').style.display='none'; } return flag; } //validations for description or comments function descriptionValidation(){ var descriptionValue = $.trim(document.getElementById('description').value); if(descriptionValue!=''){ if(descriptionValue.search(nameRegExp)!=-1){ document.getElementById('descriptionerrId').style.display =''; document.getElementById('descriptionerrId').innerHTML='Special Characters are not allowed'; flag=false; } else{ document.getElementById('descriptionerrId').style.display='none'; flag=true; } }else{ document.getElementById('descriptionerrId').style.display=''; document.getElementById('descriptionerrId').innerHTML='Comments is required'; flag=false; } return flag; } function sessionValidation(){ if(document.getElementById('session').value==''){ document.getElementById('sessionerrId').style.display=''; document.getElementById('sessionerrId').innerHTML='Session is required'; flag=false; }else{ flag=true; document.getElementById('sessionerrId').style.display='none'; } return flag; } // --- captcha functions --- function getCaptcha(){ if(document.getElementById('companyexpreport').value == 'No'){ var elegibleChars = "ABCDEFGHJKLMPQRSTUVWXYabcdefhjkmnpqrstuvwxy23456789"; var finalString = ""; for (var i = 0; i < 6; i++) { var randomPoz = Math.floor(Math.random() * elegibleChars.length); finalString += elegibleChars.substring(randomPoz,randomPoz+1); } document.getElementById("captchaEnterTR").style.display=''; document.getElementById("captchaTR").style.display=''; document.getElementById("captchaCode").value=finalString; document.getElementById("captcha").innerHTML=finalString; } } function reloadCaptcha(){ document.getElementById("captchaCode").value=""; document.getElementById("j_captcha_response").value=""; getCaptcha(); } function openCaptcha(){ document.getElementById('recaptchaerror').innerHTML=""; document.getElementById("captchaCode").value=""; document.getElementById('recaptchaerror').innerHTML=""; document.getElementById("j_captcha_response").value=""; if(document.getElementById('companyexpreport').value == 'No'){ getCaptcha(); }else{ document.getElementById("captchaEnterTR").style.display='none'; document.getElementById("captchaTR").style.display='none'; } } function validateCaptcha(){ document.getElementById('recaptchaerror').innerHTML=""; if(document.getElementById('companyexpreport').value == 'No' && document.getElementById('j_captcha_response') && document.getElementById('captchaCode')){ var captchaCode = document.getElementById('j_captcha_response').value var captchaHiddenCode = document.getElementById('captchaCode').value; if(captchaCode.length==0){ document.getElementById('recaptchaerror').innerHTML="Please enter above code."; document.getElementById('j_captcha_response').focus(); return false; }else{ if(captchaCode!=captchaHiddenCode){ document.getElementById('recaptchaerror').innerHTML="The code entered does not match, Please Try again"; document.getElementById('j_captcha_response').focus(); reloadCaptcha(); return false; }else{ return true; } } }else{ return true; } }