﻿var rootPath="";
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function ini()
{
    var ddls = document.getElementsByTagName('SELECT');
    for(var i = 0; i < ddls.length;i++)
    {
        if (ddls[i].id.toString().indexOf("LstMortgageBrokerStateLicenses")== -1)
        {
            ddls[i].onchange = function()
            {
                var input = document.getElementById(window.event.srcElement.id);
                
                try
                {
                    for (var i = 0; input.options.length;i++)
                    {
                        if (input.options[i].selected == true)
                        {
                            input.options[i].style.color = 'black';
                        }
                        else
                        {
                            input.options[i].style.color = 'green';
                        }
                    }
                }
                catch(ex)
                {}
                if (input.id.toUpperCase().indexOf('STATE') == -1)
                {
                    var NxtFld = input.form[(getIndex(input)+1) % input.form.length];
                    if (NxtFld.type.toUpperCase() == 'HIDDEN')
                    {
                        NxtFld = NxtFld.form[(getIndex(NxtFld)+1) % NxtFld.form.length];
                        NxtFld.focus();
                        NxtFld.select();
                    }
                    else
                    {   
                        NxtFld.focus();
                        NxtFld.select();
                    }
                }
            };
        }
    }
    
    
     
    var Txts = document.getElementsByTagName('INPUT');
    for(var i = 0; i < Txts.length;i++)
    {
        if (Txts[i].type.toUpperCase() == "TEXT")
        {
              var ev;
              var eventType = "onblur";
              var functionPrefix = "var input = document.getElementById(window.event.srcElement.id); input.style.color = 'black';";
                eval("ev = Txts[i]." + eventType + ";");
                if (typeof(ev) == "function") 
                {
                    ev = ev.toString();
                    ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}"));
                }
                else 
                {
                    ev = "";
                }
                var func;
                if (navigator.appName.toLowerCase().indexOf('explorer') > -1) 
                {
                    func = new Function(functionPrefix + " " + ev);
                }
                else {
                    func = new Function("event", functionPrefix + " " + ev);
                }
                eval("Txts[i]." + eventType + " = func;");
        }
    }
}

function CheckIAgree()
{
    if (document.getElementById(GetClientId("chkPaymentIAgree")).checked == true)
    {
        return true;
    }
    else
    {
        alert('Please check the box for "I AGREE"');
        return false;
    }
    
}

function GetAlertForLength(e,len, evt)
{
    if (e.value.length >= len)
    {
        var keyCode = (isNN) ? evt.which : evt.keyCode; 
        var filter = [49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,96,97,98,99,100,101,102,103,104,105,110];
        var showMsg;
        showMsg = false;
//        alert(keyCode);
        for (var i = 0;i < filter.length;i++)
        {
            
            //alert(filter[i]);
            if (keyCode.toString() != filter[i].toString())
            {
                showMsg = false;
            }
            else
            {
                alert("Only " + len + " characters allowed");
                return;
            }
        }
            
    }
}

function ValidateDate(sender, e)
{
    AutoFormatDOB(document.getElementById(sender.controltovalidate),"MM/DD");
    var Month = document.getElementById(sender.controltovalidate).value.split("/")[0];
    var Day = document.getElementById(sender.controltovalidate).value.split("/")[1];
    
    if (Month.valueOf() > 12)
    {
        e.IsValid = false;
        return;
    }
        
    if (Month.valueOf() == 2 && Day.valueOf() > 29)
    {
        e.IsValid = false;
        return;
    }
    
    if (Day.valueOf() > 31)
    {
        e.IsValid = false;
        return;
    }
    
    e.IsValid = true;
}

