// JavaScript Document
function Reset()
{
for (num=0;num<=5;num++)
  {
   search.searchnumber[num].value="";
   }
}

function Fill(tempstring){
var num,w
  w=0;
  for (num=0;num<=5;num++){
       if (search.searchnumber[num].value==""){    
           search.searchnumber[num].value=tempstring;
           w=1;
           break;}}
  if (w==0){
      search.searchnumber[0].value=tempstring;}
}

function launch(newURL, newName, newFeatures, orgName){
var remote = open(newURL, newName, newFeatures);
         
		 if (remote.opener == null){
              remote.opener = window;}
  remote.opener.name = orgName;
  return remote;
}

function launchRemote(){
  url="http://www.vrm-group.co.uk/new/preview.asp?N="+window.document.search.pernumber.value;
  myRemote = launch(url, "myRemote", "height=50,width=280,channelmode=0,dependent=0,directories=0,fullscreen=0,location=300,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0", "preview");
}

function launchRemote2(){
  url="http://www.vrm-group.co.uk/new/preview.asp?N="+window.document.Search.pernumber.value;
  myRemote = launch(url, "myRemote", "height=50,width=280,channelmode=0,dependent=0,directories=0,fullscreen=0,location=300,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0", "preview");
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
   var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function mod(num1,num2){
var num;
num= Math.round(num1-Math.floor(num1/num2)*num2);
return num;}

function trim(tempstring){
var tempnum,beginnum,endnum,backstring;
for (tempnum=0;tempstring.length-1;tempnum++){
     if (tempstring.charAt(tempnum)!=" "){
	     beginnum=tempnum;
		 break;}}
for (tempnum=tempstring.length-1;beginnum;tempnum--){
     if (tempstring.charAt(tempnum)!=" "){
	     endnum=tempnum+1;
		 break;}}
return tempstring.substring(beginnum,endnum);
}


function checkemail(email){
var emailRegExp=/^([a-zA-Z0-9_\-\.])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (emailRegExp.test(email)){
        return true;}
    else{
        return false;}}
		
function checkvin(vin){
var vinRegExp=/^[a-zA-Z0-9 ?!':,.<>]+$/;

     if (vinRegExp.test(vin)||vin==""){
	    return true;}
	 else{
	    return false;}}

function changecolor(idstring,colornum){
var tempobj,checkstring;
checkstring=idstring; 
tempobj=document.getElementById(checkstring);
if (colornum==0){
tempobj.style.background="#ff9999";} //wrong color
else{
   if (colornum==1){
       tempobj.style.background="#CCFFCC";} //right color
   else{
       tempobj.style.background=colornum;} //right color for certificate
}
return true;  
}
		
function checktelnumber(telnumber,areanumber){
var telnumberRegExp=/^[ ]*[\d]+[ ]*$/;
if ((telnumberRegExp.test(telnumber)==true)&&(telnumber!="")){
    if(checkarea(areanumber)==false){
	   return false;
	}
	else{return true;}}
else{
    return false;}}

function checkarea(areanumber){
var areaRegExp=/^[ ]*[0]{1}[\d]{2,7}[ ]*$/;
if ((areaRegExp.test(areanumber)==false)||(areanumber=="")){
    return false;}
else{
    return true;}}

function checkdatenew(DateString,haveto){
var D,M,Y,d,m,y
var DateRegExp=/^\d\d-\d\d\d\d$/;
var DateRegExp1=/^\d\d-\d\d-\d\d\d\d$/;
var checkD= new Date();
if (DateString!=""||haveto==1){
if (DateRegExp.test(DateString)==false&&DateRegExp1.test(DateString)==false){
	return false;}
else{
   var DateArry=DateString.split("-");
   if (DateRegExp.test(DateString)){
   D=1;
   M=parseInt(DateArry[0]);
   Y=parseInt(DateArry[1]);}
   else{
   D=parseInt(DateArry[0]);
   M=parseInt(DateArry[1])-1;
   Y=parseInt(DateArry[2]);}
   
   checkD.setDate(D);
   checkD.setMonth(M);
   checkD.setFullYear(Y);
      
   y=checkD.getFullYear();
   m=checkD.getMonth();
   d=checkD.getDate();
   if ((d==D)&&(y==Y)&&(m==M)){     
	  return true;}
   else{     
	  return false;}}}
else{
  return true;
}	  
}

function checkdate(DD,MM,YY){
var D,M,Y,d,m,y
var checkD= new Date();
   D=parseInt(DD);
   M=parseInt(MM)-1;
   Y=parseInt(YY);
   
   checkD.setFullYear(Y);
   checkD.setMonth(M);
   checkD.setDate(D);
   y=checkD.getFullYear();
   m=checkD.getMonth();
   d=checkD.getDate();
   if ((d==D)&&(y==Y)&&(m==M)){
      return true;}
   else{
      return false;}}

function checkplate(PlateNumber){
var PlateRegExp=/^[\da-pr-zA-PR-Z ]{2,8}$/;
var PlateRegExp1=/[\d]+/;
var PlateRegExp2=/[a-zA-Z]+/;
var spacenum,num;
PlateNumber=trim(PlateNumber);
if (PlateRegExp.test(PlateNumber)&&PlateRegExp1.test(PlateNumber)&&PlateRegExp2.test(PlateNumber)){
  spacenum=0;
  num=0;
  while (num!=-1){
      num=PlateNumber.indexOf(" ",num);
	  if (num!=-1){
	      spacenum++;
		  num++;}}
  if (spacenum<2){
	return true;}
	else{
	  return false;}}
else{
    return false;}
}

function checkform_search(){
var title=document.form1.Title.options[document.form1.Title.selectedIndex].text
var name=document.form1.Name.value;
var email1=document.form1.Email1.value;
var email2=document.form1.Email2.value;
var budgetlimit=document.form1.budgetlimit.value;
var HomeTel=document.form1.HomeTel.value;
var HomeTelArea=document.form1.HomeTelArea.value;
var WorkTel=document.form1.WorkTel.value;
var WorkTelArea=document.form1.WorkTelArea.value;
var MobileTel=document.form1.MobileTel.value;
var FaxNumber=document.form1.FaxNumber.value;
var FaxNumberArea=document.form1.FaxNumberArea.value;
var num,messnumber;
var checkresult;
var messagestring="";
var splitstring=". "
messnumber=0;

for (num=0;num<=5;num++){
     if (document.form1.searchnumber[num].value!=""){
	     checkresult=true;
		 break;}
	 else{
	     checkresult=false;}}
if (checkresult!=true){	
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please enter a REG MARK to search for!\n";}
	
if (document.form1.no_vehicle.checked==false){
     if (checkplate(document.form1.RegOfExistVehicle[0].value)==false&&checkplate(document.form1.RegOfExistVehicle[1].value)==false){
	     checkresult=false;
		 messnumber++;
	     messagestring=messagestring+messnumber+splitstring+"Please check your existing plate number!\n";
		 changecolor("RegOfExistVehicle1",0);
		 changecolor("RegOfExistVehicle2",0);
		 changecolor("no_vehicle",0);
		 }
	  else{
	     changecolor("RegOfExistVehicle1",1);
		 changecolor("RegOfExistVehicle2",1);
		 changecolor("no_vehicle","99ccff");}
	 }
else{
	     changecolor("RegOfExistVehicle1",1);
		 changecolor("RegOfExistVehicle2",1);
		 changecolor("no_vehicle","#99CCFF");}

if (title=="Title"){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please choose your Title.\n";
	changecolor("Title",0);
}
else{changecolor("Title",1);}

if (name==""){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please enter your full name.\n";
	changecolor("Name",0);
}
else{changecolor("Name",1);}

if (checktelnumber(HomeTel,HomeTelArea)==false&&checktelnumber(WorkTel,WorkTelArea)==false&&checktelnumber(MobileTel,"0111")==false&&checktelnumber(FaxNumber,FaxNumberArea)==false){
	checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please check your telephone numbers or area codes!\n";
	changecolor("HomeTel",0);
	changecolor("WorkTel",0);
	changecolor("MobileTel",0);
	changecolor("FaxNumber",0);}
else{
	     changecolor("HomeTel",1);
	      changecolor("WorkTel",1);
		  changecolor("MobileTel",1);
		  changecolor("FaxNumber",1);}

if (isNaN(budgetlimit)==false&&budgetlimit!=""){ 
    if (parseInt(budgetlimit)<250){
	   checkresult=false;
	   messnumber++;
	   messagestring=messagestring+messnumber+splitstring+"Budget limit should larger than 250 pounds.\n";
	   changecolor("budgetlimit",0);}
	else{changecolor("budgetlimit",1);}}
else{
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Budget limit should be a number.\n";
	changecolor("budgetlimit",0);}

if (checkemail(email1)){
    if (email1.toUpperCase()!=email2.toUpperCase()){
	    checkresult=false;
	    messnumber++;
	    messagestring=messagestring+messnumber+splitstring+"Please check your confirmation email address.\n";
		changecolor("Email1",1);
		changecolor("Email2",0);}
	else{changecolor("Email1",1);
	      changecolor("Email2",1);}}
else{
    checkresult=false;
    messnumber++;
    messagestring=messagestring+messnumber+splitstring+"Please enter a valid email address.\n";
	changecolor("Email1",0);}


if (checkresult==false){
    alert(messagestring);
}
else{document.form1.submit();}
}














function checkform_sell1(){
var title=document.form1.Title.options[document.form1.Title.selectedIndex].text
var name=document.form1.Name.value;
var email1=document.form1.Email1.value;
var email2=document.form1.Email2.value;
var price=document.form1.Price.value;
var HomeTel=document.form1.HomeTel.value;
var HomeTelArea=document.form1.HomeTelArea.value;
var WorkTel=document.form1.WorkTel.value;
var WorkTelArea=document.form1.WorkTelArea.value;
var MobileTel=document.form1.MobileTel.value;
var FaxNumber=document.form1.FaxNumber.value;
var FaxNumberArea=document.form1.FaxNumber.value;
var vehicletype=document.form1.vehicletype.options[document.form1.vehicletype.selectedIndex].text;
var othervehicle=document.form1.othervehicle.value;
var VINorCHASSIS=document.form1.VINorCHASSIS.value;
var V5=document.form1.V5.value;
var PlateNumber=document.form1.PlateNumber.value;
var Business=document.form1.Business.options[document.form1.Business.selectedIndex].text;
var vat=document.form1.vat.value;
var MOT=document.form1.MOT.value;
var TAX=document.form1.TAX.value;

var num,messnumber
var checkresult=true
var messagestring="";
var splitstring=". ";
messnumber=0;

if (title=="Title"){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please choose your Title.\n";
	changecolor("Title",0);
}
else{changecolor("Title",1);}

if (name==""){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please enter your full name.\n";
	changecolor("Name",0);
}
else{changecolor("Name",1);}

if (checktelnumber(HomeTel,HomeTelArea)==false&&checktelnumber(WorkTel,WorkTelArea)==false&&checktelnumber(MobileTel,"0111")==false&&checktelnumber(FaxNumber,FaxNumberArea)==false){
	checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please check your telephone numbers or area codes!\n";
	changecolor("HomeTel",0);
	changecolor("WorkTel",0);
	changecolor("MobileTel",0);
	changecolor("FaxNumber",0);}
else{
	     changecolor("HomeTel",1);
	      changecolor("WorkTel",1);
		  changecolor("MobileTel",1);
		  changecolor("FaxNumber",1);}
		  
		  

if (isNaN(price)==false&&price!=""){ 
    if (parseInt(price)<0){
	   checkresult=false;
	   messnumber++;
	   messagestring=messagestring+messnumber+splitstring+"Valuation should be larger than 0.\n";
       changecolor("Price",0);}
	else{changecolor("Price",1);}}
else{
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Valuation should be a number.\n";
	changecolor("Price",0);}



if (checkemail(email1)){
    if (email1.toUpperCase()!=email2.toUpperCase()){
	    checkresult=false;
	    messnumber++;
	    messagestring=messagestring+messnumber+splitstring+"Please check your confirmation email address.\n";
		changecolor("Email1",1);
		changecolor("Email2",0);}
	else{changecolor("Email1",1);
	      changecolor("Email2",1);}}
else{
    checkresult=false;
    messnumber++;
    messagestring=messagestring+messnumber+splitstring+"Please enter a valid email address.\n";
	changecolor("Email1",0);}
	


if (MOT==""){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please check your MOT expiry date.\n";
	changecolor("MOT",0);}
else{changecolor("MOT",1);}

if (TAX==""){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please check your TAX expiry date.\n";
	changecolor("TAX",0);}
else{changecolor("TAX",1);}

if (vehicletype=="other"&&othervehicle==""){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please enter your car type.\n";
	changecolor("othervehicle",0);}
else{
    if (vehicletype!="other"&&othervehicle!=""){
	    checkresult=false;
	    messnumber++;
	    messagestring=messagestring+messnumber+splitstring+"Please check your car type.\n";
	    changecolor("othervehicle",0);}
	else{
	    changecolor("othervehicle",1); }}


if (checkvin(VINorCHASSIS)==false){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please check your VIN.\n";
	changecolor("VINorCHASSIS",0);}
	else{changecolor("VINorCHASSIS",1);}

if (V5==""){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please check your V5 number.\n";
	changecolor("V5",0);}
else{changecolor("V5",1);}

if (checkplate(PlateNumber)==false){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please enter your registration number.\n";
	changecolor("PlateNumber",0);}
else{changecolor("PlateNumber",1);}


if (Business=="yes"&&vat==""){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please enter your vat number.\n";
	changecolor("vat",0);}
else{changecolor("vat",1);}



if (checkresult==false){
    alert(messagestring);
}
else{document.form1.submit();}
}















function checkform_sell2(){
var title=document.form1.Title.options[document.form1.Title.selectedIndex].text
var name=document.form1.Name.value;
var email1=document.form1.Email1.value;
var email2=document.form1.Email2.value;
var price=document.form1.Price.value;
var HomeTel=document.form1.HomeTel.value;
var HomeTelArea=document.form1.HomeTelArea.value;
var WorkTel=document.form1.WorkTel.value;
var WorkTelArea=document.form1.WorkTelArea.value;
var MobileTel=document.form1.MobileTel.value;
var FaxNumber=document.form1.FaxNumber.value;
var FaxNumberArea=document.form1.FaxNumberArea.value;
var PlateNumber=document.form1.Platenumber.value;
var Business=document.form1.Business.options[document.form1.Business.selectedIndex].text;
var vat=document.form1.vat.value;
var V750Number=document.form1.V750Number.value;
var V778Number=document.form1.V778Number.value;



var V750Date=document.form1.V750Date.value;
var V778Date=document.form1.V778Date.value;

var num,messnumber
var checkresult=true;
var messagestring="";
var splitstring=". ";
messnumber=0;

if (title=="Title"){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please choose your Title.\n";
	changecolor("Title",0);
}
else{changecolor("Title","#99CCFF");}


if (name==""){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please enter your full name.\n";
	changecolor("Name",0);
}
else{changecolor("Name","#99CCFF");}

if (checktelnumber(HomeTel,HomeTelArea)==false&&checktelnumber(WorkTel,WorkTelArea)==false&&checktelnumber(MobileTel,"0111")==false&&checktelnumber(FaxNumber,FaxNumberArea)==false){
	checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please check your telphone numbers or area codes!\n";
	changecolor("HomeTel",0);
	changecolor("WorkTel",0);
	changecolor("MobileTel",0);
	changecolor("FaxNumber",0);}
else{
	     changecolor("HomeTel","#99CCFF");
	      changecolor("WorkTel","#99CCFF");
		  changecolor("MobileTel","#99CCFF");
		  changecolor("FaxNumber","#99CCFF");}
		  
		  

if (isNaN(price)==false&&price!=""){ 
    if (parseInt(price)<0){
	   checkresult=false;
	   messnumber++;
	   messagestring=messagestring+messnumber+splitstring+"Valuation should be larger than 0.\n";
       changecolor("Price",0);}
	else{changecolor("Price","#99CCFF");}}
else{
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Valuation should be a number.\n";
	changecolor("Price",0);}
	

if (checkemail(email1)){
    if (email1.toUpperCase()!=email2.toUpperCase()){
	    checkresult=false;
	    messnumber++;
	    messagestring=messagestring+messnumber+splitstring+"Please check your confirmation email address.\n";
		changecolor("Email1","#99CCFF");
		changecolor("Email2",0);}
	else{changecolor("Email1","#99CCFF");
	      changecolor("Email2","#99CCFF");}}
else{
    checkresult=false;
    messnumber++;
    messagestring=messagestring+messnumber+splitstring+"Please enter a valid email address.\n";
	changecolor("Email1",0);}
	
	

if (V750Number==""&&V778Number==""){
     checkresult=false;
     messnumber++;
     messagestring=messagestring+messnumber+splitstring+"Please enter V750 number or V778 number.\n";
	 changecolor("V750Number",0);
	 changecolor("V778Number",0);
	 changecolor("V778Date","#99CCFF");
     changecolor("V750Date","#99ccff");
}
else{
     if (V750Number!=""&&V778Number!=""){
         checkresult=false;
         messnumber++;
		 messagestring=messagestring+messnumber+splitstring+"Please check V750 number or V778 number.\n";
		 changecolor("V750Number",0);
	     changecolor("V778Number",0);
		 changecolor("V778Date","#99CCFF");
		 changecolor("V750Date","#99ccff");}
     else{		 
		 if (V750Number!=""&&V750Date==""){
             checkresult=false;
	         messnumber++;
	         messagestring=messagestring+messnumber+splitstring+"Please check your V750 expiry date.\n";
			 changecolor("V750Date",0);
			 changecolor("V750Number","#99ccff");
			 changecolor("V778Date","#99CCFF");
	         changecolor("V778Number","#99CCFF");}
		 else{
		  if (V778Number!=""&&V778Date==""){
             checkresult=false;
	         messnumber++;
	         messagestring=messagestring+messnumber+splitstring+"Please check your V778 expiry date.\n"
			 changecolor("V750Date","#99CCFF");
			 changecolor("V750Number","#99CCFF");
			 changecolor("V778Number","#99CCFF");
			 changecolor("V778Date",0);
	         changecolor("V778Number","#99ccff");}
		 else{changecolor("V750Date","#99CCFF");
		      changecolor("V750Number","#99CCFF");
			  changecolor("V778Date","#99CCFF");
	          changecolor("V778Number","#99CCFF");  
			  }}}}

if (checkplate(PlateNumber)==false){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please enter your registration number.\n";
	changecolor("PlateNumber",0);}
else{changecolor("PlateNumber","#99CCFF");}



if (Business=="yes"&&vat==""){
    checkresult=false;
	messnumber++;
	messagestring=messagestring+messnumber+splitstring+"Please enter your vat number.\n";
	changecolor("vat",0);}
else{changecolor("vat","#99CCFF");}




if (checkresult==false){
    alert(messagestring);}
else{
    document.form1.submit();}
}