// dimensioni del container
var width_cont = 855;
var height_cont = 580;

var maxWidth=0;
var maxHeight=0;

// posizione
var left_cont = 0;
var top_cont = 20;

var show_gallery=false;
var show_map=false;
var show_big_map=false;
var show_home=true;
var show_camere=false;
var show_servizi=false;
var show_guest=false;
var show_trasporti=false;
var show_prenotazioni=false;

var popupWidth = 680;
var popupHeight = 500;

//popup displacement
var popupLeft = 0;
var popupTop = 80;


function fix_browsers(){
	if(navigator.userAgent.indexOf("Firefox")!=-1){
		// Firefox
	
	
	}
	if(navigator.userAgent.indexOf("MSIE 6.0")!=-1){
		$('a.arrow_right').css('marginRight',3);
		$('#appear_map')[0].style.width=215+"px";
		$('#appear_map')[0].style.height=151+"px";
		$('.blocco-news').css('height',213);
		$('img#thumb1').css('left',-3);
		$('.input_text_guest').css('line-height',2);
		$('#pulsanti').css('margin-left',56);
		$('#pulsanti_booking').css('margin-left',26);
	}
	if(navigator.userAgent.indexOf("MSIE 7.0")!=-1){
		$('#appear_map')[0].style.width=215+"px";
		$('#appear_map')[0].style.height=151+"px";
		$('img#thumb1').css('left',-3);
		$('.input_text_guest').css('line-height',2);
		$('#pulsanti').css('margin-left',84);
		$('#pulsanti_booking').css('margin-left',40);
	}
	if(navigator.userAgent.indexOf("Chrome")!=-1){
		// Chrome
	}
	if(navigator.userAgent.indexOf("Safari")!=-1 && navigator.userAgent.indexOf("Chrome")==-1){
		// Safari
		$('.textarea_guest').css("font-size",13);
		$('.input_text_guest').css("font-size",13);
	}
}




function centerContainer() {
	  
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	   	maxWidth = window.innerWidth;
	    maxHeight = 1000;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    maxWidth = document.documentElement.clientWidth;
	    maxHeight = 1000;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    maxWidth = document.body.clientWidth;
	    maxHeight = 1000;
	  }
	  
	 
}







function displayContainer(){
	
	centerContainer();
	$('.container')[0].style.width = width_cont+"px";
	$('.container')[0].style.height = height_cont+"px";
	$('.container').show();
	
	left_cont = Math.round((maxWidth-width_cont)/2);

	$('.container')[0].style.top = top_cont+"px";
	$('.container')[0].style.left = left_cont+"px";
	
	$('.container').show();
	
}




