﻿$(document).ready(function() {
    InitSearchCriteria();
    RestoreImageMap();
    CheckIsSaveSearch();
})

function CheckIsSaveSearch() {
    var fullURL = window.location.href;
    var QueryString = fullURL.substring(fullURL.indexOf('?')+1, fullURL.length)
    var SearchCriteriaKey = getQuerystring("SearchCriteriaKey", "");
    if (SearchCriteriaKey != "") {
        $("ul#SearchNavTabs li a").each(function() {
            $(this).attr("href", $(this).attr("href")+ "?"+ QueryString);
        })
    }
}

function InitSearchCriteria()
{
    // For Advanced Search options
    $("#AdvancedSearchLnk").children("a").each(function() {
        $(this).click(function() {
            $(this).parent().children().each(function() {
                $(this).removeClass("selectedAdvancedSearchLnk")
            })
            $(this).addClass("selectedAdvancedSearchLnk")
            $("#AdvancedSearchOptions table").hide();
            $("#ctl00_mainContent_AdvSearchID_AgoraCheckBox" + this.id).show();
        })
    })

    //For Selected Items description
    $("li.optStandard div.optStandardItem select").each(function() {

        $(this).bind("change", function() {
            $("#" + this.id + "_desc").html($(this).children("option:selected").html());
            ShowParentContainer(this.id + "_desc");
        });

        $("#" + this.id + "_desc").html($(this).children("option:selected").html());
        ShowParentContainer(this.id + "_desc");
    })

    $("li.optStandard div.optStandardItem input").each(function() {

        $(this).bind("change", function() {
            $("#" + this.id + "_desc").html($(this).val());
            ShowParentContainer(this.id + "_desc");
        });
        $("#" + this.id + "_desc").html($(this).val());
        ShowParentContainer(this.id + "_desc");
    })

    $("li.propType div.optStandardItem select").each(function() {

        $(this).bind("change", function() {
            $("#" + this.id + "_desc").html($(this).children("option:selected").html());
            ShowParentContainer(this.id + "_desc");
        });

        $("#" + this.id + "_desc").html($(this).children("option:selected").html());
        ShowParentContainer(this.id + "_desc");
    })

    $("li.propType div.optStandardItem input").each(function() {

        $(this).bind("change", function() {
            $("#" + this.id + "_desc").html($(this).val());
            ShowParentContainer(this.id + "_desc");
        });
        $("#" + this.id + "_desc").html($(this).val());
        ShowParentContainer(this.id + "_desc");
    })


    $("li.propType table").each(function() {
        $(this).bind("change", function() {
            ChangeAdvSearchOption(this);
        });
        $(this).bind("click", function() {
            ChangeAdvSearchOption(this);
        });
        ChangeAdvSearchOption(this);
    })

    $(".OnSelection").each(function() {

        $(this).bind("change", function() {
            ChangeAdvSearchOption(this);
            OptionDescription(this);
        });
        $(this).bind("click", function() {
            ChangeAdvSearchOption(this);
            OptionDescription(this);
        });
        ChangeAdvSearchOption(this);
        OptionDescription(this);
    })

    $("li.area table").each(function() {

        $(this).bind("change", function() {
            ChangeAdvSearchOption(this);
        });
        ChangeAdvSearchOption(this);
    })

    $("table.OptionTable").each(function() {
        ChangeAdvSearchOption(this);
        $(this).bind("click", function() { ChangeAdvSearchOption(this) })
    })

    $("#ctl00_mainContent_AdvSearchID_AgoraCheckBoxAdvLotDescriptions_10").click(function() {
        if (this.checked) {
            $("#ctl00_mainContent_GolfCoursecheckBox_0").attr("checked", true);
        } else {
            $("#ctl00_mainContent_GolfCoursecheckBox_0").attr("checked", false);
        }
        ChangeAdvSearchOption(document.getElementById("ctl00_mainContent_AdvSearchID_AgoraCheckBoxAdvLotDescriptions"));
    })
    $("#ctl00_mainContent_GolfCoursecheckBox_0").click(function() {
        if (this.checked) {
            $("#ctl00_mainContent_AdvSearchID_AgoraCheckBoxAdvLotDescriptions_10").attr("checked", true);
        } else {
            $("#ctl00_mainContent_AdvSearchID_AgoraCheckBoxAdvLotDescriptions_10").attr("checked", false);
        }
        ChangeAdvSearchOption(document.getElementById("ctl00_mainContent_AdvSearchID_AgoraCheckBoxAdvLotDescriptions"));
    })
    if ($("#ctl00_mainContent_drpCity").size() == 0) {
        $("#ctl00_mainContent_lblCity").hide();
    }
}




