// JavaScript Document

$(document).ready(function(){
	 // Fix transparent images
 	$("#superWrapper").pngfix();
 
 // GREEN MACHINES TOP NAV
	$("div#topNav > ul.topNav > li:nth-child(9)").addClass("green");
	
	// TAKES BORDER OFF LAST THREE ELEMENTS
	$("div#topNav > ul.topNav > li:nth-child(1)").css({"border":"none"});
	
	// STYLES THE DEALER LINK
	$("div#topNav > ul.topNav > li:nth-child(1)").addClass("dealer");
	
	// GREEN MACHINES
	$("div#sideNav > ul > li > a[rel='3']").parent("li").addClass("green");
	
	
	
	// URL PLUGIN GETS PORTIONS OF THE URL STRING FOR NAVIGATION MARKING
	 	var section_id = jQuery.url.param("section_id");
		var page_id = jQuery.url.param("page_id");
		var page = jQuery.url.param("page");
		var act = jQuery.url.param("act");
		var body_cat_id = jQuery.url.param("body_cat_id");
		var body_subcat_id = jQuery.url.param("body_subcat_id");
		var model_id = jQuery.url.param("model_id");
		
				
		// TOP NAV FUNCTIONS
		if(section_id == undefined && page == undefined && body_cat_id == undefined && body_subcat_id == undefined && model_id == undefined){
			$("div#topNav > ul.topNav > li > a[rel= 'Home']").parent("li").addClass("active");
		}
		else{
			$("div#topNav > ul.topNav > li > a[rel= '"+section_id+"']").parent("li").addClass("active");
		}
	
	//  SETS MARKER FOR MAIN NAVIGATION
	$("div#mainNav > ul > li > a[rel= '"+body_cat_id+"']").addClass("active");
	
	//  SETS MARKER FOR FOOTER NAVIGATION
	if(section_id == undefined && page == undefined && body_cat_id == undefined && body_subcat_id == undefined && model_id == undefined){
			$("div#footer > div.footer > ul > li > a[rel= 'Home']").addClass("active");
		}
		
	$("div#footer > div.footer > ul > li > a[rel= '"+page+"']").addClass("active");
	$("div#footer > div.footer > ul > li > a[rel= '"+body_cat_id+"']").addClass("active");
	
	
	// EFFECTS FOR THE TOP NAVIGATION
	$("#topNav > ul.topNav > li").not(".active").hover(function() {
			$(this).addClass("hover");
				$(this).children("a").addClass("hover");
			  }, function() {
				  $(this).removeClass("hover");
				  	$(this).children("a").removeClass("hover");
	 });
	 
	 
	
	// HEADER NAV FUNCTIONS
	$("div#headerNav > ul.headerNav > li > a[rel= '"+page+"']").parent("li").addClass("active");
			
	
	// HEADER NAV STYLING
	 $("div#headerNav > ul.headerNav > li:lt(2)").addClass("chassisOEM");
	 $("div#headerNav > ul.headerNav > li:gt(1)").addClass("snowAccess");
	 
	 
	 // EFFECTS FOR THE HEADER NAVIGATION
	 $("div#headerNav > ul.headerNav > li").not(".active").hover(function() {
			$(this).addClass("hover");
			  }, function() {
				  $(this).removeClass("hover");
	 });
	 
	 //MAIN NAV
	 $("#mainNav > ul > li:last-child").css({"background-image":"none"});
	 $("#mainNav > ul > li:first-child > ul.subCategory").css({"left":"0px"});
		
	
	//MAIN NAV ROLLOVER FUNCTION
			var menu = $("div#mainNav > ul > li");
		
			$(menu).hoverIntent({
				sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)
				interval: 200,   // number = milliseconds for onMouseOver polling interval
				over: show,     // function = onMouseOver callback (required)
				timeout: 300,   // number = milliseconds delay before onMouseOut
				out: hide       // function = onMouseOut callback (required)
			});
		
		
			function show() {
				$(this).children("ul").slideDown();
				}
			function hide() { 
				$(this).children("ul").slideUp();
			}
			
		
		$("#mainNav > ul > li").not(".active").hover(function() {
			$(this).addClass("hover");
				$(this).children("a").addClass("hover");
			  }, function() {
				  $(this).removeClass("hover");
				  	$(this).children("a").removeClass("hover");
	 	});
	 
	 $("#mainNav > ul > li ul.subCategory > li:last-child").css({"margin-bottom":"0px"});
	 
	 
	 //MAIN NAV SUB EFFECTS
	 $("#mainNav > ul > li ul.subCategory > li").hover(function() {
			$(this).addClass("hover");
			  }, function() {
				  $(this).removeClass("hover");
	 });
	 
	 
	 // TRUCK NAV
	 $("#truckNav > ul > li:last-child").css({"background-image":"none"});
	 
	 
	 
	 //SIDE NAV
	if(section_id !== undefined && page_id === undefined){
		$("div#sideNav > ul > li > a[rel= '"+section_id+"']").addClass("active");
		$("div#sideNav > ul > li > a[rel= '"+section_id+"']").parent("li").addClass("active");
	}
	
	else if(section_id !== undefined && page_id !== undefined){
			$("div#sideNav > ul > li > a[rel= '"+page_id+"']").addClass("active");
			$("div#sideNav > ul > li > a[rel= '"+page_id+"']").parent("li").addClass("active");
	}
	
	
	
	
	// BODY CATEGORY
	if(body_cat_id !== undefined){
		$("div#sideNav > ul > li > a[rel= '"+body_cat_id+"']").addClass("active");
		$("div#sideNav > ul > li > a[rel= '"+body_cat_id+"']").parent("li").addClass("active");
			$("div#sideNav > ul > li.active").children("ul.subCategory").addClass("active");
	}
	
	// BODY SUBCATEGORY
	if(body_cat_id !== undefined && body_subcat_id !== undefined){
			$("div#sideNav > ul > li.active > ul.subCategory > li > a[rel= '"+body_subcat_id+"']").addClass("active");
			$("div#sideNav > ul > li.active > ul.subCategory > li > a[rel= '"+body_subcat_id+"']").parent("li").addClass("active");
			$("div#sideNav > ul > li.active > ul.subCategory > li.active >  ul.model").addClass("active");
			$("div#sideNav > ul > li.active > ul.subCategory > li.active >  ul.active:last-child").css({"margin-bottom":"0px"});
			$("div#sideNav > ul > li.active > ul.subCategory > li.active >  ul.active > li:last-child").css({"border":"none"});
			
			
		//hover for nested list
		$("#sideNav > ul> li > ul.subCategory > li.active > ul.active > li").not(".hover").hover(function() {
			$(this).addClass("hover");
			  }, function() {
				  $(this).removeClass("hover")
	 	});
	}
	
	
	// BODY MODEL
	if(body_cat_id !== undefined && body_subcat_id !== undefined && model_id !== undefined){
		$("div#sideNav > ul > li.active > ul.subCategory > li.active > ul > li > a[rel= '"+model_id+"']").parent("li").addClass("active");
		$("div#sideNav > ul > li.active > ul.subCategory > li.active > ul > li.active > ul.info").addClass("active");
	}
	
	
	 // NEWSLETTER REG FORM
	 $("form#newsletterForm > #name, form#newsletterForm > #email").click( function(){
		$(this).val("");
	});
	
	$("form#newsletterForm > #name, form#newsletterForm > #email").focus(function() {
			$(this).addClass("focus");
				$("form#newsletterForm > #name, form#newsletterForm > #email").not(this).removeClass("focus")
			  }, function() {
				  $(this).removeClass("focus");
	 });
	 
	
	$("form#newsletterForm > .button").hover(function() {
			$(this).addClass("hover");
			  }, function() {
				  $(this).removeClass("hover");
	 });
	 
	 
	 // FOOTER NAV
	 $("#footer > div.footer > ul:last").css({"border":"none"});
	 $("#footer > div.footer > ul > li:last-child").css({"border":"none"});
	 
	 // BODIES POP UPS
	 
	 $("#enlarge > a").click(function() {
					var REL = $(this).attr('rel');
				$(".showBig[rel=" +REL +"]").fadeIn(500);
				$(".showBig[rel!=" +REL +"]").fadeOut(500);
			});
			
		
		$(".showBig > img").click(function() {
				$(this).parents(".showBig").fadeOut(500);
				
	    	});
		
		$(".showBig > a").click(function() {
				$(this).parents(".showBig").fadeOut(500);
				
	    });
		
		
		//  CONTROLS THE OPTIONS POPUPS
			$("#text > .optionsRow > .thumb > img").css({"width":"100px","height":"100px"});
			
			//$("#text > .optionsRow > .thumb").click(function() {
			$("#text > .optionsRow > ul > li > img.camera").click(function() {
					var smallREL = $(this).attr('rel');
				$("#text > .entry[rel=" +smallREL +"]").fadeIn(150);
				$("#text > .entry[rel!=" +smallREL +"]").fadeOut(150);
				
	    	});
			
			
			$("#text > .entry > span").each(function() {
					$(this).click(function() {
					$(this).parent(".entry").fadeOut(350);
				});
			});
			
			$("#text > .entry > img").each(function() {
					$(this).click(function() {
					$(this).parent(".entry").fadeOut(350);
				});
			});
			
			
		$("ul#options > li:odd").addClass("odd");
		
		$("ul#options > li > span").hover(function() {
			$(this).toggleClass("displayed");
			  }, function() {
				  $(this).toggleClass("displayed")
				  
	 	});
		
		$("ul#options > li > span").click(function() {
			$(this).toggleClass("displayed");
			$("div.entry:visible").fadeOut();
			$("ul#options > li > span").not(this).removeClass("displayed");
			$(this).siblings(".bodyOptionsText").slideDown();
			$("ul#options > li > span").not(this).siblings(".bodyOptionsText").slideUp();
	 	});

			
			
		//  END OPTIONS POP UPS
	 
	 	$("#featureBox").easySlider({
			auto: true,
			continuous: true 
		});
		
		
		$("#featureBox > ul > li:first ").css({"margin-left":"0"});
	
	$("#prevBtn a").css({"opacity":".65"});
	$("#nextBtn a").css({"opacity":".65"});
	
	$("#prevBtn a, #nextBtn a").not(".hover").hover(function() {
			$(this).css({"opacity":"1"});
			  }, function() {
				  $(this).css({"opacity":".65"});
	 });
		
});
