  

$.clientCoords = function() {
    if (window.innerHeight || window.innerWidth) {
        return { w: window.innerWidth, h: window.innerHeight };
    }
    return {
        w: document.documentElement.clientWidth,
        h: document.documentElement.clientHeight
    };
};

(function($) {
	$.fn.setupModal = function(cssClass) { 
		var c = $.clientCoords(); 
		$(this).addClass(cssClass);
        $(this).css("left", (c.w - $(this).width()) / 2 + "px");
        $(this).css("top", getScrollOffset() + "px");
        $(this).addClass("rc_Modal");
        $(this).jqmShow();
    }
})(jQuery);

(function($) {
	$.fn.getID = function() { 
		return $(this).attr("class").replace("rc_listing#", "");    
	}
})(jQuery);





  
function getScreenCenterY() {  
    var y = 0;  
    y = getScrollOffset()+(getInnerHeight()/2);  
    return(y);  
}  
  
function getScreenCenterX() {  
    return(document.body.clientWidth/2);  
}  
  
function getInnerHeight() {  
    var y;  
    if (self.innerHeight) // all except Explorer  
    {  
        y = self.innerHeight;  
    }  
    else if (document.documentElement &&  document.documentElement.clientHeight)   // Explorer 6 Strict Mode  
    {  
        y = document.documentElement.clientHeight;  
    }  
    else if (document.body) // other Explorers  
    {  
        y = document.body.clientHeight;  
    }  
    return(y);  
}  
  
function getScrollOffset() {  
    var y;  
    if (self.pageYOffset) // all except Explorer  
    {  
        y = self.pageYOffset;  
    }  
    else if (document.documentElement &&  document.documentElement.scrollTop)  // Explorer 6 Strict  
    {  
        y = document.documentElement.scrollTop;  
    }  
    else if (document.body) // all other Explorers  
    {  
        y = document.body.scrollTop;  
    }  
    return(y + 30);  
}  

$(document).ready(function() {

    // Setup Feature List Photo Gallery Link
    var id = "";
    var rUrl = window.location.href.replace("#", "");
    if (rUrl.substring(rUrl.length - 1, rUrl.length) == "/") { rUrl = rUrl.substring(0, rUrl.length - 1); }
    var arUrl = rUrl.split("/");
    var replacestring = "/" + arUrl[arUrl.length - 2] + "/" + arUrl[arUrl.length - 1];
    var FeatureDetailBaseUrl = rUrl.replace(replacestring, ""); ;
    var FeatureListBaseUrl = window.location.href.replace("#", "");
    if (FeatureListBaseUrl.substring(FeatureListBaseUrl.length - 1, FeatureListBaseUrl.length) == "/") { FeatureListBaseUrl = FeatureListBaseUrl.substring(0, FeatureListBaseUrl.length - 1); }

    //set the correct open location for the modal window
    var c = $.clientCoords();
    var modalBoxLeft = (c.w - 800) / 2;
    $('#rc_tempData').css("left", modalBoxLeft + "px");
    $('#rc_tempData').css("top", getScrollOffset() + "px");


    //Close button on the modal window
    $(".rc_ModalClose").live("click", function() {
        $('#rc_tempData').jqmHide();
        $('#rc_tempData').html("");
        $('#rc_tempData').removeClass("rc_PhotoGalleryWindow");
        $('#rc_tempData').removeClass("rc_MapWindow");
        $('#rc_tempData').removeClass("rc_MortgageCalcWindow");
   
    });

    //Intialize the Modal Window
    $('#rc_tempData').jqm({
        modal: true
    });

    //Featured Listings List photos text link
    $(".rc_SearchResults div.rc_Tools li.rc_PhotoGallery a").click(function() {
        //get id for listing
        id = $(this).getID();  
        $('#rc_tempData').setupModal("rc_PhotoGalleryWindow");
        //load data into modal window
        $.get(FeatureListBaseUrl + "/PhotoGallery/" + id, {}, function(data) {
            $('#rc_tempData').html(data);
        }, "html");
        return false;
    });

    //Featured Listings List thumbnail link
    $(".rc_SearchResults div.rc_Thumbnail a").click(function() {
        //get id for listing
        id = $(this).getID();  
        $('#rc_tempData').setupModal("rc_PhotoGalleryWindow");
        //load data into modal window
        $.get(FeatureListBaseUrl + "/PhotoGallery/" + id, {}, function(data) {
            $('#rc_tempData').html(data);
        }, "html");
        return false;
    });

    //Featured Listings Map Text link
    $(".rc_SearchResults div.rc_Tools li.rc_Map a").click(function() {
        //get id for listing
        id = $(this).getID();  
        $('#rc_tempData').setupModal("rc_MapWindow");
        //load data into modal window
        $.get(FeatureListBaseUrl + "/ListingMap/" + id, {}, function(data) {
            $('#rc_tempData').html(data);
        }, "html");

        return false;

    });

    //Featured Details Mortgage link
    $(".rc_PropertyDetail div.rc_Tools li.rc_MortgageCalculator a").click(function() {
        //get id for listing
        id = $(this).getID();  
        $('#rc_tempData').setupModal("rc_MortgageCalcWindow");
        //load data into modal window
        $.get(FeatureDetailBaseUrl + "/MortgageCalc/" + id, {}, function(data) {
            $('#rc_tempData').html(data);
        }, "html");

        return false;
    });

    //Featured Details Photos link
    $(".rc_PropertyDetail div.rc_Tools li.rc_PhotoGallery a").click(function() {
        //get id for listing
        id = $(this).getID();  
        $('#rc_tempData').setupModal("rc_PhotoGalleryWindow");
        
        //scroll the tumbnaiuls

        //load data into modal window
        $.get(FeatureDetailBaseUrl + "/PhotoGallery/" + id, {}, function(data) {
            $('#rc_tempData').html(data);
             //Get our elements for faster access and set overlay width
  
        }, "html");
        return false;
    });

    //Featured Details Map link
    $(".rc_PropertyDetail div.rc_Tools li.rc_Map a").click(function() {
        //get id for listing
        id = $(this).getID();  
        $('#rc_tempData').setupModal("rc_MapWindow");
        //load data into modal window
        $.get(FeatureDetailBaseUrl + "/ListingMap/" + id, {}, function(data) {
            $('#rc_tempData').html(data);
        }, "html");

        return false;

    });

});

function Morgcal() {
    form = document.myform;
    LoanAmount = form.PurchaseAmount.value - form.DownPayment2.value;
    form.LoanAmount.value = LoanAmount;
    DownPayment = "0";
    AnnualInterestRate = form.InterestRate.value / 100;
    Years = form.NumberOfYears.value;
    MonthRate = AnnualInterestRate / 12;
    NumPayments = Years * 12;
    Prin = LoanAmount - DownPayment;

    MonthPayment = Math.round(Math.floor((Prin * MonthRate) / (1 - Math.pow((1 + MonthRate), (-1 * NumPayments))) * 100) / 100);
    form.NumberOfPayments.value = NumPayments;
    form.MonthlyPayment.value = MonthPayment;
}
