/**
 * Javascript for Part Finder module. Provide Ajax capability on Part Finder Module. Require JQuery library.
 * @author felix@ferolen.com (2009)
 * @version 1.0
 */

function showPartFinderMaker( year ) {
	if (year != "") {
		$("#pf-select-maker").html("<option value='' selected='selected'> Loading Data... </option>");
		$.get("AJAX_servers/part_finder_server.php?action=get_maker&year=" + year, {},
		  function(data){
			if (data != "") {
				$("#pf-select-maker").html(data);
				$("#pf-select-maker").removeAttr("disabled");
				$("div#selectMake").addClass("currentField");
				$("div#selectYear").removeClass("currentField");
				resetModelSelector();
			} else {
				alert("There is no parts for vehicle made this year, please choose other year!");
			}
		  }
		);
	} else {
		resetModelSelector();
		resetMakeSelector();

		$("div#selectYear").addClass("currentField");
		$("div#selectMake").removeClass("currentField");
		$("div#selectModel").removeClass("currentField");
	}
}

function showPartFinderModel( maker ) {
	year = $("#pf-select-year").val();
	if (maker != "") {
		$("#pf-select-model").html("<option value='' selected='selected'> Loading Data... </option>");
		$.get("AJAX_servers/part_finder_server.php?action=get_model&maker=" + maker + "&year=" + year, {},
		  function(data){
			if (data != "") {
				$("#pf-select-model").html(data);
				$("#pf-select-model").removeAttr("disabled");
				$("div#selectModel").addClass("currentField");
				$("div#selectMake").removeClass("currentField");
				$("div#selectYear").removeClass("currentField");
			} else {
				preSubmitForm();
				$("#partFinderForm").submit(); // no models, display all categories related to this maker.
			}
		  }
		 );
	} else {
		resetModelSelector();

		$("div#selectMake").addClass("currentField");
		$("div#selectModel").removeClass("currentField");
	}
}

function showPartFinderYear( model ) {
	maker = $("#pf-select-maker").val();
	if (model != "") {
		$("#pf-select-year").html("<option value='' selected='selected'> Loading Data... </option>");
		$.get("AJAX_servers/part_finder_server.php?action=year&maker=" + maker + "&model=" + model, {},
		  function(data){
			if (data != "") {
				$("#pf-select-year").html(data);
				$("#pf-select-year").removeAttr("disabled");
				$("div#selectYear").addClass("currentField");
				$("div#selectMake").removeClass("currentField");
				$("div#selectModel").removeClass("currentField");
			} else {
				preSubmitForm();
				$("#partFinderForm").submit(); // no years, display all categories related to this model.
			}
		  }
		 );
	} else {
		resetYearSelector();

		$("div#selectModel").addClass("currentField");
		$("div#selectMake").removeClass("currentField");
	}
}

function showPartFinderResult( model ) {
	if (model != "") {
		preSubmitForm();
		$("#partFinderForm").submit(); // no more options, show the result...
	}
}

// set the form action with the correct variable before submit.
function preSubmitForm() {
	maker = $("#pf-select-maker").val();
	model = $("#pf-select-model").val();
	year = $("#pf-select-year").val();
	var action_url = $("form#partFinderForm").attr("action");

	var queryString = "";
	if ( action_url.lastIndexOf("?") > 0 ) { // if there is any query String remove it temporaryly
		queryString = action_url.substring(action_url.lastIndexOf("?"));
		action_url = action_url.substring(0, action_url.lastIndexOf("?"));
	}
	action_url += "/" + maker.toLowerCase();
	action_url += "/" + (encodeURI(model)).toLowerCase();
	action_url += "/" + year + ".html";	// add .html 07/04/2010
	action_url += queryString;
	/*

	action_url += "&maker=" + maker;
	action_url += "&model=" + model;
	action_url += "&year=" + year;
	*/
	$("form#partFinderForm").attr("action", action_url);
	Set_Cookie( 'pf_maker', maker, 30, '/', '', '' );
	Set_Cookie( 'pf_model', model, 30, '/', '', '' );
	Set_Cookie( 'pf_year', year, 30, '/', '', '' );
}

function submitPartFinder(maker, model, year) {
	maker = $("#pf-select-maker").val();
	model = $("#pf-select-model").val();
	year = $("#pf-select-year").val();
	if (maker != "" && model != "" && year != "") {
		preSubmitForm();
		window.location = $("form#partFinderForm").attr("action");
		return false;
	} else {
		if (maker == "") {
			alert("Please select your car maker");	return false;
		}
		if (model == "") {
			alert("Please select your car model");	return false;
		}
		if (year == "") {
			alert("Please select your car year");	return false;
		}
	}
}

// return the model drop down list to disabled state...
function resetModelSelector() {
	$("#pf-select-model").html($("#pf-select-model-default").html());
	$("#pf-select-model").attr("disabled", "disabled");
	$("div#selectModel").removeClass("currentField");
}

// return the year drop down list to disabled state...
function resetYearSelector() {
	$("#pf-select-year").html($("#pf-select-year-default").html());
	$("#pf-select-year").attr("disabled", "disabled");
	$("div#selectYear").removeClass("currentField");
}

// return the maker drop down list to disabled state...
function resetMakeSelector() {
	$("#pf-select-maker").html($("#pf-select-maker-default").html());
	$("#pf-select-maker").attr("disabled", "disabled");
	$("div#selectMake").removeClass("currentField");
}