function validateFieldBooking(){
	$('.campi_alert_booking').show();
    validl=true;
	validnick_booking=true;
	validmsg_booking=true;
	validmail_booking=true;
	
	
	if(document.form_booking.name_booking.value=="" && document.form_booking.mail_booking.value=="" &&
       document.form_booking.msg_booking.value=="" ){
        $('#alert_name_booking').html('INSERIRE UN NOME');
        $('#alert_mail_booking').html('INSERIRE UNA EMAIL');
        $('#alert_msg_booking').html('INSERIRE UN MESSAGGIO');
        return false;
    }
    
    
    if(document.form_booking.name_booking.value==""){
	   $('#alert_name_booking').html('INSERIRE UN NOME');
	   validnick_booking=false;
    }
    else{
        $('#alert_name_booking').html('INSERIRE UN NOME');
        
        stringanick=document.form_booking.name_booking.value;
		var nickToCheck =  /^[0-9a-zA-Z_]+$/;
		
		if (stringanick.search(nickToCheck) != -1){
		    
		    if(stringanick.length>14){
		      $('#alert_name_booking').html('MAX 14 CARATTERI');
		      return false;
            }
			$('#alert_name_booking').html('');
			validl=true;
		}
		else{
			
			$('#alert_name_booking').html('CARATTERI NON PERMESSI');
			return false;
		}
    }
	
	
	
	if(document.form_booking.mail_booking.value==""){
	   $('#alert_mail_booking').html('INSERIRE UNA EMAIL');
	   validmail_booking=false;
    }
    else{
        $('#alert_mail_booking').html('');
        
        stringamail= document.form_booking.mail_booking.value;
		

		var mailToCheck =  /^[0-9a-zA-Z\.]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$/;
		if (stringamail.search(mailToCheck) != -1){
	        
	        if(stringamail.length>60){
	            $('#alert_mail_booking').html('MAX 60 CARATTERI');
		        return false;
            }
        
			$('#alert_mail_booking').html('');
			validl=true;
		}
		else{
			
			$('#alert_mail_booking').html('FORMATO NON CORRETTO');
			validmail=false;
			return false;
		}
    }
	
	
	
	
	if(document.form_booking.msg_booking.value==""){
	   $('#alert_msg_booking').html('INSERIRE UN MESSAGGIO');
	   validmsg_booking=false;
    }
    else{
        $('#alert_msg_booking').html('');
        
        stringamsg=document.form_booking.msg_booking.value;
		var msgToCheck =  /^[0-9a-zA-Z\.!\?טעאלש\(\)\r\n ]+$/;
		
		if (stringamsg.search(msgToCheck) != -1){
		
		    if(stringamsg.length>512){
		      $('#alert_msg_booking').html('MAX 512 CARATTERI');
		      return false;
            }
            
			$('#alert_msg_booking').html('');
			validl=true;
		}
		else{
		
			$('#alert_msg_booking').html('CARATTERI NON PERMESSI');
			return false;
		}
    }
    

	
	if( !validnick_booking || !validmsg_booking || !validmail_booking ){
        return false;
    }
    
    return validl;

	
	
}




function validateFieldGB(){

	$('.campi_alert').show();
	validl=true;
	validnick=true;
	validmsg=true;
	validmail=true;
	
	if(document.form_g_b.nick_guest.value=="" && document.form_g_b.msg_guest.value==""){
	   $('#alert_nick').html('INSERIRE UN NOME');
	   $('#alert_msg').html('INSERIRE UN MESSAGGIO');
	   return false;
    }
    
    
    if(document.form_g_b.nick_guest.value==""){
	   $('#alert_nick').html('INSERIRE UN NOME');
	   validnick=false;
    }
    else{
        $('#alert_nick').html('');
        
        stringanick=document.form_g_b.nick_guest.value;
		var nickToCheck =  /^[0-9a-zA-Z_]+$/;
		
		if (stringanick.search(nickToCheck) != -1){
		    
		    if(stringanick.length>14){
		      $('#alert_nick').html('MAX 14 CARATTERI');
		      return false;
            }
			$('#alert_nick').html('');
			validl=true;
		}
		else{
			
			$('#alert_nick').html('CARATTERI NON PERMESSI');
			return false;
		}
    }
	
	
	if(document.form_g_b.msg_guest.value==""){
	   $('#alert_msg').html('INSERIRE UN MESSAGGIO');
	   validmsg=false;
    }
    else{
        $('#alert_msg').html('');
        
        stringamsg=document.form_g_b.msg_guest.value;
		var msgToCheck =  /^[0-9a-zA-Z\.!\?טעאלש\(\)\r\n ]+$/;
		
		if (stringamsg.search(msgToCheck) != -1){
		
		    if(stringamsg.length>512){
		      $('#alert_msg').html('MAX 512 CARATTERI');
		      return false;
            }
            
			$('#alert_msg').html('');
			validl=true;
		}
		else{
		
			$('#alert_msg').html('CARATTERI NON PERMESSI');
			return false;
		}
    }
    
    


	if(document.form_g_b.mail_guest.value!="" && document.form_g_b.mail_guest.value!="(non obbligatoria)"){
		stringamail= document.form_g_b.mail_guest.value;
		

			var mailToCheck =  /^[0-9a-zA-Z\.]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$/;
			if (stringamail.search(mailToCheck) != -1){
		        
		        if(stringamail.length>60){
		            $('#alert_email').html('MAX 60 CARATTERI');
    		        return false;
                }
            
				$('#alert_email').html('');
				validl=true;
			}
			else{
				
				$('#alert_email').html('FORMATO NON CORRETTO');
				validmail=false;
				return false;
			}
		
	}
	
	if( (!validnick || !validmsg) && (validmail || !validmail)){
        return false;
    }
    
	return validl;
	
	
}





