	// E-mail address obfuscation
	var intervalRssSmart;
	var emailmixarray=[105,110,102,111,64,104,111,116,101,108,108,117,105,115,46,105,116];
	var cryptedemail='' //variable to contain encrypted email 
	for (var i=0; i<emailmixarray.length; i++)
	 cryptedemail+=String.fromCharCode(emailmixarray[i])
	
	//document.write('<a href="mailto:'+cryptedemail+'?subject=Richiesta informazioni da www.hotelluis.it">'+cryptedemail+'</a>')


	$(function(){
	
	mytracker();
		
//	var is_ie6 = ('ActiveXObject' in window && !('XMLHttpRequest' in window));
//	alert('mozilla/4.0 (compatible; msie 7.0; windows nt 5.1; .net clr 1.1.4322; .net clr 2.0.50727; .net clr 3.0.4506.2152; .net clr 3.5.30729)' + '\n' + navigator.userAgent.toLowerCase());
													 

	// *******************************************************
	// Banner 
	var transaction_time = 3000;
	var photo_time = 6000;
	var caption_time = 4000;
	var $caption = $('#mainimage3 .caption');
	$('#mainimage3 img:last').show();
	$caption.hide().fadeTo(1, 0.85).show(); //.css({backgroundPosition:-60, width:0, paddingLeft:0}).animate({backgroundPosition:20, width:835, paddingLeft:80},1000);
	setTimeout(function(){$caption.animate({backgroundPosition:-60, width:0, paddingLeft:0, opacity:0},1000);}, caption_time);
	setInterval(function(){$('#mainimage3 img').show().eq(0).css('opacity', 0).appendTo('#mainimage3').fadeTo(transaction_time,1);}, photo_time)
	
		
	// *******************************************************
	/* Fancybox basic settings */
	$("a.fancy").fancybox({padding:0, overlayOpacity:0.7});

	/*
	if ($.browser.msie && ($.browser.version < 7) ){
		$('#mainimage2, #header img').fixPNG();
	}
	*/
	
	// *******************************************************
	/* Using custom settings */
	$("a#inline").fancybox({ 'hideOnContentClick': true });
	$("a.group").fancybox({ 'zoomSpeedIn': 200, 'zoomSpeedOut': 200, 'overlayShow': false});

	// *******************************************************
	// Picture frame 
	
	pictureFramed();
	
	


	
	

	// *******************************************************
	/* Menu */
	$('#topnav ul[class!=sub]>li').hover(
		function(){
			$('#topnav ul li a.selected').removeClass('selected')
			$('>a', this).addClass('selected')
			$('#topnav ul.sub').hide();
			$('ul', this).show();
		},
		function(){}
	);

	// *******************************************************
	// Over Style
	$('#topnav ul.sub li a').hover(
		function(){ $(this).addClass('hover')},
		function(){$(this).removeClass('hover')}
	);

	// *******************************************************
	// Menu on 2 columns
	$('#topnav ul.sub').each(function(){
		$('li:gt(5)', this).each(function(n){
			$(this).css({borderLeft:'1px solid #E9E5D9', position:'absolute', left:155, padding:'2px 0 3px 10px', top:n*17-2, zIndex:1000 }).parent().css({width:400});
		});
	});
	

	
	// *******************************************************
	// current page
	var page = new String(document.location).split('/').pop();
	if (page.indexOf('#')>=0){
		page = page.substr(0, page.indexOf('#')); // rimuovo #
	}

	var $current = $('#topnav ul li a[href='+page+'], #sidebar a[href='+page+']').addClass('current');
	var $current_li = $current.parent().parent().parent();
	if ($current_li.find('ul').attr('class') == 'sub'){
		$current_li.find('a:first').addClass('selected');
		$current_li.find('ul').show();
	}
	else{
		$current.addClass('selected');
		$current.parent().find('ul').show();
	}
	
	
	// *******************************************************
	// Button 

	$('a.button, button.button').each(function(){
		var $this = $(this).removeClass('button').addClass('button_js');
		var $old = $this.clone();
		var $pre = $('<span class="pre"></span>');
		var $next = $('<span class="next"></span>');
		$this.append($pre).append($next);
		
		var width = $this.width();
		if ($.browser.mozilla && ($this.attr('href')==undefined) ){
			if($this.hasClass('button_small')){
				$pre.css({left:-3, top: -2 });
				$next.css({right:3, top: -2});
			}
			else{
				$pre.css({left:-3, top: -10 });
				$next.css({right:3, top: -10});
			}
			width+=10;
		}
		else if ($.browser.opera && ($this.attr('href')==undefined) ){
			width+=20;
		}
		else if ($.browser.msie && ($.browser.version < 7) ){
			
			$next.css({right:-1, top:0});
			$this.css({border:0});
			$pre.css('behavior','url(/cssjs/iepngfix.htc) ');
			$next.css('behavior','url(/cssjs/iepngfix.htc)');
		}

		
		$this.css({display:'block', width:width}).hover(
			function(){$(this).addClass('button_js_hover')},
			function(){$(this).removeClass('button_js_hover')}
		);
	});
	$('button.button:disabled, button.button_js:disabled').addClass('disabled');
	
	
	// *******************************************************
	/* Form submit button */ 
	var $submit = $('#submit_form');
	var form_success = false;
	
	$('#accept_privacy').click(function(){
		if (!$(this).attr('checked')){
			$submit.addClass('disabled');
		}
		else{
			$submit.removeClass('disabled');
		}
	});
	$submit.click(function(){
		if ($submit.hasClass('disabled')){
			alert("Devi accettare l'informativa sulla privacy!");
		}
		else{
			form_success = false;
			$('#form_contact').submit();
		
		}
		return false;
	});
	
	// *******************************************************
	// Datepicker
	$('.datepicker').each(function(){
		var $input = $(this);
		var alt = {};

		if ($input.attr('alt')!=''){
			var alt = eval('('+$input.attr('alt')+')');
		}
		
	
		$input.datepicker({
											
				onChangeMonthYear:function(year, month, inst){
					var $this = $(this);
					afterChangedDate($('.ui-datepicker-title:first').text(), function(){disable_dates($this)});
				},
				beforeShow:function(){
					var $this = $(this);
					afterChangedDate($('.ui-datepicker-title:first').text(), function(){disable_dates($this)});
				},
				numberOfMonths: alt.numberOfMonths == undefined ? 2 : alt.numberOfMonths, 
				minDate: alt.minDate == undefined ? new Date() : string2Date(alt.minDate),
				maxDate: alt.maxDate == undefined ? '+1y' : string2Date(alt.maxDate)
		});
	});
	
	
	// *******************************************************
	// Form
	var $form = $('#form_contact');
	$('input', $form).keypress(function (e) {
		if(e.which ==13){
			$form.submit();
		}
	});

	$form.submit(function(){
		var $inputs = $('input, textarea, select', $form);
		var success = true;
		var data = {};
		$inputs.each(function(){
			var $input = $(this);
			
			if ( ($input.attr('type') == 'radio') || ($input.attr('type') == 'checkbox') ){
				if ($input.attr('checked')){
					if(new String($input.attr('name')).indexOf('[]') > -1){
						if (data[$input.attr('name')] == undefined)  data[$input.attr('name')] = [];
						data[$input.attr('name')].push($input.val());
					}
					else{
						data[$input.attr('name')] = $input.val();
					}
				}
			}
			else{
				if(new String($input.attr('name')).indexOf('[]') > -1){
					if (data[$input.attr('name')] == undefined)  data[$input.attr('name')] = [];
					data[$input.attr('name')].push($input.val());
				}
				else{
					data[$input.attr('name')] = $input.val();
				}
			}
			
			if (success===true){
				var val = $.trim(new String($input.val()));
				
				// Controllo se il campo è richiesto
				if ( (new String($input.attr('alt')).indexOf('required')>-1) && (val=='') ){
					alert('Devi compilare il campo "'+ $input.attr('name')+'"');
					$input.focus();
					success = false;
				}
				// Controllo se il campo è una email
				else if ((new String($input.attr('alt')).indexOf('email')>-1)  && (! /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/.test(val) ) ){
					alert('Devi inserire un indirizzo e-mail valido!'); 
					$input.focus();
					success = false;
				}
				
			}
		});
		
		
		

		if (success){
			$.ajax({
				data:data,
				beforeSend:function(){
					$submit.before('<img src="/img/loading.gif">').hide();
				},
				type:'GET',
				dataType:'json',
				url: $form.attr('action') + '?callback=?',
				success:function(d, t){
					var $answer = $(d);
					if (d.success){
						document.location = "richiesta-inviata.html";
					}
					else{
						alert(d.result);
					}
				},
				cache:false
			});
		}
		
		form_success = success;
		return false;
	});
	
	// *******************************************************
	// Meteo
	$meteo = $('#meteo');
	if ($meteo.length > 0){
		var meteotext = $.ajax({url: "/includes/myweather/get.php", async: false}).responseText;
		$meteo.html(meteotext);
	}
	
	
	
	/* Altezza colonne omogenee */
	//setTimeout(setColumnsHeight,100);
	

	
}); 



