function $j(argument)
{
	var result = jQuery(argument);
	if (result.length == 0) return null;
	else return result;
}


function slide(navigation_id, pad_out, pad_in, lingua, opencontent){
	var arrayPages = Array("home", "offerte", "tariffe", "dove_siamo", "contatti");
	var list_elements = navigation_id + " li";  
	var link_elements = list_elements + " a";  
	$(list_elements).each(function(i){
		$(this).n = i;
		$(this).click(function () { 
		
			//if(i == 0){
				/*
				$("#content").css({'display' : 'none'});
				$("#colonnaDx").css({'display' : 'none'});					
				$("#footerHome").css({'display' : 'block'});
				*/				
			//}else{

				/*
				$("#footerHome").css({'display' : 'none'});
				$("#colonnaDx").css({'display' : 'none'});			
				*/

				caricaContenutoDinamico(lingua, arrayPages[i]);				
			//}								
			return false;
		});
	});
	/*
	if(opencontent){
		$("#content").css({'display' : 'block'});
		$("#colonnaDx").css({'display' : 'block'});					
		$("#footerHome").css({'display' : 'none'});		
	}
	*/
 }
 function tracePage(page){
	try {
	var pageTracker = _gat._getTracker("UA-375003-11");
	pageTracker._trackPageview(page);	
	} catch(err) {}
}
function caricaContenutoDinamico(l, sez, id){
	tracePage(sez);
	page = "loadContent.php?l="+l+"&p="+sez;
	if(id){
		page = page+'&id='+id;
	}
	$.blockUI({ 
		css: { 
			border: 'none', 
			padding: '10px', 
			backgroundColor: '#000', 
			'-webkit-border-radius': '2px', 
			'-moz-border-radius': '2px', 
			opacity: '.1', 
			color: '#fff',
			width: '10%',
			left: '45%',				
			right: '45%'				
			
		}, 
		message:null
		}
	); 		
	 $.ajax({
	   type: "POST",
	   url: page,
	   data: {},    //  <- set empty data 	   
	   success: function(msg){
		 /*
		 $("#content").css({'display' : 'block'});	
		 $("#colonnaDx").css({'display' : 'block'});	
		 */		
		 $("#contenuto-right").html(msg);
		 setTimeout($.unblockUI, 500); 			 
	   }
	 });	
}


function sendFormContatti(thisform, l){
	var nome=thisform.txt_nome.value;
	var cognome=thisform.txt_cognome.value;
	var telefono=thisform.txt_telefono.value;
	var email=thisform.txt_email.value;
	var richiesta=thisform.txt_richiesta.value;	

	switch(l){
		case "it":
			mex = "Invio in corso...";				
		break;
		case "en":
			mex = "Sending in progress...";				
		break;
		case "de":
			mex = "Senden in progress...";				
		break;
		case "fr":
			mex = "Envoi en cours...";				
		break;	
	}
	$.blockUI({ 
		css: { 
			border: 'none', 
			padding: '10px', 
			backgroundColor: '#000', 
			'-webkit-border-radius': '2px', 
			'-moz-border-radius': '2px', 
			opacity: '.5', 
			color: '#fff',
			width: '10%',
			left: '45%',				
			right: '45%'				
			
		}, 
		message:mex
		}
	); 						
	 $.ajax({
	   type: "POST",
	   url: "sendmail.php",
	   data: "nome="+nome+"&telefono="+telefono+"&cognome="+cognome+"&email="+email+"&richiesta="+richiesta+"&l="+l,
	   success: function(msg){
		 $("#contenuto-right").html(msg);
		 setTimeout($.unblockUI, 500); 											 		 
	   }
	 });
}

