function menuFx(){

	$('#istituzionali1 ul li').has('ul').each(function(){
		
		$(this).children(':first-child').find('span').unwrap('a');	
		$(this).append("<img style='border: 0' class='rightarrowclass_vert_left' src='/images/layout/right.png' />");
		
	});
	
	$('#istituzionali1 > ul >li:has(ul)').hover(function(){
		
		$(this).find('ul').stop().css('display','block').animate({
			'opacity':1
		},600);
		
	},function(){
		
		$(this).find('ul').stop().animate({
			'opacity':0
		},600,function(){
			$(this).css('display','none');
		});
	});
}

function menuCookie(){
		
	$('#istituzionali1 ul li ul').find('a').click(function(){
		$.cookie('lastItem',$(this).find('span:first').attr('id'));
	});
	
	$('#linkHome a').click(function(){
		$.cookie('lastItem','Home');	
	});
		
	var itm = $.cookie('lastItem');
	
	if (itm != "" && itm != "undefined"){
		
		$('#istituzionali1 ul li ul').has('li a span[id='+itm+']:first').css('display','block').animate({
			'opacity':1
		},500);
	}
}

function logoGallery(){

	if($('.gallery').size()){
		$('.gallery').prepend("<div id='logo'>&#160;</div>");
	}	
	
}

function boxLink(){
		
		$('.singprod').each(function(){
		
			var link = $(this).find('.descprod a').attr('href');
		
			$(this).click(function(){
				$(window.location).attr('href',link);
			});
			
			$(this).find('.descprod').remove();
			
		});
}

function boxFx(){

	$('.singprod').hover(function(){
			
		$(this).css({
			'background':'url(../images/layout/box.png)'
		});
		
		$(this).find('.titprod').css({'color':'#000'});
			
	},function(){
			
		$(this).stop().css({
			'background':'none'
		});
		
		$(this).find('.titprod').css({'color':'#fff'});	
	});
}

function slideForm(){
	actualPage = 1;
	num = $('.panel').size();
	sizeP = $('.panel').width();
	slideMax = "-"+($('.panel').width())*num;
	
	$('#nextForm').click(function(){
				
		var actualPos = $('#sliderForm').position().left;
		
		if(actualPos > (slideMax-(-sizeP))){
			
			checkForm(actualPage);
			
			if (error != 1){
			
				actualPage++;
		
				$('#sliderForm').stop().fadeTo(500,0.01).animate({
					left: '-='+sizeP
				},200,function(){
					$(this).fadeTo(500,1);	
				});
				
				$("#notes").html("");
			}
		}
	});
	
	$('#prevForm').click(function(){
		
		var actualPos = $('#sliderForm').position().left;
		
		if (actualPos < 0){
			
			actualPage--;
		
			$('#sliderForm').stop().fadeTo(500,0.01).animate({
				left: '+='+sizeP
			},200,function(){
				$(this).fadeTo(500,1);	
			});
		}
	});
}

function clearForm(){
	
	switch(actualPage){
			case 1:
				$('[name=nomeTxt]').val("");
				$('[name=cognomeTxt]').val("");
				$('[name=mailTxt]').val("");
				$('[name=telTxt]').val("");
				break;
	
			case 2:
				$('[name=annoArrivo]').val("");
				$('[name=annoPartenza]').val("");
				$('[name=adultiTxt]').val("");
				$('[name=bambiniTxt]').val("");
				$("select[name=trattamentoSel] [value='default']").attr('selected',true);
				break;
				
			case 3:
				$('[name=noteTxt]').val("");
				break;
	}

}

function checkForm(actualPage){
	
	it = {
		"erroreNome":"Nome obbligatorio",
		"erroreCognome":"Cognome obbligatorio",
		"erroreMail":"Mail obbligatoria",
		"erroreMailReg":"Formato mail non corretto<br/>Esempio: mail@server.dominio",
		"erroreTelefono":"Telefono obbligatorio e numerico",
		"erroreArrivo":"Data di arrivo obbligatoria",
		"errorePartenza":"Data di partenza obbligatoria",
		"erroreAnnoArrivo":"Formato data non corretto<br/>Inserire due cifre",
		"erroreAnnoPartenza":"Formato data non corretto<br/>Inserire due cifre",
		"erroreDate":"La data di partenza non può essere precedente della data di arrivo",
		"erroreAdulti":"Numero di adulti obbligatorio e numerico",
		"erroreBambini":"Numero di bambini obbligatorio e numerico",
		"erroreTrattamento":"Tipo di trattamento obbligatorio"
	};
	
	switch(actualPage){
		case 1:
			checkFirstForm();		
			break;
			
		case 2:
			checkSecondForm();
			checkDate();
			break;
	}
}

