var DEFAULT_JAVASCRIPT_FUNCTION_CANCEL = "C";

var DEFAULT_JAVASCRIPT_FUNCTION_ADD = "A";
var DEFAULT_JAVASCRIPT_FUNCTION_MODIFY = "M";
var DEFAULT_JAVASCRIPT_FUNCTION_DELETE = "D";
var DEFAULT_JAVASCRIPT_FUNCTION_SAVE = "S";

var DEFAULT_JAVASCRIPT_FUNCTION_SIGNON = 'S';
var DEFAULT_JAVASCRIPT_FUNCTION_MEMBER_NEW = 'MN';
var DEFAULT_JAVASCRIPT_FUNCTION_QUESTION_PREVIOUS = "P";
var DEFAULT_JAVASCRIPT_FUNCTION_QUESTION_NEXT = "N";
var DEFAULT_JAVASCRIPT_FUNCTION_EDITCONTENT = "EC"

var DEFAULT_JAVASCRIPT_FUNCTION_PAGE_NEXT = "PN"

var DEFAULT_JAVASCRIPT_FUNCTION_ACTIVITY_NEXT = "N";
var DEFAULT_JAVASCRIPT_FUNCTION_ACTIVITY_PREVIOUS = "P";

var DEFAULT_JAVASCRIPT_FUNCTION_FORGOTTEN_PASSWORD = "FP";

var DEFAULT_JAVASCRIPT_FUNCTION_REDIRECT_ESP = "ESP";
var DEFAULT_JAVASCRIPT_FUNCTION_REDIRECT_ENG = "ENG";

var bSelected = false;

function DoLogout_Member() {
		var e = HomeDiagnosticSystem.Generic_Layer_Presentation.Generic_Functions.Member_Logout().value;
		location.href = "/myHealth.aspx";
}
function DoLogout_Admin() {
		var e = HomeDiagnosticSystem.Generic_Layer_Presentation.Generic_Functions.Member_Logout().value;
		location.href = "/Admin.aspx";
}
function DoLogout_Corporate() {
		var e = HomeDiagnosticSystem.Generic_Layer_Presentation.Generic_Functions.Member_Logout().value;
		location.href = "/Corporate.aspx";
}
		
function DoReload_LargerFont() {
		var sURL = window.location.pathname + '?font=larger';
		//alert(sURL);
		window.location.href = sURL;
		return false;
}
function DoReload_SmallerFont() {
		var sURL = window.location.pathname + '?font=smaller';
		window.location.href = sURL;
		return false;
}
function LaunchLink(sHTTP, sPageID, sParentMenuID, sMenuID)
{
	if (Trim(sPageID) == "") return false;

	if (typeof(oMenu) != "undefined") oMenu.menu.root[0].lyr.vis('hidden');

	document.getElementById('fPost').Page.value = sPageID;
	document.getElementById('fPost').ParentMenuID.value = parseInt(sParentMenuID);
	document.getElementById('fPost').MenuID.value = parseInt(sMenuID);
	document.getElementById('fPost').submit();
}

function ListMouseOver(sID)
{
	document.getElementById(sID).style.border = '1px solid #000000';
}

function ListMouseDefault(sID)
{
	document.getElementById(sID).style.border = '1px solid #FFFFFF';
}

function MouseOver(sID)
{
	//document.getElementById(sID).style.background = 'F47B2D';
	//document.getElementById(sID).style.color = '000000';
	//document.getElementById(sID).style.border = '1px solid #000000';
	document.getElementById(sID).style.background = 'transparent url(\'Graphics/Button_Round_Green_On.gif\') no-repeat center center';
}
function MouseOver2(sID)
{
	//document.getElementById(sID).style.background = 'F47B2D';
	//document.getElementById(sID).style.color = '000000';
	//document.getElementById(sID).style.border = '1px solid #000000';
	document.getElementById(sID).style.background = 'transparent url(\'Graphics/Button_Backwards_Round_Green_On.gif\') no-repeat center center';
}
function MouseDefault(sID)
{
	//document.getElementById(sID).style.background = '0053ad';
	//document.getElementById(sID).style.color = 'FFFFFF';
	//document.getElementById(sID).style.border = '0px solid #000000';
	document.getElementById(sID).style.background = 'transparent url(\'Graphics/Button_Round_Blue_Off.gif\') no-repeat center center';
}
function MouseDefault2(sID)
{
	//document.getElementById(sID).style.background = '0053ad';
	//document.getElementById(sID).style.color = 'FFFFFF';
	//document.getElementById(sID).style.border = '0px solid #000000';
	document.getElementById(sID).style.background = 'transparent url(\'Graphics/Button_Backwards_Round_Blue_Off.gif\') no-repeat center center';
}

