function sideBands() {
	var myWitdh = (Math.ceil(($(this).width()-920)/2))+'px';
	var myWitdh2 = (Math.ceil(($(this).width()-921)/2))+'px';
   $('#sideBandR').css('width', myWitdh2);
   $('#sideBandL').css({'width':myWitdh , 'left':'-'+myWitdh});
   $('#wrapTop').css('background','none');
}


function cork() {
	mySpace = 645;
	myListWidth = $('#menuPrinc').outerWidth(true);	
	myLiWidth = mySpace-myListWidth-20;
	
	//console.log(myListWidth);
	
	$('<li id="cork"><a name="cork">&nbsp;</a></li>').prependTo('#menuPrinc');
	$('#cork a').css('width', myLiWidth+'px');
}

function menuShadow() {
	if($.browser.msie){
		
    		$('#menuPrinc li a').each(function(){						
    			var text = $(this).text();
    			$(this).after('<span class="shadow">'+text+'</span>');
    		});
    	}

}

var selLang = {
	
	show: function() {
		$('#selLang').css({'height':'auto', 'overflow':'visible'});
	},
	
	hide: function() {
		$('#selLang').css({'height':'22px', 'overflow':'hidden'});
	}
	
}


/*******************************************************   switch immagini accordion */

function swapImgSxInit() {
	
	$('.menuSxCont').each(function(index) {	

	// calcolo quante voci ho
	var myDepth = $('ul li a' ,$(this)).length;
	var myThis = $(this);	
		
		// associo le azioni ai links
		$('ul li a' , $(this)).mouseover(function() {			
			var myId = $(this).attr('class');
			myId = myId.replace('link','');
			
			myDepth++;
			
			// aumento lo z-index della foto corrispondente alla voce
			var myPic = $('.contPics img.pic'+myId , myThis);				
			$(myPic).css({zIndex:myDepth});
		
		});	
	
	 });
}


/*******************************************************    BOX BOOKING */

function setRoomHome(nrooms, label_adults, label_children, label_children_age, label_room) {
	var myResults = '';
	
	if (nrooms > 1)	// se viene scelta pił di una camera...
	{
		for (var i=2; i<=nrooms; i++)	// preparo la stringa da accodare alla prima camera, contenente i campi necessari
		{
			myResults = myResults + '<li class="room'+ i +' roomTitle">'+ label_room +' '+ i +'</li>';
			
			myResults = myResults +	'<li class="room'+ i +' adults">'+
										'<label>'+ label_adults +'</label>'+
										'<span class="yellowWrap">'+
											'<select name="bform[reqRooms]['+ i +'][adults]">'+
												createSelect(6, 1, label_adults, "", 2)+
											'</select>'+
										'</span>'+
									'</li>'+
									'<li class="room'+ i +' children">'+
										'<label>'+ label_children +'</label>'+
										'<span class="yellowWrap">'+
											'<select name="bform[reqRooms]['+ i +'][child]" onchange="setChildAge(this.value,\'chdAge_'+ i +'\', '+ i +',\''+ label_children_age +'\');">'+
												createSelect(4, 0, label_children, "", 0)+
											'</select>'+
										'</span>'+
									'</li>'+
									'<li class="room'+ i +' childAge" id="chdAge_'+ i +'"></li>';
		}
		
		$('li.room1.roomTitle').remove();				// rimuovo il titolo della camera 1 (per evitare duplicazioni nel caso sia gią presente: vedi istruzione successiva)
		$('li.room1:first').before('<li class="room1 roomTitle">'+ label_room +' 1</li>');		// aggiungo il titolo della camera 1, prima del primo campo della camera 1
		$('li.room1:last').nextAll().remove();			// rimuovo tutti gli elementi dopo l'ultimo elemento della camera 1
		$('li.room1:last').after(myResults);			// aggiungo dopo l'ultimo elemento della camera 1, la stringa preparata in precedenza
	}
	else			// se viene scelta una sola camera...
	{
		$('li.room1.roomTitle').remove();				// rimuovo il titolo della camera 1
		$('li.room1:last').nextAll().remove();			// rimuovo tutti gli elementi dopo l'ultimo elemento della camera 1
	}
}


