// JavaScript Document

menuMonitorValue = 0;

topLinksInitialColor = "#333333";

topLinksMouseoverColor = "#d0d0d0";

navLinksInitialColor = "#000000";

navLinksMouseoverColor = "#689acc";



maxOpacity = 10;

minOpacity = 0;

fadeInterval = 40;

fadeInSentinel = 0;

fadeOutSentinel = 0;

function setOpacity( elementId, value ){

	if( navigator.appName == "Netscape" ){

		document.getElementById( elementId ).style.opacity = value/10;

	} else if( navigator.appName == "Microsoft Internet Explorer" ){

		document.getElementById( elementId ).style.filter = 'alpha(opacity=' + value*10 + ')';

	}

}



function fadeIn( elementId ){

	if( fadeOutSentinel > 0 ){

		clearInterval( fadeOutIntervalId );

	}

	fadeInSentinel++;

	var newOpacity = minOpacity;

	//setOpacity( elementId, maxOpacity );

	fadeInIntervalId = setInterval( increaseOpacity, fadeInterval );		

	function increaseOpacity(){

		if( newOpacity < maxOpacity ){

			newOpacity += 1;

			setOpacity( elementId, newOpacity );

		} else {

			clearInterval( fadeInIntervalId );

		}

	}

}//end function fadeIn()



function fadeOut( elementId ){

	if( fadeInSentinel > 0 ){

		clearInterval( fadeInIntervalId );

	}

	fadeOutSentinel++;

	var newOpacity = maxOpacity;

	fadeOutIntervalId = setInterval( reduceOpacity, fadeInterval );

	function reduceOpacity(){

		if( newOpacity > minOpacity ){

			newOpacity -= 1;

			setOpacity( elementId, newOpacity );

		} else {

			clearInterval( fadeOutIntervalId );

		}

	}

}//end function fadeOut



function preloadImages(imFolder){

	lftMnuLftOverObj = new Image();

	lftMnuLftOverObj.src = imFolder + "lft_mnu_lft_over.gif";

	moreBarOverObj = new Image();

	moreBarOverObj.src = imFolder + "more_bar_over.jpg";

	downArrOverObj = new Image();

	downArrOverObj.src = imFolder + "down_arr_over.gif";

	rgtArrOverObj = new Image();

	rgtArrOverObj.src = imFolder + "rgt_arr_over.gif";

	dropMenuArrOverObj = new Image();

	dropMenuArrOverObj.src = imFolder + "lft_drop_mnu_over.gif";

	//

	btnTellAddObj = new Image();

	btnTellAddObj.src = imFolder + "btn_tell_add.gif";

	btnTellAddOverObj = new Image();

	btnTellAddOverObj.src = imFolder + "btn_tell_add_over.gif";

	btnTellAddDownObj = new Image();

	btnTellAddDownObj.src = imFolder + "btn_tell_add_down.gif";

	btnTellAddDisabledObj = new Image();

	btnTellAddDisabledObj.src = imFolder + "btn_tell_add_disabled.gif";

	//

	btnTellRemoveObj = new Image();

	btnTellRemoveObj.src = imFolder + "btn_tell_remove.gif";

	btnTellRemoveOverObj = new Image();

	btnTellRemoveOverObj.src = imFolder + "btn_tell_remove_over.gif";

	btnTellRemoveDownObj = new Image();

	btnTellRemoveDownObj.src = imFolder + "btn_tell_remove_down.gif";

	btnTellRemoveDisabledObj = new Image();

	btnTellRemoveDisabledObj.src = imFolder + "btn_tell_remove_disabled.gif";

	//

	btnTellSubmitObj = new Image();

	btnTellSubmitObj.src = imFolder + "btn_tell_submit.gif";

	btnTellSubmitOverObj = new Image();

	btnTellSubmitOverObj.src = imFolder + "btn_tell_submit_over.gif";

	btnTellSubmitDownObj = new Image();

	btnTellSubmitDownObj.src = imFolder + "btn_tell_submit_down.gif";

	//

	btnTellClearObj = new Image();

	btnTellClearObj.src = imFolder + "btn_tell_clear.gif";

	btnTellClearOverObj = new Image();

	btnTellClearOverObj.src = imFolder + "btn_tell_clear_over.gif";

	btnTellClearDownObj = new Image();

	btnTellClearDownObj.src = imFolder + "btn_tell_clear_down.gif";

	//

	btnBMICalculateObj = new Image();

	btnBMICalculateObj.src = imFolder + "btn_bmi_calculate.gif";

	btnBMICalculateOverObj = new Image();

	btnBMICalculateOverObj.src = imFolder + "btn_bmi_calculate_over.gif";

	btnBMICalculateDownObj = new Image();

	btnBMICalculateDownObj.src = imFolder + "btn_bmi_calculate_down.gif";

}



