
﻿
jQuery.validator.addMethod
("caMax2",function(value,element)
{var y=unformatNumber(value);var country=$('#'+ctrlPrefix+'hdnCountryId').val();switch(country)
{case'3':var maxCompsReg=getChinaRegionMaxCompletes();return parseInt(y)<=parseInt(maxCompsReg);break;case'13':var maxCompCity=getChinaCityMaxCompletes();return parseInt(y)<=parseInt(maxCompCity);break;case'8':return parseInt(y)<=1000;break;case'15':return parseInt(y)<=500;break;case'16':return parseInt(y)<=300;default:return true;}});jQuery.validator.addMethod
("caMin",function(value,element)
{var y=unformatNumber(value);return parseInt(y)>=35;});jQuery.validator.addMethod
("requiredRegion",function(value,element)
{var x=getRegions();return x!='';});jQuery.validator.addMethod
("regionRequired",function(value,element)
{var result=false;var x=$('input[type=checkbox]:checked');var y=x.length;result=y!=0;return result;},' *');jQuery.validator.addMethod
("optionSelected",function(value,element)
{return value!='0';},' *');jQuery.validator.addMethod
("sampleSizeSelected",function(value,element)
{var item=$('#'+ctrlPrefix+'cboCompletes option:selected');var val=item.val();},' *');jQuery.validator.addMethod
("text",function(value,element)
{var leftIndex=value.indexOf('<');var rightIndex=value.indexOf('>');return!(leftIndex>-1||rightIndex>-1);},globRes.Common_Js_Validation_Invalid);jQuery.validator.addMethod('passwordValue',function(value,element,defaultWord)
{var success=true;if($.isArray(defaultWord))
{for(var i=0;i<defaultWord.length;i++)
{success=(value!=defaultWord[i]);if(!success)
break;}}
else
{success=(value!=defaultWord);}
return success;},globRes.Common_Js_Password_Required);jQuery.validator.addMethod('postalCodeUK',function(postalCode,element)
{var pcodeRegxp=/^([A-Za-z]{1,2})([0-9]{2,3})([A-Za-z]{2})$/gi;return pcodeRegxp.test(postalCode+'');},globRes.Common_Js_Invalid_Postal_Code);jQuery.validator.addMethod('postalCodeUS',function(postalCode,element)
{var pcodeRegxp=/^\d{5}(-\d{4})?$/gi;return pcodeRegxp.test(postalCode+'');},globRes.Common_Js_Invalid_Postal_Code);jQuery.validator.addMethod('postalCodeCA',function(postalCode,element)
{var pcodeRegxp=/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]( )?/;return pcodeRegxp.test(postalCode+'');},globRes.Common_Js_Invalid_Postal_Code);jQuery.validator.addMethod('postalCodeSE',function(postalCode,element)
{var pcodeRegxp=/^\d{3}\s?\d{2}$/gi;return pcodeRegxp.test(postalCode+'');},globRes.Common_Js_Invalid_Postal_Code);jQuery.validator.addMethod('postalCodeFR',function(postalCode,element)
{var pcodeRegxp=/^(0[1-9]|[1-9][0-9])[0-9]{3}$/gi;return pcodeRegxp.test(postalCode+'');},globRes.Common_Js_Invalid_Postal_Code);jQuery.validator.addMethod('postalCodeDE',function(postalCode,element)
{var pcodeRegxp=/^([0124678][0-9]{4})$/gi;return pcodeRegxp.test(postalCode+'');},globRes.Common_Js_Invalid_Postal_Code);jQuery.validator.addMethod('postalCodeAU',function(postalCode,element)
{var pcodeRegxp=/^(0[289][0-9]{2})|([1345689][0-9]{3})|(2[0-8][0-9]{2})|(290[0-9])|(291[0-4])|(7[0-4][0-9]{2})|(7[8-9][0-9]{2})$/gi;return pcodeRegxp.test(postalCode+'');},globRes.Common_Js_Invalid_Postal_Code);jQuery.validator.addMethod('postalCodeBE',function(postalCode,element)
{var pcodeRegxp=/^\d{4}$/gi;return pcodeRegxp.test(postalCode+'');},globRes.Common_Js_Invalid_Postal_Code);jQuery.validator.addMethod('postalCodeES',function(postalCode,element)
{var pcodeRegxp=/^\d{5}$/gi
return pcodeRegxp.test(postalCode+'');},globRes.Common_Js_Invalid_Postal_Code);jQuery.validator.addMethod('postalCodeIT',function(postalCode,element)
{var pcodeRegxp=/^\d{5}$/gi;return pcodeRegxp.test(postalCode+'');},globRes.Common_Js_Invalid_Postal_Code);jQuery.validator.addMethod('postalCodeGeneric',function(postalCode,element)
{var pcodeRegxp=/^\d{5}$/gi
return pcodeRegxp.test(postalCode+'');},globRes.Common_Js_Invalid_Postal_Code);jQuery.validator.addMethod("isSelected",function(value,element)
{return value!='0'&&value!='';},'');jQuery.validator.addMethod("phoneUS",function(phone_number,element)
{phone_number=phone_number.replace(/\s+/g,"");return this.optional(element)||phone_number.length>9&&phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);},globRes.Login_Js_Invalid_Phone_Number);jQuery.validator.addMethod("phoneIntl",function(phoneNumber,element)
{var phRegex=/^[+]?([0-9]*[\.\s\-\(\)]|[0-9]+){3,24}$/gi;return phRegex.test(phoneNumber+'');},globRes.Login_Js_Invalid_Phone_Number);jQuery.validator.addMethod("futureDate",function(value,element)
{var now=new Date();var start=new Date(value);return start>now;},globRes.Common_Js_Validation_Project_Start_Date);jQuery.validator.addMethod("uniqueValue",function(value,element)
{var isUniqueControl;if(element.id=='ctl00_ContentPlaceHolder1_txtCompanyName')
{isUniqueControl=$('#'+ctrlPrefix+'hdnCompanyNameUnique');}
else
{isUniqueControl=$('#'+ctrlPrefix+'hdnUserNameUnique');}
var isUnique=isUniqueControl.val();if(isUnique!=null)
{return isUnique.toUpperCase()=='true'.toUpperCase();}
else
return true;},globRes.Login_Js_Email_In_Use);jQuery.validator.addMethod("uniqueProjectName",function(value,element)
{var isUniqueControl=$('#'+ctrlPrefix+'hdnProjectNameUnique');var isUnique=isUniqueControl.val();if(isUnique!=null)
{return isUnique.toUpperCase()=='true'.toUpperCase();}
else
return true;},globRes.Review_Js_Validation_Project_Name_In_Use);jQuery.validator.addMethod
("multipleOptions",function(value,element)
{var id=element.id;var qid=getQuestionId(id);var val=value.trim();var options=val.split('\n');return options.length>1;});jQuery.validator.addMethod
("categoricalSelected",function(value,element)
{var id=element.id;var qid=getQuestionId(id);if(categoricalSelected(qid)&&value=='')
{return false;}
return true;},globRes.Common_Js_Validation_Required_Field);function categoricalSelected(questionId)
{var single='#ctl00_ContentPlaceHolder1_ctl08_rdoQuestionTypeSingle'+questionId;var multiple='#ctl00_ContentPlaceHolder1_ctl08_rdoQuestionTypeMultiple'+questionId;var freeform='#ctl00_ContentPlaceHolder1_ctl08_rdoQuestionTypeFreeform'+questionId;var s=$(single);var m=$(multiple);var sAttr=s.attr('checked');var mAttr=m.attr('checked');if(sAttr==undefined)
sAttr='';if(mAttr==undefined)
mAttr='';if(sAttr.toUpperCase()=='CHECKED'||mAttr.toUpperCase()=='CHECKED')
return true;return false;}