function resizeAll(){

	

}



function openPopup(){
	$('.overlayTrasp')[0].style.width = maxWidth+"px";
	$('.overlayTrasp')[0].style.height = maxHeight+"px";
	

	$('.overlayTrasp').css('top',0);
	$('.overlayTrasp').css('left',0);
	
	$('.overlayTrasp').show();

	
	popupLeft = Math.round((maxWidth-popupWidth)/2)+1;
	
	
	$('.popupMsg')[0].style.top = popupTop+"px";
	$('.popupMsg')[0].style.left = popupLeft+"px";
	
	$('.popupMsg').show();
	
	
}




$(document).ready(function(){
	
	// setup
	$('h1').hide();
	
	
	// view the content
	displayContainer();
	
	// fix compliances
	fix_browsers();
	
	$('.display_form_guest').hide();
	$('.campi_alert').hide();
	
	$('.conferma_prenotazioni').hide();
	
	// nasconde l'overlay e la popup
	$('.overlayTrasp').hide();
	$('.popupMsg').hide();
	
	
	// chiude la popup
	$('.link_chiusura').click(function() {
		$('.overlayTrasp').hide();
		$('.popupMsg').hide();
	})
	
	if(!show_gallery){
		$('.container_gallery_dx').hide();
		show_gallery=false;
	}
	
	if(!show_map){
		$('a.arrow_up_map').css('background','url(images/arrow_down.gif) no-repeat');
		$('#appear_map').hide();
		show_map=false;
	}
	if(!show_big_map){
		$('.container_mappa_dx').hide();
		show_big_map=false;
	}
	
	$('.container_home_dx').show();
	
	if(!show_camere){
		$('.container_camere_dx').hide();
		show_camere=false;
	}
	
	if(!show_servizi){
		$('.container_servizi_dx').hide();
		show_servizi=false;
	}
	
	
	
	if(!show_guest){
		$('.container_guest_dx').hide();
		show_guest=false;
                
	}
	
	if(!show_trasporti){
		$('.container_trasporti_dx').hide();
		show_trasporti=false;
	}
	
	if(!show_prenotazioni){
		$('.container_prenotazioni_dx').hide();
		show_prenotazioni=false;
	}
	
	
	
	
	// actions
	$('a.horiz_menu').mouseover(function(){
		$(this).removeClass('horiz_menu');
		$(this).addClass('rollover');	       

	});
	
	
	$('a.horiz_menu').mouseout(function(){
		$(this).removeClass('rollover');
		$(this).addClass('horiz_menu');
	});
	
	
	
	
	
	$('a.arrow_up_map').toggle(function() {
		$(this).blur();
		$(this).css('background','url(images/arrow_up.gif) no-repeat');
		$('#appear_map').animate({height: 'show', opacity: 'show'}, 'slow');
		$('#appear_news').animate({height: 'hide', opacity: 'hide'}, 'slow');
	
	}, function() {
		$(this).blur();
		$(this).css('background','url(images/arrow_down.gif) no-repeat');
		$('#appear_map').animate({height: 'hide', opacity: 'hide'}, 'slow');
		$('#appear_news').animate({height: 'show', opacity: 'show'}, 'slow');

		
	});
	
	
	

	
	
	$('a.linkmappa').click(function(){
		if(!show_big_map){
			$(this).blur();
			$('.container_mappa_dx').animate({height: 'show', opacity: 'show'}, 'slow');
			show_big_map=true;
			
			// hide home
			$('.container_home_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_home=false;
			
			// hide camere
			$('.container_camere_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_camere=false;
			
			// hide servizi
			$('.container_servizi_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_servizi=false;
			
			// hide prenotazioni
			$('.container_prenotazioni_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_prenotazioni=false;
			
			// hide gallery
			$('.container_gallery_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_gallery=false;
			
			// hide guestbook
			$('.container_guest_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_guest=false;
			
			// hide trasporti
			$('.container_trasporti_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_trasporti=false;
			
			
			$('.conferma_prenotazioni').hide();
		}
	});
	
	
	
	
	// LINK HOME
	$('a#link_home').click(function(){
	
		if(!show_home){
			$(this).blur();
			$('.conferma_prenotazioni').hide();
			//hide mappa
			$('.container_mappa_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_big_map=false;
			
			// hide camere
			$('.container_camere_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_camere=false;
			
			// hide servizi
			$('.container_servizi_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_servizi=false;
			
			// hide prenotazioni
			$('.container_prenotazioni_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_prenotazioni=false;
			
			// hide gallery
			$('.container_gallery_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_gallery=false;
			
			$('.container_home_dx').animate({height: 'show', opacity: 'show'}, 'slow');
			show_home=true;
			
			// hide guestbook
			$('.container_guest_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_guest=false;
			
			// hide trasporti
			$('.container_trasporti_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_trasporti=false;
		}
	});
	
	
	
	$('a#link_camere').click(function(){
		
		if(!show_camere){
			$(this).blur();
			$('.conferma_prenotazioni').hide();
			// hide mappa
			$('.container_mappa_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_big_map=false;
			
			// hide home
			$('.container_home_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_home=false;
			
			// hide servizi
			$('.container_servizi_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_servizi=false;
			
			// hide prenotazioni
			$('.container_prenotazioni_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_prenotazioni=false;
			
			// hide gallery
			$('.container_gallery_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_gallery=false;
			
			$('.container_camere_dx').animate({height: 'show', opacity: 'show'}, 'slow');
			show_camere=true;
			
			// hide guestbook
			$('.container_guest_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_guest=false;
			
			// hide trasporti
			$('.container_trasporti_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_trasporti=false;
			
		}
	});
	
	
	$('a#link_servizi').click(function(){
		
		if(!show_servizi){
			$(this).blur();
			$('.conferma_prenotazioni').hide();
			// hide mappa
			$('.container_mappa_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_big_map=false;
			
			// hide home
			$('.container_home_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_home=false;
			
			// hide camere
			$('.container_camere_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_camere=false;
			
			// hide gallery
			$('.container_gallery_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_gallery=false;
			
			$('.container_servizi_dx').animate({height: 'show', opacity: 'show'}, 'slow');
			show_servizi=true;
			
			// hide prenotazioni
			$('.container_prenotazioni_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_prenotazioni=false;
			
			// hide guestbook
			$('.container_guest_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_guest=false;
			
			// hide trasporti
			$('.container_trasporti_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_trasporti=false;
			
		}
	});
	
	
	
	// LINK PRENOTAZIONI E COSTI
	$('a#link_pren_costi').click(function(){
		
		if(!show_prenotazioni){
			$(this).blur();
			$('.conferma_prenotazioni').hide();
			// hide mappa
			$('.container_mappa_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_big_map=false;
			
			// hide home
			$('.container_home_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_home=false;
			
			// hide camere
			$('.container_camere_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_camere=false;
			
			// hide gallery
			$('.container_gallery_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_gallery=false;
			
			// hide servizi offerti
			$('.container_servizi_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_servizi=false;
			
			
			$('.container_prenotazioni_dx').animate({height: 'show', opacity: 'show'}, 'slow');
			show_prenotazioni=true;
			
			
			// hide guestbook
			$('.container_guest_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_guest=false;
			
			// hide trasporti
			$('.container_trasporti_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_trasporti=false;
			
		}
	});
	
	
	
	
	
	
	// LINK "COME RAGGIUNGERCI"
	$('a#link_raggiungerci').click(function(){
	    $(this).blur();
		$('.conferma_prenotazioni').hide();
		if(!show_big_map){
			
			$('.container_mappa_dx').animate({height: 'show', opacity: 'show'}, 'slow');
			show_big_map=true;
			
			// hide home
			$('.container_home_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_home=false;
			
			// hide camere
			$('.container_camere_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_camere=false;
			
			// hide servizi
			$('.container_servizi_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_servizi=false;
			
			// hide prenotazioni
			$('.container_prenotazioni_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_prenotazioni=false;
			
			// hide gallery
			$('.container_gallery_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_gallery=false;
			
			// hide guestbook
			$('.container_guest_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_guest=false;
			
			// hide trasporti
			$('.container_trasporti_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_trasporti=false;
		}
	});
	
	
	// LINK "GALLERY"
	$('a#link_gallery').click(function(){
		$('.conferma_prenotazioni').hide();
		if(!show_gallery){
			
			$(this).blur();
			
			// nascondo la mappa
			$('.container_mappa_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_big_map=false;
			
			// nascondo il resto:
			// sezione home
			$('.container_home_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_home=false;
			
			// hide camere
			$('.container_camere_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_camere=false;
			
			// hide servizi
			$('.container_servizi_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_servizi=false;
			
			// hide prenotazioni
			$('.container_prenotazioni_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_prenotazioni=false;
			
			// show gallery
			$('.container_gallery_dx').animate({height: 'show', opacity: 'show'}, 'slow');
			show_gallery=true;
			
			// hide guestbook
			$('.container_guest_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_guest=false;
			
			// hide trasporti
			$('.container_trasporti_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_trasporti=false;
		}
	});
	

	
	
	// SEZIONE GUESTBOOK
	$('a#link_guest').click(function(){
		$('.conferma_prenotazioni').hide();
		if(!show_guest){
			
			$(this).blur();
			
			// nascondo la mappa
			$('.container_mappa_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_big_map=false;
			
			// nascondo il resto:
			// sezione home
			$('.container_home_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_home=false;
			
			// hide camere
			$('.container_camere_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_camere=false;
			
			// hide servizi
			$('.container_servizi_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_servizi=false;
			
			// hide prenotazioni
			$('.container_prenotazioni_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_prenotazioni=false;
			
			// hide gallery
			$('.container_gallery_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_gallery=false;
			
			// show guestbook
			$('.container_guest_dx').animate({height: 'show', opacity: 'show'}, 'slow');
			show_guest=true;
			
			// hide trasporti
			$('.container_trasporti_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_trasporti=false;
			
			
		}
	});
	
	$('a.signIt').click(function(){
		$(this).blur();
		$('.conferma_prenotazioni').hide();
		$('.display_form_guest').animate({height: 'show', opacity: 'show'}, 'slow');
		$('.display_guest').animate({height: 'hide', opacity: 'hide'}, 'slow');
		$('#firmaGBook').animate({height: 'hide', opacity: 'hide'}, 'slow');
		
	});
	
	/*$('#sendMsg').click(function() {
		openPopup();
		
		
	})*/
	
	
	
	// SEZIONE TRASPORTI
	$('a#info_trasporti').click(function(){
		$('.conferma_prenotazioni').hide();
		if(!show_trasporti){
			
			$(this).blur();
			
			// nascondo la mappa
			$('.container_mappa_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_big_map=false;
			

			// hide home
			$('.container_home_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_home=false;
			
			// hide camere
			$('.container_camere_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_camere=false;
			
			// hide servizi
			$('.container_servizi_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_servizi=false;
			
			// hide prenotazioni
			$('.container_prenotazioni_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_prenotazioni=false;
			
			// hide gallery
			$('.container_gallery_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_gallery=false;
			
			// hide guestbook
			$('.container_guest_dx').animate({height: 'hide', opacity: 'hide'}, 'slow');
			show_guest=false;
			
			// show trasporti
			$('.container_trasporti_dx').animate({height: 'show', opacity: 'show'}, 'slow');
			show_trasporti=true;

            //$('.centerdx_home').css('background','url(images/bf_dx_trasporti.jpg) no-repeat');
		}
	});
	
});
