
var validator={init:function(){var self=this;this.setupForms();if(!SWJS.$('tell_me_more')){return;}
var formID=SWJS.$('tell_me_more');formID=formID.getElementsByTagName('form')[0];SWJS.addEvent(formID,'submit',function(e){var rtn=!self.checkFields(this);if(!rtn){SWJS.stopDefault(e);}});},setupForms:function()
{if(document.getElementById('partnerinfo'))
{var partnerInfo=document.getElementById('partnerinfo');var wizcode=this.readCookie('partcode');var googleTerms=this.readCookie('googleterms');partnerInfo.value=wizcode+";"+googleTerms;}},readCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;},checkFields:function(par){var par=par||document;var inputs=SWJS.$$('input',par);var emailReg=new RegExp('^[a-zA-Z0-9_.]+@[a-zA-Z0-9_.]+\.[a-zA-Z0-9_.]+$','i');var emailClass=new RegExp('( |^)v_email( |$)','i');var telClass=new RegExp('( |^)v_tel( |$)','i');var emailError=false;var telephoneError=false;var inputErrors=[];var outputErrors=[];var exec=false;for(var i=0;i<inputs.length;i++){var currentInput=inputs[i];if(emailClass.test(currentInput.className)){if(emailReg.test(currentInput.value)){emailError=true;}}
if(telClass.test(currentInput.className)){if(currentInput.value.length>0){telephoneError=true;}}}
if(emailError||telephoneError){var partnerInfo=document.getElementById('partnerinfo');var wizcode=this.readCookie('partcode');var googleTerms=this.readCookie('googleterms');partnerInfo.value=wizcode+";"+googleTerms;return false;}else{alert("Please supply an email address or a telephone number");return true;}}}
addLoadEvent(function(){validator.init();});