﻿function pageLoad()
{        
    GetContinents();                  
            
    // set the users values
    SetDDLValue(document.getElementById("ddlPropertyCategory"), $get('txtHiddenPropertyCategory').value);        
    document.getElementById("cbLowerCategories").checked = $get('txtHiddenIncludeLowerCategories').value == "false" ? false : true;
    
    //$get('txtPageNum').value = $get('txtHiddenPageNum').value;
    $get('txtSearchText').value = $get('txtHiddenSearchText').value;
    
    SetDDLValue(document.getElementById("ddlBedrooms"), $get('txtHiddenBedroomsNum').value);        
    SetDDLValue(document.getElementById("ddlBathrooms"), $get('txtHiddenBathroomsNum').value);                
    
    if($get('txtHiddenStartDate').value != "1/1/1900")
        $get('txtStartDate').value = $get('txtHiddenStartDate').value;
    if($get('txtHiddenEndDate').value != "1/1/1900")
        $get('txtEndDate').value = $get('txtHiddenEndDate').value;  
}

function BuildNewUrl() 
{
    try
    {            
        var searchText = $get('txtSearchText').value;
        var tagName = null;
        if(document.getElementById("cbTag") != null && document.getElementById("cbTag").checked)
            tagName = document.getElementById("spanTagName") != null ? document.getElementById("spanTagName").innerText : tagName;
        
        var continent = "All";
        var country = "All";    
        var region = "All";
        try{continent = document.getElementById("ddlContinent").options[document.getElementById("ddlContinent").selectedIndex].value;}catch(e){continent = document.getElementById("txtHiddenContinent").value;}
        try{country = document.getElementById("ddlCountry").options[document.getElementById("ddlCountry").selectedIndex].value;}catch(e){continent = document.getElementById("txtHiddenCountry").value;}
        try{region = document.getElementById("ddlRegion").options[document.getElementById("ddlRegion").selectedIndex].value;}catch(e){continent = document.getElementById("txtHiddenRegion").value;}
        
        var propertyCategory = document.getElementById("ddlPropertyCategory").options[document.getElementById("ddlPropertyCategory").selectedIndex].value;
        var includeLowerProperties = document.getElementById("cbLowerCategories").checked;
        var bed = document.getElementById("ddlBedrooms").options[document.getElementById("ddlBedrooms").selectedIndex].value;
        var bath = document.getElementById("ddlBathrooms").options[document.getElementById("ddlBathrooms").selectedIndex].value;
        var startDate = $get('txtStartDate').value;
        var endDate = $get('txtEndDate').value;
        
        var url = ("../properties/results.aspx?new=n");            
        url += (continent != null && continent.length > 0) ? "&continent=" + URLEncode(continent) : "";
        url += (country != null && country.length > 0) ? "&country=" + URLEncode(country) : "";
        url += (region != null && region.length > 0) ? "&region=" + URLEncode(region) : "";
        url += (propertyCategory != null && propertyCategory.length > 0) ? "&PropertyCategory=" + URLEncode(propertyCategory) : "";
        url += (includeLowerProperties != null && (""+includeLowerProperties).length > 0) ? "&IncludeLowerProperties=" + URLEncode(includeLowerProperties) : "";
        url += (searchText != null && searchText.length > 0) ? "&searchText=" + URLEncode(searchText) : "";
        url += (tagName != null && tagName.length > 0) ? "&tag=" + URLEncode(tagName) : "";
        url += (bath != null && bath.length > 0) ? "&numBathrooms=" + URLEncode(bath) : "";
        url += (bed != null && bed.length > 0) ? "&numBedrooms=" + URLEncode(bed) : "";
        url += (startDate != null && startDate.length > 0) ? "&startDate=" + URLEncode(startDate) : "";
        url += (endDate != null && endDate.length > 0) ? "&endDate=" + URLEncode(endDate) : "";
        return url;
    }
    catch(e)
    {
        ErrorHandler("BuildNewUrl()", e);		    
        return "../properties/results.aspx?new=n";            
    }         
} 

function Page(pageNum)
{
    try
    {
        var str = BuildNewUrl();
        document.location.href = str + "&pageNum=" + pageNum;            
    }
    catch(e)
    {
        Page("PageBack()", e);		    
    }
}  

function NewSearch() 
{
    try
    {
        document.location.href = BuildNewUrl();
    }
    catch(e)
    {
        NewSearch("PageBack()", e);		    
    }         
}

function URLEncode(sStr) 
{
    try
    {
        return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');                        
    }
    catch(e)
    {
        URLEncode("PageBack()", e);		    
    } 
}

function UpdateHiddenTxt(cb)
{
    var val = cb.checked == true ? "true" : "false";        
    $get('txtHiddenIncludeLowerCategories').value = val;
}  

function UpdateHiddenContinent(continent)
{
    $get('txtHiddenContinent').value = continent;      
} 

function UpdateHiddenCountry(country)
{
    $get('txtHiddenCountry').value = country;      
}  

function UpdateHiddenRegion(region)
{
    $get('txtHiddenRegion').value = region;      
}    

function UpdateHiddenStartDate()
{
    $get('txtHiddenStartDate').value = $get('txtStartDate').value;      
}   
function ClearHiddenStartDate()
{
    $get('txtHiddenStartDate').value = "";
    $get('txtStartDate').value = "";
} 

function UpdateHiddenEndDate()
{
    $get('txtHiddenEndDate').value = $get('txtEndDate').value;      
}  
function ClearHiddenEndDate()
{
    $get('txtHiddenEndDate').value = "";
    $get('txtEndDate').value = "";
}  