function setChildAge(nchild, chdid, roomn, label_children_age){
	var selectHtml = "";
	if(nchild > 0){
		selectHtml = '<label>'+ label_children_age +'</label>';
		for (var cc=1; cc<=nchild; cc++) {
			selectHtml =  selectHtml + '<span class="yellowWrap"><select class="childAge" name="bform[reqRooms]['+roomn+'][childAge][' + cc + ']">' +
                '<option value="0">&lsaquo; 1</option>';
				for(var k=1; k<=18; k++){
					k_opt = k<10 ? "&nbsp;"+ k : k;
					selectHtml =  selectHtml + "\n" + '<option value="'+ k +'">'+ k_opt +'</option>';
				}
				selectHtml =  selectHtml + '</select></span>';
		}
	}

	if($('#'+chdid)){
		$('#'+chdid).html(selectHtml);
	}
}


function createSelect(num, init, label, labels, selected){
	if(label != ""){
		label = " "+ label;
	}
	if(labels != ""){
		labels = " "+ labels;
	} else {
		labels = label;
	}
	var mySel = "";
	for(var k=init; k<=num; k++){
		if(k!=init) label = labels;
		if (selected != 0 && selected == k){
			//mySel = mySel + "\n" + '<option value="'+ k +'" selected="selected">'+ k + label +'</option>';	// numero + nome
			mySel = mySel + "\n" + '<option value="'+ k +'" selected="selected">'+ k + '</option>';				// solo numero
		} else {
			//mySel = mySel + "\n" + '<option value="'+ k +'">'+ k + label +'</option>';	// numero + nome
			mySel = mySel + "\n" + '<option value="'+ k +'">'+ k + '</option>';				// solo numero
		}
	}
	return mySel;
}

/*******************************************************   shadowbox Seo */

function shadowRel(){
    $('a.shadowBox').each(function() {
        $(this).attr('rel', 'shadowbox['+ $(this).attr('class').replace(/ /g, '_') +']');
    });
}

/*******************************************************    GALLERY PRODOTTI */

function prodGalInit() {		
	//myInterval = setInterval ( "moveLeft(1)", 5000 );
	myItems = $('.contGal ul li');

	$('.overLay').css({opacity:0});
	
	if(myItems.length > 3) {  // SE CI SONO PIU' DI 3 FOTO, ATTIVO LO SCROLL DELLA GALLERY
	
		$('.contGal ul li:last').remove().insertBefore('.contGal ul li:first');		
		
		/******************************************************* Mousewheel control  */
		var hovered = false;
		
		$(".maskPics").hover(function() {
					hovered = true;
				}, function() {
					hovered = false;
				});
		
		$(window).bind("mousewheel", function() {
					if (hovered === true) {
						return false;
					}
				});	
		
		$('.maskPics').bind('mousewheel', function(event, delta) {
			if(delta === 1){
				moveLeft();
			} else if(delta === -1){
				moveRight();
			}
		});
		
		/*******************************************************    */
	
		$('.arrowLeft').click(function(){moveLeft()});
		$('.arrowRight').click(function(){moveRight()});
		
	} else { // ALTRIMENTI DISATTIVO LO SCROLL DELLA GALLERY E RIPORTO LA LISTA AL SUO "0"
	
		$('.contGal ul').css('margin-left', '0');
		$('.arrowLeft, .arrowRight').css({opacity:0.3});
	}
	
	// COMPORTAMENTI ITEM GALLERY VALIDI PER TUTTI E DUE I CASI
		
	$(".contGal ul li a").live('hover', function(event) {
		if (event.type == 'mouseover') {
			overlayOn($(this));
		} else {
			overlayOff($(this));
		}
	});
	
	/*******************************************************    */
	
      
	
}


function overlayOn(myA){
	var myDiv = $('.overLay', myA);	
	myDiv.css({opacity:0});
	myDiv.stop(true).animate({opacity:0.70},200);
}

function overlayOff(myA){
	//myA.append('<div class="overLay">+ ZOOM</div>');
	var myDiv = $('.overLay', myA);
	myDiv.stop(true).animate({opacity:0},200);
}

function moveLeft() {
	
		var myLast = $('.contGal ul li:last');
		var myFirst = $('.contGal ul li:first');
		
		if(myLast.is(':not(:animated)') && myFirst.is(':not(:animated)')){	
			
			var myWidth = 145;
			myFirst.animate(
			{ width:0,
			  marginRight:0
			  //opacity:0
			},
			400,
			'',
			function(){
				var tempFirst = myFirst.clone(true);
				myFirst.remove();
				tempFirst.insertAfter('.contGal ul li:last');
				tempFirst.animate({width:myWidth,marginRight:45},10,'easeOutSine');
				//myFirst.css({marginRight:20});
			
			}
			
			);
		}
	
}



