lang = 'it'
function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );
  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }
  if ( path )
        cookie_string += "; path=" + escape ( path );
  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  if ( secure )
        cookie_string += "; secure";
  document.cookie = cookie_string;
}

function getAjax(){
	if (!window.XMLHttpRequest) {return new ActiveXObject('Microsoft.XMLHTTP');}
 	else
 	{return new XMLHttpRequest();}
}

function initMap(latitude, longitude, zoom, mapDiv, infoBox){
	if (GBrowserIsCompatible()) {
		map = new GMap2(mapDiv);
		myPoint = new GLatLng(latitude, longitude);
		map.setCenter(myPoint, zoom);
		map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT));
		map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_LEFT));
		markTheSpot(myPoint,infoBox);
	}
}

function markTheSpot(clickedPoint,infoBox){
	marker = new GMarker(clickedPoint,{draggable:false, autoPan:false});
	map.addOverlay(marker);
	marker.setImage("http://maps.google.com/mapfiles/marker.png");
	GEvent.addListener(marker, 'click', function(){
	marker.openInfoWindow(infoBox);
	});
	marker.openInfoWindow(infoBox);
}

function showTheMap(){
theDiv = document.getElementById('mapContainer');
	if (mapOnline == 0)
	{
		theDiv.innerHTML = '<div id="mapLayer"></div>';
		mapDiv = document.getElementById("mapLayer");
		initMap(latitude,longitude,13,mapDiv,infoBoxTxt);
		mapOnline = 1;
	}
	else
	{
		theDiv.innerHTML = '';
		mapOnline = 0;
	}
}

function makeChildren(){
	totale = document.getElementById('bambini').value;
	if (totale != 0)
	{
		var theOptions = '';
		for (y=1;y<=12;y++)
		{
			if (y == 1)
			{scrivi = '0-1';}
			else
			{scrivi = y;}
			theOptions+='<option value="'+scrivi+'">'+scrivi+'</option>';}
		var toWrite = '';
		for (x=1;x<=totale;x++)
		{
			toWrite+='<tr><td style="text-align:right">'+x+'.</td><td><select name="bambini_'+x+'">'+theOptions+'</select></td></tr>';
		}
		document.getElementById('children').innerHTML = '<br>Et&agrave; bambini <table cellpadding=0 cellspacing=0 border=0>'+toWrite+'</table>';
		if (document.getElementById('formContainer')){slide_preventivo.slideIn();}
	}
	else
	{document.getElementById('children').innerHTML = '';}
}


function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;					
	}

 
function chkform()
{
	var formchk=0;
	var error_msg='';
	accept=document.getElementById("privacy");
	if (accept.checked==false)
	{
		formchk=formchk+1;
		error_msg="* Bisogna leggere ed accettare l\'informativa sulla privacy per continuare\n";
	}

	if (document.getElementById('nome').value.length < 3 || document.getElementById('nome').value.length > 10)
	{
		formchk=formchk+1;
		error_msg=error_msg+'* Nome inserito non valido\n';
	}

	if (document.getElementById('cognome').value.length < 3 || document.getElementById('cognome').value.length > 10)
	{
		formchk=formchk+1;
		error_msg=error_msg+'* Cognome inserito non valido\n';
	}

	if (echeck(document.getElementById('email').value)==false)
	{
		formchk=formchk+1;
		error_msg=error_msg+'* E-Mail non valida\n';
	}

	if (document.getElementById('telefono').value.length < 7)
	{
		formchk=formchk+1;
		error_msg=error_msg+'* Numero di telefono non valido\n';
	}

	if (document.getElementById('dal').value.length==10 && document.getElementById('al').value.length==10)
	{
		today=new Date();
		var txt_ar=new String(document.getElementById('dal').value);
		array_ar=txt_ar.split('/');
		chk_ar_date=new Date(array_ar[2],array_ar[1]-1,array_ar[0]);
		var txt_par=new String(document.getElementById('al').value);
		array_par=txt_par.split('/');
		chk_par_date=new Date(array_par[2],array_par[1]-1,array_par[0]);
		
		if (chk_ar_date<today)
		{
			formchk=formchk+1;
			error_msg=error_msg+'* Non e\' possibile specificare una data di arrivo precedente alla data odierna\n';
		}
	
		if (chk_par_date<chk_ar_date)
		{
			formchk=formchk+1;
			error_msg=error_msg+'* Non e\' possibile specificare una data di partenza precedente alla data di arrivo\n';
		}
	}
	else
	{
		formchk=formchk+1;
		error_msg=error_msg+'* Bisogna specificare una data di arrivo ed una di partenza\n';
	}
	
	if (document.getElementById('adulti').value==0 || document.getElementById('adulti').value.length==0)
	{
		formchk=formchk+1;
		error_msg=error_msg+'* Non e\' stato specificato alcun adulto\n';
	}
	
	if (document.getElementById('singole').value==0 && document.getElementById('doppie').value==0 && document.getElementById('triple').value==0 && document.getElementById('appartamento').value==0 && document.getElementById('quadruple').value==0)
	{
		formchk=formchk+1;
		error_msg=error_msg+'* Non e\' stata specificata alcuna stanza\n';
	}

	if (formchk!=0)
	{
		alert('Non e\' possibile effettuare la richiesta a causa dei seguenti errori:\n\n'+error_msg);
		return false;
	}
	else
	{return true;}
}

