﻿function selectModel(objSelect)
{
	var strCode = objSelect.value;
	var objAjax = new CAjax();
	var objModelDiv;

	if (objAjax.open("/dynamic/mam.php?mode=model&make=" + strCode, true))
	{
		objModelDiv = document.getElementById("modelContent");
		objModelDiv.innerHTML = objAjax.getResponse();		
	}

	removeAllOptions("engine");
	removeAllOptions("subEngine");
	removeAllOptions("year");
}

function removeContent(strId)
{
	var objDiv = document.getElementById(strId);
	objDiv.innerHTML = "";
}

function removeAllOptions(strId)
{
	var objSelect = document.getElementById(strId);
	
	if (objSelect)
	{
		for (var i = objSelect.options.length - 1; i >= 0; i--)
		{
			objSelect.remove[i];
	  }

	  objSelect.disabled = "true";
  }

    
}

function selectSubEngine(objSelect, strMake, strModel)
{
  var strCode = objSelect.value;
  var objAjax = new CAjax();
  var objEngineDiv;

  if (strModel)
  {
    if (objAjax.open("/dynamic/mam.php?mode=engine&model=" + strModel + "&make=" + strMake + "&sub=" + strCode, true))
    {
      objEngineDiv = document.getElementById("engineContent2");
      objEngineDiv.innerHTML = objAjax.getResponse();
    }
  }

  removeAllOptions("year");
}

function selectEngine(objSelect, strMake, strModel)
{
	var strCode = objSelect.value;
	var objAjax = new CAjax();
	var objEngineDiv;
	
	removeContent("engineContent2");
	
	if (strModel)
	{
		if (objAjax.open("/dynamic/mam.php?mode=engine&model=" + strModel + "&make=" + strMake + "&sub=" + strCode, true))
		{
		  objEngineDiv = document.getElementById("engineContent2");
		  
			objEngineDiv.innerHTML = objAjax.getResponse();
		}	
	}
	else
	{		
		if (objAjax.open("/dynamic/mam.php?mode=engine&model=" + strCode + "&make=" + strMake, true))
		{
		  var objLabel = document.getElementById("engineLabel");

		  if (objAjax.getResponse().indexOf("subEngine") >= 0)
		  {
		    objLabel.innerHTML = "Sub Model";
		  }
		  else
		  {
		    objLabel.innerHTML = "Engine";
		  }
		  
			objEngineDiv = document.getElementById("engineContent");
			objEngineDiv.innerHTML = objAjax.getResponse();
		}	
	}
	
	removeAllOptions("year");
}

function selectSubYear(objSelect, strMake, strModel, strEngine)
{
	var objYearsDiv;
	var strSubModel = objSelect.value;
	var objAjax = new CAjax();

	if (objAjax.open("/dynamic/mam.php?mode=years&model=" + strModel + "&make=" + strMake + "&engine=" + strEngine + "&subModel=" + strSubModel, true))
	{
		objYearsDiv = document.getElementById("yearContent");
		objYearsDiv.innerHTML = objAjax.getResponse();
	}
}

function selectEngineYear(objSelect, strMake, strModel, strSubModel)
{
  var objYearsDiv;
  var strEngine = objSelect.value;
  var objAjax = new CAjax();
  var objRealEngine = document.getElementById("realEngine");

  objRealEngine.value = strEngine;
  
  if (objAjax.open("/dynamic/mam.php?mode=years&model=" + strModel + "&make=" + strMake + "&engine=" + strEngine + "&subModel=" + strSubModel, true))
  {
    objYearsDiv = document.getElementById("yearContent");
    objYearsDiv.innerHTML = objAjax.getResponse();
  }
}


