// VARIABLES FOR BMI ////////////

var weight_bmi, height_feet_bmi, height_inches_bmi,div_name; 

// VARIABLES FOR BMR ///////////

var weight_bmr, height_feet_bmr, height_inches_bmr,sex_bmr,activity_bmr,goal_bmr,years_bmr,months_bmr,MALE_BMR,FEMALE_BMR; 
var CCMALE_BMR,CCFEMALE_BMR;

// VARIABLES FOR calorie ///////////

var weight_c, hr_c, min_c,actuvity_c,mel;



///////////////////// START BMR CALCULATOR /////////////////////////

/////////// prototype ajax functions 
function reportError(request)
{
	alert('error report'+ request.responseText);
}
function reportException(request)
{
	alert('error exception'+ request.responseText);
}
function showdeadcenterdiv() {
// First, determine how much the visitor has scrolled

var scrolledX, scrolledY;
if( self.pageYoffset ) {
scrolledX = self.pageXoffset;
scrolledY = self.pageYoffset;
} else if( document.documentElement && document.documentElement.scrollTop ) {
scrolledX = document.documentElement.scrollLeft;
scrolledY = document.documentElement.scrollTop;
} else if( document.body ) {
scrolledX = document.body.scrollLeft;
scrolledY = document.body.scrollTop;
}

// Next, determine the coordinates of the center of browser's window

var centerX, centerY;
if( self.innerHeight ) {
centerX = self.innerWidth;
centerY = self.innerHeight;
} else if( document.documentElement && document.documentElement.clientHeight ) {
centerX = document.documentElement.clientWidth;
centerY = document.documentElement.clientHeight;
} else if( document.body ) {
centerX = document.body.clientWidth;
centerY = document.body.clientHeight;
}

// Xwidth is the width of the div, Yheight is the height of the
// div passed as arguments to the function:
var Xwidth=$('preloading').offsetWidth-300;
var Yheight=$('preloading').offsetHeight;
//alert(Xwidth);
//alert(Yheight);
//Xwidth=800;
//Xeight=800;
var leftoffset = scrolledX + (centerX - Xwidth) / 2;
var topoffset = (scrolledY + (centerY - Yheight) / 2)-300;
// The initial width and height of the div can be set in the
// style sheet with display:none; divid is passed as an argument to // the function
var o=document.getElementById('preloading');
var r=o.style;
r.position='absolute';
r.top = topoffset + 'px';
//r.left = leftoffset + 'px';
/*r.display = "block";*/
$('preloading').style.visibility=	"visible";
Effect.Appear('preloading');
}


function getHeight() {
	var document_body = Screen.getBody();
	var innerHeight =(defined(self.innerHeight)&&!isNaN(self.innerHeight))?self.innerHeight:0;
	if (!document.compatMode || document.compatMode=="CSS1Compat") {
		var topMargin = parseInt(CSS.get(document_body,'marginTop'),10) || 0;
		var bottomMargin = parseInt(CSS.get(document_body,'marginBottom'), 10) || 0;
		return Math.max(document_body.offsetHeight + topMargin + bottomMargin,document.documentElement.clientHeight,document.documentElement.scrollHeight, Screen.zero(self.innerHeight));
		}
	return Math.max(document_body.scrollHeight, document_body.clientHeight,Screen.zero(self.innerHeight));
}
function showLoader(request)
{
  if($('iframe_bg'))
  {	
	 var iframe = $('iframe_bg');
    iframe.style.display = 'block';
	iframe.style.height = getHeight()+'px';
	//$('preload_bg').style.display='block';
	$('preloading').style.display='block';
  }
}
function destory_loader(request)
{
  if($('iframe_bg'))
  {
   $('iframe_bg').style.display='none';
   $('preloading').style.display='none';
  }
}
function send_ajax_request(url,params,success_method,error_method)
{
	var ajax = new Ajax.Request(url,
										{
											method: 'POST',
											parameters: params,
											onSuccess: success_method,
											onFailure: error_method,
											onException: reportException,
											onLoading: showLoader
											/*onLoaded: showLoader,
											onInteractive: showLoader*/
											
										}
									)
}