function pictureFramed(){
	$("img.framedDark, img.framedBlue, img.framedLight, img.framedSmall", '#content, #sidebar').hide().each(function(){
		makeFrame(this, $(this).clone());

	});
}

function makeFrame(img, $img){
	if(!img.complete){
		setTimeout(function(){makeFrame(img, $img)}, 50);
		return;
	}
	
	var $this = $(img);
	var width = $this.width();
	var height = $this.height();
	var divclass = new String($this.attr('class')).replace('framed', 'div');
	
	var $div = $('<div class="framedDiv '+divclass+'"></div>').width(width+10);
	var $top = $('<div class="top"></div>');
	var $bottom = $('<div class="bottom"></div>');
	
	$img.removeClass('alignLeft alignRight morePadding moreMargin').show();

	$div.append($top).append($img).append($bottom);
	
	$this.replaceWith($div);	
}

function addChildren(el){
	addMultiple(el, 'Eta_Bambino', 'Età %n° bambino');
}

function addMultiple(el, label, desc){
	$this = $(el);
	$('#multiple'+label).remove();
	$multiple = $('<div id="multiple'+label+'"></div>');

	var text = '';
	for (var i=0; i<$this.val(); i++){
		text+='<p><input class="inputtext smallinputtext" type="text" name="data['+label+'_'+(i+1)+']" id="'+label+'_'+(i+1)+'" value="" /><label for="'+label+'_'+(i+1)+'">'+ desc.replace('%n', i+1)+'</label></p>';
	}
	$multiple.append(text);
	
	$this.parent().after($multiple);
}