function sendFormPrenotazioni(thisform){
	var nome=thisform.txt_nome.value;
	var cognome=thisform.txt_cognome.value;
	var telefono=thisform.txt_telefono.value;
	var email=thisform.txt_email.value;
	var note=thisform.txt_note.value;	
	var da=thisform.data_da.value;	
	var a=thisform.data_a.value;		
	var lingua=thisform.lingua.value;
	alert(lingua)
	switch(lingua){
		case 'en':
			mess = "Sending in progress...";				
		break;		
		case 'fr':
			mess = "Envoi en cours...";				
		break;
		case 'de':
			mess = "Senden in progress...";				
		break;		
		default:
			mess = "Invio in corso...";				
		break;			
	}
	$.blockUI({ 
		css: { 
			border: 'none', 
			padding: '10px', 
			backgroundColor: '#000', 
			'-webkit-border-radius': '2px', 
			'-moz-border-radius': '2px', 
			opacity: '.5', 
			color: '#fff',
			width: '10%',
			left: '45%',				
			right: '45%'				
			
		}, 
		message:mess
		}
	); 							
	 $.ajax({
	   type: "POST",
	   url: "sendmail.php",
	   data: "nome="+nome+"&telefono="+telefono+"&cognome="+cognome+"&email="+email+"&richiesta="+note+"&da="+da+"&a="+a+"&l="+lingua,
	   success: function(msg){
		 $("#contenuto-right").html(msg);
		 setTimeout($.unblockUI, 500); 												 
	   }
	 });
	
}


function trim(stringa){
    while (stringa.substring(0,1) == ' '){
        stringa = stringa.substring(1, stringa.length);
    }
    while (stringa.substring(stringa.length-1, stringa.length) == ' '){
        stringa = stringa.substring(0,stringa.length-1);
    }
    return stringa;
}
function validate_form_contatti(thisform, lingua){
	if(trim(thisform.txt_email.value) == ""){
		switch(lingua){
			case 'it':
				alert("Compilare il campo email!");				
			break;
			case 'en':
				alert("Fill in the email field!");				
			break;		
			case 'de':
				alert("Fill in the email field!");				
			break;	
			case 'fr':
				alert("Fill in the email field!");				
			break;				
		}
		
	}else{
		sendFormContatti(thisform, lingua);
	}
	return false;
}
function validate_form_prenotazioni(thisform, lingua){
	if(trim(thisform.txt_email.value) == ""){
		switch(lingua){
			case 'it':
				alert("Compilare il campo email!");				
			break;
			case 'en':
				alert("Fill in the email field");				
			break;		
			case 'de':
				alert("Fill in the email field");				
			break;	
			case 'fr':
				alert("Fill in the email field");				
			break;				
		}
	}else if(trim(thisform.data_da.value) == "" || trim(thisform.data_a.value) == ""){
		switch(lingua){
			case 'it':
				alert("Compilare i campi data!");				
			break;
			case 'en':
				alert("Fill in the data field!");				
			break;	
			case 'de':
				alert("Fill in the data field!");				
			break;	
			case 'fr':
				alert("Fill in the data field!");				
			break;				
		}	
	}else{
		sendFormPrenotazioni(thisform, lingua);
	}
	return false;
}


function validate_form_prenota(thisform, lingua){
	if(trim(thisform.frm_nome.value) == "" || trim(thisform.frm_cognome.value) == "" || trim(thisform.frm_telefono.value) == ""){
		switch(lingua){
			case 'it':
				alert("Compilare tutti i campi obbligatori!");				
			break;
			case 'en':
				alert("Fill all required field!");				
			break;			
		}
	}else if(!thisform.privacy.checked){
		switch(lingua){
			case 'it':
				alert("Autorizzare il trattamento dei dati personali!");				
			break;
			case 'en':
				alert("Authorize the processing of personal data!");				
			break;			
		}	
	}else{
		sendFormPrenota(thisform);
	}
	return false;
}