/////////// end /////////// prototype ajax functions 

function years_bmr_assign(){
	years_bmr = $('years_bmr').value;
}

function months_bmr_assign(){
	months_bmr = $('months_bmr').value;
}

function height_bmr_assign(){
	height_feet_bmr = $('feet_bmr').value;
}

function inches_bmr_assign(){
	height_inches_bmr = $('inches_bmr').value;
}

function weight_bmr_assign(){
	weight_bmr = $('weight_bmr').value;
}

function sex_bmr_male_assign(val){
	sex_bmr = val;

	$('sexsex').value = val;
	
}

function activity_bmr_assign(val){
	activity_bmr = val;
}

function goal_bmr_assign(val){
	goal_bmr = val;
}


function bmr_calculator(){
var t = validate_fields();


	if(t == true)
	{
		$('result_2nd').innerHTML = "";
		var weight_kg_bmr = weight_bmr ;
		var height_feet_in_inches_bmr = height_feet_bmr * 12;
		var height_total_inches_bmr = parseInt(height_feet_in_inches_bmr) + parseInt(height_inches_bmr);
		//var height_meters_bmr = height_total_inches_bmr * 0.0254;
		//var height_in_cm = height_meters_bmr * 100;
		var height_in_cm = height_total_inches_bmr
		if(sex_bmr == "male")
		{
				
			var weight_cal = 6.23 * parseInt(weight_kg_bmr);
			
			
			var height_cal = 12.7 * parseInt(height_in_cm);
			
			
			var year_cal = 6.8 * parseInt(years_bmr);
			
			
			MALE_BMR = 66 + (((weight_cal) + (height_cal)) - (year_cal));
			
			if(activity_bmr == 1)
				CCMALE_BMR = MALE_BMR * 1.2;
			else if(activity_bmr == 2)
				CCMALE_BMR = MALE_BMR * 1.375;
			else if(activity_bmr == 3)
				CCMALE_BMR = MALE_BMR * 1.55;
			else if(activity_bmr == 4)
				CCMALE_BMR = MALE_BMR * 1.725;
			else if(activity_bmr == 5)
				CCMALE_BMR = MALE_BMR * 1.9;
			else 
			{	CCMALE_BMR = MALE_BMR;
				
			}
			
			$('total_bmr_calculated').innerHTML = (CCMALE_BMR).toFixed(2);
		}
		else if(sex_bmr == "female")
		{
			
			var wt = weight_kg_bmr * 1;
			
			var weight_cal = 4.35 * wt;
			//alert("weight "+weight_cal);
			var ht = height_in_cm * 1;
			var height_cal = 4.7 * ht;
			//alert(height_cal); 
			var yr = years_bmr * 1;
			var year_cal = 4.7 * yr * 1;
			//alert(year_cal);
			var ad1 = ((weight_cal) + (height_cal)) * 1;
			//alert(ad1);
			var ad2 = (ad1 - year_cal) * 1;
			//alert(ad2);
			FEMALE_BMR = 655 +  ad2;
			//alert(FEMALE_BMR);
			
			if(activity_bmr == 1)
				CCFEMALE_BMR = FEMALE_BMR * 1.2;
			else if(activity_bmr == 2)
				CCFEMALE_BMR = FEMALE_BMR * 1.375;
			else if(activity_bmr == 3)
				CCFEMALE_BMR = FEMALE_BMR * 1.55;
			else if(activity_bmr == 4)
				CCFEMALE_BMR = FEMALE_BMR * 1.725;
			else if(activity_bmr == 5)
				CCFEMALE_BMR = FEMALE_BMR * 1.9;
			else
				CCFEMALE_BMR = FEMALE_BMR;
			
			$('total_bmr_calculated').innerHTML = CCFEMALE_BMR.toFixed(2);
		}
		else
			$('result_2nd').innerHTML = "<strong>Plz Fill In All Fields</strong>";
	}
	else
	{
	 	return false;
	}
}


