var ddPropertyType = "ddPropertyType";
var ddBeds = "ddBeds";
var ddBaths = "ddBaths";
var ddCounty = "ddCounty";
var ddCity = "ddCity";
var ddMinPrice = "ddMinPrice";
var ddMaxPrice = "ddMaxPrice";

function WriteDate()
{
    var months = new Array(12);
    months[0]  = "January";
    months[1]  = "February";
    months[2]  = "March";
    months[3]  = "April";
    months[4]  = "May";
    months[5]  = "June";
    months[6]  = "July";
    months[7]  = "August";
    months[8]  = "September";
    months[9]  = "October";
    months[10] = "November";
    months[11] = "December";
    
    var days = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
    
    var now = new Date();
    var today = now.getDay();
    var dayname = days[today];
    var monthnumber = now.getMonth();
    var monthname = months[monthnumber];
    var monthday = now.getDate();
    var year = now.getFullYear();
    var dateString = dayname + ", " + monthname + ' ' + monthday + ", " + year;
    
    document.write(dateString);
}

function WriteYear()
{
    var now = new Date();

    if( now.getFullYear() )
    {
        document.write(now.getFullYear());
    }
}

function onCountyChange()
{
    var selected = document.getElementById(ddCounty).selectedIndex;
    var cty = document.getElementById(ddCounty).options[selected].value
    
    ListWisconsin.MapService.UpdateCities(cty,updateCities);
}

function updateCities(newCities)
{
    // clear current options
    for( var i=document.getElementById(ddCity).options.length; i > 0; i--)
    {
        document.getElementById(ddCity).options[i] = null;
    }
    for( var c=0; c < newCities.length; c++)
    {
        document.getElementById(ddCity).options[c+1] = new Option(newCities[c],newCities[c]);
    }
}

function Print()
{
    window.print();
}

// set search cookes and redirect to search page
function btnSearch_Click()
{
    // set cookies
    SetCookies();    
    //redirect to search results
    document.location = "PropertySearch.aspx";
}

// set search cookies
function SetCookies()
{
    // set cookies
    var _category = document.getElementById(ddPropertyType).options[document.getElementById(ddPropertyType).selectedIndex].value;
    var _priceMin = document.getElementById(ddMinPrice).options[document.getElementById(ddMinPrice).selectedIndex].value;
    var _priceMax = document.getElementById(ddMaxPrice).options[document.getElementById(ddMaxPrice).selectedIndex].value;
    var _beds = document.getElementById(ddBeds).options[document.getElementById(ddBeds).selectedIndex].value;
    var _baths = document.getElementById(ddBaths).options[document.getElementById(ddBaths).selectedIndex].value;
    var _county = document.getElementById(ddCounty).options[document.getElementById(ddCounty).selectedIndex].value;
    var _city = document.getElementById(ddCity).options[document.getElementById(ddCity).selectedIndex].value;
    // set cookie to expire in a week
    var cookieExp = new Date();
    cookieExp.setDate(cookieExp.getDate()+7);
    var expired = new Date();
    expired.setDate(expired.getDate()-1);
    
    if( _category != "" )
      document.cookie = 'category='+ _category +'; expires='+ cookieExp +'; path=/';
    else
      document.cookie = 'category=1; expires='+ expired +'; path=/';
      
    if( _priceMin != 0 || _priceMax != 999999999 )
      document.cookie = 'price='+ _priceMin +','+ _priceMax +'expires='+ cookieExp +'; path=/';
    else
      document.cookie = 'price=0,999999999; expires='+ expired +'; path=/';
      
    if( _beds != 0 )  
      document.cookie = 'beds='+ _beds +'; expires='+ cookieExp +'; path=/';
    else
      document.cookie = 'beds=0; expires='+ expired +'; path=/';
      
    if( _baths != 0 )
      document.cookie = 'baths='+ _baths +'; expires='+ cookieExp +'; path=/';
    else
      document.cookie = 'baths=0; expires='+ expired +'; path=/';
      
    if( _county != "" )
      document.cookie = 'county='+ _county +'; expires='+ cookieExp +'; path=/';
    else
      document.cookie = 'county=; expires='+ expired +'; path=/';
      
    if( _city != "" )
      document.cookie = 'city='+ _city +'; expires='+ cookieExp +'; path=/';
    else
      document.cookie = 'city=; expires='+ expired +'; path=/';
      
    //document.cookie = 'searched=true; expires'+ cookieExp +'; path=/';
    // reset map defaults
    document.cookie = 'mapCenter=43.05584433592095,-88.08013916015625; expires=' + cookieExp +'; path=/';
    document.cookie = 'mapZoom=9; expires'+ cookieExp +'; path=/';
    // clear unused cookies
    document.cookie = 'units=0; expires='+ expired +'; path=/';
    document.cookie = 'zip=; expires='+ expired +'; path=/';
    //document.cookie = 'street=; expires='+ expired +'; path=/';
    //document.cookie = 'subdiv=; expires='+ expired +'; path=/';
    document.cookie = 'school=; expires='+ expired +'; path=/';
    //document.cookie = 'condo=; expires='+ expired +'; path=/';    
    document.cookie = 'sort=Price,asc; expires='+ expired +'; path=/';
    document.cookie = 'user=,,; expires='+ expired +'; path=/';
}

function AdvancedSearch()
{
    var expired = new Date();
    expired.setDate(expired.getDate()-1);
    //document.cookie = 'searched=false; expires'+ expired +'; path=/';
}

// fix IE memory leaks, takes DOM element as argument
function purge(d) {
    var a = d.attributes, i, l, n;
    if (a) {
        l = a.length;
        for (i = 0; i < l; i += 1) {
            n = a[i].name;
            if (typeof d[n] === 'function') {
                d[n] = null;
            }
        }
    }
    a = d.childNodes;
    if (a) {
        l = a.length;
        for (i = 0; i < l; i += 1) {
            purge(d.childNodes[i]);
        }
    }
}

function SignExample()
{
    window.open("SignExample.htm","signexample","width=284,height=423,resizable=no,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no");
}