function MouseOver_Cancel(sID)
{
	document.getElementById(sID).style.background = 'transparent url(\'Graphics/Button_Round_BX_On.gif\') no-repeat center center';
}

function MouseDefault_Cancel(sID)
{
	document.getElementById(sID).style.background = 'transparent url(\'Graphics/Button_Round_GX_Off.gif\') no-repeat center center';
}

function LaunchPrivacyPolicy()
{
	//location.href = "/myHealth.aspx?Page=rljvjx2r80Pdped1Y9hVuA%3d%3d";
	//var sURL = "/Discrete_Display_HTML_Content.aspx?txtType=PageHyperLink&txtValue=rljvjx2r80Pdped1Y9hVuA%3d%3d";
	var sURL = "/Discrete_Display_HTML_Content.aspx?Page=rljvjx2r80Pdped1Y9hVuA%3d%3d";
	var oWindow = window.open(sURL, '_blank');
}

function LaunchTermsOfUse()
{
	//location.href = "/myHealth.aspx?Page=KvRfuWdXskXY4yby5UQROw%3d%3d"
	//var sURL = "/Discrete_Display_HTML_Content.aspx?txtType=PageHyperLink&txtValue=KvRfuWdXskXY4yby5UQROw%3d%3d";
	var sURL = "/Discrete_Display_HTML_Content.aspx?Page=KvRfuWdXskXY4yby5UQROw%3d%3d";
	var oWindow = window.open(sURL, '_blank');
}

function LaunchSiteMap()
{
	//alert ('Site Map');
	//var sURL = "/myHealth.aspx?Page=0ebmcsrt6mZPGhUr%2bC0Mgw%3d%3d";
	var sURL = "/Discrete_Display_HTML_Content.aspx?Page=UHjL51rTiL3OFqc78ePanQ%3d%3d";
	var oWindow = window.open(sURL, '_blank');
}

function LaunchSiteMapESP()
{
	//alert ('Site Map');
	//var sURL = "/myHealth.aspx?Page=0ebmcsrt6mZPGhUr%2bC0Mgw%3d%3d";
	var sURL = "/Discrete_Display_HTML_Content.aspx?Page=UHjL51rTiL3OFqc78ePanQ%3d%3d";
	var oWindow = window.open(sURL, '_blank');
}

function LaunchExternalLink(URL)
{
	var sURL = URL;
	var oWindow = window.open(sURL, '_blank');
}

function FooterMouseOver(sID)
{
	document.getElementById(sID).style.border = '1px solid #000000';
}

function FooterMouseDefault(sID)
{
	document.getElementById(sID).style.border = '1px solid #FFFFFF';
}

function Trim(a)
{
	return a.replace(/^\s+/,'').replace(/\s+$/,'');
}

function IsNumeric(sValue) 
{
	var sResponse = Number(sValue);
	if (String(sResponse) == "NaN") {
		return false;
	}
	return true;
}

