$(document).ready(function(){
    $(window).load(function(){
    
      //  $.getScript($("#googlemapkey").attr("value"), function(){
          
       // });
 
        reup();
        navInit();
        setInterval('reup()',10);
        if($("#canvashelper").attr("value")=="1"){
            createCanvas(500,730);
            viewMap(); 
        }
      
        
    });
    
    $(window).resize(function(){
        reup();
    });
    
    $(window).unload(function(){
      //  GUnload();
    });
	
	var sotarget;
	
	sotarget = $('#content-element-1');
	
	if(sotarget.length > 0)
	{
		sotarget.css('position', 'relative').css('width', '100px').css('height', '500px');
		var so2 = new SWFObject("flash/benefits-viewer.swf", "neo_swf_id", "794", "500", "9", "");
		so2.addParam("quality", "high");
		so2.addParam("wmode", "transparent");
		so2.write("content-element-1");
		sotarget.children().css('position','absolute').css('left','0px').css('top','0px');
	}

	sotarget = $('#content-element-2');

	if(sotarget.length > 0)
	{
		sotarget.css('position', 'relative').css('width', '100px').css('height', '360px');
		var so2 = new SWFObject("flash/neo-highlights.swf", "neo_swf_id", "794", "360", "9", "");
		so2.addParam("quality", "high");
		so2.addParam("wmode", "transparent");
		so2.write("content-element-2");
		sotarget.children().css('position','absolute').css('left','0px').css('top','50px');
	}
    
    //added for hait red cross 1-18-2009
//     $("#home_right_top").css("position","relative");
//    $("#home_right_top_text").html("<p style='position:absolute;top:30px;left:80px;width:350px;'>In the aftermath of the catastrophic earthquake that rocked Haiti, Developers Diversified joins the world  in mourning the country's acute devastation.<br/><br/>Please join us in supporting the ongoing relief efforts by donating to the American Red Cross.</p>");
//     $("#home_right_top").click(function(){window.open('/redcross.htm','RedCross');});
//        
//        $("#home_right_top p").css("color","black");
//        $("#home_right_top p").css("margin-top","-10px");
//         $("#home_right_top p").css("margin-bottom","-10px");
});


function ElementPosition(param){
    var x=0, y=0;
    var obj = (typeof param == "string") ? document.getElementById(param) : param;
    if (obj) {
        x = obj.offsetLeft;
        y = obj.offsetTop;
        var body = document.getElementsByTagName('body')[0];
        while (obj.offsetParent && obj!=body){
            x += obj.offsetParent.offsetLeft;
            y += obj.offsetParent.offsetTop;
            obj = obj.offsetParent;
        }
    }
    this.x = x;
    this.y = y;
}

function reup(){
    var dPos = new ElementPosition('home_left');                        
    var sidebar = $('#sidebar');
    sidebar.css("left", dPos.x + "px");
    sidebar.css("top", dPos.y + "px");
    sidebar.css("display", "block");
    sidebar.css("visibility", "visible");

}


var sw = 150;
var ew = 300;
var ii = sw;
var cState = 0;
var mEvent;
function toggle(){
    var obj = $('#toggleLnk');
    

    cState++;
    if (cState % 2 == 0) {
        shrink();
        //obj.html('Click for <br/> Advanced Search'); 
        clearTimeout(mEvent);     
    }
    else {

        grow();
        //obj.html('Click for <br/> Basic Search');
        $('#sidebar').mouseover(function(){
            clearTimeout(mEvent);
        }); 
    }
}

function shrink(){
    $('#middle').animate({width: sw+"px"}, 300);
}

function grow(){
    $('#middle').animate({width: ew+"px"}, 300);
}        

/************WINDOW POPUPS***********/
function openImage(file)
{
    //Getting rad window manager
    var oManager = GetRadWindowManager();
    //Get an existing window DialogWindow using getWindowByName

    //Open a new window using using default settings
    var oNew = oManager.open(file,"imagewindow");
    oNew.center();

}
function openDefinitions()
{
    //Getting rad window manager
    var oManager = GetRadWindowManager();
    //Get an existing window DialogWindow using getWindowByName

    //Open a new window using using default settings
    var oNew = oManager.open("/listings/definitions.aspx","definitionwindow");
    oNew.setSize(400,600);
    oNew.center();

}

function zoomState(obj){
    var selected = $(obj)[0].options[dd.selectedIndex].text;
    centMap(selected);
}



function myGuid(){
    var result, i, j;
    result = '';
    
    for(j=0; j<32; j++){
        if( j == 8 || j == 12|| j == 16|| j == 20)
            result = result + '';
        i = Math.floor(Math.random()*16).toString(16).toUpperCase();
        result = result + i;
    }
    return result
}

var map;
var geocoder;
var batch = [];
var mgr = null;
var centerlocation = 'USA';
        