function AutoFormatDOB(e,Formt)
{
    var dt;
    var day, month, year;
    var str = new String();
    if (e.value.indexOf("/") != -1)
    {
        var formdate	=	e.value;
	    var firstIndex	=	formdate.indexOf("/");
	    var lastIndex	=	formdate.lastIndexOf("/");
	    month    		=	formdate.substring(0,firstIndex);
	    if (Formt.indexOf("YYYY")!=-1)
	    {
	        day 	    	=	formdate.substring(firstIndex+1, lastIndex);
	        year            =	formdate.substring(lastIndex+1, formdate.length);
	    }
	    else
	    {
	        day 	    	=	formdate.substring(firstIndex+1, formdate.length);
	        year            =   1;
	    }
	}
	else if (e.value.length >= 4)
	{
	    month = e.value.substr(0,2);
	    day = e.value.substr(2,4);
	}
	else
	{
        return false;
    }
	
    dt = new Date(1,day,month);
    Formt = Formt.replace('DD',day);
	Formt = Formt.replace('MM',month);
	Formt = Formt.replace('YYYY',year);
	if (e.value != Formt)
	    e.value = Formt;
}

function SetBlank(e,DefTxt)
{
    if (e.value == DefTxt)
    {
        e.value = "";
    }
}

function GetClientId(strid)
{
    var count=document.forms[0].length;
    var i=0;
    var eleName;
    for (i=0; i < count; i++ )
    {
        eleName=document.forms[0].elements[i].id; 
        pos=eleName.indexOf(strid);
        if(pos>=0)  
        {
            return document.forms[0].elements[i].id;
        }
    }
    return null;
}