function OptionDescription(elem)
{
    var CssClass = $(elem).attr("class");
    CssClass = $.trim(CssClass.replace("OnSelection",""));
    if ($("#"+elem.id+" input:checked").size())
    {
        $("#"+CssClass+"_desc").show();
    }else $("#"+CssClass+"_desc").hide();
}

function ShowParentContainer(ID)
{
    var InnerHTML = $("#"+ID).html();
    if (InnerHTML!=null && InnerHTML!="" && InnerHTML.toLowerCase()!="no min" && InnerHTML.toLowerCase()!="<li>no min</li>" && InnerHTML.toLowerCase()!="<li>no max</li>" && InnerHTML.toLowerCase()!="no max" && InnerHTML.toLowerCase()!="no pref")
    {
        $("#"+ID).parent("li").parent("ul").parent("li").show();
        $("#"+ID).parent("li").show();
        $("#"+ID).children("li").show();
    }else
    {
        if ($("#"+ID).parent("li").siblings("li:visible").size()<=0)
        {
            $("#"+ID).parent("li").parent("ul").parent("li").hide();
        }
        $("#"+ID).parent("li").hide();
    }   
}

// For Advanced Search Option change
function ChangeAdvSearchOption(e)
{   
   
    $("#"+e.id+"_desc").empty();
    $(e).find("input:checked").each(function(){
        $("#" + e.id + "_desc").append("<li>"+$(this).siblings("label").html()+"</li>");
        ShowParentContainer(e.id + "_desc");
    });
    $(e).find("option:selected").each(function(){
        $("#" + $(this).parent("select").attr("id") + "_desc").append("<li>"+$(this).html()+"</li>");
        ShowParentContainer($(this).parent("select").attr("id") + "_desc");
    });    
    
    if ($("#"+e.id+"_desc").html()=="")
    {
        ShowParentContainer(e.id+"_desc");
    }
}

