// JavaScript Document

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function composeQueryString(form) {
   
   var qrstr = '';
   var numberElement = form.elements.length;

	for(var i=0; i<numberElement; i++){
		if(i<numberElement-1){ 
		   qrstr+= form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
		}else{
			qrstr+= form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
		}
	}
	
	return qrstr;
   
}

function goto(url){
	
	document.location.href = url;
	
}

function go_before_confirm(message,url){
	x = confirm(message);
	if(x){
		document.location.href = url;
	}
}


function send_rich_info(form){
	/*
	var nome = form.nome.value;
	var indirizzo = form.indirizzo.value;
	var citta = form.citta.value;
	var telefono = form.telefono.value;
	var email = form.email.value;
	var note = form.note.value;
	var id_struttura = form.id_struttura.value;
	var ip = form.ip.value; 
	*/

	var query = composeQueryString(form);
	
	
	var url = 'wb_service.php?action=send_rich_info&'+query;
				
				new Ajax.Request(url, {
										method: 'get',
										timeout: 0,
										asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
										onSuccess: function(transport) {
														 var result =transport.responseText;
														 
														switch(result){
															case "ok":
																$('form_info').innerHTML = 'Grazie per averci contattato!!';
																//alert('Grazie per averci contattato!!');
															break;
															default:
																alert(result); 
														}
														 
														 
										}
									  });
	
	

}


function send_generic_form(form){
	
	var query = composeQueryString(form);

	
	
	var url = 'wb_service.php?action=send_generic_form&'+query;
				
				new Ajax.Request(url, {
										method: 'get',
										timeout: 0,
										asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
										onSuccess: function(transport) {
														 var result = transport.responseText;
														 
														switch(result){
															case "ok":
																$('form_info').innerHTML = '<b>Grazie per averci contattato!!</b>';
																//alert('Grazie per averci contattato!!');
															break;
															default:
																alert(result);
														}
														 
														 
										}
									  });
	
	

}

function get_top_scroll_pos(){
	
	var scrollOffsetY = '';
	if(typeof(window.pageYOffset) == 'number') {
		scrollOffsetY = window.pageYOffset;
	} else if(document.body && document.body.scrollTop){
		scrollOffsetY = document.body.scrollTop;
	} else if(document.documentElement && document.documentElement.scrollTop){
		scrollOffsetY = document.documentElement.scrollTop;
	}
	
	return scrollOffsetY;
	
}