function selectYear(objSelect, strMake, strModel)
{
	var strOptionId = objSelect.value;
	var objAjax = new CAjax();
	var objYearsDiv;
	var objOption = document.getElementById(strOptionId);
	var strEngine = objOption.getAttribute("engine");
	var strSubModel = objOption.getAttribute("subModel");
	var objRealEngine = document.getElementById("realEngine");
	
	objRealEngine.value = strEngine;
	
	if (strSubModel == "true")
	{
		if (objAjax.open("/dynamic/mam.php?mode=subModel&model=" + strModel + "&make=" + strMake + "&engine=" + strEngine, true))
		{
			objYearsDiv = document.getElementById("engineContent2");
			objYearsDiv.innerHTML = objAjax.getResponse();
		}
	}
	else 
	{
		removeContent("engineContent2");
		
		if (objAjax.open("/dynamic/mam.php?mode=years&model=" + strModel + "&make=" + strMake + "&engine=" + strEngine, true))
		{
			objYearsDiv = document.getElementById("yearContent");
			objYearsDiv.innerHTML = objAjax.getResponse();
		}
	}
}

function vrmLookup()
{
	var objForm;
	var objCarDiv, objLoadingDiv, objReg, strReg;
	
	objForm = document.getElementById("vrmForm");
	
	if (validateForm(objForm))
	{
		objCarDiv = document.getElementById("carDetails");
		objCarDiv.style.display = "none";
		
		objLoadingDiv = document.getElementById("resultsLoading");
		objLoadingDiv.style.display = "block";
		
		setTimeout("_vrmLookup()", 100);
	}
	
	return false;
}

function _vrmLookup()
{
	objForm = document.getElementById("vrmForm");
	
	objForm.submit();
}

function selectVehicle()
{
	var strModel, strMake, strEngine, strYear, objVehicleForm, objOption, strOptionId;
	var objAjax;
	var objDiv;
	
	objVehicleForm = document.getElementById("vehicleForm");
 
	if (validateForm(objVehicleForm))
	{
		objVehicleForm.submit();
	}
	
	return false;
}

function changeVehicle()
{
	startLoading("_changeVehicle()");
}

function _changeVehicle()
{
	var objDiv, objAjax, objA;
	objAjax = new CAjax();
	objDiv = document.getElementById("vehicleSelection");
	
	if (objDiv && objAjax.open("/dynamic/carSelecter.php", true))
	{
		objDiv = document.getElementById("vehicleSelection");
		objDiv.innerHTML = objAjax.getResponse();

		objDiv = document.getElementById("currentVehicle");
		objDiv.style.display = "none";

		objDiv = document.getElementById("vehicleSelection");
		objDiv.style.display = "block";
		
		objA = document.getElementById("currentVehicleTitle");
		objA.innerHTML = "Choose your vehicle";
		
		objA = document.getElementById("changeVehicleButton");
		objA.style.display = "none";

		objA = document.getElementById("currentVehicleTitle");
		objA.innerHTML = "Change your vehicle";
		
	}
	
	endLoading();
}

function partSelectMake(objSelect)
{
  var strCode = objSelect.value;
  var objAjax = new CAjax();
  var objModelDiv;
  var strPartCode = getFormValue("partCode");

  if (strCode != "")
  {
    if (objAjax.open("/dynamic/partSelectCar.php?mode=make&partNo=" + escape(strPartCode) + "&make=" + escape(strCode), true))
    {
      objModelDiv = document.getElementById("selectModel");
      objModelDiv.innerHTML = objAjax.getResponse();
    }
  }
  
  removeAllOptions("engine");
  removeAllOptions("subEngine");
  clearSubEngine();
  removeAllOptions("year");
}

function partSelectModel(objSelect, strMake)
{
  var strCode = objSelect.value;
  var objAjax = new CAjax();
  var objModelDiv;
  var strPartCode = getFormValue("partCode");

  removeAllOptions("engine");
  removeAllOptions("subEngine");

  if (strCode != "")
  {
    if (objAjax.open("/dynamic/partSelectCar.php?mode=model&partNo=" + escape(strPartCode) + "&make=" + escape(strMake) + "&model=" + escape(strCode), true))
    {
      objModelDiv = document.getElementById("selectSubModel1");
      objModelDiv.innerHTML = objAjax.getResponse();
    }
  }

  clearSubEngine();
  removeAllOptions("year");
}

