var isNS4 = (navigator.appName == 'Netscape' && parseInt(navigator.appVersion)==4 ? true : false);
var strActiveForm = (isNS4 ? '[\'generic\']': 'generic');
var strLastContact

function getObject(vstrElementName){
  if (isNS4)
     return eval('document' + vstrElementName);
  else
     return eval(document.getElementById(vstrElementName))
}

function showElement(vstrElementName){
  var objElement = getObject(vstrElementName);
  if (objElement != null)
     if (isNS4)
        objElement.visibility = 'visible'
     else
        objElement.style.visibility = 'visible';
}

function hideElement(vstrElementName){
  var objElement = getObject(vstrElementName);
  if (objElement != null)
     if (isNS4)
        objElement.visibility = 'hidden'
     else
        objElement.style.visibility = 'hidden';
}

function SubmitForm() {
  objFormMain = document.frmMain;
  if (ValidateForm(objFormMain)){
     objFormMain.elements['Customer Name'].value = ReplaceNullField(objFormMain.elements['Customer Name'].value);
     objFormMain.elements['Customer Email'].value = ReplaceNullField(objFormMain.elements['Customer Email'].value);
     objFormMain.elements['Address'].value = ReplaceNullField(objFormMain.elements['Address'].value);
     objFormMain.elements['Company'].value = ReplaceNullField(objFormMain.elements['Company'].value);
     objFormMain.elements['Home Phone'].value = ReplaceNullField(objFormMain.elements['Home Phone'].value);
     objFormMain.elements['Work Phone'].value = ReplaceNullField(objFormMain.elements['Work Phone'].value);
     objFormMain.elements['Mobile Phone'].value = ReplaceNullField(objFormMain.elements['Mobile Phone'].value);
     objFormMain.elements['Fax'].value = ReplaceNullField(objFormMain.elements['Fax'].value);
		 // MOD 25/JAN/05 M.Ash - new fllet contact fields
     objFormMain.elements['Fleet Contact Name'].value = ReplaceNullField(objFormMain.elements['Fleet Contact Name'].value);
     objFormMain.elements['Fleet Contact Phone'].value = ReplaceNullField(objFormMain.elements['Fleet Contact Phone'].value);
		 // END MOD
     objFormMain.elements['Contact by'].value = ReplaceNullField(objFormMain.elements['Contact by'].value);
     objFormMain.elements['Contact time'].value = ReplaceNullField(objFormMain.elements['Contact time'].value);
     objFormMain.elements['Additional information'].value = ReplaceNullField(objFormMain.elements['Additional information'].value);
     objFormMain.elements['Location'].value = ReplaceNullField(objFormMain.elements['Location'].value);
     //namef = (isNS4) ? document.nameLyr.document.nameForm : document.nameForm;
     objFormMain.submit();
  }
}

function ReplaceNullField(strField){
  if (strField == '')
     return '-'
  else
     return strField;
}

function ShowForm(strForm){
  strForm = (isNS4 ? '[\'' + strForm + '\']': strForm)
  hideElement(strActiveForm);
  strActiveForm = strForm;
  showElement(strActiveForm);
  showElement('divMain');
}

//-- Added MA-25FEB05 --//
function ContactTypeChange(strForm){
  strLastContact=strForm;
	ShowForm(strForm);
}
	
function SubmitGeneric(){
  objFormMain = document.frmMain;
  objFormSource = (isNS4) ? document['generic'].document.frmGeneric : document.frmGeneric;
  objFormMain.elements['Additional information'].value = ReplaceNullField(objFormSource.elements['Additional information'].value);
  SubmitForm();
}

function SubmitParts(){    
  objFormMain = document.frmMain;
  objFormSource = (isNS4) ? document.parts.document.frmParts : document.frmParts;
  objFormMain.elements['Body style or trim'].value = ReplaceNullField(objFormSource.elements['Body style or trim'].value);
  objFormMain.elements['Make'].value = ReplaceNullField(objFormSource.elements['Make'].value);
  objFormMain.elements['Model'].value = ReplaceNullField(objFormSource.elements['Model'].value);
  objFormMain.elements['Parts details'].value = ReplaceNullField(objFormSource.elements['Parts details'].value);
  objFormMain.elements['Chassis number'].value = ReplaceNullField(objFormSource.elements['Chassis number'].value);
  objFormMain.elements['Year'].value = ReplaceNullField(objFormSource.elements['Year'].value);
  objFormMain.elements['Engine'].value = ReplaceNullField(objFormSource.elements['Engine'].value);
  objFormMain.elements['Additional information'].value = ReplaceNullField(objFormSource.elements['Additional information'].value);
  SubmitForm();
}