function IsNumeric2(sValue)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sValue.length && IsNumber == true; i++) 
	{ 
		Char = sValue.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function IsDate(iDay, iMonth, iYear) // d-m-yyyy format required
{
	if ( iMonth == 1 || iMonth == 3 || iMonth == 5 || iMonth == 7 || iMonth == 8 || iMonth == 10 || iMonth == 12) 
	{
		return true
	}
	if (iMonth == 4 || iMonth == 6 || iMonth == 9 || iMonth == 11) {
	
		if (iDay > 30) {
			return false;
		} else
			return true;
	}
	if (iMonth == 2) 
	{
		if (LeapYear(iYear) == true) {
			if (iDay > 29) 
			{
				return false;
			} else {
				return true;
			}
		} else {
			if (iDay > 28) {
				return false;
			} else {
				return true;
			}
		}
	}
	return false;
}

function LeapYear(iYear) 
{
	if (iYear % 100 == 0) 
	{
		if (iYear % 400 == 0) 
		{ 
			return true; 
		}
	} 
	else 
	{
		if ((iYear % 4) == 0) 
		{ 
			return true; 
		}
	}
	return false;
}

//General 
function SetFocusOn(e)
{
	try {
		var oParam  = document.getElementById(e);
		if (oParam == null) {
			return false;
		}
		oParam.focus();
	} catch (e) {
		return false;
	}
}

//Select Functions
function GetSelectedIndexText(e)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return false;
		}
		if (oParam.selectedIndex == "-1")
		{
			return "";
		} 
		return oParam.options[oParam.selectedIndex].text;
	} catch (e) {
		return false;
	}
}

function GetSelectedIndexID(e)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return -1;
		}
		if (oParam.selectedIndex == "-1")
		{
			return -1;
		}
		return oParam.options[oParam.selectedIndex].id;
	} catch (e) {
		return -1;
	}
}

function GetSelectedIndexValue(e)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return -1;
		}
		if (oParam.selectedIndex == "-1")
		{
			return -1;
		}
		return oParam.options[oParam.selectedIndex].value;
	} catch (e) {
		return -1;
	}
}

function IsSelectedID(e,v)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return false;
		}
		if (oParam.options[oParam.selectedIndex].id == v) 
		{
			return true;
		}
		return false;	
	} catch (e) {
		return false;	
	}

}

function IsSelectedvalue(e,v)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return false;
		}
		if (oParam.options[oParam.selectedIndex].value == v) 
		{
			return true;
		}
		return false;
	} catch (e) {
		return false;
	}
}


function SetSelectedIndexByText(e,v)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return false;
		}
		for (var i = 1; i < oParam.length; i++) { 
			if (oParam.options[i].text == v) { 
				oParam.selectedIndex = i;  
			}
		}
	} catch (e) {
		return false;
	}
}
function SetSelectIndexByPosition(e,v)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return false;
		}
		if (v < oParam.length) {
    		oParam.selectedIndex = v;  
		}
	} catch (e) {
		return false;
	}
	
}

function SetSelectedIndexByID(e,v)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return false;
		}
		for (var i = 1; i < oParam.length; i++) { 
			if (oParam.options[i].id == v) { 
				oParam.selectedIndex = i;  
			}
		}
	} catch (e) {
		return false;
	}
}

function SetSelectedIndexByValue(e,v)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return false;
		}
		for (var i = 1; i < oParam.length; i++) { 
			if (oParam.options[i].value == v) { 
				
				oParam.selectedIndex = i;  
			}
		}
	} catch (e) {
		return false;
	}
}

function GetTextFieldValue(e)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return "";
		}
		return oParam.value;
	} catch (e) {
		return "";
	}
	
	
}

function IsTextFieldEmpty(e)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return true;
		}
		if (Trim(oParam.value) == "") 
		{
			return true;
		}
		return false;
	} catch (e) {
		return true;
	}
}

function SetTextFieldValue(e,v)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return false;
		}
		oParam.value = v;
	} catch (e) {
		return false;
	}
	
}

function IsBoxChecked(e)
{
	try {
		var oParam = document.getElementById(e);
		if (oParam == null) {
			return false;
		}
		if (oParam.checked == true) {
			return true
		}
		return false;
	} catch (e) {
		return false;
	}
	
}

// Math Calculations
function round2Decimals(n)
{
	return Math.round(n*100)/100;
}

// Start: Weight -------------
function convertKilosToPounds(n) {
	return round2Decimals(n * 2.2);
}