function initialize( siteSection, pageId, level, imFolder, mediaFolder ){

	preloadImages(imFolder);

	if( pageId != "idealweight_table" ){

		switch( siteSection ){		

			//top links

			case "home":

				document.getElementById("home_link").style.color = topLinksMouseoverColor;

				break;

			case "contact":

				document.getElementById("contact_link").style.color = topLinksMouseoverColor;

				break;

			case "products":

				document.getElementById("products_link").style.color = topLinksMouseoverColor;

				break;

			//navigation links

			case "about":

				document.getElementById("about_us_link").style.color = navLinksMouseoverColor;

				break;

			case "weightmanagement":

				document.getElementById("weight_management_link").style.color = navLinksMouseoverColor;

				break;

			case "bloodanalysis":

				document.getElementById("live_blood_analysis_link").style.color = navLinksMouseoverColor;

				break;

			case "enzymes":

				document.getElementById("enzymes_link").style.color = navLinksMouseoverColor;

				break;

			case "enzymetherapy":

				document.getElementById("enzyme_therapy_link").style.color = navLinksMouseoverColor;

				if( pageId == "enzymesupplements_page" ){

					document.getElementById("products_link").style.color = topLinksMouseoverColor;

				}

				break;

			case "bmi":

				document.getElementById("bmi_calculator_link").style.color = navLinksMouseoverColor;

				break;

			case "mediacentre":

				document.getElementById("media_centre_link").style.color = navLinksMouseoverColor;

				break;

			default:

				break;		

		}//end switch

	}//end if

}//end function initialize()



function triangleMouseover( imageName, imageFolder ){

	switch(imageName){

		case "lft_mnu_lft_services":

		case "lft_mnu_lft_whyloseweight":

		case "lft_mnu_lft_enzymes":

		case "lft_mnu_lft_bloodanalysis":

		case "lft_mnu_lft_weightlossprinciples":

		case "lft_mnu_lft_bmi":

		case "lft_mnu_lft_loyaltyprogramme":

		case "lft_mnu_lft_contactus":

			document.images[imageName].src = lftMnuLftOverObj.src;

			break;

		case "nav_about_arr":

		case "nav_weightmanagement_arr":

		case "nav_bloodanalysis_arr":

		case "nav_enzymes_arr":

		case "nav_enzymetherapy_arr":

			document.images[ imageName ].src = downArrOverObj.src;

			break;

		case "nav_bmi_arr":

		case "nav_mediacentre_arr":

			document.images[imageName].src = rgtArrOverObj.src;

		default:

			break;

	}//end switch	

}//end triangleMouseover



function triangleMouseout( imageName, imageFolder ){

	switch( imageName ){

		case "lft_mnu_lft_services":

		case "lft_mnu_lft_whyloseweight":

		case "lft_mnu_lft_enzymes":

		case "lft_mnu_lft_bloodanalysis":

		case "lft_mnu_lft_weightlossprinciples":

		case "lft_mnu_lft_bmi":

		case "lft_mnu_lft_loyaltyprogramme":

		case "lft_mnu_lft_contactus":

			document.images[ imageName ].src = imageFolder + "lft_mnu_lft.gif";

			break;		

		case "nav_about_arr":

		case "nav_weightmanagement_arr":

		case "nav_bloodanalysis_arr":

		case "nav_enzymes_arr":

		case "nav_enzymetherapy_arr":

			document.images[imageName].src = imageFolder + "down_arr.gif";

			break;

		case "nav_bmi_arr":

		case "nav_mediacentre_arr":

			document.images[imageName].src = imageFolder + "rgt_arr.gif";

		default:

			break;

	}//end switch

}//end triangleMouseout



function dropMenuTriangleMouseover( imageName, imageFolder ){

	document.images[imageName].src = dropMenuArrOverObj.src;

}//end dropMenuTriangleMouseover()



