// show hide layers 
var ns4 = (document.layers);
var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);

function show(id){
	// Netscape 4
	if(ns4){
		document.layers[id + "Div"].visibility = "show";
	}
	// Explorer 4
	else if(ie4){
		document.all[id + "Div"].style.visibility = "visible";
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(ie5 || ns6){
		document.getElementById(id + "Div").style.visibility = "visible";
	}
	document.getElementById(id + "NoText").className = id + "Highlight NavigationButtons";
}

function hide(id){
	// Netscape 4
	if(ns4){
		document.layers[id + "Div"].visibility = "hide";
	}
	// Explorer 4
	else if(ie4){
		document.all[id + "Div"].style.visibility = "hidden";
	}
	// W3C - Explorer 5+ and Netscape 6+
	else if(ie5 || ns6){
		document.getElementById(id + "Div").style.visibility = "hidden";
	}
	document.getElementById(id + "NoText").className = id + "NoText NavigationButtons";
}
// end show hide layer

// TabHighlighting //
 function SubmitAction(sAction)
{
	document.frmMain.Action.value = sAction;		
	document.body.style.cursor = "wait";
	
	document.frmMain.submit();
	return false;
}

function SubmitActionAndScroll(sAction) {
	if(document.getElementById("ScrollYPos") != null)
		document.getElementById("ScrollYPos").value = document.body.scrollTop;
	SubmitAction(sAction);
}

function ScrollPage(){
	if (document.getElementById("ScrollYPos") != null)
		document.body.scrollTop = document.getElementById("ScrollYPos").value;
	return false;
}

function FieldInt(e)
{
	//done to make this cross browser compatible
	var myChar;
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	myChar = String.fromCharCode(code);

	//if it's a number, decimal place, or a backspace (Firefox treats these as a specific char entry), then let it be enterede
	if ((myChar >= 0 && myChar <= 9) || (myChar == ".") || (code == 8)) 
	{ 
		return true; 
	} 
	else 
	{ 
		//IE specific
		e.returnValue = false; 
		
		//e.stopPropagation works only in Firefox.
		if (e.stopPropagation) 
		{
			e.stopPropagation();
			e.preventDefault();
		}
	}
}		
	
function FieldFloat(e)
{
	//done to make this cross browser compatible	
	var code;
	var myChar;
	if (!e) var e = window.event;
	if (e.keyCode) 
	{
		code = e.keyCode;
	}	else if (e.which) {
		code = e.which;
	}
	myChar = String.fromCharCode(code);
		
	//if it's a number, decimal place, or a backspace (Firefox treats these as a specific char entry), then let it be enterede
	if ((myChar >= 0 && myChar <= 9) || (myChar == ".") || (code == 8))
	{ 
		return true; 
	}
	else
	{ 
		//IE specific
		e.returnValue = false; 
		
		//e.stopPropagation works only in Firefox.
		if (e.stopPropagation)
		{
			e.stopPropagation();
			e.preventDefault();
		}		
	}
}

function FormatField(srcElement)
{
	var value = Number(srcElement.value.replace(",",""));
			
	if (srcElement.getAttribute('Format') == 'Float')
	{
		value = value.toFixed(2);
	}
	value = addCommas(value);
	srcElement.value = value;
}

// every time that the year or month field is updated
// the hidden input value is updated too
function UpdateYearsMonthsValue(fieldCode)
{
    numberOfYears = document.getElementById(fieldCode + '_Years').value;
    numberOfMonths = document.getElementById(fieldCode + '_Months').value;
    
    document.getElementById(fieldCode).value = (numberOfYears * 12) + numberOfMonths;
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


function AppendHiddenInput(sName, sValue)
{	
	sInput = "<input type='hidden' id='" + sName + "' name='" + sName + "' value='" + sValue + "'/>";
	oElement = document.createElement(sInput);
	document.frmMain.appendChild(oElement);
	if(document.getElementById && !document.getElementById(sName)){
		// netscape fix
		oElement = document.createElement('input');
		oElement.value = sValue;
		oElement.setAttribute('type', 'hidden');
		oElement.setAttribute('id', sName);
		oElement.setAttribute('name', sName);
		oElement.setAttribute('value', sValue);
		document.frmMain.appendChild(oElement);
	}
}

function GotoCalculator(iCalculatorID,iPostingID)
{
	sNameValuePairs = "Module=true&PostingID=" + iPostingID;
	
		//find me all the inputs
	var aInputElements = document.getElementsByTagName('input');
	
	for(var i = 0; i < aInputElements.length; i++)
	{		
		if (!(aInputElements[i].name == undefined))
		{
			if (aInputElements[i].name.substring(0, 8) == 'CalcVar_')
			{
				if (aInputElements[i].type == 'radio')
				{
					if (aInputElements[i].checked)
					{
						sNameValuePairs += "&" + aInputElements[i].name + "=" + aInputElements[i].value.replace(",", "");
					}
				}
				else
				{
					sNameValuePairs += "&" + aInputElements[i].name + "=" + aInputElements[i].value.replace(",", "");
				}
			}
		}
	}
	
	//alert(SiteRoot + "/calculators/calculator.aspx?" + sNameValuePairs);
	window.location.href = SiteRoot + "/calculators/calculator.aspx?" + sNameValuePairs;
}

function ContactUs(divName) {
	
	//set the relevant div as visible and hide all other divs
	switch (divName) 
	{
		case 'Phone':
			document.getElementById('divPhone').style.display = 'block';
			document.getElementById('divEmail').style.display = 'none';
			document.getElementById('divPost').style.display = 'none';
			break;
		case 'Post':
			document.getElementById('divPost').style.display = 'block';
			document.getElementById('divEmail').style.display = 'none';
			document.getElementById('divPhone').style.display = 'none';
			break;
		case 'Email':
			document.getElementById('divEmail').style.display = 'block';
			document.getElementById('divPhone').style.display = 'none';
			document.getElementById('divPost').style.display = 'none';
			break;
		default :
		//otherwise it's none of these, so they should all be hidden
			document.getElementById('divPhone').style.display = 'none';
			document.getElementById('divPost').style.display = 'none';
			document.getElementById('divEmail').style.display = 'none';
	}


}

imgChangeLink = new Image();
imgChangeLink.src = SiteRoot + '/resources/images/InpowerImages/Buttons/ChangeLink.gif';
imgChangeLinkOn = new Image();
imgChangeLinkOn.src = SiteRoot + '/resources/images/InpowerImages/Buttons/ChangeLinkOn.gif';

imgRemoveLink = new Image();
imgRemoveLink.src = SiteRoot + '/resources/images/InpowerImages/Buttons/RemoveLink.gif';
imgRemoveLinkOn = new Image();
imgRemoveLinkOn.src = SiteRoot + '/resources/images/InpowerImages/Buttons/RemoveLinkOn.gif';

imgSend = new Image();
imgSend.src = SiteRoot + '/resources/images/buttons/Send.gif';
imgSendOn = new Image();
imgSendOn.src = SiteRoot + '/resources/images/buttons/SendOn.gif';

imgGo = new Image();
imgGo.src = SiteRoot + '/resources/images/buttons/Go.gif';
imgGoOn = new Image();
imgGoOn.src = SiteRoot + '/resources/images/buttons/GoOn.gif';

imgCalculate = new Image();
imgCalculate.src = SiteRoot + '/resources/images/buttons/Calculate.gif';
imgCalculateOn = new Image();
imgCalculateOn.src = SiteRoot + '/resources/images/buttons/CalculateOn.gif';

imgANZCalculate = new Image();
imgANZCalculate.src = SiteRoot + '/resources/images/anz/buttons/anzbluebutton.gif';
imgANZCalculateOn = new Image();
imgANZCalculateOn.src = SiteRoot + '/resources/images/anz/buttons/anzbluebuttonON.gif';

imgSearch = new Image();
imgSearch.src = SiteRoot + '/resources/images/buttons/Search.gif';
imgSearchOn = new Image();
imgSearchOn.src = SiteRoot + '/resources/images/buttons/SearchOn.gif';

imgSearchAgain = new Image();
imgSearchAgain.src = SiteRoot + '/resources/images/buttons/SearchAgain.gif';
imgSearchAgainOn = new Image();
imgSearchAgainOn.src = SiteRoot + '/resources/images/buttons/SearchAgainOn.gif';

imgNext = new Image();
imgNext.src = SiteRoot + '/resources/images/buttons/Next.gif';
imgNextOn = new Image();
imgNextOn.src = SiteRoot + '/resources/images/buttons/NextOn.gif';

          function openPopupWindow(url, name, width, height, returnWindow)
{
	var horizontalOffset, verticalOffset, offsetAmount, windowToReturn, closethiswindow;
		
	offsetAmount = 0;
	
	if(width == -1)
	{
	
  	if ((screen.Height >= 0) && (screen.Width >= 0)) {
     		 width = screen.Width - 10;
 	 }
  	else if ((screen.availHeight >= 0) && (screen.availWidth >= 0)) {
      		 width = screen.availWidth - 10;
  	}
	}	
	
	if(height == -1)
	{
	if ((screen.Height >= 0) && (screen.Width >= 0)) {
     		 height = screen.Height - 75;
    }
  	else if ((screen.availHeight >= 0) && (screen.availWidth >= 0)) {
      		 height = screen.availHeight - 45;
    }
	}
	
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		horizontalOffset = window.screenLeft + offsetAmount;
		verticalOffset = window.screenTop + offsetAmount;
	}
	else
	{
		horizontalOffset = window.screenX + offsetAmount;
		verticalOffset = window.screenY + offsetAmount;
	}
	
	if(horizontalOffset + width > screen.availWidth || verticalOffset + height > screen.availHeight)
	{
		horizontalOffset = 0;
		verticalOffset = 0;
	}
		
	windowToReturn = window.open(url, name, "toolbar=0,location=0,directories=0,status=yes,menubar=no,scrollbars=1,resizable=yes,screenX=" + horizontalOffset + ",screenY=" + verticalOffset + ",left=" + horizontalOffset + ",top=" + verticalOffset + ",width=" + width + ",height=" + height);
	//Please do not publish with the return window statement
	//if(returnWindow)
	//{
	//	return(windowToReturn);
	//}
}
