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_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_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_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 YY_checkform() { //v4.66
//copyright (c)1998,2002 Yaromat.com
  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq;
  for (var i=1; i<args.length;i=i+4){
    if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
    myV=myObj.value;
    if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
      if (myReq&&myObj.value.length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        var myMa=args[i+1].split('_');if(isNaN(myV)||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==2)){
          var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myV))addErr=true;
      } else if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);
        if(myAt){
          var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];
          var myDate=new Date(myY,myM,myD);
          if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};
        }else{addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==4)){ // time
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}
      } else if (myV.length>0&&args[i+2]==5){ // check this 2
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!myObj1.checked){addErr=true}
      } else if (myV.length>0&&args[i+2]==6){ // the same
            var myObj1 = MM_findObj(args[i+1]);
            if(myV!=myObj1.value){addErr=true}
      }
    } else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
          var myTest = args[i].match(/(.*)\[(\d+)\].*/i);
          var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;
      if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        var myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    } else if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    } else if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
    }else if (myObj.type=='textarea'){
      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=='');
  
}

function submitStage2(){
	var inputReg = document.vrm.inputReg.value;
	var make = document.vrm.make.value;
	var model = document.vrm.model.value;
	var engineSize = document.vrm.engineSize.value;
	var  bodyType = document.vrm.bodyType.value;
	var yearOfManufacture = document.vrm.yearOfManufacture.value;
	var dateOfRegistration = document.vrm.dateOfRegistration.value;
	var colour = document.vrm.colour.value;
	var modelVariant = document.vrm.modelVariant.value;
	var transmission = document.vrm.transmission.value;
	var doors = document.vrm.doors.value;
	
	if (document.vrm.make.value.length < 1){
		alert("Please search for your vehicle using the registration search before attemping to move onto the next stage");
		document.forms.feedback.vehicleInfo.value = "";
	} else {
		document.feedback.vehicleInfo.value = inputReg+"~"+make+"~"+model+"~"+engineSize+"~"+bodyType+"~"+yearOfManufacture+"~"+dateOfRegistration+"~"+colour+"~"+modelVariant+"~"+transmission+"~"+doors
		document.feedback.stage1.value = document.vrm.stage1.value;
		YY_checkform('feedback','VehicleInfoMileageCorrect','#q','1','Please confirm the vehicle information and mileage is correct','Mileage','#1_1000000','1','Please enter the vehicles mileage');
		
		if (document.MM_returnValue){
			document.forms.feedback.submit();
		}
	}

}

function submitStage3(){
	
	document.stage3.stage1.value = document.carryOver.stage1.value;
	document.stage3.stage2.value = document.carryOver.stage2.value;
	document.stage3.vrmInfo.value = document.carryOver.vrmInfo.value;
	
	YY_checkform('stage3','CarColour','#q','1','Please select your vehicles colour','PaintType','#q','1','Please select your vehicles paint type','TrimColour','#q','1','Please select your vehicles seat colour','seatType','#q','1','Please enter the type of material your vehicle seats are made from','TotalNumberOfOwners','#q','1','Please select your vehicles total number of owners','NumberOfSetsOfKeys','#q','1','Please select the number of sets of keys you have for this vehicle','ServiceHistory','#q','1','Please select the service history information','MotAmount','#q','1','Please select the amount MOT on your vehicle','TaxAmount','#q','1','Please select the amount TAX on your vehicle','ServiceStamps','#q','1','Please select the number of service stamps your vehicle has','OdometerChanged','#q','1','Please indicate if the odometer has been changed or not','HowVehicleUsed','#q','1','Please indicate how this vehicle has been used');
	
	if (document.MM_returnValue){
		document.forms.stage3.submit();
	}
}

function submitStage4(){

	document.stage4.stage1.value = document.carryOver.stage1.value;
	document.stage4.stage2.value = document.carryOver.stage2.value;
	document.stage4.stage3.value = document.carryOver.stage3.value;
	document.stage4.vrmInfo.value = document.carryOver.vrmInfo.value;

	YY_checkform('stage4','Interior','2','1','Please supply information about the condition of the vehicles interior','Exterior','2','1','Please supply information about the condition of the vehicles exterior','Optional','2','1','Please enter any Optional extras / Manufacturers Options. If there are none please just enter the word NONE');
	
	if (document.MM_returnValue){
		document.forms.stage4.submit();
	}
}