function dropMenuTriangleMouseout( imageName, imageFolder ){

	document.images[imageName].src = imageFolder + "lft_drop_mnu.gif";

}//end dropMenuTriangleMouseout()



function showMenu( menuId, refElementId ){

	if( fadeOutSentinel > 0 ){

		clearInterval( fadeOutIntervalId );

	}

	if( menuMonitorValue > 0 ){

		clearTimeout(hideTimeoutID);

	}

	hideOtherMenus( menuId );

	refObject = document.getElementById('posPoint');

	refElement = document.getElementById( refElementId );

	vPad = refElement.offsetHeight + 17;

	//hPad = refElement.offsetLeft;	

	posY = refObject.offsetTop + vPad + "px";

	if( refElementId == "about_us_link" ){

		posX = refElement.offsetLeft + "px";

	} else{

		posX = refElement.offsetLeft + 17;

		posX += "px";

	}

	showThisMenu( menuId );

	menuMonitorValue++;

	function hideOtherMenus( menuId ){		

		switch( menuId ){

			case "aboutus_dropmenu":

				hideThisOtherMenu( "weightmanagement_dropmenu" );

				hideThisOtherMenu( "bloodanalysis_dropmenu" );

				hideThisOtherMenu( "enzymes_dropmenu" );

				hideThisOtherMenu( "enzymeweightlosstherapy_dropmenu" );

				break;

			case "weightmanagement_dropmenu":

				hideThisOtherMenu( "aboutus_dropmenu" );

				hideThisOtherMenu( "bloodanalysis_dropmenu" );

				hideThisOtherMenu( "enzymes_dropmenu" );

				hideThisOtherMenu( "enzymeweightlosstherapy_dropmenu" );

				break;

			case "bloodanalysis_dropmenu":

				hideThisOtherMenu( "aboutus_dropmenu" );

				hideThisOtherMenu( "weightmanagement_dropmenu" );

				hideThisOtherMenu( "enzymes_dropmenu" );

				hideThisOtherMenu( "enzymeweightlosstherapy_dropmenu" );

				break;

			case "enzymes_dropmenu":

				hideThisOtherMenu( "aboutus_dropmenu" );

				hideThisOtherMenu( "weightmanagement_dropmenu" );

				hideThisOtherMenu( "bloodanalysis_dropmenu" );

				hideThisOtherMenu( "enzymeweightlosstherapy_dropmenu" );

				break;

			case "enzymeweightlosstherapy_dropmenu":

				hideThisOtherMenu( "aboutus_dropmenu" );

				hideThisOtherMenu( "weightmanagement_dropmenu" );

				hideThisOtherMenu( "bloodanalysis_dropmenu" );

				hideThisOtherMenu( "enzymes_dropmenu" );

			default:

				break;

		}//end switch

		function hideThisOtherMenu( otherMenuId ){

			otherMenu = document.getElementById( otherMenuId );

			otherMenu.style.visibility = "hidden";

		}		

	}//end function hideOtherMenus()

	function showThisMenu( menuId ){		

		menu = document.getElementById( menuId );

		menu.style.visibility = "visible";

		//setOpacity( menuId, minOpacity );

		//fadeIn( menuId );

		menu.style.top = posY;

		menu.style.left = posX;

	}//end showThisMenu()	

}//end function showMenu()



function hideMenu( menuId, refElementId ){

	if( fadeInSentinel > 0 ){

		clearInterval( fadeInIntervalId );

	}

	hideTimeoutID = setTimeout(hide, 600);

	function hide(){

		refObject = document.getElementById('posPoint');

		refElement = document.getElementById( refElementId );

		posY = refObject.offsetTop;

		posX = refObject.offsetLeft;		

		menu = document.getElementById(menuId);

		menu.style.visibility = "hidden";

		//fadeOut( menuId );

	}

}//end function hideMenu()



function disableDefaultLinkAction(){

	return false;

}



function doOverStateChange( imName, imFolder ){

	switch( imName ){

		case "btn_tell_submit":

			document.images[ imName ].src = btnTellSubmitOverObj.src;

			break;

		case "btn_tell_clear":

			document.images[ imName ].src = btnTellClearOverObj.src;

			break;

		default:

			break;

	}//end switch

	//document.images[ imName ].src = imFolder + imName + "_over.gif";

}//end function doOverStateChange()



