﻿function InputNumericValuesOnly()
{                                                   
    if (event.shiftKey || 
        (!(event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 13 || (event.keyCode >= 37 && event.keyCode <= 40) || event.keyCode == 46 || (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.ctrlKey && (event.keyCode == 67 || event.keyCode == 86 || event.keyCode == 88)))))
    {                  
        event.returnValue=false;
    }
} 

function InputDecimalValuesOnly()
{    
    if (event.shiftKey || 
        (!(event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 13 || (event.keyCode >= 37 && event.keyCode <= 40) || event.keyCode == 46 || (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || event.keyCode == 190 || event.keyCode == 110 || (event.ctrlKey && (event.keyCode == 67 || event.keyCode == 86 || event.keyCode == 88)))))
    {                
        event.returnValue=false;
    }
}

function InputDecimalValuesOnly(fieldName)
{    
    var txtFieldName = document.getElementById(fieldName);
    var s = txtFieldName.value;
    
    if (event.shiftKey || 
        (!(event.keyCode == 8 || // backspace
            event.keyCode == 9 || // tab
            event.keyCode == 13 || // enter
            (event.keyCode >= 37 && event.keyCode <= 40) || // arrow 
            event.keyCode == 46 || // del
            (event.keyCode >= 48 && event.keyCode <= 57) || // numeric
            (event.keyCode >= 96 && event.keyCode <= 105) || // numeric
            (s.indexOf(".") == -1 && (event.keyCode == 190 || event.keyCode == 110)) || // . 
            (event.ctrlKey && (event.keyCode == 67 || event.keyCode == 86 || event.keyCode == 88)) // Ctrl c, v, x
        )))
    {                
        event.returnValue=false;
    }
}

function FixInteger(fieldName)
{
    var txtFieldName = document.getElementById(fieldName);
    var s = txtFieldName.value.replace(/\D/g, "");
    
    if (s.length > 0)
    {
        var num = new Number(s);
        txtFieldName.value = num.toFixed(0);
    }
}

function FixDecimal(fieldName, scale, min, max)
{
    var txtFieldName = document.getElementById(fieldName);
    var s = txtFieldName.value;
    
    if (s >= min && s <= max)
    {
        var num = new Number(s);
        txtFieldName.value = num.toFixed(scale);
    }
}



function EscapeHTMLForPDFDownload(str)
{
    str = StripHTML(str);        
    var div = document.createElement('div');
    var text = document.createTextNode(str);
    div.appendChild(text);                          
    return div.innerHTML;
}
  
function StripHTML(str)
{   
    str = str.replace(/<input[^>]*__VIEWSTATE[^>]*>/i, "");        
    str = str.replace(/<input[^>]*__EVENTTARGET[^>]*>/i, "");        
    str = str.replace(/<input[^>]*__EVENTARGUMENT[^>]*>/i, "");        
    str = str.replace(/<input[^>]*__EVENTVALIDATION[^>]*>/i, "");        
    str = str.replace(/<input[^>]*__LASTFOCUS[^>]*>/i, "");                
    str = str.replace(/<SCRIPT[^>]*>[^<]*<\/SCRIPT>/ig, ""); 
    return str;
}   

var offsetx = 12;
var offsety =  8;

var ie5 = (document.getElementById && document.all); 
var ns6 = (document.getElementById && !document.all); 
var ua = navigator.userAgent.toLowerCase();
var isapple = (ua.indexOf('applewebkit') != -1 ? 1 : 0);


function ShowToolTip(panelName, obj)
{
    var panelToolTip = document.getElementById(panelName);
    var iframe = document.getElementById('iframeToolTip');
    var curleft = curtop = 0;
    
    do 
    {
	curleft += obj.offsetLeft;
	curtop += obj.offsetTop;
    } 
    while (obj = obj.offsetParent);
    
    panelToolTip.style.display = "block";
	
    panelToolTip.style.left = curleft;

    


    if(document.getElementById)
    {
        var iebody=(document.compatMode && 
        	document.compatMode != 'BackCompat') ? 
        		document.documentElement : document.body;
        pagex = (isapple == 1 ? 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
        pagey = (isapple == 1 ? 0:(ie5)?iebody.scrollTop:window.pageYOffset);
        mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
        mousey = (ie5)?event.y:(ns6)?clientY = e.clientY:false;

        panelToolTip.style.left = (mousex+pagex+offsetx) + 'px';
        panelToolTip.style.top = (mousey+pagey+offsety) + 'px';
	
    }

    panelToolTip.style.top =  curtop + 15;

    
    iframe.style.display = "block";
    
    iframe.style.left = panelToolTip.offsetLeft;
    iframe.style.top = panelToolTip.offsetTop;
    iframe.style.height = panelToolTip.offsetHeight+5;
    iframe.style.width = panelToolTip.offsetWidth+5;
    
}


function HideToolTip(panelName)
{
    var panelToolTip = document.getElementById(panelName);
    var iframe = document.getElementById('iframeToolTip');
    panelToolTip.style.display = "none";
    iframe.style.display = "none";
}






function HideJsError() {
    document.getElementById("JsDisabled").style.visibility = 'hidden';
    document.getElementById("JsDisabled").style.display = 'none';
     
}

function SetCursorToTextEnd(ControlID)
{
    //var text = document.getElementById(textControlID);
    var ctrl = document.getElementById(ControlID);
    
    //if (ctrl != null && ctrl.value.length > 0)
    //{
       // ctrl.select();
       // ctrl.focus();
        
        //if (ctrl.createTextRange)
        //{
        //    var FieldRange = ctrl.createTextRange();
        //    FieldRange.moveStart('character', ctrl.value.length);
        //    FieldRange.collapse();
        //    FieldRange.select();
        //}
   // }
   // else 
   if (ctrl != null && ControlID.indexOf("ddl") < 0 && ControlID.indexOf("YesNo") < 0 ) 
    {
        ctrl.select();
        ctrl.focus();
    }
    else if (ctrl != null) 
    {
        //ctrl.select();
        ctrl.focus();
    }
    return true;
}


function ValidateABCInput(ddlState, ddlLoanPurpose, ddlPropertyType, ddlHomeLoanProduct, txtLoanAmount, txtPrice, lblEstablishedDwellingNewNSWPP, lblEstablishedDwellingNewNSWFirstHome, lblEstablishedDwellingVICFirstHomePP, lblEstablishedDwellingSAFirstHomePP, lblFirstHome,trWealthPackage,trWealthPackageFee, rblYesNo) {
var VarddlState = document.getElementById(ddlState);
var VarddlLoanPurpose = document.getElementById(ddlLoanPurpose);
var VarddlPropertyType = document.getElementById(ddlPropertyType);
var VarddlHomeLoanProduct = document.getElementById(ddlHomeLoanProduct);
var VartxtLoanAmount = document.getElementById(txtLoanAmount);
var VartxtPrice = document.getElementById(txtPrice);
var VarlblEstablishedDwellingNewNSWPP = document.getElementById(lblEstablishedDwellingNewNSWPP);
var VarlblEstablishedDwellingNewNSWFirstHome = document.getElementById(lblEstablishedDwellingNewNSWFirstHome);
var VarlblEstablishedDwellingVICFirstHomePP = document.getElementById(lblEstablishedDwellingVICFirstHomePP);
var VarlblEstablishedDwellingSAFirstHomePP = document.getElementById(lblEstablishedDwellingSAFirstHomePP);
var VarlblFirstHome = document.getElementById(lblFirstHome);
var VartrWealthPackage = document.getElementById(trWealthPackage);
var VartrWealthPackageFee = document.getElementById(trWealthPackageFee);
var rowWealthPkg = document.getElementById("rowWealthPkg");
var VarRblWealthPkgNO = document.getElementById(rblYesNo + '_btnNo');
var VarRblWealthPkgYes = document.getElementById(rblYesNo + '_btnYes');



if (VarddlLoanPurpose.options[VarddlLoanPurpose.selectedIndex].text == 'First Home') {
    VarlblFirstHome.style.display = 'block';
}
else {
    VarlblFirstHome.style.display = 'none';
}

if (VarddlLoanPurpose.options[VarddlLoanPurpose.selectedIndex].text == 'First Home' && VarddlState.options[VarddlState.selectedIndex].text == 'NSW' && VarddlPropertyType.options[VarddlPropertyType.selectedIndex].text == 'Established dwelling - new' ) {
    VarlblEstablishedDwellingNewNSWFirstHome.style.display = 'block';
}
else {
    VarlblEstablishedDwellingNewNSWFirstHome.style.display = 'none';
}


if (VartxtPrice.value.length > 0 && VartxtPrice.value <= 600000 && VarddlState.options[VarddlState.selectedIndex].text == 'NSW' && VarddlPropertyType.options[VarddlPropertyType.selectedIndex].text == 'Established dwelling - new' ) {
    VarlblEstablishedDwellingNewNSWPP.style.display = 'block';
}
else {
    VarlblEstablishedDwellingNewNSWPP.style.display = 'none';
}


if (VartxtPrice.value.length > 0 && VartxtPrice.value <= 600000 && VarddlLoanPurpose.options[VarddlLoanPurpose.selectedIndex].text == 'First Home' && VarddlState.options[VarddlState.selectedIndex].text == 'VIC' && VarddlPropertyType.options[VarddlPropertyType.selectedIndex].text != 'Vacant land' ) {
    VarlblEstablishedDwellingVICFirstHomePP.style.display = 'block';
}
else {
    VarlblEstablishedDwellingVICFirstHomePP.style.display = 'none';
}

if (VartxtPrice.value.length > 0 && VartxtPrice.value <= 450000 && VarddlLoanPurpose.options[VarddlLoanPurpose.selectedIndex].text == 'First Home' && VarddlState.options[VarddlState.selectedIndex].text == 'SA' && VarddlPropertyType.options[VarddlPropertyType.selectedIndex].text != 'Vacant land' ) {
    VarlblEstablishedDwellingSAFirstHomePP.style.display = 'block';
}
else {
    VarlblEstablishedDwellingSAFirstHomePP.style.display = 'none';
}


if (VartxtLoanAmount.value.length > 0 && 
    VartxtLoanAmount.value >= 150000 && 
    (VarddlHomeLoanProduct.value != 11 && VarddlHomeLoanProduct.value != 12 && VarddlHomeLoanProduct.value != 15)) 
{
    
    VartrWealthPackage.style.display = '';   
}
else 
{
    VartrWealthPackage.style.display = 'none';
    VartrWealthPackageFee.style.display = 'none';
    VarRblWealthPkgYes.checked = false;
    VarRblWealthPkgNO.checked = true;    
}
 
}

if(window.location.href.indexOf('/personal/home-loans/home-loan-advice/own-your-home-sooner/') > -1)
{
    $.noConflict();
    jQuery(document).ready(function() {
    	
	    jQuery("#ajaxload").load("sidebar.htm");
    	
	    //Simple Tabs
    	
	    jQuery(".articleTab li a").live("click", function(e) {
    		
		    jQuery("#most-viewed, #most-shared, #most-commented").hide();
		    jQuery(this).parent().parent().children("li").removeClass("selected");
		    jQuery(this).parent().addClass("selected");
		    var href = jQuery(this).attr("href");
    		
		    // IE7 Fix 
		    realref = href.split("#");
		    jQuery("#" + realref[1]).show();
		    e.preventDefault();
    		
	    });
    	
    });
}