function sendFormPrenota(thisform){

	var nome=thisform.frm_nome.value;
	var cognome=thisform.frm_cognome.value;
	var telefono=thisform.frm_telefono.value;
	var email=thisform.frm_email.value;
	var indirizzo=thisform.frm_indirizzo.value;	
	var persone=thisform.frm_persone.value;	
	var camere=thisform.frm_camere.value;	
	var data_da=thisform.frm_da.value;	
	var data_a=thisform.frm_a.value;		
	var lingua=thisform.lingua.value;	

	switch(lingua){
		case "it":
			mex = "Invio in corso...";				
		break;
		case "en":
			mex = "Sending in progress...";				
		break;
		case "de":
			mex = "Senden in progress...";				
		break;
		case "fr":
			mex = "Envoi en cours...";				
		break;		
	}
	
	$("#div_form_prenota").html(mex)

	 $.ajax({
	   type: "POST",
	   url: "sendmail.php",
	   data: "nome="+nome+"&telefono="+telefono+"&cognome="+cognome+"&email="+email+"&indirizzo="+indirizzo+"&persone="+persone+"&camere="+camere+"&data_da="+data_da+"&data_a="+data_a+"&l="+lingua,
	   success: function(msg){
		 $("#div_form_prenota").html(msg);
		 setTimeout($.unblockUI, 2000); 											 		 
	   }
	 });
}

function confronta_data(data1, data2){
	//trasformo le date nel formato aaaammgg (es. 20081103)
    data1str = data1.substr(6)+data1.substr(3, 2)+data1.substr(0, 2);
	data2str = data2.substr(6)+data2.substr(3, 2)+data2.substr(0, 2);
	//controllo se la seconda data è successiva alla prima
    if (data2str-data1str<=0) {
        return false;
    }else{
		return true
    }
}

$j(document).ready(function(){
	if($j('.numbersOnly')){
		$('.numbersOnly').keyup(function () { 
		    this.value = this.value.replace(/[^0-9\.]/g,'');
		});
	}
	$(function(){$('a[rel*=lightbox]').lightBox();});	
    /* inizio calendario */
    if($j('.input-date'))
    {        
        $('.input-date').each(function()
        {           
			$(this).datepicker({dateFormat: 'dd/mm/yy',showOn: 'both', buttonImage: 'images/calendario.gif', buttonImageOnly: true});			
        });
    }
	
	$('#prenota_bt').click(function() { 
		mex = "";						
		if($('#frm_data_arrivo').val() == "" || $('#frm_data_partenza').val() == "" || $('#frm_numero_persone').val() == "" || $('#frm_numero_camere').val() == ""){
			switch($('#frm_lingua').val()){
				case "it":
					mex = "Compilare i campi richiesti!";
					break;
				case "en":
					mex = "Fill in the required fields!";
					break;
				case "de":
					mex = "Fill in the required fields!";
					break;
				case "fr":
					mex = "Fill in the required fields!";
					break;					
			}
			alert(mex)
		}else if(!confronta_data($('#frm_data_arrivo').val(), $('#frm_data_partenza').val())){
			switch($('#frm_lingua').val()){
				case "it":
					mex = "La data iniziale deve essere precedente quella finale!";
					break;
				case "en":
					mex = "The starting date must be before the final!";
					break;
				case "de":
					mex = "The starting date must be before the final!";
					break;
				case "fr":
					mex = "The starting date must be before the final!";
					break;					
			}
			alert(mex)			
		}else{			
			$.blockUI({ message: '<div id="overlay"></div>', css: { width: '400px', height: '320px', top:'100px' } }); 					
			$("#overlay").load("form_"+$('#frm_lingua').val()+".html", function(){
				$('#arrivo').html($('#frm_data_arrivo').val());   
				$('#frm_da').val($('#frm_data_arrivo').val());
				$('#partenza').html($('#frm_data_partenza').val());  
				$('#frm_a').val($('#frm_data_partenza').val());
				$('#lingua').val($('#frm_lingua').val());  
				$('#persone').html($('#frm_numero_persone').val());  
				$('#frm_persone').val($('#frm_numero_persone').val());				
				$('#camere').html($('#frm_numero_camere').val());  
				$('#frm_camere').val($('#frm_numero_camere').val());						
				$('#annulla').click(function() { 
					$.unblockUI(); 
					return false; 
				}); 					
			});

		}

	}); 

});
$j(window).load(function(){


});
	



