jQuery(document).ready(function()
{
	SetRollOvers();
	InitContactForm();
	
	if(jQuery('#homepage-flash').length > 0)
	  HomepageRollOvers();

	ReplaceNav("homepage-flash");
	
	if(jQuery('.thumbnail-wrapper').length > 0)
	ColourSwitch();
	
	if(jQuery('.gallery').length > 0)
	jQuery('.gallery a').lightBox({fixedNavigation:true});
	
	

});

function SetRollOvers(){
	// usage: add the class 'rollover' to image elements
	jQuery("input[type=image].rollover, a.rollover img, img.rollover").hover(function(){
		    jQuery(this).attr("src",jQuery(this).attr("src").replace(/(\.[^.]+)$/, 'Hi$1'));
	    },function(){
		    jQuery(this).attr("src",jQuery(this).attr("src").replace(/Hi(\.[^.]+)$/, '$1'));
	});
}


function HomepageRollOvers(){
	jQuery("#homepage-flash .nav li").hover(function(){
		jQuery(this).children(".vehicle-link").addClass("hover");
		jQuery(this).find(".rollover").fadeIn("fast");		
	}, function() {
		jQuery(this).find(".rollover").fadeOut("fast");		
		jQuery(this).children(".vehicle-link").removeClass("hover");
	});
}

function ReplaceNav(imagedir){
	jQuery(".vehicle-nav li .vehicle-link").each(function(i){ 
		var linkimage = jQuery(this).text().toLowerCase();
		linkimage = "/images/"+imagedir+"/"+linkimage.replace(" ", "-")+".gif";
		jQuery(this).css("background-image", "url("+linkimage+")");
		jQuery(this).css("text-indent", "-9999px");
	});
}

function InitContactForm(){
	jQuery("#Form_ContactForm_Subject").change(function(){
		currentVal = jQuery("#Form_ContactForm_Subject").val();
		if(currentVal == "Spare Parts" || currentVal == "Service"){
			jQuery("#LicenceNo").show();
		}
		else jQuery("#LicenceNo").hide();
	});
}

function ColourSwitch(){

	szURL = document.URL;
	componentList = szURL.split('/');
	szDocument = componentList[componentList.length-2];
	
	var lancer= new Array();
	lancer["Cool silver metallic"] = 0;
	lancer["Medium purplish gray mica"] = -230;
	lancer["Red metallic"] = -693;
	lancer["Platinum beige metallic"] = -924;
	lancer["Deep blue mica"] = -1155;
	lancer["White solid"] = -1386;
	lancer["Black mica"] = -1617;
	
	var lancerex= new Array();
	lancerex["Cool silver metallic"] = 0;
	lancerex["Medium purplish gray mica"] = -230;
	lancerex["Aqua metallic"] = -462;
	lancerex["Red metallic"] = -693;
	lancerex["Platinum beige metallic"] = -924;
	lancerex["Deep blue mica"] = -1155;
	lancerex["White solid"] = -1386;
	lancerex["Black mica"] = -1617;
	
	var outlander= new Array();
	outlander["Cool silver metallic"] = 0;
	outlander["Medium purplish gray mica"] = -195;
	outlander["Aqua metallic"] = -388;
	outlander["Platinum beige metallic"] = -584;
	outlander["White pearl"] = -778;
	outlander["Black mica"] = -971;
	
	var pajero= new Array();
	pajero["White solid"] = 0;
	pajero["Warm white pearl"] = -187;
	pajero["Cool silver metallic"] = -374;
	pajero["Deep sea green mica"] = -561;
	pajero["Deep blue mica"] = -747;
	pajero["Red metallic"] = -933;
	pajero["Dark bluish gray mica"] = -1120;
	pajero["Black mica"] = -1306;
	pajero["Platinum beige metallic"] = -1493;
	
	var nativa= new Array();
	nativa["Cool silver metallic"] = 0;
	nativa["Medium green mica"] = -203;
	nativa["Medium red"] = -407;
	nativa["Eisen gray mica"] = -611;
	nativa["Platinum beige metallic"] = -815;
	nativa["Dark blue mica"] = -1018;
	nativa["White pearl"] = -1222;
	nativa["Black mica"] = -1426;

	
	var L200= new Array();
	L200["White solid"] = 0;
	L200["Cool silver metallic"] = -189;
	L200["Greenish silver metallic"] = -380;
	L200["Black mica"] = -570;
	L200["Medium blue mica"] = -760;
	L200["Medium green mica"] = -950;
	L200["Red metallic"] = -1139;
	L200["Dark gray mica"] = -1328;
	
	var L300= new Array();
	L300["White solid"] = 0;
	L300["Beige solid"] = -270;
	L300["Dark blue mica"] = -538;
	L300["Cool silver metallic"] = -805;
	
	jQuery(".swatch:first").addClass("selected");
	last_colour = jQuery(".swatch:first").attr("title");
	jQuery(".swatch-holder").append("<p>"+last_colour+"</p>");
		
	jQuery(".swatch").hover(function(){
			jQuery(this).css("cursor", "pointer");
			jQuery(this).addClass("hover");
		},function(){
			jQuery(this).removeClass("hover");
	});
	
	jQuery(".swatch").click(function(){
		jQuery(".thumbnail-wrapper").css("background","none");
		jQuery(".swatch").removeClass("selected");
		jQuery(this).addClass("selected");
		var current_colour = jQuery(this).attr("title");
		switch(szDocument){
			case "lancer":
				var x_pos = lancer[current_colour] +"px";
				break;
			case "lancer-ex":
				var x_pos = lancerex[current_colour] +"px";
				break;
			case "outlander":
				var x_pos = outlander[current_colour] +"px";
				break;
			case "pajero":
				var x_pos = pajero[current_colour] +"px";
				break;
			case "nativa":
				var x_pos = nativa[current_colour] +"px";
				break;
			case "L200":
				var x_pos = L200[current_colour] +"px";
				break;
			case "L300":
				var x_pos = L300[current_colour] +"px";
				break;
		}

		if(last_colour != current_colour){
			jQuery(this).parents().siblings(".thumbnail-wrapper").children().hide();
			jQuery(this).parents().siblings(".thumbnail-wrapper").children().css("background-position", x_pos+" 0");
			jQuery(this).parents().siblings(".thumbnail-wrapper").children().fadeIn("slow");
			//$(this).parents().siblings(".thumbnail-wrapper").children().show();
			jQuery(".swatch-holder p").text(current_colour);
			last_colour = current_colour;
		}
	});
}