function GetZipInfo_new(CZipCode, CCounty, CCity, CState, e)
{    
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    
    var ZipCode, County, City, State, xmlObj, len;
    
    var keyCode = (isNN) ? e.which : e.keyCode; 
    
    len = CZipCode.value.length;
    
    //alert(len);
    
    var filter;
    
    if (len <= 5)
    {
        filter = (isNN) ? [8,9] : [8,9,16,17,18,37,38,39,40,46];
    }
    else
    {
        filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
    }
    
    if(CZipCode.value.length >= len && !containsElement(filter, keyCode))
    {
        xmlDoc.load(rootPath + "GetZipInfo.aspx?C=" + CZipCode.value);
        ZipCode = CZipCode;
        //County = GetClientId(CCounty);
        City = GetClientId(CCity);
        State = GetClientId(CState);
    }
    
    
    if (xmlDoc.readyState == 4) //4 Means successfully loaded
    {
        xmlObj = xmlDoc.documentElement;
        if (xmlObj.nodeName == "Error")
        {
            //alert(xmlObj.childNodes(0).nodeValue);            
            document.getElementById(City).value = "";
            document.getElementById(State).selectedIndex = 0;
            ZipCode.value = "";
            return;
        }
        
        /*if (County!=null)
        {
            document.getElementById(County).value = xmlObj.childNodes(0).childNodes(3).childNodes(0).nodeValue;
        }
        */
        
        if (City!=null)
        {
            document.getElementById(City).value = xmlObj.childNodes(0).childNodes(1).childNodes(0).nodeValue;
        }
        
        if (State!=null)
        {
            var objState = document.getElementById(State)
            for (var i = 0; i < objState.options.length; i++)
            {
                if(objState.options[i].value.toString() == xmlObj.childNodes(0).childNodes(2).childNodes(0).nodeValue.toString())
                {
                    objState.options[i].selected = true;
                    //objState.options[i].style.color = 'black';
                }
                else
                {
                    //objState.options[i].style.color = 'green';
                }
            }
        }
        
        //County = null;
        City = null;
        State = null;
        ZipCode = null;
    }
    
}


    function Formatdate(e)
    {
        var Month = new Number();
        Month = e.value.split("/")[0];
        var Year = new Number();
        Year = e.value.split("/")[2];
        var date = new Number();
        date = e.value.split("/")[1];
        
        var DOB = new Date();
        DOB.setDate(date);
        DOB.setMonth(Month - 1);
        DOB.setFullYear(Year);
     
        e.value = Month + "/" + date;
    }
    
    var isNN = (navigator.appName.indexOf("Netscape")!=-1);
    
    function autoTab(input,len, e) 
    {
        var keyCode = (isNN) ? e.which : e.keyCode; 
        var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
        if(input.value.length >= len && !containsElement(filter,keyCode))
        {
            input.value = input.value.slice(0, len);
            var NxtFld = input.form[(getIndex(input)+1) % input.form.length];
            NxtFld.focus();
            NxtFld.select();
        }
        return true;
    }
    
    function containsElement(arr, ele) 
    {
        var found = false, index = 0;
        while(!found && index < arr.length)
        if(arr[index] == ele)
            found = true;
        else
            index++;
        
        return found;
    }

    function getIndex(input) 
    {
        var index = -1, i = 0, found = false;
        while (i < input.form.length && index == -1)
        if (input.form[i] == input)
            index = i;
        else 
            i++;
            
        return index;
    }
  
    function SelectDate(e)
    {
        e.select();
        e.focus();
    }
    
    function SetDefaultText(e,deftext)
    {
        switch(e.type.toUpperCase())
        {
            case "SELECT-ONE":
                if (e.value == "")
                {
                    e.selectedIndex = 0;
                    e.style.color= '#339900';
                    return;
                }
                
                if (e.value == deftext)
                {
                    e.selectedIndex = 0;
                    e.style.color= '#339900';
                }
                else
                {
                    e.style.color= 'black';
                }
            break;
            case 'TEXT':
                if (e.value == "")
                {
                    e.value = deftext;
                    e.style.color = 'gray';
                    return;
                }
                
                if (e.value.toUpperCase() == deftext.toUpperCase())
                {
                    e.value = deftext;
                    e.style.color = 'gray';
                }
                else
                {
                    e.style.color = 'black';
                }
            break;
        }
    }
    
    function formatCurrency(num, dec)
    {
        num = num.toString().replace(/\$|\,/g,'');
        if(isNaN(num))
        {
            num="0";
            alert("Please enter up to a 5 digit numerical value only.  Do not enter a dollar sign ($), commas (,) or decimals (.); the cell will be auto formatted.");
        }
        sign =(num == (num = Math.abs(num)));
        num=Math.floor(num * 100 + 0.5000000000001);
        cents=num%100;
        num=Math.floor(num/100).toString();
        
        if (dec > 0)
        {
            if(cents < 10)
            cents = "0" + cents;            
        }
        
        var Val;
        for (var i = 0; i < Math.floor( ( num.length -( 1 + i )) / 3 );i++ )
            num = num.substring(0,num.length-(4*i+3)) + ',' + num.substring(num.length-(4*i+3));
        
        if (dec > 0)
        {
             Val = (((sign)?'':'-')+ '$' + num + '.' + cents);
        }
        else
        {
            Val = (((sign)?'':'-')+ '$' + num);
        }
        return Val;
    }

    function IsNumber(Num)
    {
        var ChkList = "1234567890.";
        var Y = 0;
        var N = 0;
        var ChkNum = new String();
        ChkNum = Num;
        for (var i=0; i < ChkNum.length; i++)
        {
            Y = 0;
            N = 0;
            for (var j = 0; j < ChkList.length; j++)
            {
                if (ChkNum.charAt(i).toString() == ChkList.charAt(j).toString())
                {
                    Y++;
                    continue;
                }
                else
                {
                    N++;
                }
            }
            if (Y == 1)
            {
                continue;
            }
            else
            {
                return false;
            }
        }
        
        return true;
    }

    function FormatNumber(num,dec, thou, pnt, curr1, curr2, n1, n2)
    {
        while (num.indexOf('%') != -1)
            num = num.replace('%','');
        
        if (!IsNumber(num))
        {
            alert("Please enter a valid Number");
            return num;
        }
        
        var x = Math.round(num * Math.pow(10,dec));
        
        //window.alert(Math.pow(10,dec))
        
        if (x >= 0)
        {
            n1 = n2;
        }
        
        var y = ('' + Math.abs(x)).split('');
        
        var z = y.length - dec;
        
        if ( z < 0 )
        {
            z--;
        }
        
        for (var i = z; i < 0; i++)
        {
            y.unshift('0');
        }
        
        y.splice(z,0,pnt);
        
        if (y[0] == pnt)
        {
            y.unshift('0');
        }
        
        while (z > 3)
        {
            z-=3;
            y.slice(z,0,thou);
        }
        
        var r = curr1 + n1 + y.join('') + n2 + curr2;
        return r;
    }
    
     function TextChangedFocus(e)
     {
        if (e.value.toUpperCase()== "www.MyCompanyURL.com".toUpperCase())
        {
            e.value = "";
        }        
     }

    function TextChangedLostFocus(e)
    {
        if(e.value=="")
        {
            e.value="www.MyCompanyURL.com";
        }
        
    }


 function GetZipInfo(input,len,e) 
    {
        var keyCode = (isNN) ? e.which : e.keyCode; 
        var filter;
        if (len < 5)
        {
            filter = (isNN) ? [8,9] : [8,9,16,17,18,37,38,39,40,46];
        }
        else
        {
            filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
        }
        
        if(input.value.length >= len && !containsElement(filter,keyCode))
        {
            __doPostBack(input.id,"");
        }
    }
    
    function containsElement(arr, ele) 
    {
        var found = false, index = 0;
        while(!found && index < arr.length)
        if(arr[index] == ele)
            found = true;
        else
            index++;
        
        return found;
    }
    
    function ConfirmExit()
    {
        var Res = GetMsgBox('Are you sure you want to exit without saving your data and return to the WELCOME PAGE?',32+4,'EXIT WITHOUT SAVING')
        
        if(Res == 6)
        {
            var ResAgain = GetMsgBox('Continue to EXIT without saving your data and return to the WELCOME PAGE?',32+4,'EXIT WITHOUT SAVING')
            
            if(ResAgain == 6)
            {
                document.location= rootPath + 'Welcome.aspx';
            }
            else
            {
                return false;
            }
        }
            
        else
        {
            return false;
        }
            
    }
    
    function ConfirmExitForBorrower(Prompt1,Prompt2,Title)
    {
        var Res = GetMsgBox(Prompt1,32+4,Title);
        
        if(Res == 6)
        {
            var ResAgain = GetMsgBox(Prompt2,32+4,Title);
            
            if (ResAgain == 6)
            {
                return true;
            }
            
            else
            {
                return false;
            }
        }
        
        else
        {
            return false;
        }
    }
    
    function CheckTrue(e,ctrlID)
    {
        if(e.value != "")
        {
            document.getElementById(GetClientId(ctrlID)).checked = true;
        }
    }
    
    /*
        Add Household Income
    */
    
        function AddHouseholdIncome()
        {   
            var BaseIncome = (document.getElementById('txtBaseEmploymentIncomeBorrower')).value;
            var Overtime = (document.getElementById('txtOverTimeBorrower')).value;
            var Bonuses = document.getElementById('txtBonusesBorrower');
            var Commissions = document.getElementById('txtCommissionsBorrower');
            var Dividends = document.getElementById('txtDividendsInterestBorrower');
            var NetRentalIncome = document.getElementById('txtNetRentalIncomeBorrower');
            var OtherIncome = document.getElementById('txtOtherIncomeBorrower');
            var Total = document.getElementById('txtTotalHouseholdIncomeBorrower');            
            alert(BaseIncome.replace('^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$',''));

        }
        
/*--- This Java Script has written by Rohit Hans on 26-Nov-2008 ---*/

    function DisplayLoanAmount(e)
    {
        if(e.value == "")
            e.value = "Loan Amount";            
    }
            
    function DisplayZipCode(e)
    {
        if(e.value == "")
            e.value = "Property Zip Code";            
    }
                    
    function HideLoanAmount(e)
    {            
        e.value = "";
    }
