//jQuery scripts for all the pages
$(document).ready(function(){

	$('body').pngFix(); // .png image transparency fix for IE6
	
	if($("#a_limpiar").length>0) $("#a_limpiar").trigger('click');
	
	var timeout	= 100;
	var closetimer	= 0;
	var ddmenuitem	= 0;

	//mouse-overs for top-main menus and also open up the dropdowns
	$(".img_tnav").mouseover(function() { 
        var src = $(this).attr("src").match(/[^\.]+/) + "_over.gif";
        if($(this).attr("src").indexOf("_over")<0) {
        	$(this).attr("src", src);
       	 	var ddown="#down_"+$(this).attr("name");
       	 	ddmenuitem=$(ddown);
       	 	if(ddmenuitem) ddmenuitem.addClass("hidden_content");
       	 	$(ddown).removeClass("hidden_content");
        }
    });
	
	$(".img_tnav").mouseout(function() {
        var src = $(this).attr("src").replace("_over", "");
        var ddown="#down_"+$(this).attr("name");
        closetimer = window.setTimeout('$("'+ddown+'").addClass("hidden_content"); $("#'+$(this).attr("id")+'").attr("src","'+src+'")', timeout);
    });
	
	//opens and closes the dropdown top menus slowly
	$("#topnav_main ul").mouseover(function() {
		if(closetimer) {
			window.clearTimeout(closetimer);
			closetimer = 0;
			var imgname="#"+$(this).attr("id").replace("down_", "");
			if($(imgname).attr("src").indexOf("_over")<0) {
				var src=$(imgname).attr("src").match(/[^\.]+/) + "_over.gif";
				$(imgname).attr("src",src);
			}
		}
	});
	
	$("#topnav_main ul").mouseout(function() {
		var ddown="#"+$(this).attr("id");
		var imgname="#"+$(this).attr("id").replace("down_", "");
		var src = $(imgname).attr("src").replace("_over", "");
	    closetimer = window.setTimeout('$("'+ddown+'").addClass("hidden_content"); $("'+imgname+'").attr("src","'+src+'");', timeout);
    });
	
	//ties "img_snav" class to any image-mouse over to activate this script
	$(".img_snav")
	.mouseover(function() { 
        var src = $(this).attr("src").match(/[^\.]+/) + "_over.gif";
        if($(this).attr("src").indexOf("_over")<0) $(this).attr("src", src);
    })
    .mouseout(function() {
        var src = $(this).attr("src").replace("_over", "");
        if(window.location.href.indexOf($(this).parent(0).attr("href"))<0 || $(this).parent(0).attr("class")=="a_down") 
        	$(this).attr("src", src);
    });
	
	//perguntas - hiding/showing faq answers
	$(".a_faq").click(function() {
		$(this).parent(0).toggleClass("answered");
		$('body').pngFix(); //applying png fix for changed classes
		var ans="#ans_"+$(this).attr("id").substr(9);
		$(ans).toggleClass("hidden_content");
	});
	
	//como-usar - hiding/showing como usar sections 
	$(".a_como").click(function() {
		$(this).parent(0).toggleClass("answered");
		$('body').pngFix(); //applying png fix for changed classes
		var ans="#ans_"+$(this).attr("id").substr(9);
		$(ans).toggleClass("hidden_content");
		
		//hiding dotted lines between como usar sections
		var num1=parseInt($(this).attr("id").substr(9));

		var dotlinetop="#line_"+ ((num1<10)?("0"+num1):num1);
		var dotlinebottom="#line_"+ (((num1+1)<10)?("0"+(num1+1)):(num1+1));
		var prevans="#ans_"+ (((num1-1)<10)?("0"+(num1-1)):(num1-1));
		var nextans="#ans_"+ (((num1+1)<10)?("0"+(num1+1)):(num1+1));
		
		if($(prevans).hasClass("hidden_content") || !$(ans).hasClass("hidden_content"))  {
			$(dotlinetop).removeClass("hidden_content");
		}
		if($(prevans).hasClass("hidden_content") && $(ans).hasClass("hidden_content"))  {
			$(dotlinetop).addClass("hidden_content");
		} 

		if(!$(nextans).hasClass("hidden_content") || !$(ans).hasClass("hidden_content"))  {
			$(dotlinebottom).removeClass("hidden_content");
		}
		if($(nextans).hasClass("hidden_content") && $(ans).hasClass("hidden_content"))  {
			$(dotlinebottom).addClass("hidden_content");
		}
		
		if(ans=="#ans_01" && $(ans).hasClass("hidden_content")) $("#line_01").addClass("hidden_content");
		
		if($(nextans).length<1 && $(ans).hasClass("hidden_content")) $(dotlinebottom).addClass("hidden_content");
	});
	
	//evalue - hiding/showing evalue
	$(".a_evalue").click(function() {
		jQuery.each($(this).parent(0).siblings(), function() {
			$(this).removeClass("clicked");
			$("#desc_01").removeClass("desc_selected");
		});
		$(this).parent(0).addClass("clicked");
		if($(this).attr("href")=="#quiz1") $("#desc_01").toggleClass("desc_selected");
		$('body').pngFix();
	});
	
	
	//tabs switching
	$(".tab_link").click(function() {
		//reset all the tabs first
		jQuery.each($(".tab_link").siblings(), function() {
			if ($(this).children(0).length>0) {
				$(this).children(0).attr("src",$(this).children(0).attr("src").replace("_over",""));
				$("#content_"+$(this).attr("id").replace("_link", "")).addClass("hidden_content");
			}
		});
		//activate the current tab
		$(this).children(0).attr("src",$(this).children(0).attr("src").match(/[^\.]+/) + "_over.gif");
		$("#content_"+$(this).attr("id").replace("_link", "")).removeClass("hidden_content");
		//if you need to change banner images depending upon tabs
		if($("#content_tabela").length>0) {
			path=$("#banner_02").children(0).attr("src").substr(0,$("#banner_02").children(0).attr("src").lastIndexOf("/"));
			newImg=path+"/banner_tabela_0"+($(".tab_link").index(this)+2)+".gif";
			$("#banner_02").children(0).attr("src",newImg);
		}
	});
	
	
	//for Retaining the bookmarked tab/products page even after reload/refresh
	var isBookmark=window.location.toString().lastIndexOf("#");
	if(isBookmark>0) {
		var bookmark=window.location.toString().substring(isBookmark, window.location.toString().length);
		if($(".tab_link").length>0) {
			jQuery.each($(".tab_link"), function() {
				if($(this).attr("href")==bookmark) {
					$(this).trigger('click');
				}
			});
		}
	} else if($(".tab_link").length>0) {
		$(".tab_link:first").trigger('click');
	}
	
	//imc calculator
	$("#a_calcular").click(function() {
		
		if (!validateNumber($("#txtbox_weight").val())) {
			if($("#txtbox_weight").val().length>=0) alert("Digite um valor numérico para peso e altura");
			$("#txtbox_weight").focus();
			return false;
		}
		if (!validateNumber($("#txtbox_height").val())) {
			if($("#txtbox_height").val().length>=0) alert("Digite um valor numérico para peso e altura");
			$("#txtbox_height").focus();
			return false;
		}
	 
		var weight = parseDouble($("#txtbox_weight").val().replace(",","."));
		var height = parseDouble($("#txtbox_height").val().replace(",","."));
		
		if((height <= 0 || weight <=0) || height > 3) {				
			alert("Digite um valor numérico para peso e altura.\nAmbos os valores são deve ser maior que zero ea altura não deve ser superior a três");
			if(weight <=0)
				$("#txtbox_weight").focus();
			else
				$("#txtbox_height").focus();
			return false;
		}		
		
		
		var imc = (weight/(height*height));
		imc = (Math.round(imc*10))/10;
	 
		var result=0;
		jQuery.each($(".div_result"), function() {
			$(this).addClass("hidden_content");
		});
		jQuery.each($(".img_result"), function() {
			$(this).addClass("hidden_content");
		});
		$("#container_imc").addClass("hidden_content");
		if(imc>0 && !isNaN(imc) && imc!="Infinity") {
			if (imc <= 18.5) result = 1;
			else if (imc <= 24.9) result = 2;
			else if (imc <= 29.9) result = 3;
			else if (imc <= 34.9) result = 4;
			else if (imc <= 39.9) result = 5;
			else if (imc > 39.9) result = 6;
		
			
			$("#container_imc").removeClass("hidden_content");
			$("#calResult").html(imc);
			$("#div_result"+result).removeClass("hidden_content");
			$("#img_result"+result).removeClass("hidden_content");
		}
		$('body').pngFix(); //applying png fix for changed classes
		return false;

	});
	
	$("#a_limpiar").click(function() {
		$(':input','#frmIMC')
		 .not(':button, :submit, :reset, :hidden')
		 .val('')
		 .removeAttr('checked')
		 .removeAttr('selected');
		
		$("#container_imc").addClass("hidden_content");
	});

	function validateNumber(val) {
		if (!val) { return false; }
		if (!/^([0-9\,\.])*$/.test(val)) {
			//alert("El valor " + val + " no es un numero");
			return false;
		}
		return true;
	}
	
	function parseDouble(val) {
		var deciInt = parseInt(val.split('.')[1]);
		var deciDiv = Math.pow(10,parseInt(String(val.split('.')[1]).length));
		var deci = deciInt/deciDiv;
		var inte = parseInt(val.split('.')[0]);
		if (!isNaN(deci)) {
			return (inte+deci);
		} else {
			return (inte);
		}
	}
	
	$("#imcclose_link").click(function() {
		$(this).parent(0).parent(0).parent(0).addClass("hidden_content");
	});
	
	var resultArray=new Array(10);
	var arrayIndex=0;
	var resultA=0;
	var resultB=0;
	var resultC=0;
	//quiz popups
	//select all the a tag with class equal to e_value
	$('.a_evalue').click(function(e) {
		//cancel the link behavior
		e.preventDefault();
		//get the A tag
		var id = "#dialog";
		//Get the screen height and width
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
	
		//set height and width to mask to fill up the whole screen
		$('#mask').css({'width':maskWidth,'height':maskHeight});
		
		//transition effect		
		$('#mask').fadeIn(1000);	
		$('#mask').fadeTo("fast",0.8)
		
		$('#mask').css('visibility','visible');
	
		//get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
	
		//set the popup window to center
		$(id).css('top',  winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
		//transition effect
		$(id).fadeIn(2000); 
		
		//reset all previous attempts in quiz
		jQuery.each($(".quiz_result"), function() {
			$(this).addClass("hidden_content");
		});
		jQuery.each($(".quiz"), function() {
			$(this).addClass("hidden_content");
		});
		jQuery.each($(".quiz_radio"), function() {
			$(this).attr("src","images/buttons/radio_quiz.gif");
		});
		
		//show the appropriate quiz
		$("#quiz_01").addClass("hidden_content");
		$("#quiz_02").addClass("hidden_content");
		$("#quiz_03").addClass("hidden_content");
		$("#quiz_04").addClass("hidden_content");
		
		$("#"+$(this).attr("id").replace("_link", "")).removeClass("hidden_content");
		$("#"+$(this).attr("id").replace("_link", "")).children("#question_01").removeClass("hidden_content");
		//reset the quiz result counters
		resultArray=new Array(10);
		arrayIndex=0;
		resultA=0;
		resultB=0;
		resultC=0;
	});
	
	$(".quiz_restart").click(function() { 
		resultArray=new Array(10);
		arrayIndex=0;
		resultA=0;
		resultB=0;
		resultC=0;
		jQuery.each($(".quiz_radio"), function() {
			$(this).attr("src","images/buttons/radio_quiz.gif");
		});
		$(this).parent(0).parent(0).addClass("hidden_content");
		$("#"+$(this).parent(0).parent(0).parent(0).attr("id")).children("#question_01").removeClass("hidden_content");
	});
	
	//if close button is clicked
	$('.dialog_window .close').click(function (e) {
		//cancel the link behavior
		e.preventDefault();
		$('#mask, .dialog_window').hide();
	});	
	
	$('.dialog_window_product .close').click(function (e) {
		//cancel the link behavior
		e.preventDefault();
		$('#mask, .dialog_window_product').hide();
	});		
	
	//if mask is clicked
	$('#mask').click(function () {
		$(this).hide();
		if($('.dialog_window').length>0) { $('.dialog_window').hide(); }
		if($('.dialog_window_product').length>0) { $('.dialog_window_product').hide(); }
	});	
	
	//option radios clicked
	$(".a_radio").click(function() {
		jQuery.each($($(this).parent(0).parent(0).siblings()), function() {
			var obj=$(this).children(0).children(0).children(0);
			obj.attr("src",obj.attr("src").replace("_on", ""));
		});
		resultArray[arrayIndex]=$(this).attr("id");
		arrayIndex++;

		
		if($(this).children(0).attr("src").indexOf("_on")<0) 
			$(this).children(0).attr("src", $(this).children(0).attr("src").match(/[^\.]+/) + "_on.gif");
	
		$(this).parent(0).parent(0).parent(0).parent(0).parent(0).toggleClass("hidden_content");
		if($(this).parent(0).parent(0).parent(0).parent(0).parent(0).hasClass("last")) {
			jQuery.each(resultArray, function(key, value) { 
				  if(value=="a") resultA++;
				  if(value=="b") resultB++;
				  if(value=="c") resultC++;
			});
			var quizId=$(this).parent(0).parent(0).parent(0).parent(0).parent(0).parent(0).attr("id");
			if(quizId=="quiz_01") {
				if(resultA<3)
					$("#result_102").removeClass("hidden_content");
				else if(resultA<6)
					$("#result_103").removeClass("hidden_content");
				else if(resultA>7)
					$("#result_104").removeClass("hidden_content");
				else if(resultC==10)
					$("#result_101").removeClass("hidden_content");
			} else if (quizId=="quiz_03") {
				if(resultA<3)
					$("#result_302").removeClass("hidden_content");
				else if(resultA<6)
					$("#result_303").removeClass("hidden_content");
				else if(resultA>7)
					$("#result_304").removeClass("hidden_content");
				else if(resultC==10)
					$("#result_301").removeClass("hidden_content");
			} else if(quizId=="quiz_04") {
				if(resultA<3)
					$("#result_401").removeClass("hidden_content");
				else if(resultA<7)
					$("#result_402").removeClass("hidden_content");
				else if(resultA>=7)
					$("#result_403").removeClass("hidden_content");
			}  else if(quizId=="quiz_02") {
				if(resultA<=3) 
					{ $("#result_201").removeClass("hidden_content"); }
				else if(resultA<=6)
					{ $("#result_202").removeClass("hidden_content"); }
				else if(resultA>=7)
					{ $("#result_203").removeClass("hidden_content"); }
			}
					
		} else {
			$(this).parent(0).parent(0).parent(0).parent(0).parent(0).next().toggleClass("hidden_content");
		}
	});
	
	//re-answer the previous question 
	$(".a_prev").click(function() {
		$(this).parent(0).parent(0).parent(0).toggleClass("hidden_content");
		$(this).parent(0).parent(0).parent(0).prev().toggleClass("hidden_content");
		arrayIndex--;
	});
	
/*	//ie6 fix for main-logo relocation on window resize
	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		var offset=$("#nav_como").offset();
		$("#logo div").css("left",(offset.left+232));
		
		$(window).resize(function() {
			var offset=$("#nav_como").offset();
			$("#logo div").css("left",(offset.left+232));
		});
	}
	
*/
	function rePosition() {
		if ($.browser.msie && $.browser.version.substr(0,1)<7) {
			var offset=$("#nav_como").offset();
			$("#logo div").css("left",(offset.left+232));
			//alert(offset.left);
			setTimeout(rePosition, 200);
		}
	} rePosition();
	
	$("body").css("background","#DED2CA url(images/bgnd_page.jpg) center top repeat-y"); 
});
