function selectModel(objSelect)
{
	var strCode = objSelect.value;
	var _isSP = document.getElementById('isSeoPage')?document.getElementById('isSeoPage').value:0;
	var objAjax = new CAjax();
	var objModelDiv;

	if (objAjax.open("/ajax/home/getcarinfo/"+_isSP+"/model/"+ strCode + ".html", true))
	{
		objModelDiv = document.getElementById("modelContent");
		objModelDiv.innerHTML = objAjax.getResponse();
		objEngineDiv = document.getElementById("engineContent2");
		objEngineDiv.innerHTML = "";		
	}

	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.selectedIndex = 0;
        objSelect.disabled = "true";
    }
}

function selectSubEngine(objSelect, strMake, strModel)
{
  var strCode = objSelect.value;
  var _isSP = document.getElementById('isSeoPage')?document.getElementById('isSeoPage').value:0;
  var objAjax = new CAjax();
  var objEngineDiv;

  if (strModel)
  {
    if (objAjax.open("/ajax/home/getcarinfo/"+_isSP+"/engine/" + strModel + "/" + strMake + "/" + strCode + ".html", true))
    {
      objEngineDiv = document.getElementById("engineContent");
      objEngineDiv.innerHTML = objAjax.getResponse();
    }
  }

  removeAllOptions("year");
}

function selectAutoSeries(objSelect)
{
  var strCode = objSelect.value;
  var _isSP = document.getElementById('isSeoPage')?document.getElementById('isSeoPage').value:0;
  var objAjax = new CAjax();
  var objEngineDiv;

  if (document.getElementById('make').value)
  {
    if (objAjax.open("/ajax/home/getcarinfo/"+_isSP+"/engine/" + document.getElementById('make').value + "/" + strCode + ".html", true))
    {
      objEngineDiv = document.getElementById("engineContent");
      objEngineDiv.innerHTML = objAjax.getResponse();
    }
  }

  removeAllOptions("year");
}

function selectAutoEngine(objSelect)
{
  var strCode = objSelect.value;
  var _isSP = document.getElementById('isSeoPage')?document.getElementById('isSeoPage').value:0;
  var objAjax = new CAjax();
  var objEngineDiv;

  if (document.getElementById('make').value)
  {
    if (objAjax.open("/ajax/home/getcarinfo/"+_isSP+"/year/" + document.getElementById('make').value + "/" + document.getElementById('model').value + "/" + strCode + ".html", true))
    {
      objEngineDiv = document.getElementById("yearContent");
      objEngineDiv.innerHTML = objAjax.getResponse();
    }
  }
}

function selectEngine(objSelect, strMake, strModel)
{
	var strCode = objSelect.value;
	var _isSP = document.getElementById('isSeoPage')?document.getElementById('isSeoPage').value:0;
	var objAjax = new CAjax();
	var objEngineDiv;
	
	removeContent("engineContent2");
	
	if (strModel)
	{
		if (objAjax.open("/dynamic/mam.php?issp="+_isSP+"&mode=engine&model=" + strModel + "&make=" + strMake + "&sub=" + strCode, true))
		{
		  objEngineDiv = document.getElementById("engineContent2");
		  
			objEngineDiv.innerHTML = objAjax.getResponse();
		}	
	}
	else
	{		
		if (objAjax.open("/dynamic/mam.php?issp="+_isSP+"&mode=engine&model=" + strCode + "&make=" + strMake, true))
		{
			var objModel = document.getElementById("model");

			if (objAjax.getResponse().indexOf("subEngine") >= 0)
			{
				//objLabel.innerHTML = "Sub Model";
				objEngineDiv = document.getElementById("engineContent2");
				objEngineDiv.innerHTML = objAjax.getResponse();
				if(!_isSP){
					objModel.style.width = "102px";
				}
			}
			else
			{
				//objLabel.innerHTML = "Engine";
				objEngineDiv = document.getElementById("engineContent");
				objEngineDiv.innerHTML = objAjax.getResponse();
				if(!_isSP){
					objModel.style.width = "167px";
				}
				objEngineDiv = document.getElementById("engineContent2");
				objEngineDiv.innerHTML = "";
			}
		}	
	}
	removeAllOptions("year");
}

