/* ===================================================
	Parts & Accessories Javascript - Dyson
	Version: v2.1
	Author: James Taylor - 07/12/2007
/* =================================================*/

function initForm() {
	if($("frmParts")){
		var sl
		var aSpans = $$("#frmParts span")
		for(var i=0; i < aSpans.length; i++){
			sl = aSpans[i].getElementsByTagName("select");
			if(sl.length > 0) { Event.observe( $(sl[0].id), "change", doSelect ); }
		}
		var btnSubmit = $$("#frmParts .submit");
		if(btnSubmit.length > 0) btnSubmit[0].addClassName("hide");
	}
}

var idProd=0;

function doSelect() {
	var data = $("frmParts").serialize();
	var ajaxForm;
	ajaxForm = new Ajax.Updater ("frmHolder", "modelselect_ajax.asp", {parameters: data, onComplete: fadeOut});
}

function fadeOut() {
	if(idProd!=$F("slProduct")){
		new Effect.Fade($("results"), {duration: 0.3, afterFinish: doCall}); // fade out and do ajax call
	} else { 
		initForm(); 
	}
}

function doCall() {
	var data = $("frmParts").serialize();
	if(idProd!=$F("slProduct")){
		idProd = $F("slProduct");
		var ajaxResults = new Ajax.Updater ("results", "accessories_ajax.asp", {parameters: data, onComplete: fadeIn});
		var ajaxImg = new Ajax.Updater ("selectedModel", "selectedmodel_ajax.asp", {parameters: data});
	} else { initForm() }
}

function fadeIn() {
	new Effect.Appear($("results"), {duration: 0.3, afterFinish: initForm});
}


//Event.observe ( window, "load", function() { initForm(); } )