function getNDate(date){
	date = date.split('/');
	date[0] = date[0].length < 2  ? '0'+new String(date[0]) : date[0];
	date[1] = date[1].length < 2  ? '0'+new String(date[1]) : date[1];
	return parseInt(date[2]+''+date[1]+''+date[0]);
}

function setDatapickerVal($el, pre, after){
	if ($el.val() == pre){
		setTimeout(function(){setDatapickerVal($el, pre, after)}, 100);
	}
	else{
		$el.val(after);
	}
}

function 	afterChangedDate(before, fn){
		fn();
		setTimeout(function(){afterChangedDate(before, fn)}, 1000);
}


function array_search( needle, haystack, argStrict ) {
    var strict = !!argStrict;
    var key = '';
    for(key in haystack){
        if( (strict && haystack[key] === needle) || (!strict && haystack[key] == needle) ){
            return key;
        }
    }
    return false;
}


function disable_dates($el){
	var alt = $el.attr('alt');
	if ((alt == undefined) || (alt=='')){
		return;
	}
	alt = eval('('+alt+')');
	$('#ui-datepicker-div .ui-datepicker-group').each(function(){
		year = $('.ui-datepicker-year', this).text();
		month = array_search( $('.ui-datepicker-month', this).text(), $.datepicker.regional['it'].monthNames );
		$('td', this).each(function(){
			if ($('a', this).length==0){
				return;
			}
			var n = $(this).text();
			var $td = $(this);
			var date = getNDate(n+'/'+(parseInt(month)+1)+'/' +year);
			$.each(alt.disabledFrom, function(i, dateDisabled){
				//alert(getNDate(dateDisabled[0])+'<= '+date+ '<= '+ getNDate(dateDisabled[1]));
				if ( (getNDate(dateDisabled[0]) <= date) && (getNDate(dateDisabled[1]) >= date) ){
					//alert(date);
					$td.html('<span class="ui-state-default">'+n+'</span>').unbind('click').addClass('ui-datepicker-unselectable ui-state-disabled');
				}
			});
		});

	});
}