function convertPoundsToKilos(n) {
	return round2Decimals(n / 2.2);
}
// Stop: Weight -------------

// Start: Height --------------
function convertCentimetersToInches(n) {
	//return Math.round(n * 0.39);
	return round2Decimals(n * 0.39);
}

function convertInchesToCentimeters(n) {
	return round2Decimals(n * 2.54);
}

function convertInchesToFeet(n) {
	return n / 12;
}

function convertFeetToInches(n) {
	return n * 12;
}

function convertInchesToWholeFeet(n) {
	return Math.floor(n / 12);
}
// Stop: Height --------------

function convertInchesToRemainingInches(n) {
	return Math.round(n % 12);
}

function convertGlucoseMgToMmol(n) {
	//1 mg/dl = (7.8/140) mmol/L
	//return Math.round((n * (7.8/140))*1000000)/1000000;
	return Math.round((n * (7.8/140))*100)/100;
}

function convertGlucoseMmolToMg(n) {
	//return Math.round((n * (140/7.8))*1000000)/1000000;
	return Math.round((n * (140/7.8))*1000)/1000;
}

function convertHDLMgToMmol(n) {
	// 1 mg/dl = 0.0259 mmol/L
	return Math.round(n * 0.0259*100)/100;
}

function convertHDLMmolToMg(n) {
	// 38.61 mmol/L = 1 mg/dl 
	return Math.round(n * 38.61*1000)/1000;
}

function convertTGMgToMmol(n) {
	//1 mg/dl = 0.01125 mmol/L
	//return Math.round((n * 0.01125)*1000000)/1000000;
	return Math.round((n * 0.01125)*100)/100;
}

function convertTGMmolToMg(n) {
	//return Math.round((n / 0.01125)*1000000)/1000000;
	return Math.round((n / 0.01125)*1000)/1000;
}

function calculate_METS_Calories(n, m, o) {
	return Math.round(n * m * o/60);
}

function convertKCalToKj(n) {
	return Math.round(n * 4.184);
}

function roundDown(n) {
	return Math.round(n - 0.5)
}

function roundUp(n) {
	return Math.round(n + 0.5)
}

function IsLocalDomain(sHost) {
	var bLocal;
	bLocal = false;
	
	switch (sHost) {
		case "localhost":
			bLocal = true
			break
		case "www.ph-o.com.au":
			bLocal = true
			break
		case "www.healthoptimiser.com.au":
			bLocal = true
			break
		case "members.healthoptimiser.com.au":
			bLocal = true
			break
		case "test.healthoptimiser.com.au":
			bLocal = true
			break
		case "#":
			bLocal = true
			break
	}
	return bLocal;
}

function DoManageLinks() {
	var lLength = window.document.links.length-1;
	var x = 0;
	
	while (x <= lLength) {
		var oLink = document.links.item(x)
		if (IsLocalDomain(oLink.hostname) == false) {
			oLink.target = "_blank";
		}
		x++;
	}
	
}

function Do_Profile(sID) 
{
	//var sURL = "/Discrete_Display_HTML_Content.aspx?txtType=ActivityProfile&txtValue=" + sID;
	var sURL = "/Discrete_Display_Activity_Profile.aspx?txtType=ActivityProfile&txtValue=" + sID;
	//var oWindow = window.open(sURL, '_blank', 'menubar=no, resizeable=yes, scrollbars=yes, toolbar=no width=450, height=800');
	var oWindow = window.open(sURL, '_blank', 'menubar=no, resizeable=yes, scrollbars=yes, toolbar=no');
}

function PopUpWindow(sID, sName) {

		var sTarget = HomeDiagnosticSystem.Generic_Layer_Model.Popup_Window_Controller_AJAX.GetURL_Destination(sID, sName).value;
		var oWindow = window.open(sTarget, "_blank");
		var oForm = document.getElementById("fPopup");
		document.getElementById("txtfunction").value = DEFAULT_JAVASCRIPT_FUNCTION_PAGE_NEXT;
		oForm.submit();
}

function invalidSession_Member() {
		window.document.location.href='myHealth.aspx';
}
