
function isValidPostCode(toCheck){var alpha1="[abcdefghijklmnoprstuwyz]";var alpha2="[abcdefghklmnopqrstuvwxy]";var alpha3="[abcdefghjkstuw]";var alpha4="[abehmnprvwxy]";var alpha5="[abdefghjlnpqrstuwxyz]";var pcexp=new Array();pcexp.push(new RegExp("^("+alpha1+"{1}"+alpha2+"?[0-9]{1,2})(\\s*)([0-9]{1}"+alpha5+"{2})$","i"));pcexp.push(new RegExp("^("+alpha1+"{1}[0-9]{1}"+alpha3+"{1})(\\s*)([0-9]{1}"+alpha5+"{2})$","i"));pcexp.push(new RegExp("^("+alpha1+"{1}"+alpha2+"?[0-9]{1}"+alpha4+"{1})(\\s*)([0-9]{1}"+alpha5+"{2})$","i"));pcexp.push(/^(GIR)(\s*)(0AA)$/i);pcexp.push(/^(bfpo)(\s*)([0-9]{1,4})$/i);pcexp.push(/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);var postCode=toCheck;var valid=false;for(var i=0;i<pcexp.length;i++){if(pcexp[i].test(postCode)){pcexp[i].exec(postCode);postCode=RegExp.$1.toUpperCase()+" "+RegExp.$3.toUpperCase();postCode=postCode.replace(/C\/O\s*/,"c/o ");valid=true;break;}}
if(valid){return postCode;}else return false;}
function validateEmail(addr,man,db){if(addr==''&&man){if(db)alert('email address is mandatory');return false;}
var invalidChars='\/\'\\ ";:?!()[]\{\}^|';for(i=0;i<invalidChars.length;i++){if(addr.indexOf(invalidChars.charAt(i),0)>-1){if(db)alert('email address contains invalid characters');return false;}}
for(i=0;i<addr.length;i++){if(addr.charCodeAt(i)>127){if(db)alert("email address contains non ascii characters.");return false;}}
var atPos=addr.indexOf('@',0);if(atPos==-1){if(db)alert('email address must contain an @');return false;}
if(atPos==0){if(db)alert('email address must not start with @');return false;}
if(addr.indexOf('@',atPos+1)>-1){if(db)alert('email address must contain only one @');return false;}
if(addr.indexOf('.',atPos)==-1){if(db)alert('email address must contain a period in the domain name');return false;}
if(addr.indexOf('@.',0)!=-1){if(db)alert('period must not immediately follow @ in email address');return false;}
if(addr.indexOf('.@',0)!=-1){if(db)alert('period must not immediately precede @ in email address');return false;}
if(addr.indexOf('..',0)!=-1){if(db)alert('two periods must not be adjacent in email address');return false;}
var suffix=addr.substring(addr.lastIndexOf('.')+1);if(suffix.length!=2&&suffix!='com'&&suffix!='net'&&suffix!='org'&&suffix!='edu'&&suffix!='int'&&suffix!='mil'&&suffix!='gov'&suffix!='arpa'&&suffix!='biz'&&suffix!='aero'&&suffix!='name'&&suffix!='coop'&&suffix!='info'&&suffix!='pro'&&suffix!='museum'){if(db)alert('invalid primary domain in email address');return false;}
return true;}
function validateResellerDetails()
{var d=document.resellerform;var message2='';if(d.name.value=="")
message2+="\n - Please enter a reseller name";if(d.address1.value=="")
message2+="\n - Please enter at least the first line of your reseller address";if(d.country.value=="")
message2+="\n - Please enter a country";if(d.county.value=="")
message2+="\n - Please enter a region";if(d.city.value=="")
message2+="\n - Please enter a city";if(d.postcode.value=="")
message2+="\n - Please enter a post/zip code";if(d.phone.value=="")
message2+="\n - Please enter a contact number";if(d.watermark){watermark=d.watermark.value;if(watermark!=""&&watermark.substring(watermark.length-3).toLowerCase()!="png")
message2+="\n - Your watermark must be a PNG image.";}
if(message2=="")
{d.submit();}
else
{alert(message2);}}
function isAlphaNumeric(str)
{tomatch=/[^A-Za-z0-9-]/;if(tomatch.test(str)){return false;}
return true;}
function setResellerAccountCookie(companyid)
{cookiestring='resellerAccountCookie'+'='+escape(companyid)+';EXPIRES='+getexpirydate();document.cookie=cookiestring;}