function bmr_calculate2(){
	
	if(validate_fields2())
	{
		var CMALE_BMR,CFEMALE_BMR;
		if(sex_bmr == "male")
		{
			if(goal_bmr == 1)
				CMALE_BMR = CCMALE_BMR * .9;
			else if(goal_bmr == 2)
				CMALE_BMR = CCMALE_BMR  ;
			else if(goal_bmr == 3)
				CMALE_BMR = CCMALE_BMR * 1.1;
			else if(goal_bmr == 4)
				CMALE_BMR = CCMALE_BMR * .75;
			else if(goal_bmr == 5)
				CMALE_BMR = CCMALE_BMR * .6;
			$('total_bmr_calculated2').innerHTML = CMALE_BMR.toFixed(2);
		}
		else if(sex_bmr == "female")
		{
			if(goal_bmr == 1)
				CFEMALE_BMR = CCFEMALE_BMR * .9;
			else if(goal_bmr == 2)
				CFEMALE_BMR = CCFEMALE_BMR  ;
			else if(goal_bmr == 3)
				CFEMALE_BMR = CCFEMALE_BMR * 1.1;
			else if(goal_bmr == 4)
				CFEMALE_BMR = CCFEMALE_BMR * .75;
			else if(goal_bmr == 5)
				CFEMALE_BMR = CCFEMALE_BMR * .6;
			$('total_bmr_calculated2').innerHTML = CFEMALE_BMR.toFixed(2);
			
		}
	}
}

function validate_fields(){

	if($('feet_bmr').value == "" || $('inches_bmr').value =="" || $('weight_bmr').value == "" || 
	    $('years_bmr').value =="" )
	{ 
		$('result_2nd').innerHTML = "<strong>Please Fill In All Fields</strong>";
		return false;
	}
	else
	{
		$('result_2nd').innerHTML = "";
		return true;
	}
}


function validate_fields2(){
	
	if($('goal_bmr').value ==0 )
	{
		$('result_2nd').innerHTML = "<strong>Plz Fill In All Fields</strong>";
		return false;
	}
	else
	{
		$('result_2nd').innerHTML = "";
		return true;
	}
}


//////////////////// END BMR CALCULATOR ///////////////////////////


function display_value()
{
		new Effect.BlindDown('iframe_bg1');
		new Effect.SlideDown('preloading1');
		
}
function display_value2()
{
		new Effect.BlindDown('iframe_bg1');
		new Effect.SlideDown('preloading2');

}
function display_value3()
{
		new Effect.BlindDown('iframe_bg1');
		new Effect.SlideDown('preloading3');

}
function display_value4()
{
		new Effect.BlindDown('iframe_bg1');
		new Effect.SlideDown('preloading4');

}

///////////////////////// BMI CALCULATOR //////////////////////

function height_bmi_assign(){
	height_feet_bmi = $('bmi_feet').value;
}

function inches_bmi_assign(){
	height_inches_bmi = $('bmi_inches').value;
}
function weight_bmi_assign(){
	weight_bmi = $('weight_bmi').value;
}


function bmi_calculator(){

	var weight_kg_bmi = weight_bmi * 0.4535924;
	var height_feet_in_inches_bmi = height_feet_bmi * 12;
	var height_total_inches_bmi = parseInt(height_feet_in_inches_bmi) + parseInt(height_inches_bmi);
	var height_meters_bmi = height_total_inches_bmi * 0.0254;
	var BMI = weight_kg_bmi / (height_meters_bmi * height_meters_bmi);
	
	$('total_bmi_calculated').innerHTML = BMI.toFixed(2);
	
	
}


////////////////////// END BMI CALCULATOR /////////////////////////

///////////////////// Food ///////////////////////////////////////