function checkFirstForm(){
	
	var mailRegEx = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	var nomeTxt = $('[name=nomeTxt]').val();
	var cognomeTxt = $('[name=cognomeTxt]').val();
	var mailTxt = $('[name=mailTxt]').val();
	var telefonoTxt = $('[name=telTxt]').val();
				
	if(nomeTxt == '' || nomeTxt == 'undefined'){

		error = 1;
		$('#notes').html(it["erroreNome"]).css('display','block').fadeTo(500,1);
		$('[name=nomeTxt]').focus();
		return false;
	}
		
	else if(cognomeTxt == '' || cognomeTxt == 'undefined'){

		error = 1;
		$('#notes').html(it["erroreCognome"]).css('display','block').fadeTo(500,1);
		$('[name=cognomeTxt]').focus();
		return false;
	}
		
	else if(mailTxt == '' || mailTxt == 'undefined' || (mailRegEx.test(mailTxt)) != true){
		
		error = 1;	
		
		if(!mailRegEx.test(mailTxt)){
			$('#notes').html(it["erroreMailReg"]).css('display','block').fadeTo(500,1);
		}
		
		else{
			$('#notes').html(it["erroreMail"]).css('display','block').fadeTo(500,1);
		}
		$('[name=mailTxt]').focus();
		return false;
	}
		
	else{
		error = 0;
	}
}

function checkSecondForm(){
	
	var adultiTxt = $('[name=adultiTxt]').val();
	var bambiniTxt = $('[name=bambiniTxt]').val();
	var trattamentoSel = $('[name=trattamentoSel] :selected').val();
	
	checkDate();
	
	if(adultiTxt == '' || adultiTxt == 'undefined' || isNaN(adultiTxt)){

		error = 1;
		$('#notes').html(it["erroreAdulti"]).css('display','block').fadeTo(500,1);
		$('[name=adultiTxt]').val("");
		$('[name=adultiTxt]').focus();
		return false;	
	}
	
	else if(isNaN(bambiniTxt)){
		
		error = 1;
		$('#notes').html(it["erroreBambini"]).css('display','block').fadeTo(500,1);
		$('[name=bambiniTxt]').val("");
		$('[name=bambiniTxt]').focus();
		return false;	
	}
	
	else if(trattamentoSel == 'default'){
		error = 1;
		$('#notes').html(it["erroreTrattamento"]).css('display','block').fadeTo(500,1);
		$('[name=trattamentoSel]').focus();
		return false;	
	}
	
	else{
		error = 0;	
	}
}

function checkDate(){

	var giornoArrivoTxt = $('[name=giornoArrivo] :selected').val();
	var meseArrivoTxt = $('[name=meseArrivo] :selected').val();
	var annoArrivoTxt = $('[name=annoArrivo]').val();
	
	var giornoPartenzaTxt = $('[name=giornoPartenza] :selected').val();
	var mesePartenzaTxt = $('[name=mesePartenza] :selected').val();
	var annoPartenzaTxt = $('[name=annoPartenza]').val();

	var dataRegEx = /^([0-9]{2})+$/
	
	if (annoArrivoTxt =="" || (!dataRegEx.test(annoArrivoTxt))){
		error = 1;
		$('#notes').html(it["erroreAnnoArrivo"]).css('display','block').fadeTo(500,1);
		$('[name=annoArrivo]').val("");
		$('[name=annoArrivo]').focus();
		return false;
	}
	
	else if(annoPartenzaTxt =="" || (!dataRegEx.test(annoPartenzaTxt))){
		error = 1;
		$('#notes').html(it["erroreAnnoPartenza"]).css('display','block').fadeTo(500,1);
		$('[name=annoPartenza]').val("");
		$('[name=annoPartenza]').focus();
		return false;	
	}
	
	var dataArrivo = annoArrivoTxt+meseArrivoTxt+giornoArrivoTxt;
	var dataPartenza = annoPartenzaTxt+mesePartenzaTxt+giornoPartenzaTxt;
	
	if(dataPartenza <= dataArrivo){
		error = 1;
		$('#notes').html(it["erroreDate"]).css('display','block').fadeTo(500,1);
		$('[name=giornoArrivo]').focus();
		return false;
		
	}
	
}

function sendMail(){

	$('[name=okBtn]').click(function(){
		field = {
			"nome":$('[name=nomeTxt]').val(),
			"cognome":$('[name=cognomeTxt]').val(),
			"mail":$('[name=mailTxt]').val(),
			"telefono":$('[name=telTxt]').val(),
			
			"giornoArrivoTxt":$('[name=giornoArrivo] :selected').val(),
			"meseArrivoTxt":$('[name=meseArrivo] :selected').val(),
			"annoArrivoTxt":$('[name=annoArrivo]').val(),
			
			"giornoPartenzaTxt":$('[name=giornoPartenza] :selected').val(),
			"mesePartenzaTxt":$('[name=mesePartenza] :selected').val(),
			"annoPartenzaTxt":$('[name=annoPartenza]').val(),
			
			"adulti":$('[name=adultiTxt]').val(),
			"bambini":$('[name=bambiniTxt]').val(),
			"trattamento":$('[name=trattamentoSel] :selected').text(),
			
			"note":$('[name=noteTxt]').val()
		};
		
		$.post("js/functions.php",{'mailFields':field},function(data){
			
			if(data.success){
				
				$("#notes").css({"display":"none","opacity":0}).html("Mail Inviata<br/>Grazie per averci contattato").fadeTo(500,1);
				
			}
		},'json');
		
	});
}
