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

function showPartFinderMakerSB( year ) {
	if (year != "") {
		$("#pf-select-makerSB").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-makerSB").html(data);		
				$("#pf-select-makerSB").removeAttr("disabled");			
				$("div#selectMakeSB").addClass("currentField");
				$("div#selectYearSB").removeClass("currentField");
				resetModelSelectorSB();
			} else {
				alert("There is no parts for vehicle made this year, please choose other year!");
			}
		  }
		);
	} else {
		resetModelSelectorSB();
		resetMakeSelectorSB();
		
		$("div#selectMakeSB").addClass("currentField");
	}
}

function showPartFinderModelSB( maker ) {
	year = $("#pf-select-yearSB").val();
	if (maker != "") {
		$("#pf-select-modelSB").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-modelSB").html(data);		
				$("#pf-select-modelSB").removeAttr("disabled");		
				$("div#selectModelSB").addClass("currentField");
				$("div#selectMakeSB").removeClass("currentField");
				$("div#selectYearSB").removeClass("currentField");
			} else {
				preSubmitFormSB();
				$("#partFinderFormSB").submit(); // no models, display all categories related to this maker.	
			}
		  }
		 ); 
	} else {
		resetModelSelectorSB();
		
		$("div#selectModelSB").addClass("currentField");
		$("div#selectMakeSB").removeClass("currentField");
	}
}

function showPartFinderResultSB( model ) {
	if (model != "") {
		preSubmitFormSB();
		$("#partFinderFormSB").submit(); // no more options, show the result...
	}
}

// set the form action with the correct variable before submit. 
function preSubmitFormSB() {
	maker = $("#pf-select-makerSB").val();
	model = $("#pf-select-modelSB").val();
	year = $("#pf-select-yearSB").val();
	var action_url = $("form#partFinderFormSB").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;
	action_url += "/" + encodeURI(model);
	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#partFinderFormSB").attr("action", action_url);	
	Set_Cookie( 'pf_maker', maker, 30, '/', '', '' );
	Set_Cookie( 'pf_model', model, 30, '/', '', '' );
	Set_Cookie( 'pf_year', year, 30, '/', '', '' );
}

function submitPartFinderSB(maker, model, year) {
	maker = $("#pf-select-makerSB").val();
	model = $("#pf-select-modelSB").val();
	year = $("#pf-select-yearSB").val();
	if (maker != "" && model != "" && year != "") {
		preSubmitFormSB();
		window.location = $("form#partFinderFormSB").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 resetModelSelectorSB() {
	$("#pf-select-modelSB").html($("#pf-select-model-defaultSB").html());
	$("#pf-select-modelSB").attr("disabled", "disabled");
	$("div#selectModelSB").removeClass("currentField");
}

// return the model drop down list to disabled state...
function resetMakeSelectorSB() {
	$("#pf-select-makerSB").html($("#pf-select-maker-defaultSB").html());
	$("#pf-select-makerSB").attr("disabled", "disabled");
	$("div#selectMakeSB").removeClass("currentField");
}

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