<!--//--><![CDATA[//><!--
function formfocus(obj){
    if (document.getElementById(obj).name=='zoom_query'){
    document.getElementById(obj).value='';
   }
}

function formunfocus(obj){
    if(document.getElementById(obj).name=='zoom_query' && document.getElementById(obj).value==''){
   document.getElementById(obj).value='Type Here';
   }
}

function validateForm(x)
{
var returnText = '';
var submitOK="True";
var strFieldName = x.getElementsByTagName('input');
var strTemp;

if (x.txtFirstName){
    if(x.txtFirstName.value == "--firstName-- "){
    returnText = returnText + 'Your FIRST NAME is required\n';
    submitOK="False";
    }
}
if (x.txtLastName){
    if(x.txtLastName.value == "--lastName-- "){
    returnText = returnText + 'Your LAST NAME is required\n';
    submitOK="False";
    }
}
if (x.txtAddress1){
    if(x.txtAddress1.value == ""){
    returnText = returnText + 'Your ADDRESS LINE 1 is required\n';
    submitOK="False";
    }
    }
if (x.txtTown){
    if(x.txtTown.value == ""){
    returnText = returnText + 'Your TOWN is required\n';
    submitOK="False";
    }
}    
if (x.txtPostcode){
    if(IsPostcode(x.txtPostcode.value) != true){
    returnText = returnText + 'Your POSTCODE is required\n';
    submitOK="False";
    }
}    

if (x.txtEmailAddress){
    if (echeck(x.txtEmailAddress.value)== false){
    returnText = returnText + 'Your EMAIL ADDRESS is required\n';
    submitOK="False";
    } 
}

if (x.txtTelephoneNumber){
    if (x.txtTelephoneNumber.value != ""){
    if(IsTelephone(x.txtTelephoneNumber.value) != true){
    returnText = returnText + 'A valid TELEPHONE NUMBER is required\n';
    submitOK="False";
    }
    }
}

if (x.cboSubject){
    if(x.cboSubject.value == "0"){
    returnText = returnText + 'The SUBJECT of your email is required\n';
    submitOK="False";
    }
}  

if (x.txComment){
    if (x.txComment.value != "--comments--") {
    if (x.txtMessage.value.length > 500){
        returnText = returnText + 'Please reduce the length of your Comment to less than 500 characters\n';
        submitOK="False";
     }
     }
} 
if (submitOK=="False")
 {
    alert (returnText)
    return false;
 }
}

function echeck(str){
var at="@";
var dot=".";
var lat=str.indexOf(at);
var lstr=str.length;
var ldot=str.indexOf(dot);
if (str.indexOf(at)==-1){
return false;
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
return false;
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
return false;
}
if (str.indexOf(at,(lat+1))!=-1){
return false;
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
return false;
}
if (str.indexOf(dot,(lat+2))==-1){
return false;
}
if (str.indexOf(" ")!=-1){
return false;
}
if (str == ""){
return false;
}
return true;
}

function IsPostcode(strString){
var blnResult = true;
var pcodeRegxp = /^([A-Za-z]{1,2})([0-9]{1,2}) ( ?[0-9]{1,2})([A-Za-z]{2})$/;
if (pcodeRegxp.test(strString)!= true){
    blnResult = false;
}
    return blnResult;
}

function IsTelephone(strString){
var blnResult = true;
var teleRegExp = /^(\d{1,3} ?)?(\(\d{0,5}\)|\d{0,5}) ?\d{0,3} ?\d{0,7} ?\d{0,2} ?\d{0,3} ?\d{0,3}$/i
if (strString.length < 11) blnResult=false;
if (teleRegExp.test(strString)!=true){
    blnResult = false;
}
    return blnResult;
}

function IsNumeric(strNumber){
var blnResult = true;
var numericRegExp = /^\d*\.{0,1}\d+$/;
if(numericRegExp.test(strNumber)!=true){
    blnResult = false;
}
    return blnResult;
}

function IsAlphaNumeric(strString){
var blnResult = true;
var alphaRegExp = /^[\w ]{0,}$/;
if (strString.length < 10) blnResult=false;
if (alphaRegExp.test(strString)!=true){
    blnResult = false;
}
    return blnResult;
}

window.onload = function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
        anchor.target = "_blank"; 
 } 
} 

//--><!]]>