function torna(loc)
{
	document.location.href = dir+"/sk/"+loc;
}
function nascondi(id) {
    document.getElementById(id).style.display='none';
}
var loaded = false;
function startLoading() {
    loaded = false;
    window.setTimeout('showLoadingImage()', 10);
}
function showLoadingImage() {
    var el = document.getElementById("loading_box");
    if (el && !loaded) {
        el.innerHTML = '<br><img src='+dir+'/images/loading.gif />';
   		$('loading_box').style.display='';
    }
}
function stopLoading() {
    $('loading_box').style.display='none';
    loaded = true;
}
/*Mostra archivio Upload */

function ShowArchivio()
{	
	new Ajax.Request(dir+'/tiny_mce/upload/archivio.php',
	{
	method:'post',
	onSuccess: function(transport){ var response = transport.responseText; $("archivio").innerHTML = response;},
	onFailure: function(){ alert('Errore durante il processo')}
	});
}
function DelArchivio(id)
{	
	if(confirm('Sei sicuro di voler eliminare il file?'))
	{
		new Ajax.Request(dir+'/tiny_mce/upload/delupload.php?id='+escape(id),
		{
		method:'post',
		onSuccess: function(transport){ var response = transport.responseText; $("del").innerHTML = response; EvalJS('del')},
		onFailure: function(){ alert('Errore durante il processo')}
		});
	}
	else
	{
		alert('Eliminazione annullata');
	}
}
/* Iscrizione alla newsletter */
function ShowNewsletter()
{	
	var email=$('email_newsletter').value;
	$('DivTrasparenza').style.display='';
	new Ajax.Request(dir+'/ajax/newsletter.php?email='+escape(email),
	{
	method:'post',
	onSuccess: function(transport){ var response = transport.responseText; $("message").innerHTML = response;},
	onFailure: function(){ alert('Errore durante il processo')}
	});
}
function IscrivitiNewsletter()
{	
	var email=$('email_news').value;
	var nome=$('nome').value;
	var cognome=$('cognome').value;
	var captcha=$('captcha').value;
	var consenso=$('consenso').value;
	$('DivTrasparenza').style.display='';
	new Ajax.Request(dir+'/ajax/iscrivinewsletter.php?email='+escape(email)+'&nome='+escape(nome)+'&cognome='+escape(cognome)+'&captcha='+escape(captcha)+'&consenso='+escape(consenso),
	{
	method:'post',
	onSuccess: function(transport){ var response = transport.responseText; $("response").innerHTML = response; EvalJS("response")},
	onFailure: function(){ alert('Errore durante il processo')}
	});
}
/* Contattaci */

function Contattaci()
{	
	var email=$('#email').val();
	var nome=$('#nome').val();
	var fax=$('#fax').val();
	var testo=$('#testo').val();
	var phone=$('#phone').val();
	$('#DivTrasparenza').css('display','');
	$.ajax({
		   type: "GET",
		   url: dir+'/ajax/contatti.php',
		   data: 'email='+escape(email)+'&nome='+escape(nome)+'&fax='+escape(fax)+'&testo='+escape(testo)+'&phone='+escape(phone),
		   success: function(msg){
			   $("#message").html(msg);EvalJS("message");
           }
	});
}
/* Form prenotazioni */

function Prenota()
{	
	var testo=$('#testo').val();
	var arrival=$('#arrival').val();
	var departure=$('#departure').val();
	var adults=$('#adults').val();
	var children=$('#children').val();
	var email=$('#email').val();
	var nome=$('#nome').val();
	var phone=$('#phone').val();
	var tipo=$('#tipo').val();
	var pacchetto=$('#pacchetto').val();
	$('#DivTrasparenza').css('display','');
	$.ajax({
		   type: "GET",
		   url: dir+'/ajax/prenota.php',
		   data: 'testo='+escape(testo)+'&arrival='+escape(arrival)+'&departure='+escape(departure)+'&adults='+escape(adults)+'&children='+escape(children)+'&email='+escape(email)+'&nome='+escape(nome)+'&tipo='+escape(tipo)+'&pacchetto='+escape(pacchetto)+'&phone='+escape(phone),
		   success: function(msg){
			   $("#message").html(msg);EvalJS("message");
           }
	});
}
/* Risultati di ricerca */

