// JavaScript Document
function chk_email_data(f) 
{ 
  var result_elem_name = document.getElementById('optin_name_msg');
  var result_elem_email = document.getElementById('optin_email_msg');
  var error = true;
  
  email = document.getElementById('optin_email').value;
  name = document.getElementById('optin_name').value;

  if(email != '' && name != '')
  {
	if (!chk_email(email))
	  {
		result_elem_email.innerHTML =  "&nbsp;&nbsp;<font color='red'><b>*Invalid</b></font>";
		return false;
	  }
	 
	// there is at least a valid email and name, so let the test run
	error = false;
  }		
  
  // we have a valid form.... call ajax submit
  if(!error) 
  {
	return true;
  } 
  
  if(email == '') {
	result_elem_email.innerHTML =  "&nbsp;&nbsp;<font color='red'><b>*Required</b></font>";	
  } 
  else 
  {
	result_elem_email.innerHTML =  "";
  }
  
  if(name == '') {
  	result_elem_name.innerHTML =  "&nbsp;&nbsp;<font color='red'><b>*Required</b></font>";	
  }
  else
  {
  	result_elem_name.innerHTML =  "";	
  }
	return false;
}

function chk_email(str) 
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1){
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
	    return false;
	 }

	 return true;					
}

function popit()
{ 
  window.open('buildlink.php','link','resizable,width=700,height=350'); 
}


function mod(div,base) {
return Math.round(div - (Math.floor(div/base)*base));
}


function calcbmi() {
var w = document.bmi.weight.value * 1;
var HeightFeetInt = document.bmi.htf.value * 1;
var HeightInchesInt = document.bmi.hti.value * 1;
HeightFeetConvert = HeightFeetInt * 12;
h = HeightFeetConvert + HeightInchesInt;
displaybmi = (Math.round((w * 703) / (h * h)));
var rvalue = true;
if ( (w <= 35) || (w >= 500)  || (h <= 48) || (h >= 120) ) {
alert ("Invalid data.  Please check and re-enter!");
rvalue = false;
}
if (rvalue) {
if (HeightInchesInt > 11) {
reminderinches = mod(HeightInchesInt,12);
document.bmi.hti.value = reminderinches;
document.bmi.htf.value = HeightFeetInt + 
((HeightInchesInt - reminderinches)/12);
document.bmi.answer.value = displaybmi;
}

var result_comment = document.getElementById('comment');
var result_bmi = document.getElementById('bodymassindex');
if (displaybmi <19) 
result_comment.innerHTML = "<b>Nutrition Category:</b> Underweight";
if (displaybmi >=19 && displaybmi <=25) 
result_comment.innerHTML = "<b>Nutrition Category:</b> Normal";
if (displaybmi >=26 && displaybmi <=29) 
result_comment.innerHTML = "<b>Nutrition Category:</b> Overweight";
if (displaybmi >=30 && displaybmi <=35) 
result_comment.innerHTML = "<b>Nutrition Category:</b> Obese (Class I)";
if (displaybmi >35) 
result_comment.innerHTML = "<b>Nutrition Category:</b> Obese (Class II)";

result_bmi.innerHTML = "<b>Your STF Nutrition Score:</b> " + displaybmi; 

// get the gender
var gender = get_box_gender();

if(gender == 'male')
{
	var idealweight = ideal(h, 23.5);
}
else
{
	var idealweight = ideal(h, 20.0);	
}

var result_ideal = document.getElementById('ideal');
result_ideal.innerHTML = "<b>Your Ideal Weight is:</b> " + idealweight + " pounds";

weighttolose = w - idealweight;
var result_lose = document.getElementById('lose');
if(weighttolose >= 1)
{
	var gid = getURLVar('gid');
	var yid = getURLVar('yid');
	var variables = "gid=" + gid + "&yid=" + yid;
	result_lose.innerHTML = "<p><b>You Can Lose Up to </b><font color='red' size='4'>" + weighttolose + "</font> Pounds with Strip That Fat.</p><p>You are a PRIME candidate for the Strip That Fat Diet.  <a href='http://2.stripfat.pay.clickbank.net?" + variables + "&detail=Strip_That_Fat_(Platinum_Package)'>Start Right Now!</a></p>";
}
else
{
	result_lose.innerHTML = "<p><b>You Do Not Need to Lose Any Weight!</b></p>";
	
}
}


return rvalue;

}

function ideal(height, bmi)
{
  idealweight = (Math.round((bmi * height * height) / 703));
  return idealweight;
}

function clearbmi()
{
var result_ideal = document.getElementById('ideal');
result_ideal.innerHTML = "";

var result_comment = document.getElementById('comment');
result_comment.innerHTML = "";

var result_lose = document.getElementById('lose');
result_lose.innerHTML = "";

var result_bmi = document.getElementById('bodymassindex');
result_bmi.innerHTML = "";

var weight = document.getElementById('weight');
weight.value = "";

var height_f = document.getElementById('htf');
height_f.value = "";

var height_i = document.getElementById('hti');
height_i.value = "";

}
function init_buttons ()
{	
	$$("input.grey_button").each(function (btn) 
	{
		new Insertion.After(btn, '<div class="grey_button_end"></div>');
		Event.observe(btn, 'mouseover', button_handler_down.bindAsEventListener(btn));
		Event.observe(btn, 'mouseout', button_handler_up.bindAsEventListener(btn));
	});
}

function button_handler_down(e) {
  this.className = 'grey_button_hover';
}
function button_handler_up(e) {
  this.className = 'grey_button';
}

function change_form(gender)
{
	var box = document.getElementById('box');
	if(gender == 'male')
	{
		//alert("change form");
		box.className = 'box_blue';
	}
	else
	{
		//alert("change form");
		box.className = 'box_pink';
	}
	return;
}
function get_box_gender()
{
for (var i=0; i < document.bmi.gender.length; i++)
   {
   if (document.bmi.gender[i].checked)
      {
      var rad_val = document.bmi.gender[i].value;
      }
   }
return rad_val;
}

function getURLVar(urlVarName) {
//divide the URL in half at the '?'
	var urlHalves = String(document.location).split('?');
	var urlVarValue = '';
	if(urlHalves[1]){
		//load all the name/value pairs into an array
		var urlVars = urlHalves[1].split('&');
		//loop over the list, and find the specified url variable
			for(i=0; i<=(urlVars.length); i++){
			if(urlVars[i]){
			//load the name/value pair into an array
			var urlVarPair = urlVars[i].split('=');
				if (urlVarPair[0] && urlVarPair[0] == urlVarName) {
				//I found a variable that matches, load it's value into the return variable
				urlVarValue = urlVarPair[1];
				}
			}
		}
	}
return urlVarValue;   
}
