/*
depends: prototype.js, scriptaculous.js, effects.js, showHide.js
*/

//default images
var chooserQuoteDefault = new Image();
chooserQuoteDefault.src = "/images/top_get_a_quote.gif";
var chooserIncorporateDefault = new Image();
chooserIncorporateDefault.src = "/images/top_incorporate_now.gif";
var chooserGuideDefault = new Image();
chooserGuideDefault.src = "/images/top_guide.gif";
var chooserDefault = new Image();
chooserDefault.src = "/images/top_default.gif";


//active images
var chooserQuoteActive = new Image();
chooserQuoteActive.src = "/images/top_get_a_quote_active.gif";
var chooserIncorporateActive = new Image();
chooserIncorporateActive.src = "/images/top_incorporate_now_active.gif";
var chooserGuideActive = new Image();
chooserGuideActive.src = "/images/top_guide_active.gif";
var chooserDefaultActive = new Image();
chooserDefaultActive.src = "/images/top_default.gif";


//over images
var chooserQuoteOver = new Image();
chooserQuoteOver.src = "/images/top_get_a_quote_over.gif";
var chooserIncorporateOver = new Image();
chooserIncorporateOver.src = "/images/top_incorporate_now_over.gif";
var chooserGuideOver = new Image();
chooserGuideOver.src = "/images/top_guide_over.gif";
var chooserDefaultOver = new Image();
chooserDefaultOver.src = "/images/top_default.gif";

var choices = {
	"chooser_quote":"chooser_quote",
	"chooser_incorporate":"chooser_incorporate",
	"chooser_download":"chooser_download",
	"chooser_off":"chooser_off"
};

var choice_slides = {
	"chooser_quote":"choice1",
	"chooser_incorporate":"choice2",
	"chooser_download":"choice3",
	"chooser_off":"choice0"
}

var choice_slides_status = {
	"chooser_quote":"default",
	"chooser_incorporate":"default",
	"chooser_download":"default",
	"chooser_off":"default"
};

var default_choices = {
	"chooser_quote":chooserQuoteDefault.src,
	"chooser_incorporate":chooserIncorporateDefault.src,
	"chooser_download":chooserGuideDefault.src,
	"chooser_off":chooserDefault.src
};

var active_choices = {
	"chooser_quote":chooserQuoteActive.src,
	"chooser_incorporate":chooserIncorporateActive.src,
	"chooser_download":chooserGuideActive.src,
	"chooser_off":chooserDefaultActive.src
};

var over_choices = {
	"chooser_quote":chooserQuoteOver.src,
	"chooser_incorporate":chooserIncorporateOver.src,
	"chooser_download":chooserGuideOver.src,
	"chooser_off":chooserDefaultOver.src
};

function doOver(imageObj) {
	doImage(imageObj,"over");
}

function doOut(imageObj) {
	doImage(imageObj,"out");
}

function doImage(imageObj, state) {
	if(state == "over") {
		if(imageObj.state != "active") {
			imageObj.src = over_choices[imageObj.id];
		}
	} else {
		if(imageObj.state == "active") {
			imageObj.src = active_choices[imageObj.id];
		} else {
			imageObj.src = default_choices[imageObj.id];
		}
	}
}
var lastChoice = "";
var activeChoice = "";

function fadeOut(choice,duration) {
	var myDuration = 0.3;
	if(duration) {
		myDuration = duration;
	}
	new Effect.Opacity(choice, {duration:myDuration, from:1.0, to:0.0});
	$(choice).style.zIndex = 0;
	setTimeout("hide(lastChoice);",1000*myDuration);
}

function switchState(imageObj) {

	for(x in choices) {
		if(choices[x] == imageObj.id) {
			$(choices[x]).state = "active";
			if(choice_slides_status[x] != "active") {
				//show chooser container
				if(choices[x] != "chooser_off") {
					show("chooserSlider");
					show(choice_slides[choices[x]]);
					activeChoice = choice_slides[choices[x]];
					setTimeout("new Effect.Opacity(activeChoice, {duration:0.3, from:0.0, to:1.0});",1);
					$(activeChoice).style.zIndex = 1;
				}
			}
			choice_slides_status[x] = "active";
		} else {
			if(choice_slides_status[x] == "active") {
				lastChoice = choice_slides[choices[x]];
				setTimeout("fadeOut(lastChoice,0.0)",1);
				if(imageObj.id == "chooser_off") {
					setTimeout("hide('chooserSlider');",300);
				}
			}
			choice_slides_status[x] = "default";
			$(choices[x]).state = "default";
		}
		doOut($(choices[x]));
	}
}