function clearSubEngine()
{
  var objDiv = document.getElementById("selectSubModel2");
  objDiv.innerHTML = "";
}

function partSelectSubModelFirst(objSelect, strMake, strModel)
{
  var strCode = objSelect.value;
  var objAjax = new CAjax();
  var objModelDiv;
  var strPartCode = getFormValue("partCode");

  if (strCode != "")
  {
    if (objAjax.open("/dynamic/partSelectCar.php?mode=subModelFirst&partNo=" + escape(strPartCode) + "&make=" + escape(strMake) + "&model=" + escape(strModel) + "&subModel=" + escape(strCode), true))
    {
      objModelDiv = document.getElementById("selectSubModel2");
      objModelDiv.innerHTML = objAjax.getResponse();
    }
  }

  removeAllOptions("year");
}

function partSelectEngineFirst(objSelect, strMake, strModel)
{
  var strCode = objSelect.value;
  var objAjax = new CAjax();
  var objModelDiv;
  var strPartCode = getFormValue("partCode");

  removeAllOptions("year");
  
  if (strCode != "")
  {
    if (objAjax.open("/dynamic/partSelectCar.php?mode=engineFirst&partNo=" + escape(strPartCode) + "&make=" + escape(strMake) + "&model=" + escape(strModel) + "&engine=" + escape(strCode), true))
    {
      var strResponse = objAjax.getResponse();
      
      objModelDiv = document.getElementById("selectSubModel2");
      objModelDiv.innerHTML = strResponse;
      
      if (strResponse.indexOf("noSubModels") > 0)
      {
        if (objAjax.open("/dynamic/partSelectCar.php?mode=subModel&partNo=" + escape(strPartCode) + "&make=" + escape(strMake) + "&model=" + escape(strModel) + "&engine=" + escape(strCode) + "&subModel=", true))
        {
          objModelDiv = document.getElementById("selectYear");
          objModelDiv.innerHTML = objAjax.getResponse();
        }
      }
    }
  }
}

function partSelectSubModel(objSelect, strMake, strModel, strEngine)
{
  var strCode = objSelect.value;
  var objAjax = new CAjax();
  var objModelDiv;
  var strPartCode = getFormValue("partCode");

  if (strCode != "")
  {
    if (objAjax.open("/dynamic/partSelectCar.php?mode=subModel&partNo=" + escape(strPartCode) + "&make=" + escape(strMake) + "&model=" + escape(strModel) + "&engine=" + escape(strEngine) + "&subModel=" + escape(strCode), true))
    {
      objModelDiv = document.getElementById("selectYear");
      objModelDiv.innerHTML = objAjax.getResponse();
    }
  }
}


function partSelectEngine(objSelect, strMake, strModel, strSubModel)
{
  var strCode = objSelect.value;
  var objAjax = new CAjax();
  var objModelDiv;
  var strPartCode = getFormValue("partCode");

  if (strCode != "")
  {
    if (objAjax.open("/dynamic/partSelectCar.php?mode=engine&partNo=" + escape(strPartCode) + "&make=" + escape(strMake) + "&model=" + escape(strModel) + "&subModel=" + escape(strSubModel) + "&engine=" + escape(strCode), true))
    {
      objModelDiv = document.getElementById("selectYear");
      objModelDiv.innerHTML = objAjax.getResponse();
    }
  }
}

function partSelectCar()
{
  var objVehicleForm;
  
  objVehicleForm = document.getElementById("vehicleForm");

  if (validateForm(objVehicleForm))
  {
    objVehicleForm.submit();
  }
}

function isValidProduct(strCode)
{
  var bOk = false;
  var objAjax = new CAjax();
  
  if (objAjax.open("/dynamic/isValidProduct.php?part=" + escape(strCode), true))
  {
    var strResponse = objAjax.getResponse();

    if (strResponse != "true")
    {
      bOk = false;
    }
    else
    {
      bOk = true;
    }
  }

  return bOk;
}