function chkformships()
{
	var formchk=0;
	var error_msg='';
	accept=document.getElementById("privacy");
	if (accept.checked==false)
	{
		formchk=formchk+1;
		error_msg="* Bisogna leggere ed accettare l\'informativa sulla privacy per continuare\n";
	}

	if (document.getElementById('nome').value.length < 3 || document.getElementById('nome').value.length > 10)
	{
		formchk=formchk+1;
		error_msg=error_msg+'* Nome inserito non valido\n';
	}

	if (document.getElementById('cognome').value.length < 3 || document.getElementById('cognome').value.length > 10)
	{
		formchk=formchk+1;
		error_msg=error_msg+'* Cognome inserito non valido\n';
	}

	if (echeck(document.getElementById('email').value)==false)
	{
		formchk=formchk+1;
		error_msg=error_msg+'* E-Mail non valida\n';
	}

	if (document.getElementById('telefono').value.length < 7)
	{
		formchk=formchk+1;
		error_msg=error_msg+'* Numero di telefono non valido\n';
	}
	

	if (formchk!=0)
	{
		alert('Non e\' possibile effettuare la richiesta a causa dei seguenti errori:\n\n'+error_msg);
		return false;
	}
	else
	{return true;}
}

function showTheForm(){
	slide_preventivo.toggle();
}

function changeForm(quale){
	theDiv = document.getElementById('searchBoxForm');
	if (quale == 'offerte')
	{
		document.getElementById('sb_hotel').src = '/images_it/sb_hotel.gif';
		document.getElementById('sb_offerte').src = '/images_it/sb_offerte_sel.gif';
	}
	else if (quale == 'hotel')
	{
		document.getElementById('sb_hotel').src = '/images_it/sb_hotel_sel.gif';
		document.getElementById('sb_offerte').src = '/images_it/sb_offerte.gif';
	}
		ajaxForm = getAjax();
		ajaxForm.onreadystatechange = function (){
			if (ajaxForm.readyState == 4)
			{
				theDiv.innerHTML=ajaxForm.responseText;
 			}
		};
		ajaxForm.open('GET','/getsearch.php?tipo='+quale,true);
		ajaxForm.send(null);	
}

function popTheWin(url)
{
	window.open(url);
}

function showPlusText(quale,id_Localita){
	theDiv = document.getElementById('plusText');
	
		ajaxForm = getAjax();
		ajaxForm.onreadystatechange = function (){
			if (ajaxForm.readyState == 4)
			{
//				theDiv.style.height = '';
				theDiv.innerHTML=ajaxForm.responseText;
				slide_plus.slideIn();
//				theDiv.style.visibility = 'visible';
 			}
		};
		ajaxForm.open('GET','/getplus.php?name='+quale+'&localita='+id_Localita,true);
		ajaxForm.send(null);	
}

function closePlus(){
//	document.getElementById('plusText').style.visibility = 'hidden';
//	document.getElementById('plusText').style.height = '0px';
slide_plus.slideOut();
}

function showRegion(id_main){
//	if (document.getElementById('subLocalita-'+id_main).style.visibility == 'visible')
//	{document.getElementById('subLocalita-'+id_main).style.visibility = 'hidden';document.getElementById('subLocalita-'+id_main).style.height = '0px';}
//	else
//	{document.getElementById('subLocalita-'+id_main).style.visibility = 'visible';document.getElementById('subLocalita-'+id_main).style.height = '';}
if ((lang == 'it' || lang == 'en') && document.getElementById('subLocalita-'+id_main))
{
	divCheck = parseInt(document.getElementById('subLocalita-'+id_main).parentNode.style.height);
	if (divCheck == 0)
	{
		set_cookie(id_main, '1');
	}
	else
	{
		set_cookie(id_main, '0');	
	}
}
if (document.getElementById('subLocalita-'+id_main))
{
	theVar = 'slide_'+id_main+'.toggle();';
	eval(theVar);
}
}