function createCanvas(h,w) {
    try {
        GBrowserIsCompatible();
    }

    catch (e)
    {
       window.location.reload ();

    } 
    var instance = 'ddrmap';
    initIcons();
    map = new GMap2(document.getElementById(instance));    
    map.addControl(new GLargeMapControl());
    map.checkResize()
    map.setCenter(new GLatLng(38.959409, -95.097656),4);
     
    geocoder = new GClientGeocoder();   
    mgr = new MarkerManager(map);
    map.addControl(new GMapTypeControl());
}


  function createCanvasNEW(h,w,lat,longitude) {
     try {
        GBrowserIsCompatible();
    }

    catch (e)
    {
       window.location.reload ();

    } 
            var instance = 'ddrmap';
             initIcons();
            map = new GMap2(document.getElementById(instance));    
            map.addControl(new GLargeMapControl());
            map.checkResize()
           
            map.setCenter(new GLatLng(lat,longitude),6);

            geocoder = new GClientGeocoder();  

            mgr = new MarkerManager(map);
            map.addControl(new GMapTypeControl());
           
        }

var icon; 

function initIcons(){       
icon = new GIcon();
icon.image = "/listings/marker.png";
icon.iconAnchor = new GPoint(16, 30);
icon.iconSize = new GSize(16,30);
icon.infoWindowAnchor = new GPoint(16, 0); }

function getIcon(){ return icon; }
                                
function addPointerByLatLng(point, name, pn,id) {
    if (geocoder){        
        //var mMark = new GMarker(point);
        var mMark = new GMarker(point, {icon: getIcon()});  
        GEvent.addListener(mMark, 'click', function(){ 
             var html = name + '<br/><br/><a style="text-decoration:none;" target="_blank" href="' + pn + '"><u>View Listing</u><br/><br/> <img src="http://ddr.com/quickimage.ashx?pn=' + id + '" style="width:150px;height:130px;border:0px;"/></a>';
            mMark.openInfoWindowHtml(html); 
            html = null;
        });
        
        batch.push(mMark)
    }
}

var i = 0;
var ml = 0;
var rat;
var progMonitor;
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
var sH = 25;

function viewMap(){
    ml = m.length;
    loadMarkers();
}        

function centMap(address) {
    if (geocoder){
        var map2 = map;         

        geocoder.getLatLng(address, function (point){
            map2.setCenter(point, 6);                    
        });                               
    }
}
 function IEcentMap(address) {
    if (geocoder){
        var map2 = map;         

        geocoder.getLatLng(address, function (point){
            map2.setCenter(point, 4);                    
        });                               
    }
}
function CenterMe(){
    if(centerlocation){
        IEcentMap(centerlocation);
    }
}

function findMap(){
    if(document.getElementById("searchlocation")){
        centMap(document.getElementById("searchlocation").value);
    }
   

}

function loadMarker(j){
    var point = new GLatLng(m[j][0],m[j][1]);
    var name = m[j][2];
    var pn = m[j][3];
    addPointerByLatLng(point, name, pn,m[j][5]);
}


function loadMarkers(){
    progMonitor = $('#progMonitor');                
    if (i < ml){
        loadMarker(i);
        i++;
                                        
        rat = i / ml;               
        rat = rat * 730;
        progMonitor.css("width", rat + 'px');     
        setTimeout('loadMarkers()', 1);
    }
    else {
        m = null;
        mgr.addMarkers(batch, 4);
        mgr.refresh();
        progMonitor.css("background-color", "green");                        
        hideMonitor();
    }            
}                     

function hideMonitor(){                          
    $("#loadingmap").fadeOut("slow");
    $("#mapbag").fadeIn("slow");
 
    $('#progWrapper').hide();
    $('#stateDDL').show();                           
}                




/********LOCATOR**********************/
function HideDropDownFunction()
{
var searchradiusbox = document.getElementById("searchradiusbox");
 var combo = $find("ctl00_DumbSearch_RadComboBox4");
 if(combo){combo.disable();}
 if(searchradiusbox){searchradiusbox.style.visibility="hidden";}
}



function checkPostalCode(){
    var postalcode = document.getElementById("ctl00_DumbSearch_TextBox1");
    if(postalcode){
        //alert(postalcode.value.length);
        if(postalcode.value.length>=5){
            ShowDropDownFunction()
        }
        else{ HideDropDownFunction()
           
        }
    }else{
    //alert("couldnt find it");
    }
}
function ShowDropDownFunction()
{
    var searchradiusbox = document.getElementById("searchradiusbox");
     var combo = $find("ctl00_DumbSearch_RadComboBox4");
     if(combo){combo.enable();}
     if(searchradiusbox){searchradiusbox.style.visibility="visible";}
}







 function findValue(li) {
    if( li == null ) return alert("No match!");

    // if coming from an AJAX call, let's use the CityId as the value
    if( !!li.extra ) var sValue = li.extra[0];

    // otherwise, let's just display the value in the text box
    else var sValue = li.selectValue;

   // alert("The value you selected was: " + sValue);
    }

    function selectItem(li) {
        findValue(li);
    }

    function formatItem(row) {
      return row[0];
    }

    function lookupAjax(){
        var oSuggest = $("#ctl00_DumbSearch_propertyname")[0].autocompleter;
        oSuggest.findValue();
        return false;
    }

    function lookupLocal(){
        var oSuggest = $("#CityLocal")[0].autocompleter;

        oSuggest.findValue();

        return false;
    }

















