$(document).ready(function() {

	/* This is basic - uses default settings */
	$("a#single_image").fancybox();

	/* Using custom settings */
	$("a#inline").fancybox({ 'hideOnContentClick': true });
	$("a.group").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': true });
	$("a.web").fancybox({ 'zoomSpeedIn': 200, 'zoomSpeedOut': 200, 'overlayShow': true, 'frameWidth':500, 'frameHeight':403});


   // *******************************************************
	// 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;
	});


	// *******************************************************
	// 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){
         var $laoding = $('<img src="../img/loading.gif">').insertAfter($form);

			$.ajax({
				data:data,
				beforeSend:function(){
					$form.slideUp();
               $submit.hide();

				},
				type:'POST',
				url: $form.attr('action'),
				success:function(d, t){
					var $answer = $(d).hide();
					$form.after($answer);
               $answer.slideDown();

               $laoding.hide();
				},
				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);
	}

	if ($.browser.msie && ($.browser.version<7)){
		$('input.button').hover(
			function(){$(this).addClass('button_hover')},
			function(){$(this).removeClass('button_hover')}
		);
	}




});