function SubmitTestDrive(){
  objFormMain = document.frmMain;
  objFormSource = (isNS4) ? document['test drive'].document.frmTestDrive : document.frmTestDrive;
  objFormMain.elements['Date 1'].value = ReplaceNullField(objFormSource.elements['Date 1'].options[objFormSource.elements['Date 1'].selectedIndex].text + ' ' + objFormSource.elements['Month 1'].options[objFormSource.elements['Month 1'].selectedIndex].text + ' ' + objFormSource.elements['Year 1'].options[objFormSource.elements['Year 1'].selectedIndex].text);
  objFormMain.elements['Date 2'].value = ReplaceNullField(objFormSource.elements['Date 2'].options[objFormSource.elements['Date 2'].selectedIndex].text + ' ' + objFormSource.elements['Month 2'].options[objFormSource.elements['Month 2'].selectedIndex].text + ' ' + objFormSource.elements['Year 2'].options[objFormSource.elements['Year 2'].selectedIndex].text);
  objFormMain.elements['Make'].value = ReplaceNullField(objFormSource.elements['Make'].value);
  objFormMain.elements['Model'].value = ReplaceNullField(objFormSource.elements['Model'].value);
  objFormMain.elements['Time 1'].value = ReplaceNullField(objFormSource.elements['Time 1'].value);
  objFormMain.elements['Time 2'].value = ReplaceNullField(objFormSource.elements['Time 2'].value);
  objFormMain.elements['Additional information'].value = ReplaceNullField(objFormSource.elements['Additional information'].value);
  if (objFormSource.elements['Testdrive Location']) objFormMain.elements['Testdrive Location'].value = ReplaceNullField(objFormSource.elements['Testdrive Location'].value);
  SubmitForm();
}

function SubmitRental(){
  objFormMain = document.frmMain;
  objFormSource = (isNS4) ? document['rental'].document.frmRental : document.frmRental;
  objFormMain.elements['Date 1'].value = ReplaceNullField(objFormSource.elements['Date 1'].options[objFormSource.elements['Date 1'].selectedIndex].text + ' ' + objFormSource.elements['Month 1'].options[objFormSource.elements['Month 1'].selectedIndex].text + ' ' + objFormSource.elements['Year 1'].options[objFormSource.elements['Year 1'].selectedIndex].text);
  objFormMain.elements['Date 2'].value = ReplaceNullField(objFormSource.elements['Date 2'].options[objFormSource.elements['Date 2'].selectedIndex].text + ' ' + objFormSource.elements['Month 2'].options[objFormSource.elements['Month 2'].selectedIndex].text + ' ' + objFormSource.elements['Year 2'].options[objFormSource.elements['Year 2'].selectedIndex].text);
  objFormMain.elements['Make'].value = ReplaceNullField(objFormSource.elements['Make'].value);
  objFormMain.elements['Model'].value = ReplaceNullField(objFormSource.elements['Model'].value);
  objFormMain.elements['Drivers age'].value = ReplaceNullField(objFormSource.elements['Drivers age'].value);
  objFormMain.elements['Additional information'].value = ReplaceNullField(objFormSource.elements['Additional information'].value);
  // objFormMain.elements['Amount'].value = ReplaceNullField(objFormSource.elements['Amount'].value);
  // objFormMain.elements['Card type'].value = ReplaceNullField(objFormSource.elements['CardType'].value);
  // objFormMain.elements['Card number'].value = ReplaceNullField(objFormSource.elements['CardNumber'].value);
  // objFormMain.elements['Expiry month'].value = ReplaceNullField(objFormSource.elements['ExpiryMonth'].value);
  // objFormMain.elements['Expiry year'].value = ReplaceNullField(objFormSource.elements['ExpiryYear'].value);
  // objFormMain.elements['Name on card'].value = ReplaceNullField(objFormSource.elements['CardName'].value);
  // objFormMain.elements['OrderType'].value = ReplaceNullField(objFormSource.elements['OrderType'].value);
  SubmitForm();
}

function SubmitInformation(){
  objFormMain = document.frmMain;
  objFormSource = (isNS4) ? document['information'].document.frmInformation : document.frmInformation;
  objFormMain.elements['Make'].value = ReplaceNullField(objFormSource.elements['Make'].value);
  objFormMain.elements['Model'].value = ReplaceNullField(objFormSource.elements['Model'].value);
  objFormMain.elements['Other Comments'].value = ReplaceNullField(objFormSource.elements['Other Comments'].value);
  objFormMain.elements['Additional information'].value = ReplaceNullField(objFormSource.elements['Additional information'].value);
  SubmitForm();
}

