
function CheckForm(formname){var fieldsArray=new Array();switch(formname){case'enquiry':fieldsArray["name"]="Name";fieldsArray["company"]="Company";fieldsArray["email"]="Email";fieldsArray["message"]="Message";var emailfieldsArray=new Array("email");var selectfieldsArray=new Array();var equalfieldsArray=new Array();break;case'newsletter':fieldsArray["email"]="Email";var emailfieldsArray=new Array("email");var equalfieldsArray=new Array();break;}
alertmessage="";for(var i=0;i<document.forms[formname].length;i++){for(var array_item in fieldsArray){if(document.forms[formname].elements[i].name==array_item){if(document.forms[formname].elements[i].value==""){alertmessage+='- '+fieldsArray[array_item]+'\n';}
else{for(var j=0;j<emailfieldsArray.length;j++){if(emailfieldsArray[j]==array_item){var email=document.forms[formname].elements[array_item].value;invalidChars=" /:,;?()"
incorrect='';for(k=0;k<invalidChars.length;k++){badChar=invalidChars.charAt(k)
if(email.indexOf(badChar,0)>-1){incorrect+='- Invalid Email Address\n';break;}}
atPos=email.indexOf("@",1)
if(atPos==-1){incorrect+='- Invalid Email Address\n';}
if(email.indexOf("@",atPos+1)>-1){incorrect+='- Invalid Email Address\n';}
periodPos=email.indexOf(".",atPos)
if(periodPos==-1){incorrect+='- Invalid Email Address\n';}
if(periodPos+3>email.length){incorrect+='- Invalid Email Address\n';}
if(incorrect!=''){alertmessage+='- Invalid Email Address\n';}}}
if(equalfieldsArray[0]==array_item){var array_item2=equalfieldsArray[1];var password1=document.forms[formname].elements[array_item].value;var password2=document.forms[formname].elements[array_item2].value
if(password1!=password2)alertmessage+='-  Password and Password Confimation do not match!\n';}
for(var j=0;j<selectfieldsArray.length;j++){if(selectfieldsArray[j]==array_item){if(document.forms[formname].elements[i].value=="select"){alertmessage+='- '+fieldsArray[array_item]+'\n';}}}}}}}
if(alertmessage==""){return true;}
else{TopMessage="You have not entered the following form elements correctly: \n\n";BottomMessage="\nPlease correct these fields to continue";alertmessage=TopMessage+alertmessage+BottomMessage;alert(alertmessage);return false;}}