function doDownStateChange( imName, imFolder ){

	switch( imName ){

		case "btn_tell_submit":

			document.images[ imName ].src = btnTellSubmitDownObj.src;

			break;

		case "btn_tell_clear":

			document.images[ imName ].src = btnTellClearDownObj.src;

			break;

		default:

			break;

	}//end switch

	//document.images[ imName ].src = imFolder + imName + "_down.gif";

}



function buttonOver( imName, imFolder ){	

	if( imName == "btn_tell_remove" ){

		manageRemoveButtonState( imFolder, "over" );

	} else if( imName == "btn_tell_add" ){

		manageAddButtonState( imFolder, "over" );

	} else if( imName == "btn_bmi_calculate" ){

		document.images[ imName ].src = imFolder + imName + "_over.gif";

	} else {

		doOverStateChange( imName, imFolder );

	}	

}//end function buttonOver()



function buttonOut( imName, imFolder ){	

	if( imName == "btn_tell_remove" ){

		manageRemoveButtonState( imFolder, "out" );

	} else if( imName == "btn_tell_add" ){

		manageAddButtonState( imFolder, "out" );

	} else if( imName == "btn_bmi_calculate" ){

		document.images[ imName ].src = imFolder + imName + ".gif";

	} else {

		document.images[ imName ].src = imFolder + imName + ".gif";

	}

	

}//end function buttonOut()



function buttonDown( imName, imFolder ){

	if( imName == "btn_tell_add" ){

		manageAddButtonState( imFolder, "down" );

	} else if( imName == "btn_tell_remove" ){

		manageRemoveButtonState( imFolder, "down" );

	} else if( imName == "btn_bmi_calculate" ){

		document.images[ imName ].src = imFolder + imName + "_down.gif";

	} else {

		doDownStateChange( imName, imFolder );

	}

	

}//end function buttonDown()



function clearForm( form ){

	form.reset();

	form.name_sender.value = "";

	form.email_sender.value = "";

	form.name_friend.value = "";

	form.email_friend.value = "";

	form.user_letters.value = "";

}



function validateBMIForm(){	

	if( document.forms['bmi_form'].user_weight.value == "" ){

		alert( "Please enter a weight value." );

	} else if( isNaN ( document.forms.bmi_form.user_weight.value ) ){

		alert( "Weight value must be a number." );

	} else {

		calculateBMI();

	}

	return false;

}



function calculateBMI(){

	weight = parseInt( document.forms.bmi_form.user_weight.value );

	feetHeight = parseInt( document.forms.bmi_form.user_height_feet.value );

	inchesHeight = parseInt( document.forms.bmi_form.user_height_inches.value );

	

	feetHeightInInches = feetHeight * 12;

	heightInInches = feetHeightInInches + inchesHeight;

	heightInMetres = convertHeightFromInchesToMetres( heightInInches );

	

	bmiValue = ( weight ) / ( heightInMetres * heightInMetres );

	document.forms.bmi_form.bmi_result.value = bmiValue;

	

	function convertHeightFromInchesToMetres( heightInInches ){

		heightInMetres = heightInInches * 0.0254;

		return heightInMetres;

	}	

}//end function calculateBMI()



function revealText( number ){

	elem = document.getElementById( 'txt_expand_collapse_' + number );

	if( elem.style.display != "block" ){

		//make display = block

		elem.style.display = "block";

	} else if( elem.style.display != "none" ){

		//make display = none

		elem.style.display = "none";

	}

	

}//end function revealText()



function seminarRegistrationPopup( url ){

	regWindow=window.open( url,"regWindow", "toolbar=no, location=no, menubar=no, status=yes resizable=yes, scrollbars=yes, width=795, height=700" );

	regWindow.focus();

	xPos = screen.availWidth/2 - ( 795/2 );

	yPos = screen.availHeight/2 - ( 700/2 );

	regWindow.screenX = xPos;

	regWindow.screenY = yPos;

	return false;

}



function idealWeightTablePopup( url ){

	idealWeightTableWindow = window.open( url, "idealWeightTableWindow", "toolbar=no, location=no, menubar=no, status=yes resizable=yes, scrollbars=yes, width=800, height=500" );

	idealWeightTableWindow.focus();

	return false;

}