function SubmitService(){
  objFormMain = document.frmMain;
  objFormSource = (isNS4) ? document['service'].document.frmService : document.frmService;
  objFormMain.elements['Date 1'].value = ReplaceNullField(objFormSource['Date 1'].options[objFormSource.elements['Date 1'].selectedIndex].text + ' ' + objFormSource.elements['Month 1'].options[objFormSource.elements['Month 1'].selectedIndex].text + ' ' + objFormSource.elements['Year 1'].options[objFormSource.elements['Year 1'].selectedIndex].text);
  objFormMain.elements['Date 2'].value = ReplaceNullField(objFormSource.elements['Date 2'].options[objFormSource.elements['Date 2'].selectedIndex].text + ' ' + objFormSource.elements['Month 2'].options[objFormSource.elements['Month 2'].selectedIndex].text + ' ' + objFormSource.elements['Year 2'].options[objFormSource.elements['Year 2'].selectedIndex].text);
  objFormMain.elements['Make'].value = ReplaceNullField(objFormSource.elements['Make'].value);
  objFormMain.elements['Model'].value = ReplaceNullField(objFormSource.elements['Model'].value);
  objFormMain.elements['Engine'].value = ReplaceNullField(objFormSource.elements['Engine'].value);
  if (objFormSource.elements['MOT required'][0].checked) objFormMain.elements['MOT required'].value='Yes';
  if (objFormSource.elements['MOT required'][1].checked) objFormMain.elements['MOT required'].value='No';
  objFormMain.elements['Registration number'].value = ReplaceNullField(objFormSource.elements['Registration number'].value);
  objFormMain.elements['Service type'].value = ReplaceNullField(objFormSource.elements['Service type'].value);
  objFormMain.elements['Work required'].value = ReplaceNullField(objFormSource.elements['Work required'].value);
  objFormMain.elements['Additional information'].value = ReplaceNullField(objFormSource.elements['Additional information'].value);
  SubmitForm();
}

function SubmitBodyshop(){
  objFormMain = document.frmMain;
  objFormSource = (isNS4) ? document['bodyshop'].document.frmRental : document.frmBodyshop;
  objFormMain.elements['Date 1'].value = ReplaceNullField(objFormSource.elements['Date 1'].options[objFormSource.elements['Date 1'].selectedIndex].text + ' ' + objFormSource.elements['Month 1'].options[objFormSource.elements['Month 1'].selectedIndex].text + ' ' + objFormSource.elements['Year 1'].options[objFormSource.elements['Year 1'].selectedIndex].text);
  objFormMain.elements['Date 2'].value = ReplaceNullField(objFormSource.elements['Date 2'].options[objFormSource.elements['Date 2'].selectedIndex].text + ' ' + objFormSource.elements['Month 2'].options[objFormSource.elements['Month 2'].selectedIndex].text + ' ' + objFormSource.elements['Year 2'].options[objFormSource.elements['Year 2'].selectedIndex].text);
  objFormMain.elements['Make'].value = ReplaceNullField(objFormSource.elements['Make'].value);
  objFormMain.elements['Model'].value = ReplaceNullField(objFormSource.elements['Model'].value);
  objFormMain.elements['Additional information'].value = ReplaceNullField(objFormSource.elements['Additional information'].value);
  objFormMain.elements['Description of damage or improvements'].value = ReplaceNullField(objFormSource.elements['Description of damage or improvements'].value);
  objFormMain.elements['Insurance company'].value = ReplaceNullField(objFormSource.elements['Insurance company'].value);
  objFormMain.elements['Additional information'].value = ReplaceNullField(objFormSource.elements['Additional information'].value);
  SubmitForm();
}

function SubmitBrochure(){
  objFormMain = document.frmMain;
  objFormSource = (isNS4) ? document['brochure'].document.frmBrochure : document.frmBrochure;
  objFormMain.elements['Make'].value = ReplaceNullField(objFormSource.elements['Make'].value);
  objFormMain.elements['Model'].value = ReplaceNullField(objFormSource.elements['Model'].value);
  objFormMain.elements['Body style or trim'].value = ReplaceNullField(objFormSource.elements['Body style or trim'].value);
  objFormMain.elements['Additional information'].value = ReplaceNullField(objFormSource.elements['Additional information'].value);
  SubmitForm();
}

