var DOM2=document.getElementsByTagName('div')?true:false;
var filterSlider;

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

function openGallery(url,winName,winParams)	{	
	var theWindow = window.open(url,winName,winParams);
	if (theWindow)	{theWindow.focus();}
}

function togglesearch(){
	if($('searchidbox').value==searchlbl || !$('searchidbox').value){
		if($('searchidbox').value){
			$('searchidbox').value='';
			$('searchidbox').removeClass('empty');
		}
		else{
			$('searchidbox').addClass('empty');
			$('searchidbox').value=searchlbl;				
		}
	}
}
	
function mapflip(map){
	// not implemented yet
	return true;
}

function mapclick(map){
	
	var items = $ES('input', $E('div.checkboxes', 'offerfilterparams'));
	var imgstring = '';
	
	for(i=0;i<(items.length-1);i++) {
		if (i==parseInt(map)-1){
			if(items[i].checked){
				items[i].checked = false;
				
			}
			else{
				items[i].checked = true;
			}
		}  
	}
	mapset();
}

function typeclick(){
	$E('select', 'offerfilterparams').selectedIndex=parseInt($('offerfiltermaphelper').value);		
	
}

function mapset(){
	
	var items = $ES('input', $E('div.checkboxes', 'offerfilterparams')).getValue();
	var imgstring = '';
	
	for(i=0;i<(items.length-1);i++) {
		if (items[i]=='on'){
			imgstring = imgstring + '1';
		} else{
			imgstring = imgstring + '0';
		}  
	}
	
	$('offerfiltermapimage').setProperty('src', 'img/map-prague-'+imgstring+'.gif');
	$('offerfiltermaphelper').value=imgstring; 
}

function hpswitch(){
	var ajaxinfo = new Ajax(thisurl+'?'+$('offerfilterbox').toQueryString()+'&show=ajaxfilter&filter=basic', {'method': 'get', 'update': $('offerfilterparams'), 'onComplete' : typeclick, 'encoding' : 'utf-8'}).request();
}



window.onload = function() {
	if(DOM2){

	/*	filterSlider = new Fx.Slide($('offerfilterslide'), {duration: 200, transition: Fx.Transitions.bounceOut});
		
		if(Cookie.get("offerfilter")=='hidden'){
				filterSlider.hide();
		}
		else{
				filterSlider.show();
		}

		
		$('closefilter').addEvent('click', function(){				
					if(Cookie.get("offerfilter")=='hidden'){
						filterSlider.slideIn();
						Cookie.set("offerfilter",'visible',{duration: false});
					}
					else{
						filterSlider.slideOut();
						Cookie.set("offerfilter",'hidden',{duration: false});
					}
			  });
	*/
	
	
		externalLinks();


		if($('offerfilterparams').id){
			mapset();
						
			$ES('input', $E('div.checkboxes', 'offerfilterparams')).addEvent('change', mapset);
			$ES('input', $E('div.checkboxes', 'offerfilterparams')).addEvent('click', mapset);
		
		
		}
		
		if($('offertypeuid').id){
			$('offertypeuid').addEvent('change', hpswitch);			
		}
		
			
		$('searchidbox').addEvent('blur', togglesearch);	
		$('searchidbox').addEvent('focus', togglesearch);	
				
		if($('offerlist').id){
			var infoToggler = $$('.advancedtoggler');
			var infoBox	= $$('.offeradvanced');			

								
			infoToggler.setProperty('href', 'javascript:void(0)');
	
			var Toggler		= new Fx.Accordion(infoToggler,infoBox,{
												'opacity':true,
												'duration':200,
												'display':999,
												'onBackground': function(toggler, box) {
													if(!box.hasChildNodes()){
														var getvars = Object.toQueryString({show: "ajaxdetail", offertype_uid: box.id });
														var ajaxinfo = new Ajax(thisurl+'?'+getvars, {'method': 'get', 'update': box, 'encoding' : 'utf-8'}).request();
													
													}
												}
											});
	
			infoBox.setStyle('display', 'block');
			infoToggler.setStyle('display', 'inline');
		}
	}
}
