/* Contact us form validation */
      var win=null;
        
      function open_window(mypage,myname,w,h,scroll,pos){
      if(pos=="center"){
        LeftPosition=(screen.width)?(screen.width-w)/2:100;
        TopPosition=(screen.height)?(screen.height-h)/2:100;
      }
      else if((pos!="center" && pos!="random") || pos==null){
        LeftPosition=0;
        TopPosition=20;
      }
      settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
      win=window.open(mypage,myname,settings);
      }
      
      function findukaddress()
      {
        /*if (document.contact.housenumber.value=='' && document.contact.organisation.value=='')
        {
          alert("Please enter either a house name / number or an organisation name.");
        }
        else*/ if (document.contact.postcode.value=='')
        {
          alert("Please enter your post code");
        }
        else
        {
          open_window('postcodefinder.asp?get=1','postcodefinder',500,250,'no','center')
        }
      }
        
      function YY_checkform() { //v3.05
        var args = YY_checkform.arguments; var myDot=true; myV=''; var myErr='';var addErr=false;
        if (document.all){eval("args[0]=args[0].replace(/.layers/gi, '.all');");}
        for (var i=1; i<args.length;i=i+4){
          if (args[i+1].charAt(0)=='#'){
            var myReq=true; args[i+1]=args[i+1].substring(1);
          }else{myReq=false}
          var myObj = eval(args[0]+'.'+args[i])
          if (myObj.type=='text'){
            if (myReq&&myObj.value.length==0){addErr=true}
            myV=myObj.value;
            if ((myV.length>0)&&(args[i+2]==1)){ //fromto
              if (isNaN(parseInt(myV))||myV<args[i+1].substring(0,args[i+1].indexOf('_'))/1||myV > args[i+1].substring(args[i+1].indexOf('_')+1)/1){addErr=true}
            }
            if ((myV.length>0)&&(args[i+2]==2)){ //e-mail
              if (myV.lastIndexOf('.')<myV.lastIndexOf('@')||myV.lastIndexOf('.')==-1||myV.lastIndexOf('@')==-1){addErr=true}
            }
            if ((myV.length>0)&&(args[i+2]==3)){ // date
              var myD=''; myM=''; myY=''; myYY=0; myDot=true;
              for(var j=0;j<args[i+1].length;j++){
                if(args[i+1].charAt(j)=='D')myD=myD.concat(myObj.value.charAt(j));
                if(args[i+1].charAt(j)=='M')myM=myM.concat(myObj.value.charAt(j));
                if(args[i+1].charAt(j)=='Y'){myY=myY.concat(myObj.value.charAt(j)); myYY++}
                if(args[i+1].charAt(j)=='-'&&myObj.value.charAt(j)!='-')myDot=false;
                if(args[i+1].charAt(j)=='.'&&myObj.value.charAt(j)!='.')myDot=false;
                if(args[i+1].charAt(j)=='/'&&myObj.value.charAt(j)!='/')myDot=false;
              }
              if(myD/1<1||myD/1>31||myM/1<1||myM/1>12||myY.length!=myYY)myDot=false;
              if(!myDot){addErr=true}
             }
            if ((myV.length>0)&&(args[i+2]==4)){ // time
              var myDot=true;
              var myH = myObj.value.substr(0,myObj.value.indexOf(':'))/1;
              var myM = myObj.value.substr(myObj.value.indexOf(':')+1,2)/1;
                      var myP = myObj.value.substr(myObj.value.indexOf(':')+3,2);
              if ((args[i+1])=="12:00pm"){if(myH<0||myH>12||myM<0||myM>59||(myP!="pm"&&myP!="am")||myObj.value.length>7)myDot=false; }
              if ((args[i+1])=="12:00"){if(myH<0||myH>12||myM<0||myM>59||myObj.value.length>5)myDot=false;}
              if ((args[i+1])=="24:00"){if(myH<0||myH>23||myM<0||myM>59||myObj.value.length>5)myDot=false;}
              if(!myDot){addErr=true}
            }
            if ((myV.length>0)&&(args[i+2]==5)){ // check this 2
              if (!eval(args[0]+'.'+args[i+1]+'.checked')){addErr=true}
            }
          }
          if (myObj.type=='radio'){
            if (args[i+2]==1&&myObj.checked&&eval(args[0]+'.'+args[i+1]+'.value.length')/1==0){addErr=true}
            if (args[i+2]==2){
              myDot=false;
              myV=eval(args[0]+'.'+args[i].substring(0,args[i].lastIndexOf('[')));
              for(var j=0;j<myV.length;j++){myDot=myDot||myV[j].checked}
              if(!myDot){myErr+='* ' +args[i+3]+'\n'}
            }
          }
          if (myObj.type=='checkbox'){
            if(args[i+2]==1&&myObj.checked==false){addErr=true}
            if(args[i+2]==2&&myObj.checked&&eval(args[0]+'.'+args[i+1]+'.value.length')/1==0){addErr=true}
          }
          if (myObj.type=='select-one'||myObj.type=='select-multiple'){
            if(args[i+2]==1&&eval(args[0]+'.'+args[i]+'.selectedIndex')/1==0){addErr=true}
          }
          if (myObj.type=='textarea'){
            myV = eval(args[0]+'.'+args[i]+'.value');
            if(myV.length<args[i+1]){addErr=true}
          }
          if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
        }
        if (myErr!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)}
        document.MM_returnValue = (myErr=='');
      }

