// JavaScript Document

	var removeitem = "<img src='images/cart_delete.jpg' alt='Elimina'>";
	var plus = "<img src='images/cart_plus.jpg' alt='Aumenta quantità'>";
	var minus = "<img src='images/cart_minus.jpg' alt='Diminuisci quantità'>";


$(document).ready(function() { 

// ------------------ PAGINE SHOP

	$("a.single_image").fancybox(); 
	$("a.shoppingcart").fancybox({ 'hideOnContentClick': true, 'frameWidth': 700, 'frameHeight': 400 }); 

	$("span.button").find("img").click(function(){
	$(".cartbox").fadeIn("fast");
  	setTimeout(function(){
 	$(".cartbox").fadeOut("slow", function () {
  	$(".cartbox").hide();
    }); }, 2000);
	});
	
// ------------------ CARRELLO	

	$("div#checkout").hide();
	$("a.simpleCart_checkout").click(function(){
		$("div#checkout").slideDown("slow");
		$(this).hide();
		$("div.itemincrement, div.itemdecrement, div.itemremove, div#emptycart").find('a').removeAttr('href').removeAttr('onclick');
		$("div.itemincrement, div.itemdecrement, div.itemremove, div.itemQuantity, div#emptycart").css('opacity', 0.5).css('color', 'black');
	});
	
	$("#checkoutSubmit").click(function(){					   				   
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		// Check errori email
		var emailFromVal = $("#emailFrom").val();
		if(emailFromVal == '') {
			$("#emailFrom").after('<span class="error">Devi inserire la tua email!</span>');
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {	
			$("#emailFrom").after('<span class="error">Inserisci un indirizzo email valido!</span>');
			hasError = true;
		}
		// Check errori nome
		var nameVal = $("#name").val();
		if(nameVal == '') {
			$("#name").after('<span class="error">Hai dimenticato di inserire il tuo nome!</span>');
			hasError = true;
		}
		// Check errori cognome
		var surnameVal = $("#surname").val();
		if(surnameVal == '') {
			$("#surname").after('<span class="error">Hai dimenticato di inserire il tuo cognome!</span>');
			hasError = true;
		}
		// Check errori indirizzo
		var addressVal = $("#address").val();
		if(addressVal == '') {
			$("#address").after('<span class="error">Hai dimenticato di inserire il tuo indirizzo!</span>');
			hasError = true;
		}
		
		// Passaggio valori al sendmail
		var noteVal = $("#note").val();
		var orderListVal = $("#orderList").val();
		var subjectVal = $("#subject").val();
		
		// Passaggio checkbox al sendmail
		var n = $("#notifyMe:checked").length;
			if (n == 0) { var notifyMeVal = 0; }
			else { var notifyMeVal = 1; }
			
		// Postepay o Paypal?
		var shippingVal = $("#shipping").val();
			if( (shippingVal == 'Altro') && (noteVal == '') ) {
			$("#note").after('<span class="error">Inserisci il metodo di spedizione tra le note o modifica la tua scelta.</span>');
			hasError = true;
			}
			
		// Se non ci sono errori, invia la mail
		if(hasError == false) {
			// Nasconde e sostituisce il bottone di invio
			$(this).hide();
			$("#submitbutton").append('<img src="images/cart_sending.gif">');
			// AJAX post manda i dati al sendmail
			$.post("sendorder.php", 
  			{ emailFrom: emailFromVal, name: nameVal, surname: surnameVal, address: addressVal, note: noteVal, subject: subjectVal,orderList: orderListVal, notifyMe: notifyMeVal, shipping: shippingVal  } , //)
			// Cancella tutto e mostra il messaggio di conferma
   			function(data){
				$("div#carrello, div#checkout").hide();
				$("div#confirm_message").show();
				simpleCart.empty();
   			}
			 //Dopo aver fatto tutto, svuota il carrello
//alert(shippingVal);
			 );

		};
		return false;
	});
	
	$('select#shipping').change(function(){
		if ( $(this).val() == "Altro" ) {
		$('span.message').remove();
		$('#shipping').after('<span class="message">Inserisci il metodo di spedizione tra le note!</span>');
		}
		else if ( $(this).val() == "PayPal" ) {
		$('span.message').remove();
		$('#shipping').after('<span class="message">Assicurati di aver inserito il tuo indirizzo  PayPal nel campo Email o di segnalarlo tra le note!</span>');
		}
		else { $('span.message').remove(); }
	});
	$('textarea#note').change(function(){
		if ( ( $('select#shipping').val() == "Altro" ) && !( $(this).val() == "") )  {
		$('span.message').remove();
		}
	});
	
// ------------------ TRUCCHETTO DELLE EMAIL	

$('span.email').nospam({ filterLevel: 'low' });	


// ------------------ FORM CONTATTI	

$("#contactSubmit").click(function(){					   				   
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		// Check errori email
		var emailFromVal = $("#emailFrom").val();
		if(emailFromVal == '') {
			$("#emailFrom").after('<span class="error">Devi inserire la tua email!</span>');
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {	
			$("#emailFrom").after('<span class="error">Inserisci un indirizzo email valido!</span>');
			hasError = true;
		}
		// Check errori nome
		var nameVal = $("#name").val();
		if(nameVal == '') {
			$("#name").after('<span class="error">Hai dimenticato di inserire il tuo nome!</span>');
			hasError = true;
		}
		// Check errori oggetto
		var subjectVal = $("#subject").val();
		if(subjectVal == '') {
			$("#subject").after('<span class="error">Hai dimenticato di inserire un oggetto al messaggio!</span>');
			hasError = true;
		}
		// Check errori messaggio
		var messageVal = $("#message").val();
		if(messageVal == '') {
			$("#message").after('<span class="error">Hai dimenticato di inserire un messaggio!</span>');
			hasError = true;
		}		
			
		// Se non ci sono errori, invia la mail
		if(hasError == false) {
			// Nasconde e sostituisce il bottone di invio
			$(this).hide();
			$("#submitbutton").append('<img src="images/cart_sending.gif">');
			// AJAX post manda i dati al sendmail
			$.post("sendcontact.php", 
  			{ emailFrom: emailFromVal, name: nameVal, subject: subjectVal, message: messageVal } , //)
			// Cancella tutto e mostra il messaggio di conferma
   			function(data){
				$("div#contact_form").hide();
				$("div#confirm_message").show();
   			}
//alert(shippingVal);
			 );

		};
		return false;
	});

	

}); 