function food(base_url,id,div,file_path)
{
		
	div_name=div;	

	var url = base_url+file_path;
	var params = 'BASE_URL='+base_url+'&id='+id;
	
	send_ajax_request(url,params,ViewSuccess,reportError);
	
}
function data(base_url,id,div,file_path)
{
		
	div_name=div;	
	
	var url = base_url+file_path;
	var params = 'BASE_URL='+base_url+'&id='+id;
	
	send_ajax_request(url,params,ViewSuccess,reportError);
	
}
function ViewSuccess(request)
{
	
	$(div_name).innerHTML=request.responseText;
	
}


/////////// calorie ///////////////////

function hour_assign(){
	hr_c = $('hour').value;
	
}
function minute_assign(){
	min_c = $('minute').value;

}
function weight_assign(){
	weight_c = $('weight').value;
	
}
function activity(base_url,id,div,file_path)
{

	div_name=div;	

	var url = base_url+file_path;
	var params = 'BASE_URL='+base_url+'&id='+id;
	
	send_ajax_request(url,params,ViewSuccess,reportError);
	
}
function ViewSuccess(request)
{
	
	$(div_name).innerHTML=request.responseText;
	
}

function result(val1,val2){

/*alert(hr_c);
alert(min_c);
alert(weight_c);
alert(val1);
alert(val2);*/
	if(validate_fields3())
	{
		var dur_in_min = parseInt(hr_c) * 60;
		var total_min = dur_in_min + parseInt(min_c);
		var weight_kg = (weight_c * 1) / 2.2;
		var Cal;
		var ad1 = ((val2 * 1) * 3.5 * weight_kg);
		var ad2  = ( ad1 / 200);
		Cal =  ad2 * (total_min);
		$('fetched_data2').innerHTML = "Calories Burned "+Cal.toFixed(2);
	}
	
}

function validate_fields3(){
	
	
	if($('hour').value == "" || $('minute').value == "" || $('weight').value == ""  )
	{
		$('result_4rth').innerHTML = "<strong>Plz Fill In All Fields</strong>";
		return false;
	}
	else
	{
		$('result_4rth').innerHTML = "";
		return true;
	}
}


function paging(base_url,base_dir,file_name,start_limit,category_id,search_text,page_no,extra1,extra2){
	
			var url = base_url+file_name;
			div_height=$('main_div').offsetHeight;
			$('main_div').style.height=div_height+'px';
			margin=div_height/2;
			$('main_div').innerHTML="<img src='images/wait.gif' style='margin-top:"+margin+"px;' />"
			var i=1;
			while($('page_no'+i))
			{
				if(i==page_no)
				{
					$('page_no'+page_no).className='paga_select';
				}
				else
				{
					$('page_no'+i).className='';
					//$('page_no'+i).addClassName('page_link');
					
				}
				i++;
			}
			//$('p_no').innerHTML=page_no;
	
			var params = 'start_limit='+ start_limit+'&BASE_URL='+ base_url+'&category_id='+category_id+'&search_text='+search_text+'&extra1='+extra1+'&extra2='+extra2;
			send_ajax_request(url,params,paging_ViewSuccess,reportError);
			
	
}
function paging_ViewSuccess(request)
{
	
	str=request.responseText;
	
	if(str=='error')
	{
		alert(str);
	}else
	{	
	
		//$('main_div').style.height='';
		
		$('main_div').innerHTML=str;
		if((navigator.appName) == 'Microsoft Internet Explorer')
		{
			eval($('test').innerHTML);
		}
		//$('main_div').style.display='none';
		//Effect.BlindDown('main_div');
		//setTimeout("Effect.Appear('main_div');",800);
		//Effect.Pulsate('main_div');
	}
	
}

function close_div(div)
{ 
		new Effect.SlideUp(div);
		new Effect.BlindUp('iframe_bg1');
		//setTimeout("Effect.Fade('iframe_bg1');",1000);
}








