/* 
	Custom JQUERY Code,
	Home Page Tabs,
	Toggle Visibility,
	BMI Form Calculator,
	Content from check.js,
	Module Order Box,
	Misc Content,
	Toggle Function from global.js
*/

/* Custom JQUERY Code */
$(document).ready(function() { 
	$("a.ingredient").fancybox();
	$("a.ingredient").fancybox({
		'overlayShow': true,
		'frameHeight': 400,
		'hideOnContentClick': false
	});
	$("a.testimonial-video").fancybox();
	$("a.testimonial-video").fancybox({
		'overlayShow': true,
		'frameHeight': 344,
		'hideOnContentClick': false
	});
	$("a.sample-popup").fancybox();
	$("a.sample-popup").fancybox({
		'overlayShow': true,
		'frameHeight': 320,
		'hideOnContentClick': false
	});
	$("a.hla").fancybox();
	$("a.hla").fancybox({
		'overlayShow': true,
		'frameHeight': 344,
		'hideOnContentClick': false
	});
	$("a.gofacts-link").fancybox();
	$("a.gofacts-link").fancybox({
		'overlayShow': true,
		'frameWidth': 600,
		'frameHeight': 500,
		'hideOnContentClick': false
	});
	$("a.testimonial-popup").fancybox();
	$("a.testimonial-popup").fancybox({
		'overlayShow': true,
		'frameWidth': 562,
		'frameHeight': 500,
		'hideOnContentClick': false
	});
	
	$(".sidebarLifestyleNews").click(function(){
		$("#slimNewsletter").slideToggle("fast");
	});
	$(".toggle_testimonial").click(function(){
		$("#toggle_testimonial").slideToggle("slow");
	});
});

/* Home Page Tabs */
$(document).ready(function(){
	$('#tabs div').hide();
	$('#tabs div:first').show();
	$('#tabs ul li:first').addClass('active');
	$('#tabs ul li a').click(function(){
		$('#tabs ul li').removeClass('active');
		$(this).parent().addClass('active');
		var currentTab=$(this).attr('href');
		$('#tabs div').hide();
		$(currentTab).show();
		return false;
	});
});

/* Toggle Visibility */
function toggle_visibility(id){
	var e=document.getElementById(id);
	if(e.style.display=='block')e.style.display='none';
	else e.style.display='block';
}

/* BMI Form Calculator */
function BMI(frm){
	var HeightFT=document.forms[frm].heightft.value;
	var HeightIN=document.forms[frm].heightin.value;
	var Weight=document.forms[frm].weight.value;
	if(isNaN(HeightFT)||isNaN(HeightIN)||isNaN(Weight)){
		alert("Please enter only numbers");
		return;
	}
	Height=HeightFT*12;
	Height=parseInt(Height)+parseInt(HeightIN);
	b_m_i=(Weight*703*10/Height/Height)/10;
	b_m_i=b_m_i.toFixed(2);
	if(isNaN(b_m_i)){
		alert("There was an error.");
		return;
	}
	document.forms[frm].bmi.value=b_m_i;
}

/* Content from checks.js */
function callback_check(formObj){errMessage='';
var callname=formObj.elements['callname'].value;
var phone=formObj.elements['phone'].value;
var message=formObj.elements['message'].value;
var confirmation_code=formObj.elements['confirmation_code'].value;
var confirm_code=formObj.elements['confirm_code'].value;
if(callname.length<3){errMessage=errMessage+'Name has to be atleast 3 characters. \n';}
if(phone.length<6){errMessage=errMessage+'Phone has to be atleast 6 characters. \n';}
if(message.length<1){errMessage=errMessage+'Message is required. \n';}
if(confirmation_code != confirm_code){errMessage=errMessage+'Confirmation code does not match. \n';}
if(errMessage!=''){alert(errMessage);return false;}else{return true;}
}

function newsletter_check(formObj){errMessage='';
validRegExp=/^[^@]+@[^@]+.[a-z]{2,}$/i;
var name=formObj.elements['name'].value;
var email=formObj.elements['email'].value;
if(name.length<3){errMessage=errMessage+'Name has to be atleast 3 characters. \n';}
if(email.length<4){errMessage=errMessage+'Email has to be atleast 4 characters. \n';}
if(email.search(validRegExp)==-1){errMessage=errMessage+'A valid e-mail address is required.\n';}
if(errMessage!=''){alert(errMessage);return false;}else{return true;}}

/* Module Order Box
$(document).ready(function(){
	$("a.modOrtab").click ( function(){
		$(".active").removeClass("active");
		$(this).addClass("active");
		$(".modOrcontent").slideUp();
		var modOrtab_show = $(this).attr("title");
		$("#"+modOrtab_show).slideDown();
	});
}); */

/* Miscellaneous Content */
$(document).ready(function(){
    $("#contactLink").click(function(){
        if ($("#epage").is(":hidden")){
            $("#epage").slideDown("slow");
        }
        else{
            $("#epage").slideUp("slow");
        }
    });
});

function closeForm(){
    $("#messageSent").show("slow");
    setTimeout('$("#messageSent").hide();$("#epage").slideUp("slow")', 2000);
}

function loadobject(file){
	if (file.indexOf(".js")!=-1){ //If object is a js file
		fileref=document.createElement('script')
		fileref.setAttribute("type","text/javascript");
		fileref.setAttribute("src", file);
	}
	else if (file.indexOf(".css")!=-1){ //If object is a css file
		fileref=document.createElement("link")
		fileref.setAttribute("rel", "stylesheet");
		fileref.setAttribute("type", "text/css");
		fileref.setAttribute("href", file);
	}
	document.getElementsByTagName("head").item(0).appendChild(fileref)
}

function closeNav() {
	document.getElementById("nav").style.visibility="hidden";
	document.getElementById("controlPanel").style.visibility="visible";
}
function openNav() {
	document.getElementById("nav").style.visibility="visible";
}

/* Toggle function from global.js */
function toggle(holder,extend) {
	document.getElementById(holder).innerHTML = document.getElementById(holder).innerHTML == "" ? document.getElementById(extend).innerHTML : "";
	document.getElementById(holder).style.zIndex = document.getElementById(holder).innerHTML == "" ? '1' : '-1';
	document.getElementById(holder).style.visibility = document.getElementById(holder).innerHTML == "" ? 'hidden' : 'visible';
	document.getElementById(holder).style.display = document.getElementById(holder).innerHTML == "" ? 'none' : 'block';
}