function displayCenterDiv(width,height,contenuto){
		
		// Inizio verifica dei browser
		var windowWidth = 0;
		var windowHeight = 0;
		var scrollOffsetY = 0;
		if(typeof( window.innerWidth ) == 'number' ) {
			windowWidth = window.innerWidth; windowHeight = window.innerHeight;
		} else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
			windowWidth = document.documentElement.clientWidth; windowHeight = document.documentElement.clientHeight;
		} else if(document.body && (document.body.clientWidth || document.body.clientHeight )) {
			windowWidth = document.body.clientWidth; windowHeight = document.body.clientHeight;
		}
		if(typeof(window.pageYOffset) == 'number') {
			scrollOffsetY = window.pageYOffset;
		} else if(document.body && document.body.scrollTop){
			scrollOffsetY = document.body.scrollTop;
		} else if(document.documentElement && document.documentElement.scrollTop){
			scrollOffsetY = document.documentElement.scrollTop;
		}
		// Fine verifica dei browser
		
		
		// Creo il div
		var divcent = $('denterdiv');
		if(divcent) $('denterdiv').remove();
		
		var denterdiv = document.createElement("div");
		denterdiv.setAttribute("id", "denterdiv");
		denterdiv.style.position = "absolute";
		denterdiv.style.display = 'none';
		if(width) denterdiv.style.width = width+'px';
		if(height) denterdiv.style.height = height+'px';
		denterdiv.style.border = '1px solid #000000';
		denterdiv.style.backgroundColor = '#3A78B3';
		denterdiv.style.zIndex = "2000";
		denterdiv.innerHTML = contenuto;
		window.document.body.appendChild(denterdiv);
		
		
		
		denterdiv.style.display = 'block';		
		var divHeight = denterdiv.offsetHeight;
		var divWidth = denterdiv.offsetWidth;
		var divTop = Math.round(windowHeight / 2) - Math.round(divHeight / 2) + scrollOffsetY;
		var divLeft = Math.round(windowWidth / 2) - Math.round(divWidth / 2);
		
		denterdiv.style.top = divTop + 'px';
		
		denterdiv.style.left = divLeft + 'px';
		
	}
	
	
	
	function view_lista_pdi_mappa(lista_pdi,titolo){
		
		if($('bodyopaque'))$('bodyopaque').remove();
		if($('denterdiv'))$('denterdiv').remove();
		
		var content_legend = legenda;
		var message = '<b>'+titolo+'</b>';
		var divclose = '<div style="position:absolute;text-align:right;width:940px"><a href="#" onclick="$(\'bodyopaque\').remove();$(\'denterdiv\').remove();return false;" class="linkwhite">chiudi</a></div>';
		var divtitolo = '<h2 style="color:#ffffff">:: '+titolo+'</h2>';
		var divmap = '</div><div id="mapallpdi" style="width:750px; height:480px; float:left;"></div>';
		var divlegend = '<div id="legenda" style="width:199px; height:480px; float:left; background-color:#DDEEFF;border-left:1px solid #3A78B3"><div style="padding:6px;">'+message+'<br><br><b>Legenda:</b></div><div style="margin:6px; overflow:auto; height:326px">'+content_legend+'</div></div>';
		
		
		
		displayCenterDiv(950,500,'<div style="height:20px;padding-left:10px;">'+divclose+''+divtitolo+''+divmap+''+divlegend+'</div>');
		//initialize_minimap(lat,long,15,'map2');
		
		
		
		if (GBrowserIsCompatible()) 
		{
			

			
			
			var url = 'wb_service.php';
			
			new Ajax.Request(url, {
								method: 'post',
								parameters: {action: 'get_coordinate_pdi', id: lista_pdi},
								timeout: 0,
								asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
								onSuccess: function(transport) {
												var result = transport.responseText;
												
												try{ //Internet Explorer
													  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
													  xmlDoc.async="false";
													  xmlDoc.loadXML(result);
												}catch(e){
												  
													  try{ //Firefox, Mozilla, Opera, etc.
														  parser=new DOMParser();
														  xmlDoc=parser.parseFromString(result,"text/xml");
													  }catch(e){
														alert(e.message);
														return;
													  }
												}
												
												
												map = new GMap2(document.getElementById("mapallpdi") );
												
												var center_lat = xmlDoc.getElementsByTagName("pdi")[0].getAttribute('lat');
												var center_lon = xmlDoc.getElementsByTagName("pdi")[0].getAttribute('longi');
												
												var center = new GLatLng(center_lat, center_lon);
												map.setCenter(center, 14);
												map.addControl(new GSmallMapControl());	            
												var mapControl = new GMapTypeControl();
												map.addControl(mapControl);
												map.enableScrollWheelZoom();
												
												
												
												for (var i = 0; i < xmlDoc.getElementsByTagName("pdi").length; i++) {
													var id_pdi = xmlDoc.getElementsByTagName("pdi")[i].getAttribute('ids');
													var id_tipologia = xmlDoc.getElementsByTagName("pdi")[i].getAttribute('its');
													var icon = get_icon_pdi(id_tipologia);
													var lat = xmlDoc.getElementsByTagName("pdi")[i].getAttribute('lat');
													var longi = xmlDoc.getElementsByTagName("pdi")[i].getAttribute('longi');
													var nome = xmlDoc.getElementsByTagName("pdi")[i].childNodes[0].nodeValue 
													var point = new GLatLng(lat,longi);
													//clusterer.AddMarker(createMarker(point, 'wb_service.php?action=get_pdi_mappa&type=small&id_punto='+id_pdi, myiconpdi), nome);
													map.addOverlay(createMarker(point, 'wb_service.php?action=get_pdi_mappa&id_punto='+id_pdi, myicon_pdi[id_tipologia] ) );
												}
												 
												
												  
												
												  
								}
							  });
			
	
		}	
		

		
		bodyOpaque(40);
	 
	}
	
	
	
	function add_hotel_su_mappa(lat,long,id_struttura,titolo){
		
		if($('bodyopaque'))$('bodyopaque').remove();
		if($('denterdiv'))$('denterdiv').remove();
		
		var content_legend = legenda;
		var message = '<b>'+titolo+'</b><br>Latitudine: <b>'+lat+'</b><br>Longitudine: <b>'+long+'</b>';
		var divclose = '<div style="position:absolute;text-align:right;width:690px"><a href="#" onclick="$(\'bodyopaque\').remove();$(\'denterdiv\').remove();return false;" class="linkwhite">chiudi</a></div>';
		var divtitolo = '<h2 style="color:#ffffff">:: '+titolo+'</h2>';
		var divmap = '</div><div id="map2" style="width:500px; height:480px; float:left;"></div>';
		var divlegend = '<div id="legenda" style="width:199px; height:480px; float:left; background-color:#DDEEFF;border-left:1px solid #3A78B3"><div style="padding:6px;">'+message+'<br><br><b>Legenda:</b></div><div style="margin:6px; overflow:auto; height:326px">'+content_legend+'</div></div>';
		
		
		
		displayCenterDiv(700,500,'<div style="height:20px;padding-left:10px;">'+divclose+''+divtitolo+''+divmap+''+divlegend+'</div>');
		//initialize_minimap(lat,long,15,'map2');
		initialize_minimap_with_pdi(lat,long,15,'map2');
		point = new GLatLng(lat, long);
		
		var url_info = 'wb_service.php?action=get_struttura_mappa&id_struttura='+id_struttura+'&type=small';
		
		var miomarker = createMarker(point, url_info, myicon_selected);
		map.addOverlay(miomarker);
		
		new Ajax.Request(url_info, {
			method: 'get',
			timeout: 0, 
			asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
			onSuccess: function(transport) {
					miomarker.openInfoWindowHtml(transport.responseText)		  
			}
		  });
		
		
		
		bodyOpaque(40);
	 
	}
	
	function add_pdi_su_mappa(lat,long,id_punto,titolo,zoom,id_tipologia){
		
		if($('bodyopaque'))$('bodyopaque').remove();
		if($('denterdiv'))$('denterdiv').remove();
		
		if(!zoom) var zoom = 12
		
		
		var content_legend = legenda;
		var message = '<b>'+titolo+'</b><br>Latitudine: <b>'+lat+'</b><br>Longitudine: <b>'+long+'</b>';
		var divclose = '<div style="position:absolute;text-align:right;width:690px"><a href="#" onclick="$(\'bodyopaque\').remove();$(\'denterdiv\').remove();return false;" class="linkwhite">chiudi</a></div>';
		var divtitolo = '<h2 style="color:#ffffff">:: '+titolo+'</h2>';
		var divmap = '</div><div id="map2" style="width:500px; height:480px; float:left;"></div>';
		var divlegend = '<div id="legenda" style="width:199px; height:480px; float:left; background-color:#DDEEFF;border-left:1px solid #3A78B3"><div style="padding:6px;">'+message+'<br><br><b>Legenda:</b></div><div style="margin:6px; overflow:auto; height:326px">'+content_legend+'</div></div>';
		
		displayCenterDiv(700,500,'<div style="height:20px;padding-left:10px;">'+divclose+''+divtitolo+''+divmap+''+divlegend+'</div>');
		//displayCenterDiv(500,300,'<div style="height:20px;padding-left:10px"><div style="position:absolute;text-align:right;width:490px"><a href="#" onclick="$('bodyopaque').remove();$('denterdiv').remove();return false;" class="linkwhite">chiudi</a></div><h2 style="color:#ffffff">:: '+titolo+'</h2></div><div id="map2" style="width:500px; height:280px"></div>');
		
		//initialize_minimap(lat,long,zoom,'map2');
		initialize_minimap_with_hotel(lat,long,zoom,'map2');
		point = new GLatLng(lat, long);
		
		
		var url_info = 'wb_service.php?action=get_pdi_mappa&id_punto='+id_punto+'';
		
		var miomarker = createMarker(point, url_info, myicon_pdi[id_tipologia]);
		map.addOverlay(miomarker);
		
		
		new Ajax.Request(url_info, {
			method: 'get',
			timeout: 0, 
			asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
			onSuccess: function(transport) {
					miomarker.openInfoWindowHtml(transport.responseText)		  
			}
		  });
		
		bodyOpaque(40);
	 
	}
	
	
	
	
	
	function get_icon_pdi(id_tipologia){
	
		switch(id_tipologia){
			
			case "19":
			case "21":
			case "22":
			case "23":
				var iconpunto = myiconristo_bar;
			break;
			
			default:
				var iconpunto = myiconpdi;
			
		}
		return iconpunto;
	
	}
	
	
	function initialize_minimap(lat, lon, zoom,divname) 
	{
		if (GBrowserIsCompatible()) 
		{
			if(!divname) divname = 'map';
			map = new GMap2(document.getElementById(""+divname+"") );
			var center = new GLatLng(lat, lon);
			map.setCenter(center, zoom);
			map.addControl(new GSmallMapControl());	            
			var mapControl = new GMapTypeControl();
			map.addControl(mapControl);
			//map.enableScrollWheelZoom();
	
		}	
	}
	
	
	
	
	
	
	function initialize_minimap_with_pdi(lat, lon, zoom,divname) 
	{
		if (GBrowserIsCompatible()) 
		{
			
			
			
			if(!divname) divname = 'map';
			map = new GMap2(document.getElementById(""+divname+"") );
			
			
			
			var center = new GLatLng(lat, lon);
			map.setCenter(center, zoom);
			map.addControl(new GSmallMapControl());	            
			var mapControl = new GMapTypeControl();
			map.addControl(mapControl);
			map.enableScrollWheelZoom();
			
			var url = 'wb_service.php?action=get_coordinate_pdi&raggio=1&latitudine='+lat+'&longitudine='+lon+'';
			
			new Ajax.Request(url, {
											method: 'get',
											timeout: 0,
											asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
											onSuccess: function(transport) {
															var result = transport.responseText;
															
															try{ //Internet Explorer
																  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
																  xmlDoc.async="false";
																  xmlDoc.loadXML(result);
															}catch(e){
															  
																  try{ //Firefox, Mozilla, Opera, etc.
																	  parser=new DOMParser();
																	  xmlDoc=parser.parseFromString(result,"text/xml");
																  }catch(e){
																	alert(e.message);
																	return;
																  }
															}
															
															
															
															for (var i = 0; i < xmlDoc.getElementsByTagName("pdi").length; i++) {
																var id_pdi = xmlDoc.getElementsByTagName("pdi")[i].getAttribute('ids');
																var id_tipologia = xmlDoc.getElementsByTagName("pdi")[i].getAttribute('its');
																var icon = get_icon_pdi(id_tipologia);
																var lat = xmlDoc.getElementsByTagName("pdi")[i].getAttribute('lat');
																var longi = xmlDoc.getElementsByTagName("pdi")[i].getAttribute('longi');
																var nome = xmlDoc.getElementsByTagName("pdi")[i].childNodes[0].nodeValue 
																var point = new GLatLng(lat,longi);
																//clusterer.AddMarker(createMarker(point, 'wb_service.php?action=get_pdi_mappa&type=small&id_punto='+id_pdi, myiconpdi), nome);
																map.addOverlay(createMarker(point, 'wb_service.php?action=get_pdi_mappa&id_punto='+id_pdi, myicon_pdi[id_tipologia] ) );
															}
															 
															
															  
															
															  
											}
										  });
			
	
		}	
	}
	
	
	function initialize_minimap_with_hotel(lat, lon, zoom,divname) 
	{
		if (GBrowserIsCompatible()) 
		{
			
			
			
			if(!divname) divname = 'map';
			map = new GMap2(document.getElementById(""+divname+"") );
			
			
			
			var center = new GLatLng(lat, lon);
			map.setCenter(center, zoom);
			map.addControl(new GSmallMapControl());	            
			var mapControl = new GMapTypeControl();
			map.addControl(mapControl);
			map.enableScrollWheelZoom();
			
			var url = 'wb_service.php?action=get_coordinate&raggio=2&latitudine='+lat+'&longitudine='+lon+'';
			
			new Ajax.Request(url, {
											method: 'get',
											timeout: 0,
											asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
											onSuccess: function(transport) {
															var result = transport.responseText;
															
															try{ //Internet Explorer
																  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
																  xmlDoc.async="false";
																  xmlDoc.loadXML(result);
															}catch(e){
															  
																  try{ //Firefox, Mozilla, Opera, etc.
																	  parser=new DOMParser();
																	  xmlDoc=parser.parseFromString(result,"text/xml");
																  }catch(e){
																	alert(e.message);
																	return;
																  }
															}
															
															
															
															for (var i = 0; i < xmlDoc.getElementsByTagName("hotel").length; i++) {
																var id_struttura = xmlDoc.getElementsByTagName("hotel")[i].getAttribute('ids');
																var id_tipologia_struttura = xmlDoc.getElementsByTagName("hotel")[i].getAttribute('its');
																var lat = xmlDoc.getElementsByTagName("hotel")[i].getAttribute('lat');
																var longi = xmlDoc.getElementsByTagName("hotel")[i].getAttribute('longi');
																var insegna = xmlDoc.getElementsByTagName("hotel")[i].childNodes[0].nodeValue 
																var point = new GLatLng(lat,longi);
																//clusterer.AddMarker(createMarker(point, 'wb_service.php?action=get_struttura_mappa&type=small&id_struttura='+id_struttura, myicon_tip[id_tipologia_struttura]), insegna);
																map.addOverlay(createMarker(point, 'wb_service.php?action=get_struttura_mappa&id_struttura='+id_struttura, myicon_tip[id_tipologia_struttura] ) );
															}
															 
															
															  
															
															  
											}
										  });
			
	
		}	
	}
	
	
	
	function createMarker(point, url, icon) 
	{
		
		var marker = new GMarker(point, icon);
						
		
		GEvent.addListener(marker, "click", function() 
											{
												
												new Ajax.Request(url, {
																		method: 'get',
																		timeout: 0, 
																		asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
																		onSuccess: function(transport) {
																				marker.openInfoWindowHtml(transport.responseText)		  
																		}
																	  });
												
												//oppure: marker.openInfoWindowHtml("ciao");
											});
		
		
		
		return marker;
	}
	
	function regvisit(id_struttura,id_banner){
		
		var url = 'wb_service.php?action=regvisit&id_struttura='+id_struttura+'&id_banner='+id_banner;
		
		new Ajax.Request(url, {
  								method: 'get',
								timeout: 0,
                                asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
  								onSuccess: function(transport) {
								                  
								}
							  }); 
		
	}
	
	function label(obj,label){
		
		if(obj.value == label || obj.value == ''){
			//obj.style.color='#006599'; 
			obj.value='';
			//obj.style.fontSize = '16px';
		}else{
			//obj.style.color='#F98307';
			obj.value='';
			//obj.style.fontSize = '11px';
		}
	
	}

	
	function display_hide_div(divname) {	
		var mode = '';
		var sit = document.getElementById(divname).style.display;
		
		
		if(sit=='block')
		{
			
			mode = 'none';
		}else
		{
			
			mode = 'block';	
		}
		
		
		document.getElementById(divname).style.display = mode;
		
	}
	
	
	
	function bodyOpaque(opacity){
			
			if(!opacity)var opacity = 60;
			var opaque = (opacity / 100);
			
			var bodyopaque = document.createElement("div");
			bodyopaque.setAttribute("id", "bodyopaque");
			bodyopaque.style.position = "absolute";
			// Definizione stili
			bodyopaque.style.left = "0px";
			bodyopaque.style.top = "0px";
			bodyopaque.style.zIndex = "50";
			bodyopaque.style.width = "100%";
			bodyopaque.style.height = "" + (((document.height !== undefined) ? document.height : document.body.offsetHeight)  + parseFloat(document.documentElement.scrollHeight) ) + "px";       //"100%";
			bodyopaque.style.backgroundColor = "#3A78B3";
			bodyopaque.style.opacity = opaque;                      
			bodyopaque.style.MozOpacity = opaque; 
			
			// Filtro opacita
			bodyopaque.style.filter = 'alpha(opacity=' + opacity + ')'; 
			
			// Lo inserisco dentro al body
			window.document.body.appendChild(bodyopaque);
		
	}
	
	function view_info_struttura(obj,id_struttura,delay){
			
			if(!delay) delay = 500;
			if(!$('info_struttura')){
				var curleft = curtop = 0;
				if (obj.offsetParent) {
					do {
					
						curleft += obj.offsetLeft;
						curtop += obj.offsetTop;
					} while (obj = obj.offsetParent);
					
					
					var bodyInfo = document.createElement("div");
					bodyInfo.setAttribute("id", "info_struttura");
					bodyInfo.style.position = "absolute";
					bodyInfo.style.left = curleft+"px";
					bodyInfo.style.top = (curtop+20)+"px";
					bodyInfo.style.zIndex = "50";
					bodyInfo.style.width = "280px";
					bodyInfo.style.backgroundColor = "#ffffff";
					bodyInfo.style.border = "1px solid #0E599D";
					bodyInfo.innerHTML = '<img src="http://www.portale-hotel.com/img/loading.gif" >';
					window.document.body.appendChild(bodyInfo);
					
					
					setTimeout("get_info_struttura("+id_struttura+")", delay); 

					
				}
			
			}
			
			
			
	}
	
	function destroy_info_struttura(){
		if($('info_struttura'))$('info_struttura').remove();	
	}
	
	function get_info_struttura(id_struttura){
		
			var url = 'wb_service.php?action=get_struttura_mappa&id_struttura='+id_struttura;
	
			new Ajax.Request(url, {
									method: 'get',
									timeout: 5,
									asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
									onSuccess: function(transport) {
													if($('info_struttura')){
														$('info_struttura').innerHTML = transport.responseText;
													}else{
														return(transport.responseText);
													}
									}
								  }); 
		
	}
	
	function sendlostpassword(email){
		
		var url = 'wb_service.php?action=sendlostpassword&email='+email;

		new Ajax.Request(url, {
								method: 'get',
								timeout: 5,
								asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
								onSuccess: function(transport) {

													alert(transport.responseText);
												
								}
							  }); 
		
	}
	
	function posiziona_footer(){
	
		//riempi_spazi();
		$('footer').style.position = 'absolute'; 
        $('footer').style.top = '-200px';
		$('footer').style.top = document.documentElement.scrollHeight+'px'
		
	}
	
	function riempi_spazi(){
		
		if(!$('corpo_left_col') || !$('corpo_right_col') || !$('corpo_right_col')) return false;
		
		var obj_left = $('corpo_left_col');
		var obj_center = $('corpo_center_col');
		var obj_right = $('corpo_right_col');
		
		
		var alt_div_left = obj_left.offsetHeight
		var alt_div_center = obj_center.offsetHeight
		var alt_div_right = obj_right.offsetHeight
		
		var alt_max = Math.max(alt_div_left,alt_div_center,alt_div_right)
		
		//alert(alt_div_left+'-'+alt_div_center+'-'+alt_div_right)
		
		var alt_vuoto_left = alt_max - alt_div_left;
		var alt_vuoto_right = alt_max - alt_div_right;
		
		//alert(alt_vuoto_left+'-'+alt_vuoto_center+'-'+alt_vuoto_right)
		
		
		if($('riempitivo_left'))$('riempitivo_left').remove();
		if($('riempitivo_right'))$('riempitivo_right').remove();
		
		var contenuto_left = '';
		var contenuto_right = '';
		if(alt_vuoto_left>alt_vuoto_right) var contenuto_left = random_hotel;
		if(alt_vuoto_right>alt_vuoto_left) var contenuto_right = random_hotel;
		
		
		if(!$('riempitivo_left') && alt_vuoto_left>55 ){
			obj_left.innerHTML += '<div id="riempitivo_left" class="tamp_riemp" style="height:'+((alt_vuoto_left-1)-15)+'px;"></div>';
			
			$('riempitivo_left').innerHTML = get_div_tampone(alt_vuoto_left,contenuto_left);

			
		}
		
		if(!$('riempitivo_right') && alt_vuoto_right>55 ){
			obj_right.innerHTML += '<div id="riempitivo_right" class="tamp_riemp" style="height:'+((alt_vuoto_right-1)-15)+'px;"></div>';
			$('riempitivo_right').innerHTML = get_div_tampone(alt_vuoto_right,contenuto_right);
		}
		
		
		
	}


	function get_div_tampone(height,contenuto){
		var divt = '<div id="tamp" style="height:'+height+'px;">'; 
		//divt += ''+contenuto+'';
		divt += ''+contenuto+'';
		divt += '</div>';		
		return divt;
	}
	
	
	function get_random_hotel(limit){
		
		var url = 'wb_service.php?action=load_rand_hotel&limit='+limit;

		new Ajax.Request(url, {
								method: 'get',
								timeout: 0,
								asynchronous: true,  //false=chiamata bloccante; true=asincrona (non bloccante)
								onSuccess: function(transport) {

													random_hotel = transport.responseText;
												
								}
							  }); 
		
	}
	
	
	function view_hide(id) {	
		
		var s = document.getElementById(id).style.display;
		var t = '';
		if(s=='block'){ t = 'none'; }else{ t = 'block';	}
		document.getElementById(id).style.display = t;
	}
	
	
	
	
	
	function view_toolbar(id_punto,session_id,divname,campo){
		
		
		
		if(!divname) divname = 'toolb_'+id_punto;
		var url = 'wb_service.php?action=view_toolbar_pdi&id_punto='+id_punto+'&campo='+campo+'&session_id='+session_id+'&divname='+divname;
		
		new Ajax.Request(url, {
								method: 'get',
								timeout: 5,
								asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
								onSuccess: function(transport) {

													//alert(transport.responseText);
													Effect.toggle(divname, 'appear');

													$(divname).innerHTML = transport.responseText;
													
													
													
												
								}
							  }); 
		
	}
	
	function add_to_itinerario(id_punto,session_id,divname,campo){
		
		
		
		if(!divname) divname = 'toolb_'+id_pdi;
		var url = 'wb_service.php?action=add_to_itinerario&id_punto='+id_punto+'&campo='+campo+'&session_id='+session_id+'&divname='+divname;
		
		
		
		new Ajax.Request(url, {
								method: 'get',
								timeout: 5,
								asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
								onSuccess: function(transport) {
													
													display_hide_div(divname);
													//alert(transport.responseText);
													$(divname).innerHTML = transport.responseText;
													Effect.toggle(divname, 'appear', { delay: 3 });

													if($('punti_itinerario')) {
														new Ajax.Updater('punti_itinerario', 'wb_service.php?action=view_simple_itinerario'); 
														posiziona_footer();
														new Effect.Pulsate('punti_itinerario', { pulses: 5, duration: 1.5 } );

													}
												
								}
							  }); 
		
	}
	
	function view_edit_itinerario(session_id){
		
		var url = 'wb_service.php?action=view_edit_itinerario&session_id='+session_id;

		new Ajax.Request(url, {
								method: 'get',
								timeout: 5,
								asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
								onSuccess: function(transport) {

													//alert(transport.responseText);
													$('contenuti_itinerario').innerHTML =transport.responseText;
													

													
												
								}
							  }); 
		
		
		posiziona_footer();
		
	}
	
	function move_itinerario(id,direction,session_id){
			
		var url = 'wb_service.php?action=move_itinerario&id='+id+'&direction='+direction;

		new Ajax.Request(url, {
								method: 'get',
								timeout: 5,
								asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
								onSuccess: function(transport) {

													
													view_edit_itinerario(session_id);

													
												
								}
							  });
			
	}
	
	function delete_itinerario(id,session_id){
		
		
		var x = confirm('Sicuro di voler eliminare?');
		if(x){
			var url = 'wb_service.php?action=delete_itinerario&id='+id+'&session_id='+session_id;
	
			new Ajax.Request(url, {
									method: 'get',
									timeout: 5,
									asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
									onSuccess: function(transport) {
	
														
														view_edit_itinerario(session_id);
	
														
													
									}
								  });
		}
			
	}
	
	function update_testo_itinerario(id,valore){
		
		var url = 'wb_service.php?action=update_testo_itinerario&id='+id+'&valore='+valore;

		new Ajax.Request(url, {
								method: 'get',
								timeout: 5,
								asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
								onSuccess: function(transport) {

													
													view_edit_itinerario(session_id);

													
												
								}
							  });
		
	}
	
	function salva_itinerario(form){
		
		
		var query = composeQueryString(form);
		
		var url = 'wb_service.php?action=salva_itinerario&'+query;

		new Ajax.Request(url, {
								method: 'get',
								timeout: 5,
								asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
								onSuccess: function(transport) {
													alert(transport.responseText);
								}
							  });
		
	}
	
	
	function invia_divcontent_email(div){
		
		var contenuto =  $(''+div+'').innerHTML;
		//alert(contenuto) 
		
		var url = 'wb_service.php';

		new Ajax.Request(url, {
								method: 'post',
								parameters: {action: 'invia_divcontent_email', dati: contenuto} ,
								timeout: 0,
								onSuccess: function(transport) {
																	//alert(transport.responseText);
																	var result = transport.responseText;
																	if(result){
																		
																		//document.location.href = result;
																		
																		alert(result);
																		
																	}
																	
															   }
							  });
	
	
	}
	
	
	function show_lettered_point_itinerario(div,lat,lon,letter){
		
		var baseLetterIcon = new GIcon(G_DEFAULT_ICON);
		baseLetterIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		baseLetterIcon.iconSize = new GSize(20, 34);
		baseLetterIcon.shadowSize = new GSize(37, 34);
		baseLetterIcon.iconAnchor = new GPoint(9, 34);
		baseLetterIcon.infoWindowAnchor = new GPoint(9, 2);
	
		
		var map = new GMap2(document.getElementById(""+div+""), { 
																	mapTypes:[G_SATELLITE_MAP,G_NORMAL_MAP]
																});
		var point = new GLatLng(lat, lon);
		map.enableScrollWheelZoom();
		map.setCenter(point, 16);
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
		

		var letteredIcon = new GIcon(baseLetterIcon);
		letteredIcon.image = "http://maps.gstatic.com/intl/it_ALL/mapfiles/marker_green" + letter + ".png";
		markerOptions = { icon:letteredIcon };
		
		map.addOverlay(new GMarker(point,markerOptions));
	
	}
	
	function invia_itinerario_email(form){
		
		var query = composeQueryString(form);
		
		var url = 'wb_service.php?action=invia_itinerario_email&'+query;

		new Ajax.Request(url, {
								method: 'get',
								timeout: 5,
								asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
								onSuccess: function(transport) {
													alert(transport.responseText);
								}
							  });
		
	}
	
	function uniforma_altezze(classname, node)  {
		if(!node) node = document.getElementsByTagName("body")[0];
		var a = [];
		var re = new RegExp('\\b' + classname + '\\b');
		var els = node.getElementsByTagName("*");
		
		for(var i=0,j=els.length; i<j; i++)
			if(re.test(els[i].className)){
				//alert(els[i].offsetHeight)
				//var tmp = els[i].style.height;
				//var altezza = parseFloat(tmp.replace("px", ""));
				var altezza = els[i].offsetHeight;
				var step = 50;
				var coeff = Math.ceil(altezza/step)
				els[i].style.height = (coeff*step) +'px';
				
			}
		
	}
	
	function findPosX(obj){
		var curleft = 0;
		if(obj.offsetParent)
			while(1) 
			{
			  curleft += obj.offsetLeft;
			  if(!obj.offsetParent)
				break;
			  obj = obj.offsetParent;
			}
		else if(obj.x)
			curleft += obj.x;
		return curleft;
	}
	
	function findPosY(obj){
		var curtop = 0;
		if(obj.offsetParent)
			while(1)
			{
			  curtop += obj.offsetTop;
			  if(!obj.offsetParent)
				break;
			  obj = obj.offsetParent;
			}
		else if(obj.y)
			curtop += obj.y;
		return curtop;
	}
	
	function uniforma_larghezza_foto(classname, node)  {
		if(!node) node = document.getElementsByTagName("body")[0];
		var a = [];
		var re = new RegExp('\\b' + classname + '\\b');
		var els = node.getElementsByTagName("*");
		for(var i=0,j=els.length; i<j; i++)
			if(re.test(els[i].className)){
				
				var larg = els[i].offsetWidth
				var alt = Math.ceil((larg/4)*3);
				
				els[i].style.height = alt +'px';
				
				var contenuto = els[i].innerHTML
				
				/*
				var contenutook = contenuto.replace("w=100", "w="+larg+"");
				contenutook = contenutook.replace("h=100", "h="+larg+"");
				*/
				
				
				if(larg>0) {
					var contenutook = contenuto.replace(/([0-9]+x[0-9]+)/, ""+larg+"x"+alt+"");
					els[i].innerHTML = contenutook;
					
				}
				
				
				
			}
		return a;
	}
	
	
	function listato_semplice_hotel(param_search){
		
		$('listato_hotel').innerHTML = '<div style="padding:10px; border:1px solid #3978B2; background-color:#CAE4FD"><img src="/adm/img/loading12.gif" border="0" align="absmiddle" hspace="5">Attendere, caricamento in corso...</div>';
		//alert(contenuto) 
		
		var url = 'wb_service.php';

		new Ajax.Request(url, {
								method: 'post',
								parameters: {action: 'listato_semplice_hotel', dati: param_search} ,
								timeout: 0,
								onSuccess: function(transport) {
																	//alert(transport.responseText);
																	var result = transport.responseText;
																	if(result){
																		
																		//document.location.href = result;
																		$('listato_hotel').innerHTML = result;
																		posiziona_footer();
																		
																		
																	}
																	
															   }
							  });
	
	
	}
	
	function getHotelAvailability(param_search){
		
		var in_monthday = $('date_verifica_dispo_arrival_day').options[$('date_verifica_dispo_arrival_day').selectedIndex].value;
		var in_year_month =  $('date_verifica_dispo_arrival_MonYear').options[$('date_verifica_dispo_arrival_MonYear').selectedIndex].value;
		var out_monthday = $('date_verifica_dispo_departure_day').options[$('date_verifica_dispo_departure_day').selectedIndex].value;
		var out_year_month =  $('date_verifica_dispo_departure_MonYear').options[$('date_verifica_dispo_departure_MonYear').selectedIndex].value;
		
		$('listato_hotel').innerHTML = '<div style="padding:10px; border:1px solid #3978B2; background-color:#CAE4FD"><img src="/adm/img/loading12.gif" border="0" align="absmiddle" hspace="5">Attendere, verifica disponibilità in corso...</div>';
		//alert(contenuto) 
		
		var url = 'wb_service.php';

		new Ajax.Request(url, {
								method: 'post',
								parameters: {action: 'getHotelAvailability', 
											dati: param_search ,
											checkin_monthday: in_monthday,
											checkin_year_month: in_year_month,
											checkout_monthday: out_monthday,
											checkout_year_month: out_year_month
											},
								timeout: 0,
								onSuccess: function(transport) {
																	//alert(transport.responseText);
																	var result = transport.responseText;
																	if(result){
																		
																		//document.location.href = result;
																		$('listato_hotel').innerHTML = result;
																		posiziona_footer();
																		
																		
																	}
																	
															   }
							  });
		
	}
	
	
	function getBlockAvailability(arrivo,partenza,id_portale_affiliato,divOutput){ 
		 
		
		$(divOutput).innerHTML = '<div style="padding:10px; border:1px solid #3978B2; background-color:#CAE4FD"><img src="/adm/img/loading12.gif" border="0" align="absmiddle" hspace="5">Attendere, caricamento camere...</div>';
		//alert(contenuto) 
		
		var url = 'wb_service.php?action=getBlockAvailability&arrivo='+arrivo+'&partenza='+partenza+'&id_portale_affiliato='+id_portale_affiliato;

		new Ajax.Request(url, {
								method: 'get',
								timeout: 5,
								asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
								onSuccess: function(transport) {
													$(divOutput).show();
													$(divOutput).innerHTML = '<div style="text-align:right"><a href="#" onclick="$(\''+divOutput+'\').innerHTML=\'\'; return false" class="linkblu"><em>nascondi dettagli</em></a></div>';
													$(divOutput).innerHTML += transport.responseText;
													posiziona_footer();
								}
							  });
		
	}
	
	
	function richiedi_offerta(myform){
		
		var formd = myform;
		var query = composeQueryString(formd);
	
		
		
		var url = 'wb_service.php?action=richiedi_offerta&'+query;
					
					new Ajax.Request(url, {
											method: 'get',
											timeout: 0,
											asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
											onSuccess: function(transport) {
															var result = transport.responseText;
															 
															if(result=='ok'){
																$('richiedi_offerta').innerHTML = '<h1 style="color:#9F0000">Grazie per aver utilizzato questo servizio!!</h1><h2>Entro 24 ore al massimo ti invieremo via email la nostra migliore proposta. Buona navigazione</h2>';
															}else{
																alert(result);
															}
															 
															 
											}
										  });
		
		
	
	}
	
	
	function invia_rich_multipla(myform){
		
		var formd = myform;
		var query = composeQueryString(formd);
	
		
		$('spinner_rich_multi').innerHTML = '<img src="http://www.portale-hotel.com/img/loading.gif" align="absmiddle" > Invio in corso...';
		
		var url = 'wb_service.php?action=invia_rich_multipla&'+query;
					
					new Ajax.Request(url, {
											method: 'get',
											timeout: 0,
											asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
											onSuccess: function(transport) {
															var result = transport.responseText;
															 
															var tipo = result.substring(0,10);
															$('spinner_rich_multi').innerHTML = '';
															if(tipo=='Attenzione'){

																alert(result);
															}else{
																$('rich_multipla').innerHTML = result;
															}
															
															
															 
															
															 
															 
											}
										  });
		
		
	
	}
	
	
	function popola_lista_province(id_regione){
		

		var url = 'wb_service.php?action=draw_listbox_province_rich_mul&id_regione='+id_regione;
					
					new Ajax.Request(url, {
											method: 'get',
											timeout: 0,
											asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
											onSuccess: function(transport) {
															var result = transport.responseText;
															 
															if(result){
																$('spazio_listbox_province').innerHTML = result;
																$('spazio_listbox_comune').innerHTML = '<span style="color:gray">Seleziona una provincia...</span>';
															}			 
											}
										  });
		
		
	
	}
	
	function popola_lista_comuni(sigla_provincia){
		

		var url = 'wb_service.php?action=draw_listbox_comuni_rich_mul&sigla_provincia='+sigla_provincia;
					
					new Ajax.Request(url, {
											method: 'get',
											timeout: 0,
											asynchronous: false,  //false=chiamata bloccante; true=asincrona (non bloccante)
											onSuccess: function(transport) {
															var result = transport.responseText;
															 
															if(result){
																$('spazio_listbox_comune').innerHTML = result;
															}			 
											}
										  });
		
		
	
	}




