// 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;
}