// select excl. button by default
Event.observe(window, 'load',function(){if($('exlusive_button'))$('exlusive_button').focus();}, false);
function listingsToggle(e, show){
    changeState2(e);
    $$('.agentexclusivelistingstabitem').each(function(element) {
    if('agentexclusivelistingstabitem '+show == element.className){
        element.show();
    } else {
        element.hide();
    }

    });
}

function toggleImageBlocks(){
     $$('.gallerysmallimage').each(function(element) {
        element.toggle();
    });
    $$('.listinggallerymore').each(function(element) {
        element.toggle();
    });
}

function togglePriceList(value){
       if (2 == value){      // if rental selected
            $('pricerange_sale').hide();
            document.forms['search'].min_sale.selectedIndex = 0;
            document.forms['search'].max_sale.selectedIndex = 0;
            new Effect.Appear($('pricerange_rental'), {duration:0.5});
       } else {
            $('pricerange_rental').hide();
            document.forms['search'].min_rental.selectedIndex = 0;
            document.forms['search'].max_rental.selectedIndex = 0;
            new Effect.Appear($('pricerange_sale'), {duration:0.5});
       }
       
       if(3 == value){
           $$(".searchboxes_listings").each(function(element){
                element.hide();
           });
           $$(".searchboxes_specifics").each(function(element){
                element.hide();
           });
           $$(".searchboxes_international").each(function(element){
                element.show();
           });
           
       }  else if(4 == value){
           $$(".searchboxes_listings").each(function(element){
                element.show();
           });
           $$(".searchboxes_specifics").each(function(element){
                element.hide();
           });
           $$(".searchboxes_international").each(function(element){
                element.hide();
           });
           
       } 	   
	   else {
           $$(".searchboxes_international").each(function(element){
                element.hide();
           });
           $$(".searchboxes_listings").each(function(element){
                element.show();
           });
           $$(".searchboxes_specifics").each(function(element){
                element.show();
           });
       }
}

function toggleAgentDesc(){	       
	$('agentlang').hide();
    new Effect.Appear($('agentdesc'), {duration:0.5});    
	document.getElementById('desc').className = 'active'; 
	document.getElementById('lang').className = ''; 
}

function toggleAgentLang(){ 
	$('agentdesc').hide();
	new Effect.Appear($('agentlang'), {duration:0.5});   
	document.getElementById('desc').className = ''; 
	document.getElementById('lang').className = 'active'; 
}

function toggleCheckBoxes(checkbox, value){
    if("all" == value){
        $$(".search_checkoption").each(function(element){
            if(checkbox.checked == true){
               element.down().checked = true;
            } else {
               element.down().checked = false;
            }

        });
    }
    if("all_manhattan" == value){
        $$(".manhattan").each(function(element){
            if(checkbox.checked == true){
               element.down().checked = true;
            } else {
               element.down().checked = false;
            }

        });
        
    }
}

Event.observe(window, 'load',initKH, false);

function initKH(){
      links = new Array();
      i = 0;
     // uncomment to use ajax browsing
     // $$('.navi_sub').each(function(element) {
     //          appendHrefScript(element);
     // });
      

}

function appendHrefScript(element) {
    if((element.tagName == "A") && (element.className != "reload")) {
           Event.observe(element, "click",  loadContent, false);
           Event.observe(element, "click",  changeState, false);
    }
}


function changeState(event){
    var active = Event.element(event);

      $$('.navi_sub').each(function(element) {
               element.up().className = "";
               if(active == element.href)
                element.up().className = "nav_active";
      });
}

function changeState2(active){
      $$('.exlusive_button').each(function(element) {
               element.className = "exlusive_button";
               if(active == element)
                element.className = "exlusive_button active";
      });
}

function SlideDown(element) {

   if($(element)) {
        new Effect.SlideDown(element, {duration:0.5});
   }
}

function formSubmit(form){
var target = form.parentNode.parentNode;
var params = Form.serialize($(form));
new Ajax.Updater(
    target, form.action,
    {   method:'post',
        asynchronous:true,
        evalScripts:true,
        onComplete: function() {
           // new Effect.Highlight(target, {duration:0.5,startcolor:'#cccccc'})
        },
        parameters:params});
return false;
}


function updateRight(event){

    var element = Event.element(event);

    if ("IMG" == element.tagName) {
        url = element.parentNode.href;
    } else {
        url = element;
    }

    Event.stop(event);
    var url = url+'?ajax=2';
    var target = $('extension');
    killDrags();

        new Ajax.Updater(
            target,
            url,
            {   method:'get',
                asynchronous:true,
                evalScripts:true,
                onComplete: function() {
                    target.hide();
                    new Effect.Appear(target, {duration:0.2});
                    initLightbox();
                }
            }
        );


}

function loadContent(event){

    var element = Event.element(event);

    if ("IMG" == element.tagName) {
        url = element.parentNode.href;
    } else {
        url = element;
    }

    if(url.href.indexOf("?")!==-1){
        var url = url+'&ajax=1';
    }else{
        var url = url+'?ajax=1';
    }


    Event.stop(event);
    
    var target = $('content');
    doAjax(target, url)


}

function doAjax(target, url) {

        new Ajax.Updater(
            target,
            url,
            {   method:'get',
                asynchronous:true,
                evalScripts:true,
                beforeStart: function() {
                    initKH();
                    initLightbox();
                },
                onSuccess: function(){

                }
            }
        );

}

//craigslist templates
function getListing(listid) {
	//update the craigslist div with the listing information     

	new Ajax.Updater('craigslist', 'craigslist/ext.craigslist.php', {method:'get', parameters: {listid: listid}, onComplete: initLightbox});
	new Effect.Appear('craigslist');	
}

//Advanced Search
		function trigger(header)
		{
			var body = $(header.id+'Body');
			if(body.hasClassName('bodyClosed'))
			{
			// open
			new Effect.BlindDown(body, {queue: {position: 'end', scope:'searchdropdown', limit:1}, duration:0.5} );
			body.addClassName('bodyOpen');
			body.removeClassName('bodyClosed');
			//document.images["adv"].src = "/images/minus.gif";
			}
			else
			{
			// close
			new Effect.BlindUp(body, {queue: {position: 'end', scope:'searchdropdown', limit:1}, duration:0.5} );
			body.addClassName('bodyClosed');
			body.removeClassName('bodyOpen');
			//document.images["adv"].src = "/images/plus.gif";
			}
		}
		
		function sendPressID(pressid)
		{
			document.oldfpressid.value = pressid;
		}
//Currency

function switchCurrency() 
	{
		var c = document.searchform.currency.selectedIndex; //us,eur,aud
		return c;
	}
	
//Drop Down for IE
sfHover = function() {
	var sfEls = document.getElementById("main_menu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
window.onload=sfHover;

