//Category Tool Tip
function setCatTTInfo(cid,img,title,descr,href) {	
	$("#tt260title").html(title);
	$("#tt260desc").html(descr);
	$("#tt260href").attr("href",href);
	$("#tt260img").css("background-image","url("+img+")");
}

//Product Tool Tip
function setProdTTInfo(cid,img,title,descr,href) {
	$("#ptt76title").html(title);
	$("#ptt76desc").html(descr);	
	$("#ptt76href").attr("href",href);
	$("#ptt76img").css("background-image","url("+img+")");
}

//Product No Text Tool Tip
function setProdTTNoInfo(cid,img,title,descr,href) {
	$("#pttNO76img").css("background-image","url("+img+")");	
	$("#pttNO76href").attr("href",href);
}

//eNewsSignUp Wrapper
function subscribe2Newsletter() {
	
	var valid;
	valid = true;
	if ($("#en-firstName").val().length <= 0 ||
		$("#en-lastName").val().length <= 0 ||
		$("#en-email").val().indexOf("@") <= 0 || 
		$("#en-email").val().indexOf(".") <= 0) {
		valid = false;
	}
	if ($("#marketType").val() == "commercial")
		if ($("#en-jobTitle").val().length<=1)
		 	valid = false;
	
	if (valid)	{
		
		var queryString = $('#enewsRequest').formSerialize();
		$.ajax({
			type: "POST",
			url: document.location.protocol + "//" + document.location.host + "/a_nlSend.php",
			data: queryString,
			success: function(msg){
				$('#PCTB_ajaxContent').html(msg);
			}
		});
		
	} else	{
		$("#eNewsReqFields").css("color","#FF0000");
	}
	return false;
}


//SWF Popup
function openSWFPopup(app) {
	switch(app) {		
		case "splanner":
			width = 750;
			height = 485;
			extraGetParams = "";
		break;
		case "colorChooser":
			width = 714;
			height = 418;
			extraGetParams = "";			
		break;
		case "colorOptions_cline":
			width = 605;
			height = 490;
			extraGetParams = "&line=cline";			
		break;
		case "colorOptions_sline":
			width = 591;
			height = 365;
			extraGetParams = "&line=sline";			
		break;
		case "displayTour":
			width = 975;
			height = 585;
			extraGetParams = "";			
		break;
		default:
			return false;
		break;
	}
	var windowURL = window.location.href;
	var flashURL;
	if(windowURL.indexOf("engine-i.com")>=0){
		flashURL = "http://v2.engine-i.com/";
	} else if(windowURL.indexOf("precor.com")>=0){
		flashURL = "http://www.precor.com/";
	} else if(windowURL.indexOf("precor.dev")>=0){
		flashURL = "http://v2.precor.dev";
	} else if(windowURL.indexOf("wa1devprecrxp2")>=0){
		flashURL = "http://wa1devprecrxp2";
	}
	window.open(flashURL+"/apps.php?app="+app+extraGetParams+"","Window1","menubar=no,width="+width+",height="+height+",toolbar=no");
}


//FIRST TAB ON PROD DETAILS PAGE, used on body onload
function displayProdTab(){
	$("#toolBarLeft a:first").click();
}


//DISTRIBUTOR LOCATOR, 


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function logEmail(dn,an,rt,rv)
{
	if(dn != "") {
		$.ajax({
			type: "POST",
			url: "/locate/soapLogEmail.php",
			data: "dn="+dn+"&an="+an+"&rt="+rt+"&rv="+rv,
			success: function() {
				//alert("Post Sent");
			}
		});
	}
	
	return false;	
}

