﻿// JScript File

//Functions that get/set details of a form/dom

function getElementValue(elementId)
{
    var value;
    
    if (document.getElementById(elementId))
    {
        //if its a radiobutton list we look through at each input element find the selected value
        if (elementId.search(/RadioButtonList/i) > -1)
        {
            var e = document.getElementById(elementId).getElementsByTagName('INPUT');
            
            for (var j=0; j < e.length; j++)
            {
                if (e[j].checked)
                {
                    value = e[j].value;
                }
            } 
        }
        else if (elementId.search(/RadioButton/i)>-1)
        {
            var rBtn = document.getElementById(elementId);
            
            if (rBtn.checked)
            {
                value = 'Yes';//a bit lame, hardcoding 
            }
            else
            {
                value= 'No';
            }
            
        }
        else if (elementId.search(/Label/i) > -1)
        {
            value = document.getElementById(elementId).innerHTML;
        }
        else if (elementId.search(/CheckBox/i) > -1)
        {
            value = document.getElementById(elementId).checked;
        }
        else
            value = document.getElementById(elementId).value;
            
        return value;
    }
    else
        return null;

}    

function ClearDefaultFieldValue(elementId, value)
{
    if (getElementValue(elementId) == value)
        SetElementValue(elementId, '');
}

function UnCheckRadioButtonList(elementId)
{
    var e = document.getElementById(elementId).getElementsByTagName('INPUT');
        
    for (var j=0; j < e.length; j++)
    {
        if (e[j].checked)
        {
            e[j].checked = false;
        }
    } 
}

function UnCheckBox(elementId)
{
    document.getElementById(elementId).checked = false;
}

function ResetDropDownList(elementId)
{
    document.getElementById(elementId).selectedIndex = 0;
}

//gets the display property of an element
function GetStyleDisplay(clientID)
{    
    return document.getElementById(clientID).style.display;
}

function SetElementValue(elementId, newValue)
{
    document.getElementById(elementId).value = newValue;
}

//sets the display property of an element
function SetStyleDisplay(clientID, display)
{
    //alert(clientID);
    document.getElementById(clientID).style.display = display;
}

function SetInnerHTML(clientID, innerHTML)
{
    //alert(clientID);
    document.getElementById(clientID).innerHTML = innerHTML;
}

function GetInnerHTML(clientID, innerHTML)
{
    return document.getElementById(clientID).innerHTML;
}

/*Returns Yes:1 No:3 and Blank:0*/
function DetermineLeadBayLoanType()
{
    var mortgage = getElementValue(objForm.mortgageRadioButtonList);
    var compareType = getElementValue(objForm.compareTypeRadioButtonList);
    var compareType2 = getElementValue(objForm.compareTypeRadioButtonList2);

    if (mortgage == "Yes" && compareType != "Unsecured")
        return 1;
    if (mortgage == "Yes" && compareType == "Unsecured")
        return 3;
    else if (mortgage == "No")
        return 3;
    else
        return 0;
}

function GetAmountValue() 
{
    if(IsRowDisplayed(objForm.maxLoanValueRow))
    {
        if(getElementValue(objForm.maxLoanValueRadioButtonList) == "Yes")
            return RemoveCurrencyPound(getElementValue(objForm.maxLoanValueLabel));
        else
            return getElementValue(objForm.amountTextBox);
    }
    else
        return getElementValue(objForm.amountTextBox);
}

function SetJavascriptEnabled()
{
    //alert('set javascript value');
    document.getElementById(objForm.javascriptEnabled).value = "true";
}