function string2Date(str){
	if (str.indexOf('/') == -1) return str;
	var d = str.split('/');
	return new Date(d[2], d[1]-1, d[0]);
	
}

function setColumnsHeight(){
	var h = 0;
	var $columns = $('#columns .col');
	$columns.each(function(){
		var ch = $(this).height();
		if (ch>h) h = ch;
	});
	
	$('#columns .col').height(h);
}



var banner_top = '320px'; /* modificare questo valore per spostare il banner di LiveReception più in basso o più in alto */
var banner_left = '400px'; /* modificare questo valore per spostare il banner di LiveReception più a destra o più a sinistra */


function smartRss(items){
	$(function(){
		var ul = '<ul class="arrow">';
		var description = '<div id="contentRSSSmart">';
		$.each(items,function(i, el){
			ul += '<li><a href="#rssSmart_'+i+'">'+el.title+'</a></li>';
			description += '' +
				'<div id="rssSmart_'+i+'">'+
					'<div class="rssElement">'+
						'<h2>'+el.title+'</h2>'+
						(el.image!='' ? '<img class="framedSmall alignRight morePadding moreMargin" src="'+el.image+'">' : '')+
						el.date + (el.time !='00:00' ? ' alle ore '+el.time : '')+ ' <br> ' + el.location + ' <br><br>'+
						el.description+
						'<br><br>'+
						((el.web!='') || (el.email!='') ? 'Per informazioni: '+(el.web!=null ? '<a href="'+el.web+'">'+el.web+'</a>' :'')+' '+(el.email!=null ? '<a href="mailto:'+el.email+'">'+el.email+'</a>':'') : '')+
						'<br><a href="'+el.url+'"><img src="/img/logo_smart.gif"/></a></small>'+
					'</div>'+
				'</div>';
			//alert('<li>'+el.title+'<li>');
		});
		ul+='</ul>';
		description+='</div>';
		html = ul + description;
		
		$('#RSSsmart').html(html);
		$('#RSSsmart a').fancybox({frameWidth:480, frameHeight:380, hideOnContentClick:false});
		$("img.framedDark, img.framedBlue, img.framedLight, img.framedSmall", '#RSSsmart').hide().each(function(){
			makeFrame(this, $(this).clone());
		});
		
		if ($.browser.msie){
			setTimeout(function(){$("#contentRSSSmart").hide();}, 100);
		}
		else{
			$("#contentRSSSmart").hide();
		}

	//alert('asd');
	});
	
}

function mytracker(){
	// needs to be optimized [param abstraction, switch/case]

	var url = new String(document.location);
	var ok = false;
	var ow = false;

	// Google AdWords
	if (url.indexOf('lastminute')>0){
		$.cookie('hotel_luis', 'lastminute', { path: '/', expires: 10 });
		ok = true;
	}

	if (ok || ($.cookie('hotel_luis') == 'lastminute')){
		document.title = document.title + ' - Lastminute';
		$('#form_contact').append('<input type="hidden" name="Lastminute" value="on">');
	}

	// Newsletter
	if (url.indexOf('news')>0){
		$.cookie('hotel_luis', 'news', { path: '/', expires: 10 });
		ow = true;
	}

	if (ow || ($.cookie('hotel_luis') == 'news')){
		document.title = document.title + ' - News';
		$('#form_contact').append('<input type="hidden" name="data[News]" value="on">');
	}

}
