var baseurl = "/pages/livesearch_light.php";
var searchurl = "/pages/ajaxSearch.php";
function getCookie(name) {  

   var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"  ))  

 return matches ? decodeURIComponent(matches[1]) : undefined   

}  


var classClientCars = {
	
	getSingleTestimonial: function(url) {
		ajax.get(url, classClientCars.affiche);
	},
	
	getAllTestimonial: function(url) {
		ajax.get(url, classClientCars.affiche);
	},
	
	affiche: function(result) 
	{
		document.getElementById('divlivesearch').innerHTML = result.responseText;
//alert(		result.responseText.length);
		if(result.responseText.length<=360)
		{
			res=result.responseText;
			startPos=res.indexOf("kkk",0)+5;
			endPos=res.indexOf("\"",startPos);
			//alert("Start: "+startPos+" ; End: "+endPos);
			
			//alert(res.substr(startPos,endPos-startPos));
			document.location=res.substr(startPos,endPos-startPos);
			
		}
		
		
		// myRedirect();
		
	}
	
};

function GetSoftwareByMake()
{
	
	var make = document.getElementById("make").value;
	var langid = document.getElementById("lang").value;
	var selectedMake = document.getElementById("selectedmakeid").value;
	
	document.getElementById("year").selectedIndex = 0;
	document.getElementById("model").selectedIndex = 0;
	document.getElementById("str_b").selectedIndex = 0;
	document.getElementById("str_b").disabled = true;
	document.getElementById("model").disabled = true;
	
	var url = "";

	url = baseurl + "?makeid=" + selectedMake + "&make=" + make + "&lang=" + langid;

	classClientCars.getAllTestimonial(url);
}

function GetClientCarsByMakeYear()
{
	var selectedYear = document.getElementById("year").value;
	var selectedMake = document.getElementById("selectedmakeid").value;
	var selectedModel = document.getElementById("model").value;
	var selectedEngine = document.getElementById("str_b").value;
	var make = document.getElementById("make").value;
	var langid = document.getElementById("lang").value;
	
	var url = "";
	url = baseurl + "?makeid=" + selectedMake + "&year=" + selectedYear + "&make=" + make + "&lang=" + langid;

	document.getElementById("model").selectedIndex = 0;
	document.getElementById("str_b").selectedIndex = 0;
	document.getElementById("model").disabled = false;
	document.getElementById("str_b").disabled = true;
	
	classClientCars.getAllTestimonial(url);

}
function GetClientCarsByMakeModel()
{
	var selectedYear = document.getElementById("year").value;
	var selectedMake = document.getElementById("selectedmakeid").value;
	var selectedModel = document.getElementById("model").value;
	var selectedEngine = document.getElementById("str_b").value;
	var make = document.getElementById("make").value;
	var langid = document.getElementById("lang").value;
	
	document.getElementById("str_b").selectedIndex = 0;
	document.getElementById("str_b").disabled = false;
	var url = "";

	url = baseurl + "?makeid=" + selectedMake + "&model=" + selectedModel + "&make=" + make + "&lang=" + langid;
	if (document.getElementById("year").selectedIndex !== 0) {
		url = url + "&year=" + selectedYear;
	}
	
	document.getElementById("str_b").selectedIndex = 0;

	classClientCars.getAllTestimonial(url);

}

function GetSoftwareByMakeYearModelEngine(leData)
{
	var selectedYear = document.getElementById("year").value;
	var selectedMake = document.getElementById("selectedmakeid").value;
	var selectedModel = document.getElementById("model").value;
	var selectedEngine = document.getElementById("str_b").value;
	var make = document.getElementById("make").value;
	var langid = document.getElementById("lang").value;
	
	var url = "";

	url = baseurl + "?makeid=" + selectedMake + "&b=" + selectedEngine + "&make=" + make + "&lang=" + langid;

	if (document.getElementById("year").selectedIndex !== 0) {
		url = url + "&year=" + selectedYear;
	}
	if (selectedModel !== null) {
		url = url + "&model=" + selectedModel;
	}

	classClientCars.getAllTestimonial(url);

}


var classSearch = {

	getYear: function(url) {
	
		ajax.get(url, classSearch.updateYear);
	},
	
	getModel: function(url) {
	
		ajax.get(url, classSearch.updateModel);
	},
	
	getEngine: function(url) {
	
		ajax.get(url, classSearch.updateEngine);
	},
	
	affiche: function(result) 
	{
		document.getElementById('testimonialsListing').innerHTML = result.responseText;
	},
	
	updateYear: function(result) 
	{
		var listeModel;
		var element;
	
		eval(result.responseText);
			listeModel = document.getElementById("year");
			listeModel.options.length = 2;
			listeModel.options[0].selected = true;
			for (element in models) 
			{
				if (isNaN(parseFloat(models[element].year)) === false)
				{
					listeModel.options[listeModel.options.length] = new Option(models[element].year,models[element].year,false,false);
				}	
			}
			if (models === null) {
				document.getElementById("year").disabled = true;
			}
			else {
				GetSoftwareByMake();
			}
		
		
					
	},
	
	updateModel: function(result) 
	{

		var listeModel;
		var element;
	
		eval(result.responseText);
			listeModel = document.getElementById("model");
			listeModel.options.length = 2;
			listeModel.options[0].selected = true;
			for (element in models) 
			{
				if (isNaN(parseFloat(models[element].car_model_id)) === false)
				{
					listeModel.options[listeModel.options.length] = new Option(models[element].name,models[element].car_model_id,false,false);
				}	
			}
		GetClientCarsByMakeYear();	
					
	},
	
	updateEngine: function(result) 
	{
		var listeModel;
		var element;
	
		eval(result.responseText);
			listeModel = document.getElementById("str_b");
			listeModel.options.length = 2;
			listeModel.options[0].selected = true;
			for (element in models) 
			{
				if (isNaN(parseFloat(models[element].powerid)) === false)
				{
					listeModel.options[listeModel.options.length] = new Option(models[element].reference.replace("STOCK",""),models[element].powerid,false,false);
				}	
			}			
		GetClientCarsByMakeModel();
	}


	
};



function refillYearList()
{
	var selectedYear = document.getElementById("year").value;
	var selectedMake = document.getElementById("selectedmakeid").value;
	var selectedModel = document.getElementById("model").value;
	var selectedEngine = document.getElementById("str_b").value;
	
	var url = "";

	url = searchurl + "?selectedMake=" + selectedMake;

	classSearch.getYear(url);
}

function refillModelList()
{
	var selectedYear = document.getElementById("year").value;
	var selectedMake = document.getElementById("selectedmakeid").value;
	var selectedModel = document.getElementById("model").value;
	var selectedEngine = document.getElementById("str_b").value;
	
	var url = "";

	url = searchurl + "?selectedMake=" + selectedMake + "&selectedYear=" + selectedYear;

	classSearch.getModel(url);
}

function refillEngineList()
{
	var selectedYear = document.getElementById("year").value;
	var selectedMake = document.getElementById("selectedmakeid").value;
	var selectedModel = document.getElementById("model").value;
	var selectedEngine = document.getElementById("str_b").value;
	
	var url = "";

	url = searchurl + "?selectedMake=" + selectedMake + "&selectedYear=" + selectedYear + "&selectedModel=" + selectedModel;
//alert(url);
	classSearch.getEngine(url);
}
