// JavaScript Document

$(document).ready(function(){

	$("#next").css('display','none');
	$('#msg1').css('margin-left','5px');
	$('#msg2').css('margin-left','5px');
	$('#msg3').css('margin-left','5px');
	$("#BMIValue + img").css('margin-left','5px');

	$(".only_numbers").keypress(function(e){
			var keynum;
			var keychar;
			var numcheck;
			
			 keynum = e.which;
	
			numcheck = /^[0-9]+(\.[0-9]{1,3})?$/;
			return ((keynum == 8) // backspace
				|| (keynum == 9) // tab
				|| (keynum == 37) // left arrow
				|| (keynum == 39) // right arrow
				|| (keynum == 46) // delete
				|| ((keynum > 47) && (keynum < 58)) // 0 - 9
		   );							 
	});
      ///////////////////////////
	  
	$("#wp").blur(function(){
		var v = $(this).val();
		if(isValidNumber(v)){
		$("#wk").val(Math.round( Number(v) * 0.45359237 * 100) / 100);
		}
		else{
		$("#wk").val('');
		}	
	})///////////wp

	$("#wk").blur(function(){
		var v = $(this).val();
		 if(isValidNumber(v)){
		 $("#wp").val(Math.round( Number(v) / 0.45359237 * 100) / 100);
		 }
		else{
		$("#wp").val('');
		 }	
	})///////////wk

	$("#hi").blur(function(){
		var v = $(this).val();
		 if(isValidNumber(v)){
		 $("#hc").val(Math.round( Number(v) * 2.54 ));
		 }
		else{
		$("#hc").val('');
		 }	
	})///////////hi

	$("#hc").blur(function(){
		var v = $(this).val();
		 if(isValidNumber(v)){
		 $("#hi").val(Math.round(Number(v) / 2.54));
		 }
		else{
		$("#hi").val('');
		 }	
	})///////////hc


	$("#calc").click(function(){
		   m='';res=true;
		  if($("#wp").val()=='' || $("#wk").val()=='')
		 { m+="Enter Your Weight"+"<br/>";res=false;}
		   if($("#hi").val()=='' || $("#hc").val()=='')
		  {m+="Enter Your Height"+"<br/>";res=false;}
		  clearTimeout(time);
		 if(m!='')
		  $(".errorDiv").siMsg({Msg : m , timeout : 6000, icon : 'error'});
			if(res==true)
			return getStart();
			else
			return res;
	})

	$("#back").click(function(){
		backToBMI();	
	})


	$("#next").click(function(){
		document.cookie = "bmibmi=" + escape( BMI );
		document.cookie = "Hi=" + escape($('#hi').val() );
		document.cookie = "Hc=" + escape( $('#hc').val() );
		document.cookie = "Wp=" + escape($('#wp').val() );
		document.cookie = "Wk=" + escape($('#wk').val() );
	});

	var1="<input type=\'hidden\' name=\'HBMI\' id=\'hbmi\' value=\'"+getCookie("bmibmi")+"\' />";
	var2="<input type=\'hidden\' name=\'Hi\' id=\'hhi\' value=\'"+getCookie("Hi")+"\' />";
	var3="<input type=\'hidden\' name=\'Hc\' id=\'hhc\' value=\'"+getCookie("Hc")+"\' />";
	var4="<input type=\'hidden\' name=\'Wp\' id=\'hwp\' value=\'"+getCookie("Wp")+"\' />";
	var5="<input type=\'hidden\' name=\'Wk\' id=\'hwk\' value=\'"+getCookie("Wk")+"\' />";
	$("#start").append(var1);
	$("#start").append(var2);
	$("#start").append(var3);
	$("#start").append(var4);
	$("#start").append(var5);
})

//------------------------------------calculateBMI
 function calculateBMI(){
			var w = $("#wk").val();
			var h = $("#hc").val() / 100;
			BMI =  w / (h*h);
			BMI = Math.round(BMI * 10) / 10;
	 return BMI;
}
  
  
//------------------------- check number
function isValidNumber(number){
	var reg = /^[0-9]+(\.[0-9]{1,3})?$/;
	return reg.exec(number);
}


//----------------------------------getStart
function getStart(){
$("#next").css('display','block');	
$("#div_cal").css('display','none');	
$(".errorDiv").css('display','none');
var BMI = calculateBMI();
var pad =  ( (BMI>45 ? 45 : BMI) * 2.5) +5+ "px";
$("#get_indicator").css('margin-left',pad);
$("#BMIValue").text("Your BMI is " + (BMI) + "");

			if(BMI < 18){
				$('#msg1').css('display','block');
				$('#msg2').css('display','none');
				$('#msg3').css('display','none');
			}
			
			if(BMI >= 18 && BMI <= 25){
				$('#msg1').css('display','none');
				$('#msg2').css('display','block');
				$('#msg3').css('display','none');
			}
			
			if(BMI > 25){
				$('#msg1').css('display','none');
				$('#msg2').css('display','none');
				$('#msg3').css('display','block');

			}
$("#div_res").css('display','block');

/************tracking*************/
_gaq.push(['_trackEvent', 'Get Started', 'BMI Calculator', 'Calculator Used']);
 	
	return false;
}

//------------  backToBMI(){
function backToBMI(){
$("#next").css('display','none');	
$("#div_cal").css('display','block');
$("#div_res").css('display','none');	
return false;	
}

//------------getCookie
function getCookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}