function selectEngine1(objSelect, strMake, strModel)
{
	var strCode = objSelect.value;
	var _isSP = document.getElementById('isSeoPage')?document.getElementById('isSeoPage').value:0;
	var objAjax = new CAjax();
	var objEngineDiv;
	
	removeContent("engineContent2");
	
	if (strModel)
	{
		if (objAjax.open("/dynamic/mam.php?issp="+_isSP+"&mode=engine&model=" + strModel + "&make=" + strMake + "&sub=" + strCode, true))
		{
		  objEngineDiv = document.getElementById("engineContent2");
		  
			objEngineDiv.innerHTML = objAjax.getResponse();
		}	
	}
	else
	{		
		if (objAjax.open("/dynamic/mam.php?issp="+_isSP+"&mode=engine&model=" + strCode + "&make=" + strMake, true))
		{
			var objModel = document.getElementById("model");
			var objDiv = document.getElementById("submodelContent");
			var objLabel = document.getElementById("submodelLabel");

			if (objAjax.getResponse().indexOf("subEngine") >= 0)
			{
				objDiv.style.display = "block";
				objLabel.innerHTML = "Sub Model";				
				objEngineDiv = document.getElementById("engineContent2");
				objEngineDiv.innerHTML = objAjax.getResponse();
				if(!_isSP){
					objModel.style.width = "102px";
				}
			}
			else
			{
				objEngineDiv = document.getElementById("engineContent");
				objEngineDiv.innerHTML = objAjax.getResponse();
				if(!_isSP){
					objModel.style.width = "167px";
				}
				objDiv.style.display = "none";
				objLabel.innerHTML = "";	
				objEngineDiv = document.getElementById("engineContent2");
				objEngineDiv.innerHTML = "";
			}
		}	
	}
	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=" + encodeURIComponent(strSubModel), true))
	{
		objYearsDiv = document.getElementById("yearContent");
		objYearsDiv.innerHTML = objAjax.getResponse();
	}
}