function submitHelpfulForm(formName,formPage) {
	var formVals = $('#'+formName+'Form').formSerialize();
	// alert('#'+formName+'Form:'+formVals);
	var numResults = $('#numResults').val();
	var newRowId = 0;
	$.ajax({
  		type: "GET",
   		url: "/p_poll.php",
		data: "page=" + formPage + "&" + formVals,
		success: function(requestMsg){
			newRowId = parseInt(trim(requestMsg));
			// alert("'"+newRowId+"'");
			if(!isNaN(newRowId) && newRowId > 0) {
				$('#'+formName+'TextCont').show();
				$('#'+formName+'ChoiceCont').hide();
				$('#hRowId').val(newRowId);
				$('#helpfulBoxText').html("Tell us specifically what you were looking for:");
			} else {
				var locStr = (formPage == "faq") ? "Frequently Asked Questions" : "Advice From Experts";
				$('#'+formName+'FormCont').html("Your feedback will help us improve our " + locStr);
				$('#helpfulBoxText').html("Thanks!");
			}		
		}
 	});
	return false;
}

$(document).ready(function() {
	
//Product Detail Thumb Switching

	$(".prodMainThumbBG").click(function(){
		newImageName = "/images/equipment/315/"+$(this).attr("title")+".png";		
		$("#prodMainImage").attr("src",newImageName);							
	});

//1.0 PageNav Rounded corners
//		The Side Nav/Page Nav has rounded corners for the top and the bottom of the nav, below is a list of CSS classes that are suppose to have rounded corners
//			Rounded Top - level-1
//			Rounded Bottom - level-1, level-3

	//1.1 Rounded Corners Image name suffixes, these will be used to change the background image
	var level_1 = "level-1";
	var level_3 = "level-3";
	
	//1.2 Corrects the positioning of the text and the 
	$("#pageNav li:last").prev().css("border-bottom","none").css("margin-bottom","0px").addClass("lastNavItem");
	$("#pageNav li:first").next().css("border-top","none").addClass("firstNavItem");
	
	//1.3 HOVER STATES - Changes the rounded corners images to the correct color upon hover
		//1.3.1 Hover Top		
		$("#pageNav .firstNavItem").hover(
			function(){
				$("#pageNav li:first").css("background-image","url(/images/mnav_top_"+level_1+"_on.png)");
			},
			function(){
				//1.3.1.1 Check if element is active
				if($("#pageNav li:first").next().hasClass("onLv1")) {
					$("#pageNav li:first").css("background-image","url(/images/mnav_top_"+level_1+"_on.png)");				
				} else {
					$("#pageNav li:first").css("background-image","url(/images/mnav_top_"+level_1+"_off.png)");
				}
			}
		);
		$("#pageNav li:first").css("cursor","pointer")
			.click(function(){
				window.location = $(this).next("li").children("a").attr("href");})		
			.hover(
				function(){
					$(this).css("background-image","url(/images/mnav_top_"+level_1+"_on.png)")
						.next().css("background-color","#00BFFD");
				},
				function(){
					$(this).css("background-image","")
						.next().css("background-color","");
				});
						
		
		//1.3.1 Hover Bottom, *only for level-1
		if($("#pageNav li:last").prev().hasClass("level-1") || $("#pageNav li:last").prev().hasClass("level-1v")) {
			$("#pageNav .lastNavItem").hover(
				function(){
					$("#pageNav li:last").css("background-image","url(/images/mnav_bottom_"+level_1+"_on.png)");
				},
				function(){
					if($("#pageNav li:last").prev().hasClass("onLv1")) {
						$("#pageNav li:last").css("background-image","url(/images/mnav_bottom_"+level_1+"_on.png)");
					} else {
						$("#pageNav li:last").css("background-image","url(/images/mnav_bottom_"+level_1+"_off.png)");						
					}
				}
			);
		}
		
		$("#pageNav li:last").css("cursor","pointer")
			.click(function(){
				window.location = $(this).prev("li").children("a").attr("href");})		
			.hover(
				function(){
					$(this).css("background-image","url(/images/mnav_bottom_"+level_1+"_on.png)")
						.prev().css("background-color","#00BFFD");
				},
				function(){
					$(this).css("background-image","")
						.prev().css("background-color","");
				});
		
	//1.4 ACTIVE STATES - Activates the blue rounded top/bottom, for active states	
		//1.4.1 Active Top
		if($("#pageNav li:first").next().hasClass("onLv1")) {
				$("#pageNav li:first").css("background-image","url(/images/mnav_top_"+level_1+"_on.png)");
		}
		//1.4.2 Active Bottom
			//1.4.2.1 Active Bottom, level-1v
			if($("#pageNav li:last").prev().hasClass("level-1")) {
				if($("#pageNav li:last").prev().hasClass("onLv1")) {
					$("#pageNav li:last").css("background-image","url(/images/mnav_bottom_"+level_1+"_on.png)");										  
				}
			}
			//1.4.2.2 Active Bottom, level-3
			if($("#pageNav li:last").prev().hasClass("level-3")) { 
				$("#pageNav li:last").prev().css("padding","5px 19px 5px 0");
				$("#pageNav li:last").css("background-image","url(/images/mnav_bottom_"+level_3+"_off.png)");	
			}

//Category Tool Tip Hover
	$("#pageNav .level-1, #pageNav .level-2").hover(
		function(){
			if($(this).hasClass("entNav")){
				
			}else {
				currPosition = $(this).position();
				$("#toolTip").css("top",currPosition.top - 8).show();				
			}
		},
		function(e){
			currPosition = $(this).position();
			if (e.pageX - currPosition.left < 160)// only hide if mouse isn't crossing bridge to tool-tip
				$("#toolTip").hide();	 
		}
	);
	
	$("#toolTip > *").mouseover(
		function(){
			$("#productToolTip").hide();
			$("#toolTip").show();	
		}
	);		
	
	$("#toolTip").mouseout(
		function(e){
			if (e.pageX - currPosition.left > 170)
				$(this).hide();	
		}
	);
	
//Product Tool Tip Hover
 	$("#pageNav .ttText").hover(
		function(){
			currPosition = $(this).position();
			$("#toolTip").hide();
			$("#productToolTip").css("top",currPosition.top - 8).show();
		},
		function(e){
			currPosition = $(this).position();
			if (e.pageX - currPosition.left < 160)// only hide if mouse isn't crossing bridge to tool-tip
				$("#productToolTip").hide();	 
		}
	);
	
	$("#productToolTip").mouseover(
		function(){
			$("#productToolTip").show();	
		}
	);
	
	$("#productToolTip").mouseout(
		function(e){
			if (e.pageX - currPosition.left > 170)
				$(this).hide();	
		}
	);
 	
	
//Product Tool Tip No Text Hover
 	$("#pageNav .nottText").hover(
		function(){
			currPosition = $(this).position();
			$("#productToolTipNoText").css("top",currPosition.top - 8).show();
		},
		function(e){
			currPosition = $(this).position();
			if (e.pageX - currPosition.left < 160)// only hide if mouse isn't crossing bridge to tool-tip
				$("#productToolTipNoText").hide();	 
		}
	);
	
	$("#productToolTipNoText").mouseover(
		function(){
			$("#productToolTipNoText").show();	
		}
	);
	
	$("#productToolTipNoText").mouseout(
		function(e){
			if (e.pageX - currPosition.left > 170)
				$(this).hide();	
		}
	);	
		
		
//Product Thumbs, cons_prodDetails.inc.php			
	
	$("#prodMainThumbsLeft").click(
		function(){
			var firstid;
			var firstimg;
			var nextid;
			var nextimg;
			var lastid;
			firstid = Number($(".prodMainThumbBG:visible:first").attr("id"));
			firstimg = $(".prodMainThumbBG#"+firstid);
			lastid = firstid + 2;
			$(".prodMainThumbBG#"+lastid).hide();
			nextid = firstid-1;
			nextimg = $(".prodMainThumbBG#"+nextid);
			nextimg.show();
			if (nextid == 1)	{
				$("#prodMainThumbsLeft").hide();
			}
			$("#prodMainThumbsRight").show();
		}
	);
	
	$("#prodMainThumbsRight").click(
		function(){
			var firstid;
			var firstimg;
			var nextid;
			var nextimg;
			var lastid;
			lastid = Number($(".prodMainThumbBG:last").attr("id"));
			firstid = Number($(".prodMainThumbBG:visible:first").attr("id"));
			firstimg = $(".prodMainThumbBG#"+firstid);
			firstimg.hide();
			nextid = firstid+3;
			nextimg = $(".prodMainThumbBG#"+nextid);
			nextimg.show();
			if (nextid == lastid)	{
				$("#prodMainThumbsRight").hide();
			}
			$("#prodMainThumbsLeft").show();
		}
	);
	
//Product Details Content Swapper
	$("#toolBarOverview").click(
		function(){
        $("#toolBarLeft div").removeClass("on");
        $("#toolBarLeft div").addClass("off");
			$("#toolBarLeft #toolBarOverviewLeft").removeClass("off");
			$("#toolBarLeft #toolBarOverviewLeft").addClass("on");
            
            $("#toolBarLeft #toolBarOverviewMiddle").removeClass("off");
			$("#toolBarLeft #toolBarOverviewMiddle").addClass("on");
            
            $("#toolBarLeft #toolBarOverviewRight").removeClass("off");
			$("#toolBarLeft #toolBarOverviewRight").addClass("on");
            
			$("#prodDetailsLeftMiddle div").hide();
			$("#prodDetailsLeftMiddleOverview").show();
		}
	);
	$("#toolBarTechnology").click(
		function(){
        $("#toolBarLeft div").removeClass("on");
        $("#toolBarLeft div").addClass("off");
			$("#toolBarLeft #toolBarTechnologyLeft").removeClass("off");
			$("#toolBarLeft #toolBarTechnologyLeft").addClass("on");
            
            $("#toolBarLeft #toolBarTechnologyMiddle").removeClass("off");
			$("#toolBarLeft #toolBarTechnologyMiddle").addClass("on");
            
            $("#toolBarLeft #toolBarTechnologyRight").removeClass("off");
			$("#toolBarLeft #toolBarTechnologyRight").addClass("on");
            
			$("#prodDetailsLeftMiddle div").hide();
			$("#prodDetailsLeftMiddleTechnology, #prodDetailsLeftMiddleTechnology div").show();
		}
	);
	$("#toolBarSpecs").click(
		function(){
        $("#toolBarLeft div").removeClass("on");
        $("#toolBarLeft div").addClass("off");
			$("#toolBarLeft #toolBarSpecsLeft").removeClass("off");
			$("#toolBarLeft #toolBarSpecsLeft").addClass("on");
            
            $("#toolBarLeft #toolBarSpecsMiddle").removeClass("off");
			$("#toolBarLeft #toolBarSpecsMiddle").addClass("on");
            
            $("#toolBarLeft #toolBarSpecsRight").removeClass("off");
			$("#toolBarLeft #toolBarSpecsRight").addClass("on");
            
			$("#prodDetailsLeftMiddle div").hide();
			$("#prodDetailsLeftMiddleSpecs").show();
		}
	);
	$("#toolBarOptions").click(
		function(){
        $("#toolBarLeft div").removeClass("on");
        $("#toolBarLeft div").addClass("off");
			$("#toolBarLeft #toolBarOptionsLeft").removeClass("off");
			$("#toolBarLeft #toolBarOptionsLeft").addClass("on");
            
            $("#toolBarLeft #toolBarOptionsMiddle").removeClass("off");
			$("#toolBarLeft #toolBarOptionsMiddle").addClass("on");
            
            $("#toolBarLeft #toolBarOptionsRight").removeClass("off");
			$("#toolBarLeft #toolBarOptionsRight").addClass("on");
            
			$("#prodDetailsLeftMiddle div").hide();
			$("#prodDetailsLeftMiddleOptions").show();
		}
	);
	
	//compare function
	$("form#compare").submit(function() {	
		var checked = 0;
		$(".compareItem:checked").each( function () {
			checked++;
		});
		if (checked <= 0 || checked > 6) {
			$("#PCTB_ajaxWindowTitle").css('color','red');		
			return false;
		}
		else	{
			return true;
		}
		return false;//just in case
	});	
	
	if($("#toolBarLeft div:first").hasClass("off")){
		$("#toolBarLeft a:first").click();
	}

});