function submitStage5(){

		var writeOff = document.carryOver.Car_has_never_been_written_off.value;
		var bodyworkMods = document.carryOver.Car_has_no_bodywork_or_mechanical_modifications.value;
		if(writeOff == "Yes"){
			writeOff = "No";
		} else {
			writeOff = "Yes";
		}
		if(bodyworkMods == "Yes"){
			bodyworkMods = "No";
		} else {
			bodyworkMods = "Yes";
		}
           document.stage5.Have_the_v5_document.value = document.carryOver.Have_the_v5_document.value
           document.stage5.Has_MOT_or_less_than_3_years.value = document.carryOver.Has_MOT_or_less_than_3_years.value
           document.stage5.Legal_owner.value = document.carryOver.Legal_owner.value
           document.stage5.Has_the_car_ever_been_written_off.value = writeOff
           document.stage5.Car_is_right_hand_drive.value = document.carryOver.Car_is_right_hand_drive.value
           document.stage5.Has_the_car_any_bodywork_or_mechanical_modifications.value = bodyworkMods

           document.stage5.Registration.value = document.carryOver.Registration.value
           document.stage5.Make.value = document.carryOver.Make.value
           document.stage5.Model.value = document.carryOver.Model.value
           document.stage5.Engine_size.value = document.carryOver.Engine_size.value
           document.stage5.Body_type.value = document.carryOver.Body_type.value
           document.stage5.Year_of_manufacture.value = document.carryOver.Year_of_manufacture.value
           document.stage5.Date_of_registration.value = document.carryOver.Date_of_registration.value
           document.stage5.Original_colour.value = document.carryOver.Original_colour.value
           document.stage5.Variant.value = document.carryOver.Variant.value
           document.stage5.Transmission.value = document.carryOver.Transmission.value
           document.stage5.Number_of_doors.value = document.carryOver.Number_of_doors.value
           document.stage5.Mileage.value = document.carryOver.Mileage.value

           document.stage5.Cars_current_colour.value = document.carryOver.Cars_current_colour.value
           document.stage5.Paint_type.value = document.carryOver.Paint_type.value
           document.stage5.Seat_colour.value = document.carryOver.Seat_colour.value
		   document.stage5.Seat_type.value = document.carryOver.Seat_type.value
           document.stage5.Number_of_owners.value = document.carryOver.Number_of_owners.value
           document.stage5.Number_of_sets_of_keys.value = document.carryOver.Number_of_sets_of_keys.value
           document.stage5.Service_history.value = document.carryOver.Service_history.value
           document.stage5.MOT_amount.value = document.carryOver.MOT_amount.value
		   document.stage5.Tax_amount.value = document.carryOver.Tax_amount.value
		   document.stage5.Service_stamps.value = document.carryOver.Service_stamps.value
           document.stage5.Has_the_odometer_been_changed.value = document.carryOver.Has_the_odometer_been_changed.value
           document.stage5.How_has_the_car_been_used.value = document.carryOver.How_has_the_car_been_used.value

           document.stage5.Information_on_interior.value = document.carryOver.Information_on_interior.value
           document.stage5.Information_on_exterior.value = document.carryOver.Information_on_exterior.value
		   document.stage5.Optional_extras_manufacturers_options.value = document.carryOver.Optional_extras_manufacturers_options.value
 

	YY_checkform('stage5','Information is correct to the best of my knowledge','#q','1','Please confirm the information is correct','Forename','#q','0','Please enter your forename','Surname','#q','0','Please enter your surname','Daytime_phone','#q','0','Please enter a daytime phone number','Evening_phone','#q','0','Please enter an evening phone number','from_address','#S','2','Please enter your email address','UK region','#q','0','Please enter the first half of your post code','How the site was found','#q','1','Please enter how you found our site');

	if (document.MM_returnValue){
		document.forms.stage5.submit();
	}

}

function phoneCopy(){
	if(document.stage5.Daytime_phone.value == null || document.stage5.Daytime_phone.value == ""){
		alert("You have not entered a daytime phone number");
	} else {
		document.stage5.Evening_phone.value = document.stage5.Daytime_phone.value;
	}
}