function moveRight() {
	
		myLast = $('.contGal ul li:last');
		myFirst = $('.contGal ul li:first');
		
		if(myLast.is(':not(:animated)') && myFirst.is(':not(:animated)')){	
		
			myWidth = 145;
			myLast.stop(true).animate({width:0},
						   10,
						   '',
						   function() {
							   tempLast = myLast.clone(true);
							   myLast.remove();
							   tempLast.insertBefore('.contGal ul li:first');
							   tempLast.animate({width:myWidth},400,'easeOutSine');
						   }				   
						   );
			//myLast.css({marginRight:0});
					
			}
		}
		

/******************************************************* BOX OFFERTE HOMEPAGE */


function newsInit(limit) {
	//alert("aaaa");
	
	list = $('#offers_home > li');
	//console.log('>>> '+list.length);
	if(list.length > limit) {
		setInterval ( "newsScroll()", 7000 );
	}
}

function newsScroll() {
				
				myHeight = $('#offers_home > li:first').outerHeight();
				
				//console.log(myHeight);
				
				$('#offers_home > li:first').animate(			
					{//opacity:0,
					marginTop: '-'+myHeight+'px'
					},
					700,
					'',
					function(){
						$(this).remove().insertAfter('#offers_home > li:last');
						$('#offers_home > li').removeAttr('style');
					});	

}

/*******************************************************    funzioni box prenotazione offerte */

function setRoomHomeOff(nrooms, label_adults, label_children, label_children_age, label_room, element) {
	var form = element.parents('form');
	var myResults = '';
	
	if (nrooms > 1)	// se viene scelta pił di una camera...
	{
		for (var i=2; i<=nrooms; i++)	// preparo la stringa da accodare alla prima camera, contenente i campi necessari
		{
			myResults = myResults + '<li class="room'+ i +' roomTitle">'+ label_room +' '+ i +'</li>';
			
			myResults = myResults +	'<li class="room'+ i +' adults">'+
										'<label>'+ label_adults +'</label>'+
										'<select name="bform[reqRooms]['+ i +'][adults]">'+
											createSelectOff(6, 1, label_adults, "", 2)+
										'</select>'+
									'</li>'+
									'<li class="room'+ i +' children">'+
										'<label>'+ label_children +'</label>'+
										'<select name="bform[reqRooms]['+ i +'][child]" onchange="setChildAgeOff(this.value,\'chdAge_'+ i +'\', '+ i +',\''+ label_children_age +'\', $(this));">'+
											createSelectOff(4, 0, label_children, "", 0)+
										'</select>'+
									'</li>'+
									'<li class="room'+ i +' childAge chdAge_'+ i +'"></li>';
		}
		
		$('li.room1.roomTitle', form).remove();				// rimuovo il titolo della camera 1 (per evitare duplicazioni nel caso sia gią presente: vedi istruzione successiva)
		$('li.room1:first', form).before('<li class="room1 roomTitle">'+ label_room +' 1</li>');		// aggiungo il titolo della camera 1, prima del primo campo della camera 1
		$('li.room1:last', form).nextAll().remove();		// rimuovo tutti gli elementi dopo l'ultimo elemento della camera 1
		$('li.room1:last', form).after(myResults);			// aggiungo dopo l'ultimo elemento della camera 1, la stringa preparata in precedenza
	}
	else			// se viene scelta una sola camera...
	{
		$('li.room1.roomTitle', form).remove();				// rimuovo il titolo della camera 1
		$('li.room1:last', form).nextAll().remove();		// rimuovo tutti gli elementi dopo l'ultimo elemento della camera 1
	}
}


function setChildAgeOff(nchild, chdid, roomn, label_children_age, element){
	var form = element.parents('form');
	var selectHtml = "";
	
	if(nchild > 0){
		selectHtml = '<label>'+ label_children_age +'</label>';
		for (var cc=1; cc<=nchild; cc++) {
			selectHtml =  selectHtml + '<select name="bform[reqRooms]['+roomn+'][childAge][' + cc + ']">' +
                '<option value="0">&lsaquo;1</option>';
				for(var k=1; k<=18; k++){
					k_opt = k<10 ? "&nbsp;"+ k : k;
					selectHtml =  selectHtml + "\n" + '<option value="'+ k +'">'+ k_opt +'</option>';
				}
				selectHtml =  selectHtml + '</select>';
		}
	}

	if($('.'+chdid, form)){
		$('.'+chdid, form).html(selectHtml);
	}
}


