
function isEmpty(value){return(value==null||value.length<=0||value==''||value==' ');}
function isNotEmpty(value){return!isEmpty(value);}
function isName(str){var str=$.trim(str);var nameFilter=new RegExp(/^([a-z]+(\'|-|\.\s|\s)?[a-z]*){1,5}$/i);if(!nameFilter.test(str))
return false;return true;}
function isFormEmpty(form){var elements=form.elements;for(var i=0;i<elements.length;i++)
if(isEmpty(elements[i].value))
return true;return false;}
function isIllegalChars(str){var str=$.trim(str);var illChar=/[\(\)\<\>\,\;\:\\\/\"\[\]]/;if(!str.match(illChar))
return false;return true;}
function isPhoneNumber(num){var num=$.trim(num);var PhoneNumber=new RegExp(/^0(?:3\d{8})|(?:1[234679]\d{7})|(?:[4579]\d{7})$/);if(!PhoneNumber.test(num))
return false;return true;}
function isZip(s){var s=$.trim(s);var reZip=new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);return(!reZip.test(s))?false:true;}
function validateZip(id){var s=$('#'+id).val();if(isEmpty(s)){$('#err'+id).html('Please enter a valid postcode.');return false;}
if(isNotEmpty(s)&&!isZip(s)){$('#err'+id).html('Invalid Postcode.');return false;}
if(isNotEmpty(s)&&$('#city').val()==''){clearCityState();return false;}
$('#err'+id).html('');return true;}
function isUrl(url){var url=$.trim(url);if(isNotEmpty(url)){var regexp=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return regexp.test(url);}}
function IsNumeric(sText){var sText=$.trim(sText);sText=MyReplace(sText,",","");var ValidChars="0123456789.",IsNumber=true,Char;for(i=0;i<sText.length&&IsNumber==true;i++){Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1)
IsNumber=false;}
return IsNumber;}
function isInteger(s,isRemComma){var s=$.trim(s);if(isRemComma==true)s=MyReplace(s,",","");var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function isAlpha(s){var s=$.trim(s);var filter=/[^a-zA-Z]/g;if(filter.test(s))return false;return true;}
function isAlphaStr(s){var s=$.trim(s);var filter=new RegExp(/^([a-zA-Z]+(\s)?[a-zA-Z]*){1,2}$/i);if(!filter.test(s))return false;return true;}
function isPrice(s){var s=$.trim(s);var filter=new RegExp(/^((\d|\,([^\,])|x|X)+?(\.((\d|x|X){1,2}))?$)/);return(!filter.test(s))?false:true;}
function validatePrice(id){var v=$('#'+id).val();if(isNotEmpty(v)&&isPrice(v)){$('#err'+id).html('');return true;}
if(isNotEmpty(v)&&!isPrice(v)){$('#err'+id).html('Use only digit\'s or X\'s');return false;}
$('#err'+id).html('');return true;}
function isAlphaNumeric(str){var str=$.trim(str);var filter=new RegExp(/[^a-zA-Z0-9]/g);if(filter.test(str))return false;return true;}
function isPass(str){var str=$.trim(str);if(str.length<6)return false;return true;}
function isEmail(email,multi){var email=$.trim(email);if(multi=='FALSE')
emailFilter=new RegExp(/^([a-zA-Z0-9\-\._]+)@(([a-zA-Z0-9\-_]+\.)+)([a-z]{2,3})$/);else{email=removeSpaces(email);emailFilter=new RegExp(/^(([a-zA-Z0-9\-\._]+)@(([a-zA-Z0-9\-_]+\.)+)([a-z]{2,3})(,(?!$))?)+$/);}
if(!emailFilter.test(email))
return false;return true;}
function validateSecurityCode(id){if(isNotEmpty($("#code"))){var c=$("#code").val();if(isEmpty(c)){$('#err'+id).html('Please enter the security code you see in the image above.');return false;}
$('#err'+id).html('');return true;}
return true;}
function isBday(){var val=$("#bday").val();if(isNotEmpty(val))return val.match(/^\d\d\d\d?\-\d\d?\-\d\d$/);return true;}
function validate_emailer(form,formname,multi){var tmp=true;var f=$('#fname');$('#err_fname').html('');$('#err_email').html('');$('#errzip').html('');$('#err_msg').html('');$('#err_code').html('');$('#err_email_list').html('');$('#err_phone').html('');if(isNotEmpty(f)){if(isEmpty($('#fname').val())){$('#err_fname').html('Name field cannot be left blank');tmp=false;}
if(isIllegalChars($('#fname').val())){$('#err_fname').html('Illegal characters in name feild');tmp=false;}}
if(isNotEmpty($('#uEmail'))){var email=$('#uEmail').val();if(isEmpty(email)){$('#err_email').html('Email field cannot be left blank');tmp=false;}
if(isNotEmpty(email)&&!isEmail(email,'FALSE')){$('#err_email').html('Please enter a valid email address.');tmp=false;}}
if(isNotEmpty($('#zip'))){if(!validateZip('zip'))tmp=false;}
var msg=($('#msg').val()==undefined)?$('#textarea').val():$('#msg').val();if((msg=="Enter Your Message Here")||isEmpty(msg)){$('#err_msg').html("Are you actually trying to send an empty email???");tmp=false;}
if((isNotEmpty($('#day_num1')))&&(isNotEmpty($('#day_num2')))){var phone=$('#day_num1').val()+$('#day_num2').val();if(isEmpty($('#day_num1').val())||isEmpty($('#day_num2').val())){$('#err_phone').html('Please specify a phone number.');tmp=false;}
else{if(!isPhoneNumber(phone)){$('#err_phone').html('Invalid Phone number.');tmp=false;}}}
if(isNotEmpty($('#recaptcha_response_field'))){if(isEmpty($('#recaptcha_response_field').val())){$('#err_code').html('Security code is required for unregistered users');tmp=false;}}
if((isNotEmpty($('#email_list')))&&isEmpty($('#email_list').val())){$('#err_email_list').html('Please enter a valid email address.');tmp=false;}
if((isNotEmpty($('#email_list')))&&(isNotEmpty($('#email_list').val()))){if(!isEmail($('#email_list').val(),multi)){$('#err_email_list').html('Please enter a valid email address.');tmp=false;}}
return tmp;}
function CharCounter(textid,infodiv,limit){var text=$('#'+textid).val();var textlength=text.length;var str=limit-textlength;if(textlength>limit)
{$('#'+infodiv).html('You cannot write more then '+limit+' characters!');$('#'+textid).val(text.substr(0,limit));return false;}
else
{$('#'+infodiv).html('&nbsp;'+(limit-textlength)+' characters left.');return true;}
$('#'+infodiv).html(str);}
function getNum(str){return str=str.replace(/\D/g,"");}