function startCalculate()
{
	var MinPay  = $('#ctl00_mainContent_MinPayment').val();
	if (MinPay == '' || isNaN(MinPay))
	{
		alert('Please enter the required field');
		$('#ctl00_mainContent_MinPayment').focus();
		return;
	}
	var MaxPay  = $('#ctl00_mainContent_MaxPayment').val();
	if (MaxPay == '' || isNaN(MaxPay))
	{
		alert('Please enter the required field');
		$('#ctl00_mainContent_MaxPayment').focus();
		return;
	}
	if (parseInt(MinPay)>parseInt(MaxPay))
	{
		alert('Invalid entry for maximum payment');
		return;
	}
	var DownPay = ($('#ctl00_mainContent_DownPayment').val()!='') ? $('#ctl00_mainContent_DownPayment').val() : 0;
	if (DownPay == '0')	$('#ctl00_mainContent_DownPayment').val('0');
	if (isNaN(DownPay)) {alert('Please enter a valid down payment amount'); $('#ctl00_mainContent_DownPayment').focus();}
	var LoanTerm = $('#ctl00_mainContent_RateID').val();
	if (LoanTerm=='-1')
	{
		alert('Please enter the required field');
		$('#ctl00_mainContent_RateID').focus();
		return;
	}

	var IR = rateArray[LoanTerm][0];
	var LoanMonths   = rateArray[LoanTerm][1];
	if (LoanTerm !='5')
	{
	    IR = IR/100;
		var MinPrice = (parseInt(((Math.pow((1 + IR/12),LoanMonths) - 1)/((IR/12)*Math.pow((1+IR/12),LoanMonths))) * MinPay) + parseInt(DownPay));
		var MaxPrice = (parseInt(((Math.pow((1 + IR/12),LoanMonths) - 1)/((IR/12)*Math.pow((1+IR/12),LoanMonths))) * MaxPay) + parseInt(DownPay));
	}else if (LoanTerm == '5')
	{
		var MinPrice = MinPay/(IR/12);
		var MaxPrice = MaxPay/(IR/12);
	}
	//$('#estimatedPrice').html('Estimated Min Price: <span>$<input type=text size=8 readonly=readonly value=' + Comma(parseInt(MinPrice)) +' />'+ '</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Estimated Max Price: <span>$<input type=text value=' + Comma(parseInt(MaxPrice)) +' readonly=readonly size=8 />' + '</span>');
	$('#estimatedPrice').html('Click Find My Home below to search all match properties.');
	$('#ctl00_mainContent_EstMinPrice').val(parseInt(MinPrice));
	$('#ctl00_mainContent_EstMaxPrice').val(parseInt(MaxPrice));

	$("#ctl00_mainContent_EstMinPrice_desc").html("$"+MinPrice);
	ShowParentContainer("ctl00_mainContent_EstMinPrice_desc");

	$("#ctl00_mainContent_EstMaxPrice_desc").html("$"+MaxPrice);
	ShowParentContainer("ctl00_mainContent_EstMaxPrice_desc");				
		
	/*if (LoanTerm!='-1')
	{
		var MinPriceOptions = document.getElementById('ctl00_mainContent_txtPriceMin').options;
		var MaxPriceOptions = document.getElementById('ctl00_mainContent_txtPriceMax').options;
		var selectMin = -1;
		var selectMax = -1;
		$.each( MinPriceOptions, function(i, n){
			if (MinPrice <= n.value && selectMin==-1){
				selectMin = i;
			}
		});
		$.each( MaxPriceOptions, function(i, n){
			if (MaxPrice <= n.value && selectMax==-1){
				selectMax = i;
			}
		});

		if (selectMin==0) selectMin = 1;
		if (selectMax==0) selectMax = 1;
		if (selectMin==-1) selectMin = MinPriceOptions.length;
		if (selectMax==-1) selectMax = MaxPriceOptions.length;

		//document.getElementById('ctl00_mainContent_txtPriceMin').options[selectMin-1].selected=true;
		//document.getElementById('ctl00_mainContent_txtPriceMax').options[selectMax].selected=true;
		
	}*/
}

    var flag_adv=0;
    function setAdvVisible(){
        if(flag_adv==0){
            $("#advtabs").show();
            flag_adv=1;
        }
        else{
            $("#advtabs").hide();
            flag_adv=0;
        }
    }   
    
    function RestoreImageMap()
    {
        if ($('#ctl00_mainContent_drpRegion').size())
        {
            var CurrentRegion = $('#ctl00_mainContent_drpRegion').val();
            switch(CurrentRegion)
            {
                case "6":$('#RegionMap').attr('src','/img/map/nw_on.jpg'); break;
                case "2":$('#RegionMap').attr('src','/img/map/mountains_on.jpg'); break;
                case "7":$('#RegionMap').attr('src','/img/map/west_on.jpg'); break;
                case "1":$('#RegionMap').attr('src','/img/map/atl_on.jpg'); break;
                case "4":$('#RegionMap').attr('src','/img/map/east_on.jpg'); break;
                case "3":$('#RegionMap').attr('src','/img/map/central_on.jpg'); break;
                case "5":$('#RegionMap').attr('src','/img/map/coast_on.jpg'); break;
                default: $('#RegionMap').attr('src', '/img/map/map_landing1.jpg'); break;
            }
        }
    }