function createSelectOff(num, init, label, labels, selected){
	if(label != ""){
		label = " "+ label;
	}
	if(labels != ""){
		labels = " "+ labels;
	} else {
		labels = label;
	}
	var mySel = "";
	for(var k=init; k<=num; k++){
		if(k!=init) label = labels;
		if (selected != 0 && selected == k){
			//mySel = mySel + "\n" + '<option value="'+ k +'" selected="selected">'+ k + label +'</option>';	// numero + nome
			mySel = mySel + "\n" + '<option value="'+ k +'" selected="selected">'+ k + '</option>';				// solo numero
		} else {
			//mySel = mySel + "\n" + '<option value="'+ k +'">'+ k + label +'</option>';	// numero + nome
			mySel = mySel + "\n" + '<option value="'+ k +'">'+ k + '</option>';				// solo numero
		}
	}
	return mySel;
}


function slideShow() {

  	var active = $('#contGalJs img:first');
	
	active
		.remove()
		.insertAfter('#contGalJs img:last')
		.animate({opacity: 1.0}, 1000, function() {
			$(this).siblings().removeAttr('style');
		});
		
}
		


/*******************************************************    */
/*******************************************************    */
/*******************************************************    */



/*******************************************************    CHIAMATE FUNZIONI */

sideBands();
shadowRel();

//=============================== DATEPICKER BOX OFFERTE / BOX BOOKING
		
	$('.cal > input , .cal > span > input').datepicker({dateFormat: 'dd-mm-yy', minDate: 0, changeMonth: true, changeYear: true});
	
	date1 = $('.bform_checkin').datepicker('getDate');		
	$('.bform_checkout').datepicker('option', 'minDate',date1);	

	
	$('.bform_checkin').change(
		function(el) {
			var elId =  el.target.id;
			var form = $('#'+elId).parents('form');
			date1 = $('.bform_checkin', form).datepicker('getDate');
			date2 = new Date(date1);
			date2.setDate(date1.getDate() + 1);
			$('.bform_checkout', form).datepicker('option', 'minDate',date2);
		}
	);


/*******************************************************    CHIAMATE AL CARICAMENTO DEI CONTENUTI DELLA PAGINA*/

$(window).load(function() {
	menuShadow();					
	cork();
	swapImgSxInit();
	prodGalInit();
	
	/*******************************************************    SLIDESHOW PER IPOD/IPAD/IPHONE */

	slideShow();
	$("#contGalJs").css("background-image", "none");
	setInterval( "slideShow()", 5000 );
		
});

/*******************************************************    CHIAMATE AL DOCUMENT READY */

$(document).ready(function() {	
						   
		
		Shadowbox.init({
			overlayColor:'#143d4e',
			overlayOpacity:0.9
		});

		
		$("#menuSx ").accordion({ //Menu Prodotti
					event: "click",
					autoHeight: false,
					collapsible: false,
					active: 0,
					fillSpace: false,
					navigation: true,
					animated: 'easeOutSine',
					duration: 800
					
			
		});
		
		
		if($('form#formNewsletterHome').length > 0) { // validazione sul form newsletter
			$('form#formNewsletterHome').validationEngine(); 
		}
		
		//=============================== DATEPICKER
		/*$(".cal > span > input").datepicker({dateFormat: "dd-mm-yy", minDate: 0, changeMonth: true, changeYear: true});

		
		date1 = $("#bform\\[checkin\\]").datepicker( 'getDate' );
		$("#bform\\[checkout\\]").datepicker('option', 'minDate',date1);
		
		$("#bform\\[checkin\\]").change(
			function() {
				date1 = $("#bform\\[checkin\\]").datepicker( 'getDate' );
				date2 = new Date(date1);
				date2.setDate(date1.getDate() + 1);
				$("#bform\\[checkout\\]").datepicker('option', 'minDate',date2);
			}
		);*/
			
});

/*******************************************************    CHIAMATE AL RESIZE*/
$(window).resize(function() {
	sideBands();
});



