function lastminuteBg()
{
	var objects = $('#lastminute div:even');
	objects.each(function()
	{
		$(this).css('background-color','#ffffff')
	});
}

function hoverMenu()
{
	var img = $('#hover-menu');
	var active_top = 0;
	var starting_top = 400;
	var speed = 200;
	
	img.css(
	{
		'top':starting_top,
		'opacity': 0
	}).show();
	
	if($('#menu a.active').length > 0)
	{
		var active_link = $('#menu a.active');
		
		active_top = active_link.offset().top;
		img.stop().animate({'top':active_top, 'opacity': 1}, speed);
	}
	
	$('#menu a').each(function()
	{
		var $this = $(this);
		$this.bind('mouseover',function()
		{
			var hover_top = $(this).offset().top;
			img.stop().animate({'top':hover_top, 'opacity': 1},speed);
		});
		$this.bind('mouseout',function()
		{
			if(active_top != 0)
			{
				img.stop().animate({'top':active_top},speed);
			}
			else
			{
				img.stop(false).animate({'top':starting_top, 'opacity': 0},speed);
			}			
		});
	});
}

function checkSection()
{
	if($('#colonnaDx').is(':empty'))
	{
		$('#colonnaDx').hide();
		$('#container').width(700);
	}
}


function cancellaForm()
{
try
{
	$(".input_form").not(":password,:checkbox,:radio").bind('focus blur',function(event)
	{
		var value = $(this).attr("placeholder");
		if (event.type == "focus") {
			if ($(this).val() == "" || $(this).val() == value) {
				$(this).val("");
			}
		}else {
			if ($(this).val() == "") {
				$(this).val(value);
			}
		}
	});	
	
	$("textarea.input_form").bind('focus blur',function(event)
	{
		var value = $(this).attr("placeholder");
		if (event.type == "focus") {
			if ($(this).text() == "" || $(this).text() == value) {
				$(this).text("");
			}
		}else {
			if ($(this).text() == "") {
				$(this).text(value);
			}
		}
	});
}
catch(e) {toDebug(e.toString());}
}

function allClick()
{
try
{
	var clickbox = $('.allclick');
	clickbox.each(function()
	{
		var $this = $(this);
		$this.css('cursor','pointer');
		$this.bind('click', function(){window.location.href=$('a',this).attr('href');});
	});
}
catch(e) {toDebug(e.toString());}
}


function gotovetrine(obj, idstruttura, idcategoria,nome)
{		
	var updateurl= '('+ nome + ')('+ idstruttura + ')('+ idcategoria + ').update_stat.php';		
	$.get(updateurl);		
	pageTracker._trackPageview ('/away/' + nome);	
	
	//alert(updateurl)
	//return false;		
	
}


/*funzione per richiamare gotovetrine su vetrine basic e full*/
function assignClick()
{
	//toConsole("Init");
	$('a','.vetrina').bind('click', function(){		
		//toConsole("Click");
		return gotovetrine(this, $(this).attr("param1"), $(this).attr("param2"), $(this).attr("param3"));
	});		
}



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

function errorOnFormElement(elem)
{
	elem.css({'position':'relative'});
	elem.css({'background':'#b1ca34'});
	elem.animate({left: '-10'},120).animate({left: '+10'},120).animate({left: '-10'},120).animate({left: '0'},120);
	
}

function validateFormEmail(elem)
{
	var emailRegexp = RegExp('^[A-Za-z0-9._-]+[@]([A-Za-z0-9-]+[.])+([A-za-z]{2,4})$', 'i');
		
	if (emailRegexp.test(elem.attr('value')))
	{
		elem.css({'background':'#ffffff'});
		return false;
	}
	else
	{
		errorOnFormElement(elem);
		return true;
	}
}

function validateFormElement(elem)
{
					
	if(HasNoValue(elem.attr('value')))
	{
		errorOnFormElement(elem);
		return true;
	}
	else 
	{
		elem.css({'background':'#ffffff'});
		return false;
	}
}

function HasNoValue(string)
{
	if(string==null || string == undefined || string == '')
	return true;
	else return false;
}




