// Browser detection 
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


// --- 




function showHideList(id) {
	var l = $$('ul#'+id +' li.showHide');
	var x = 0
	for(var i=0; i<l.length; i++){  
	if(l[i].style.display=="none") { Effect.BlindDown(l[i]); setCookie(id,1,7); x=1 }
	else {  Effect.BlindUp(l[i]); setCookie(id,0,7); x=0 };
	}	
	if(x==1) { $('CTRL_'+id).innerHTML='- nascondi tipologie' } else { $('CTRL_'+id).innerHTML='+ mostra altre tipologie...' }
}

function showHideEle(id,x) {
	
	if($(id).style.display=="none") { Effect.BlindDown(id); }
	else {  if(x==0) {Effect.BlindUp(id);} };
}

function setCookie(c_name,value,expiredays)
	{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(name) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {return null; }
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function Printlist(id)
{   var nro_printlist = 0;
	var cookie = getCookie("printList"); 
	if((cookie=="0")|(cookie==0)|(cookie==null)) {cookie=""};
	if(cookie!="") 
		{ 
		cookie=cookie+", "+id 
		var temp = new Array();
		temp = cookie.split(', ');
		var nro_printlist = temp.length;	} 
	else {cookie=id; nro_printlist=1};
	if(BrowserDetect.browser=="Explorer") {nro_printlist=nro_printlist-1;}
	$("nro_printlist").innerHTML = nro_printlist+" ";
	setCookie("printList",cookie,7);
	showHideEle("printList",1);
	$("PrintButt_"+id).disabled=true;
	}
	
	
function printListRemoval(id) {
	var cookie = getCookie("printList"); 
	cookie = cookie.replace(", "+id, "");
	cookie = cookie.replace(id+", ", "");
	cookie = cookie.replace(id, "");

	
	var nro_printlist = 0;
	if(cookie!="") 
	  { var temp = new Array();
		temp = cookie.split(', ');
		var nro_printlist = temp.length;
		if(BrowserDetect.browser=="Explorer") {nro_printlist=nro_printlist-1; if(nro_printlist==0) {printListReset()};} 
		} 
	else { printListReset(); };
	
	$("nro_printlist").innerHTML = nro_printlist+" ";
	setCookie("printList",cookie,7);
	Effect.BlindUp("immo_"+id);
	
	if(nro_printlist==0) {location.href="/"};
	
	}
function printListReset() {
	if(confirm('Attenzione, la lista degli immobili verra definitivamente cancellata.\nContinuare?\n')) {
		setCookie("printList","",7);
		location.href="/";
		}
	}	
	
//if(((BrowserDetect.browser=="Explorer")||(BrowserDetect.browser=="Chrome"))&&($("printList").style.display!="none")) {
if((BrowserDetect.browser=="Explorer")&&($("printList").style.display!="none")) {
	Event.observe(window, 'load', function() {
		var cookie = getCookie("printList"); 
			if(cookie!="") 
		  { var temp = new Array();
			temp = cookie.split(', ');
			var nro_printlist = temp.length;
			nro_printlist=nro_printlist-1;
			if(nro_printlist==0) { setCookie("printList","",7); showHideEle("printList",1);}
			else {$("nro_printlist").innerHTML = nro_printlist+" ";}
		  } 
			
		}); 
	}
