﻿// JScript File

function isInteger (s)
   {
      var i;

      if (s.length == 0)
        return false;   

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);
         if(c != "0")
            if (!parseInt(c)) return false;
      }

      return true;
   }


function CalculateLoanAmount()
{
    
    var txtListPrice = document.getElementById("txtListPrice").value;
    var txtDP = document.getElementById("txtDP").value;
    var ddlDPType = document.getElementById("ddlDPType").selectedIndex;
    
    var isPriceInt = isInteger(txtListPrice);
    var isDPInt = isInteger(txtDP);
    
    if(isPriceInt == false || isDPInt == false)
    {
        alert("List Price/Down Payment can only contain numbers.");
        return;
    }
    
    var divLA = document.getElementById("divLA");
    
    if(ddlDPType == "0")
    {
        var a = txtDP / 100;
        var b = txtListPrice - (a * txtListPrice);
        divLA.innerHTML = formatCurrency(b);
    }
    else
    {
        var b = txtListPrice - txtDP;
        divLA.innerHTML = formatCurrency(b);
    }
}

function CalculateMortgagePayments()
{
    var txtInterestRate = document.getElementById("txtInterestRate").value;
    var ddlTerm = document.getElementById("ddlTerm").value;
    var Principal = document.getElementById("txtPrincipal").value;
    
    var isPriceInt = isInteger(txtInterestRate);
    var isDPInt = isInteger(Principal);
    
    if(isPriceInt == false || isDPInt == false)
    {
        alert("Interest Rate/Principal Payment can only contain numbers.");
        return;
    }
    
    var N = 12 * ddlTerm;
    var I = (txtInterestRate / 12) / 100;

    var Numerator = (Principal * (I * Math.pow(1+I, N)));
    var Denominator = (Math.pow(1+I, N)) - 1;
    
    var M = Numerator / Denominator;
    
    var divMonthlyPayment = document.getElementById("divMonthlyPayment");
    divMonthlyPayment.innerHTML = formatCurrency(M);
    
    var totalInterest = (12 * M * ddlTerm) - Principal;
    var divTotalInterest = document.getElementById("divTotalInterest");
    divTotalInterest.innerHTML = formatCurrency(totalInterest);
}

function openWindow(URL)
{
    window.open(URL, null, 'width=650, height=620,toolbar=yes,scrollbars=yes,location=yes,statusbar=no,menubar=no');
    return false;
}

function ShowImage(smallImg, bigImg)
{
    document.getElementById(bigImg).src = document.getElementById(smallImg).src;
    return false;
}

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
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));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function RegisterBrokerClick(MLSSystemID, AgentID)
{   
    var hMLSSystemID = document.getElementById("hMLSSystemID");
    hMLSSystemID.value = MLSSystemID;
    
    //var lnk = document.getElementById("lnkMailTo");
    //lnk.click();
    
    //Call the web service.
    CTMLS.CTMLSService.SaveBrokerContactClick(MLSSystemID, AgentID, SuccessCallBack);
}

function SuccessCallBack(result)
{
    //Reply from web service goes here.
}

function addBookmark(url,title)
{
    if (window.sidebar) { 
    window.sidebar.addPanel(title, url,""); 
    } else if( document.all ) {
    window.external.AddFavorite( url, title);
    } else if( window.opera && window.print ) {
    return true;
    }
}

function openEstimator(url)
{
    window.open(url, null, 'width=300, height=380,toolbar=no,scrollbars=no,location=yes,statusbar=no,menubar=no');
    return false;
}


//Update Image layout for google map buttons "map", "satelite", and "hybrid"
var map_B = 1;
function buttonMap(map_B)
{
 if(map_B == 1)
 {
    document.getElementById("mapButton").src="./CMSTemplates/CTMLSSearchSite/images/GMapIcons/b_mapcontrol_01.png";
    document.getElementById("sateliteButton").src="./CMSTemplates/CTMLSSearchSite/images/GMapIcons/b_mapcontrol_02.png";
    document.getElementById("hybridButton").src="./CMSTemplates/CTMLSSearchSite/images/GMapIcons/b_mapcontrol_03.png";
 }
 else if(map_B == 2)
 {
    document.getElementById("mapButton").src="./CMSTemplates/CTMLSSearchSite/images/GMapIcons/b_mapcontrol_01_Gray.png";
    document.getElementById("sateliteButton").src="./CMSTemplates/CTMLSSearchSite/images/GMapIcons/b_mapcontrol_02_Satelite.png";
    document.getElementById("hybridButton").src="./CMSTemplates/CTMLSSearchSite/images/GMapIcons/b_mapcontrol_03.png";
 }
 else if(map_B == 3)
 {
    document.getElementById("mapButton").src="./CMSTemplates/CTMLSSearchSite/images/GMapIcons/b_mapcontrol_01_Gray.png";
    document.getElementById("sateliteButton").src="./CMSTemplates/CTMLSSearchSite/images/GMapIcons/b_mapcontrol_02.png";
    document.getElementById("hybridButton").src="./CMSTemplates/CTMLSSearchSite/images/GMapIcons/b_mapcontrol_03_Hybrid.png";
 }
}