/*BOF GUESTBOOK*/
function submitTherealguestbook()
{
	var d = new Date()
	param = d.getTime();
	var form = $j('#guestbooksign');
	
	document.forms['guestbooksign'].secure.value = param;

//inizio validazione
	var error_found = 0;			
	if(validateFormElement($j('#frm_nome'))) error_found++;
	
	if(validateFormEmail($j('#frm_email'))) error_found++;
//fine validazione	
//Effect.BlindUp('form_guestbook_all_fields');

	if(error_found==0)
	{
		$j('#form_guestbook_all_fields').slideUp('slow');

		var options = { 
		
			beforeSubmit: function()
			{
				$j('#form_guestbook_loading').slideDown('slow');					
			},
			resetForm: true,
			error: function()
			{
				toConsole('Errore di invio');
				return false;
			},
		    success: function() 
		    { 			    			        

				$j('#form_guestbook_loading').slideUp('slow');
				$j('#form_guestbook_thanks').slideDown('slow');		
			  return false; 			        
			
		    } 
		}; 					 
		$('#guestbooksign').ajaxForm(options); 
	    $('#guestbooksign').ajaxSubmit(options); 
//	document.forms['guestbooksign'].submit();		
	
	}	
	return false;

}

function submitConfirm()
{
	var d = new Date()
	param = d.getTime();

	
//inizio validazione
	var error_found = 0;			
	if(validateFormElement($j('#frm_nome'))) error_found++;
	if(validateFormEmail($j('#frm_email'))) error_found++;
//fine validazione	


	if(error_found==0)
	{
		$j('#form_confirm_all_fields').slideUp('slow');

		var options = 
			{ 		
				beforeSubmit: function()
				{
					$j('#form_confirm_loading').slideDown('slow');					
				},
				resetForm: true,
				error: function()
				{
					toConsole('Errore di invio');
					return false;
				},
			    success: function() 
			    { 			    			        
	
					$j('#form_confirm_loading').slideUp('slow');
					$j('#form_confirm_thanks').slideDown('slow');		
				  return false; 			        
				
			    } 
			}; 					 
		$('#confirm_form').ajaxForm(options); 
	    $('#confirm_form').ajaxSubmit(options); 


	}	
	return false;
	
}

/*EOF GUESTBOOK*/


/*****************************************************************************************/
/*BOF randomizzazione*/

(function($){

	$.fn.shuffle = function() {
		return this.each(function(){
			var items = $(this).children();
			return (items.length) ? $(this).html($.shuffle(items)) : this;
		});
	}
	
	$.shuffle = function(arr) {
		for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
		return arr;
	}
})(jQuery);

/*EOF randomizzazione*/

function includeIe6Nomore()
{
	if($.browser.msie && $.browser.version.match('6.'))
		$('#ie6nomore').load('ie6nomore.html');
}
//	inizio funzioni di debug
debug_msg = false;
function toDebug(string)
{
	if (debug_msg)
	{
		if((typeof window.console=="undefined")) {alert(string);}
		else {
			console.error();
			console.group(string);
			console.trace();
			console.groupEnd();
		}
	}
}
function toConsole(string)
{
	if((typeof window.console=="undefined")) {alert(string);}
	else console.log(string);
}
//fine funzioni di debug
function $j(argument)
{
	var result = jQuery(argument);
	if (result.length == 0) return null;
	else return result;
}

$j(document).ready(function()
{ 
	// init per banner "browser obsoleto"
	includeIe6Nomore();
	
	$('#fascia-hotel #hotel-slider').cycle(
	{  
		fx: 'scrollHorz',
		speed: 1500, 
		timeout: 7000, 
		easing: 'easeOutQuint',
		pause: 1,
		prev: '#prev-hotels',
		next: '#next-hotels'
	});
	
	// sfondi altenrati dei lastminute
	lastminuteBg();
	
	hoverMenu();
	
	checkSection();
	
	//allClick();
	
	// init per gli elementi in overlay
	$('a[rel^="prettyPhoto"], button[rel^="prettyPhoto"], a[rel^="lightbox"], button[rel^="prettyPhoto"]').prettyPhoto({theme:'facebook'});

	cancellaForm();
	if ($j('#wrapper_form_newsletter')) {
		$('#wrapper_form_newsletter').formSubmitter({useajax:false});			
	}

	
	if ($j('#hotel-slider')) {	
		$('#hotel-slider').shuffle();	
	}
	if ($j('#hotel-slider-testata')) {	
		$('#hotel-slider-testata').shuffle();	
	}	
	
	if(!Boolean($('#colonnaDx').length)){
		$('#container').width(680);
	}
	
	
});


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

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