function SubmitFinanceQuote(){
  objFormMain = document.frmMain;
  objFormSource = (isNS4) ? document['finance quote'].document.frmFinanceQuote : document.frmFinanceQuote;
  objFormMain.elements['Amount'].value = ReplaceNullField(objFormSource.elements['Amount'].value);
  objFormMain.elements['Term'].value = ReplaceNullField(objFormSource.elements['Term'].value);
  objFormMain.elements['Additional information'].value = ReplaceNullField(objFormSource.elements['Additional information'].value);
  SubmitForm();
}

function SubmitValuation(){
  objFormMain = document.frmMain;
  objFormSource = (isNS4) ? document['valuation'].document.frmValuation : document.frmValuation;         
  objFormMain.elements['PurchaseVehicle'].value = ReplaceNullField(objFormSource.elements['PurchaseVehicle'].value);
  objFormMain.elements['Delivery'].value = ReplaceNullField(objFormSource.elements['Delivery'].value);
  objFormMain.elements['Manufacturer'].value = ReplaceNullField(objFormSource.elements['Manufacturer'].value);  
  objFormMain.elements['Range'].value = ReplaceNullField(objFormSource.elements['Range'].value);  
  objFormMain.elements['RegNumber'].value = ReplaceNullField(objFormSource.elements['RegNumber'].value);
  objFormMain.elements['FuelType'].value = ReplaceNullField(objFormSource.elements['FuelType'].value);
  objFormMain.elements['DoorCount'].value = ReplaceNullField(objFormSource.elements['DoorCount'].value);
  objFormMain.elements['TransmissionType'].value = ReplaceNullField(objFormSource.elements['TransmissionType'].value);
  objFormMain.elements['Transmission'].value = ReplaceNullField(objFormSource.elements['Transmission'].value);
  objFormMain.elements['EngineDerivative'].value = ReplaceNullField(objFormSource.elements['EngineDerivative'].value);
  objFormMain.elements['DateRegistered'].value = ReplaceNullField(objFormSource.elements['DateRegistered'].value);
  objFormMain.elements['BodyColour'].value = ReplaceNullField(objFormSource.elements['BodyColour'].value);
  objFormMain.elements['Mileage'].value = ReplaceNullField(objFormSource.elements['Mileage'].value);
  objFormMain.elements['OwnerCount'].value = ReplaceNullField(objFormSource.elements['OwnerCount'].value);
  objFormMain.elements['ServiceHistory'].value = ReplaceNullField(objFormSource.elements['ServiceHistory'].value);
  objFormMain.elements['Condition'].value = ReplaceNullField(objFormSource.elements['Condition'].value);
  SubmitForm();
}
  function FilterForms(vstrManufacturer){
  var blnFound = false;
	var blnSelectionSet = false;   // MA-25FEB05 //
  if (document.frmMain.elements['Contact Type'].length){
     document.frmMain.elements['Contact Type'].length = 0    
     // intCountManufacturer
     for (var intCountManufacturer = 0; intCountManufacturer <= astrContactApps.length - 1; intCountManufacturer++){
      if ((astrContactApps[intCountManufacturer]) && (astrContactApps[intCountManufacturer][0][0] == vstrManufacturer)){
         blnFound = true;
         for (var intCountRange = 1; intCountRange <= astrContactApps[intCountManufacturer].length - 1  ; intCountRange++){
           document.frmMain.elements['Contact Type'].options[intCountRange - 1] = new Option();
           document.frmMain.elements['Contact Type'].options[intCountRange - 1].value = astrContactApps[intCountManufacturer][intCountRange][0];
           document.frmMain.elements['Contact Type'].options[intCountRange - 1].text =  astrContactApps[intCountManufacturer][intCountRange][1];
					 if (astrContactApps[intCountManufacturer][intCountRange][0]==strLastContact){
					   // MA-25FEB05 preserve previous selection //
					   document.frmMain.elements['Contact Type'].selectedIndex = intCountRange - 1;
						 blnSelectionSet = true;
					 }
         }
         document.frmMain.elements['Contact Type'].length = astrContactApps[intCountManufacturer].length - 1; 
       }
     }
     if (!blnFound){
        document.frmMain.elements['Contact Type'].options[0] = new Option();
        document.frmMain.elements['Contact Type'].options[0].value = 'generic';
        document.frmMain.elements['Contact Type'].options[0].text = 'Making a general enquiry';
        document.frmMain.elements['Contact Type'].length = 1;    
     }
		 if (!blnSelectionSet){
		    // MA-25FEB05 if previous selection could not be reselected (because no longer in list) then clear last selection value //
		 		strLastContact = '';
		 }
     ShowForm(document.frmMain.elements['Contact Type'].value);
     if (vstrManufacturer == ''){
        hideElement('divMain');
        hideElement(strActiveForm);
     }
  }
}