function SearchText()
{	
	var text=$('#text').val();
	$.ajax(
	{
		type: "POST",
		url: dir+'/ajax/search.php',
		data: 'text='+escape(text),
		success: function(msg){ $("#center").html(msg);EvalJS("center");}
	});
}
function SearchTariffe()
{	
	var num=$('idnum').value;
	var dataarrivo=$('dataarrivo').value;
	new Ajax.Request(dir+'/ajax/tariffe.php?num='+escape(num)+'&dataarrivo='+escape(dataarrivo),
	{
	onCreate : startLoading,
	method:'post',
	onSuccess: function(transport){ var response = transport.responseText; $("box-pacchetti").innerHTML = response; EvalJS("box-pacchetti")},
	onFailure: function(){ alert('Errore durante il processo')},
    onComplete : stopLoading
	});
}
function SearchPacchetti()
{	
	var num=$('idnum').value;
	var dataarrivo=$('dataarrivo').value;
	new Ajax.Request(dir+'/ajax/pacchetti.php?num='+escape(num)+'&dataarrivo='+escape(dataarrivo),
	{
	onCreate : startLoading,
	method:'post',
	onSuccess: function(transport){ var response = transport.responseText; $("box-pacchetti").innerHTML = response; EvalJS("box-pacchetti")},
	onFailure: function(){ alert('Errore durante il processo')},
    onComplete : stopLoading
	});
}
/* Mostra pagina */
function ShowPage(id)
{	
	$('DivTrasparenza').style.display='';
	new Ajax.Request(dir+'/ajax/showpage.php?id='+escape(id),
	{
	method:'post',
	onSuccess: function(transport){ var response = transport.responseText; $("message").innerHTML = response;},
	onFailure: function(){ alert('Errore durante il processo')}
	});
}
function ChangeImg(id)
{	
	new Ajax.Request(dir+'/ajax/changeimg.php?id='+escape(id),
	{
	method:'post',
	onSuccess: function(transport){ var response = transport.responseText; $("message").innerHTML = response; EvalJS("message")},
	onFailure: function(){ alert('Errore durante il processo')}
	});
}
//Funzione per prelevare codice Javascript all'interno delle pagine AJAX
EvalJS = function(elementId) 
{
	var scripts = document.getElementById(elementId).getElementsByTagName('script');
	var code;
	for (var i = 0; i < scripts.length; i++) 
	{
		code =	scripts[i].innerHTML ? scripts[i].innerHTML : 
			scripts[i].text ? scripts[i].text : 
			scripts[i].textContent;
		try {
			eval(code);
		} catch(e) {
			alert(e);
		}
	}
}
function mostra(div)
{	
	var stile=document.getElementById(div).style.display
	if(stile=='')
		document.getElementById(div).style.display='none'
	else	
		document.getElementById(div).style.display=''
}

function setupCalendars(content) 
{
	// Popup Calendar
    Calendar.setup({
    	dateField: 'CheckOut',
        triggerElement: 'Cal2'
    })
	// Embedded Calendar
    Calendar.setup({
       dateField: 'CheckIn',
       triggerElement: 'Cal1'
    })
}
function setupCalendars2(content) 
{
	Calendar.setup({
		dateField: 'dataarrivo',
		triggerElement: 'Cal3'
	})
}
function setupCalendars3(content) 
{
	Calendar.setup({
		dateField: 'arrivo_hotel',
		triggerElement: 'Cal4'
	})
}


function isDate(str) 
{ 
	// anno a 4 cifre !!!
	spz = str.split("."); 
	dat = new Date(spz[2], spz[1]-1, spz[0]); 
	if	( 
		dat.getFullYear() == parseFloat(spz[2]) &&
		dat.getMonth() == (parseFloat(spz[1])-1) &&
		dat.getDate() == parseFloat(spz[0]) 
		) {
			return dat;
	}
	return false;
}
function CheckForm()
{
	var da=isDate($("CheckIn").value)	
	var a=isDate($("CheckOut").value)	
	var rate=$("rate").value
	var adulti=$("Adults").value
	var stanze=$("NumRooms").value
	if(da>=a)
	{	
		alert("La data di check-in deve essere maggiore della data di check-out!")
	}
	else if(rate=='')
	{	
		alert("Devi selezionare una tariffa")
	}
	else if(adulti=='')
	{	
		alert("Devi selezionare il numero di adulti")
	}
	else if(stanze=='')
	{	
		alert("Devi selezionare il numero di stanze")
	}
	else
		document.Search.submit();
}
function AssignDate(date)
{	
	var notti=$('notti').value;
	new Ajax.Request(dir+'/ajax/assigndate.php?date='+escape(date)+'&notti='+escape(notti),
	{
	method:'post',
	onSuccess: function(transport){ var response = transport.responseText; $("CheckOut").value = response;},
	onFailure: function(){ alert('Errore durante il processo')}
	});
}

function AssignValue(val,id)
{	
	$(id).value=val;
}

function setDateTo(thedate,obj) {
 m=thedate.getMonth();
 d=thedate.getDate();
 y=thedate.getFullYear();
 
 var MonthList = obj.getMonthList();
 var DayList = obj.getDayList();
 var YearField = obj.getYearField();
 FixDayList(DayList, GetDayCount(y, m));
 
 for (var i=0;i<MonthList.length;i++) {
  if (MonthList.options[i].value == m) MonthList.options[i].selected = true;
 }
 for (var j=1;j<=DayList.length;j++) {
  if (j == d) DayList.options[j-1].selected = true;
 }
 obj.setPicked(y, m, d);
 YearField.value = obj.picked.yearPad;
 YearField.defaultValue = YearField.value;
}
 

function datePicked(obj) {
 if (obj.objName == "todaydate_Object") {
  var Today = new Date();
  if (todaydate_Object.picked.date < Today) {
   // Set arrival date to today.
   setDateTo(Today, todaydate_Object)
  }
  if (todaydate_Object.picked.date > tomorrowdate_Object.picked.date) {
   // Set departure date to arrival+1day.
   var nextday = new Date();
   nextday.setTime(  todaydate_Object.picked.date.getTime() + 1000*60*60*24  );
   setDateTo(nextday,tomorrowdate_Object);
  }
 }
}
 
 
 
function OpenSynxis()
{
 document.room_reservations.arrive.value = todaydate_Object.picked.formatted;
 document.room_reservations.depart.value = tomorrowdate_Object.picked.formatted;
 }