function selectEngineYear(objSelect, strMake, strModel, strSubModel)
{
	var objYearsDiv;
	var strEngine = objSelect.value;
	var _isSP = document.getElementById('isSeoPage')?document.getElementById('isSeoPage').value:0;
	var objAjax = new CAjax();
	var objRealEngine = document.getElementById("realEngine");

	objRealEngine.value = strEngine;

	if (objAjax.open("/dynamic/mam.php?issp="+_isSP+"&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 _isSP = document.getElementById('isSeoPage')?document.getElementById('isSeoPage').value:0;
	var objAjax = new CAjax();
	var objYearsDiv;
	var objOption = document.getElementById(strOptionId);
	var objModel = document.getElementById("model");			
	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?issp="+_isSP+"&mode=subModel&model=" + strModel + "&make=" + strMake + "&engine=" + strEngine, true))
		{
			objYearsDiv = document.getElementById("engineContent2");
			objYearsDiv.innerHTML = objAjax.getResponse();
		}
		
		objModel.style.width = "102px";
	}
	else 
	{
		removeContent("engineContent2");
		
		if (objAjax.open("/dynamic/mam.php?issp="+_isSP+"&mode=years&model=" + strModel + "&make=" + strMake + "&engine=" + strEngine, true))
		{
			objYearsDiv = document.getElementById("yearContent");
			objYearsDiv.innerHTML = objAjax.getResponse();
		}
		objModel.style.width = "167px";
	}
}

function vrmLookup()
{
	var objForm;
	var objCarDiv, objLoadingDiv, objReg, strReg;
	
	objForm = document.getElementById("vrmForm");
	
	if(objForm.vrm.value.replace(" ", "") == "" || objForm.vrm.value == "YOUR REG")
	{
		alert("Please enter a valid registration number.");
		objForm.vrm.value = "YOUR REG";
		return false;	
	}
	else
	{
		if (validateForm(objForm))
		{
			objCarDiv = document.getElementById("carDetails");
			objCarDiv.style.display = "none";
			
			objLoadingDiv = document.getElementById("resultsLoading");
			objLoadingDiv.style.display = "block";
			
			setTimeout("_vrmLookup()", 100);
		}
		return true;	
	}	
}

function _vrmLookup()
{
	objForm = document.getElementById("vrmForm");	
	objForm.submit();
}

function seoCarSelect()
{
  var objAjax = new CAjax();
  var strMake = getFormValue("make");
  var strModel = getFormValue("model");
  var strEngine = getFormValue("realEngine");
  var strYear = getFormValue("year");
  var strSubModel = getFormValue("subEngine");
  
  if (strMake != "" && strModel != "" && strEngine != "" && strYear != "")
  {
    if (objAjax.open("/dynamic/selectCarSeo.php?make=" + encodeURIComponent(strMake) +
                     "&model=" + encodeURIComponent(strModel) + 
                     "&realEngine=" + encodeURIComponent(strEngine) +
                     "&subEngine=" + encodeURIComponent(strSubModel) +
                     "&year=" + encodeURIComponent(strYear), true))
    {
      strResponse = objAjax.getResponse();

      if (trim(strResponse) == "")
      {
        document.location.href = getFormValue("redirectUrl");
      }
      else
      {
        alert(strResponse);
      }
    }
  }
  else
  {
    alert("Please select all criteria first");
  }
}


function vrmLookupAjax()
{
  var objAjax = new CAjax();
  var strVrm = getFormValue("seoVrm");

  if (strVrm.length > 1)
  {
    if (objAjax.open("/dynamic/vrmLookup.php?reg=" + strVrm, true))
    {
      strResponse = objAjax.getResponse();

      if (trim(strResponse) == "")
      {
        document.location.href = getFormValue("redirectUrl");
      }
      else
      {
        alert(strResponse);
      }
    }
  }
  else
  {
    alert("Please enter a reg first");
  }
}

function selectVehicle()
{
	var strModel, strMake, strEngine, strYear, objVehicleForm, objOption, strOptionId;
	var objAjax;
	var objDiv;
	
	objVehicleForm = document.getElementById("vehicleForm");
 
	if (validateForm(objVehicleForm))
	{
		objVehicleForm.submit();
	}
	
}

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 changeVehicleP()
{
	startLoading("_changeVehicleP()");
}

function _changeVehicleP()
{
	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 objForm = document.getElementById("partVehicleForm");
	var message = "";
	var permit = true;
	
	/*
	if(document.getElementById("make").value.replace(" ", "") == "")
	{
		alert("Please choose [Make], [Model], [Engine] and [Year] to proceed");
		return false;
	}
	else if(document.getElementById("model").value.replace(" ", "") == "")
	{
		alert("Please choose [Model], [Engine] and [Year] to proceed");
		return false;
	}
	else if(document.getElementById("subEngine"))
	{
		if(document.getElementById("subEngine").value.replace(" ", "") == "")
		{
			alert("Please choose [Sub-Model] and [Year] to proceed");
			return false;
		}
	}
	else if(document.getElementById("engine"))
	{
		if(document.getElementById("engine").value.replace(" ", "") == "")
		{
			alert("Please choose [Engine] and [Year] to proceed");
			return false;
		}
	}
	else if(document.getElementById("year"))
	{
		alert("in");
		if(document.getElementById("year").value.replace(" ", "") == "")
		{
			alert("Please choose [Year] to proceed");
			return false;
		}
	}
	else
	{
		objForm.submit();
	}
	*/
	if(objForm.make.value == "")
	{
		message = "Please choose [Make], [Model], [Engine] and [Year] to proceed";
		permit = false;
	}
	if(permit == true)
	{
		if(objForm.model.value == "")
		{
			message = "Please choose [Model], [Engine] and [Year] to proceed";
			permit = false;
		}
	}
	if(permit == true)
	{
		if(objForm.subModel)
		{
			if(objForm.subModel.value == "")
			{
				message = "Please choose [Sub-Model] and [Year] to proceed";
				permit = false;
			}
		}
	}
	if(permit == true)
	{
		if(objForm.engine)
		{
			if(objForm.engine.value == "")
			{
				message = "Please choose [Engine] and [Year] to proceed";
				permit = false;
			}
		}
	}
	if(permit == true)
	{
		if(objForm.year.value == "")
		{
			message = "Please choose [Year] to proceed";
			permit = false;
		}
	}
	if(permit == false)
	{
		alert(message);
		return false;
	}
	else
	{
		objForm.submit();
		return true;
	}
}	
/*
	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;
}
function validateManualLookup()
{
	var objLoadingDiv = document.getElementById("resultsLoadingKeyword");
	var objForm = document.getElementById("vehicleForm");
	var message = "";
	var permit = true;
	if(document.getElementById("make").value == "")
	{
		message = "请选择品牌";
		permit = false;
	}
	if(permit == true)
	{
		if(document.getElementById("model").value == "")
		{
			message = "请选择车系";
			permit = false;
		}
	}
/*
	if(permit == true)
	{
		if(document.getElementById("subEngine"))
		{
			if(document.getElementById("subEngine").value == "")
			{
				message = "Please choose [Sub-Model] and [Year] to proceed";
				permit = false;
			}
		}
	}
*/
	if(permit == true)
	{
		if(document.getElementById("engine"))
		{
			if(document.getElementById("engine").value == "")
			{
				message = "请选择发动机";
				permit = false;
			}
		}
	}
	if(permit == true)
	{
		if(document.getElementById("year").value == "")
		{
			message = "请选择年份";
			permit = false;
		}
	}
	
	if(permit == false)
	{
		alert(message);
		return false;
	}
	else
	{
		objLoadingDiv.style.display = "block";		
		var objCarDiv = document.getElementById("carDetails");
		objCarDiv.style.display = "none";
		objForm.submit();
		return true;
	}
}

function trackVrmFormSubmit(){
	if(vrmLookup()){
		pageTracker._trackPageview('/form-Submitted');
		return true;
	}else{
		return false;
	}
}

function trackVrmManualLookupSubmit(){
	if(validateManualLookup()){
		return true;
	}else{
		return false;
	}
}

function trackPartSelectCar(){
	if(partSelectCar()){
		pageTracker._trackPageview('/form-Submitted');
		return true;
	}else{
		return false;
	}
}

