/* JavaScript Document
 piccoli script del carrello caricati in defer
 quando si usa il jquery $(document).ready() si usa il defer */



/* INIZIO AVVISA SE DISPONIBILE */
var $JQCarrelloAvvisaDisponibile = jQuery.noConflict();

$JQCarrelloAvvisaDisponibile(document).ready(function () {
	
	
	PopUpAvvisaDisponibile();
	
	
	$JQCarrelloAvvisaDisponibile(".windows_AvvisaDisponibile_sfondo").click(function (e)
		{
		HideAvvisaDisponibile();
		});	
		
	$JQCarrelloAvvisaDisponibile(".windows_small_chiudi").click(function (e)
		{
		HideAvvisaDisponibile();
		});
	
	$JQCarrelloAvvisaDisponibile("#formavvisadisponibile").submit(function(e) {
		e.preventDefault();	
	
		if($JQCarrelloAvvisaDisponibile("#formavvisadisponibile #idcombinazione").val()=="")
			{
			$JQCarrelloAvvisaDisponibile("#formavvisadisponibile .avvisadisponibileerrore").html("Seleziona prima la variante del prodotto");	
			}
		else if($JQCarrelloAvvisaDisponibile("#formavvisadisponibile #email").val()=="")
			{
			$JQCarrelloAvvisaDisponibile("#formavvisadisponibile .avvisadisponibileerrore").html("Questo è un campo obbligatorio");	
			}
		else if(!validateEmail($JQCarrelloAvvisaDisponibile("#formavvisadisponibile #email").val()))
			{
			$JQCarrelloAvvisaDisponibile("#formavvisadisponibile .avvisadisponibileerrore").html("Inserisci un indirizzo E-mail valido");
			}
		else 
			{				
			$JQCarrelloAvvisaDisponibile.post( "https://www.ceramichefelicedaniello.it/catalogo_carrello_aggiungi_2.php", { azione: "avvisadisponibile", idcombinazione: $JQCarrelloAvvisaDisponibile("#formavvisadisponibile #idcombinazione").val(), email: $JQCarrelloAvvisaDisponibile("#formavvisadisponibile #email").val() }, function( data ) {
	            
				$JQCarrelloAvvisaDisponibile("#formavvisadisponibile .avvisadisponibileerrore").html("");
				$JQCarrelloAvvisaDisponibile("#formavvisadisponibile").hide();	
					
				if(data=="1")
					{
					$JQCarrelloAvvisaDisponibile("#EsitoAvvisaDisponibileOK").show();	
					}
				else
					{
					$JQCarrelloAvvisaDisponibile("#EsitoAvvisaDisponibileNOK").show();	
					}
				
	         	});
			}
	});
});

function PopUpAvvisaDisponibile()
	{
	$JQCarrelloAvvisaDisponibile("div[id^='avvisadiponibile']").bind("click",function() {
		
		var identificatore=$JQCarrelloAvvisaDisponibile(this).attr('id');
		var array=identificatore.split('avvisadiponibile');
		
		$JQCarrelloAvvisaDisponibile("#formavvisadisponibile #idcombinazione").val($JQCarrelloAvvisaDisponibile("#moduloOrdine"+array[1]+" #idcombinazione").val());
	
		$JQCarrelloAvvisaDisponibile("div[id^='EsitoAvvisaDisponibile']").hide();	
		$JQCarrelloAvvisaDisponibile("#formavvisadisponibile").show();
			
		$JQCarrelloAvvisaDisponibile("#formavvisadisponibile .avvisadisponibileerrore").html("");
		$JQCarrelloAvvisaDisponibile("#formavvisadisponibile #email").val("");
		
		$JQCarrelloAvvisaDisponibile(".windows_AvvisaDisponibile_sfondo").show();	
		$JQCarrelloAvvisaDisponibile(".windows_AvvisaDisponibile").show();
	});
	
	}	

function HideAvvisaDisponibile()
	{
	$JQCarrelloAvvisaDisponibile(".windows_AvvisaDisponibile_sfondo").fadeOut(1000);			
	$JQCarrelloAvvisaDisponibile(".windows_AvvisaDisponibile").fadeOut(1000);
	}
/* FINE AVVISA SE DISPONIBILE */



/* INIZIO + e - QUANTITÀ */
var $JQOrdineQuantita = jQuery.noConflict();

$JQOrdineQuantita(document).ready(function () {

	var timeout;
   	var delay = 500;   // 1 seconds	
		
	$JQOrdineQuantita("form[id^='moduloOrdine'] input[id^='quantita']").bind("keyup change focus blur",function(event) {
		
		var varThis=$JQOrdineQuantita(this);
		var idquantita=varThis.attr("id").split("quantita");
		var valore=varThis.val(); 
		
		if(timeout) 
			{
            clearTimeout(timeout);
        	}
			
        timeout = setTimeout(function() {
        	
					
			if(event.type=="blur")
				{
				if(valore=="" || valore=="0")
					{
					varThis.val("1");	
					}
				}
				
			checkQtDisponibiliQtOrdina(idquantita[1]);		
				
		}, delay);
	});
		
		
		
	if($JQOrdineQuantita("form[id^='moduloOrdine'] .quantita-remove").length>0 || $JQOrdineQuantita("form[id^='moduloOrdine'] .quantita-add").length>0)
		{		
		$JQOrdineQuantita("form[id^='moduloOrdine'] .quantita-remove").bind("click",function(){
			
			var input=$JQOrdineQuantita(this).next("input");
			var idquantita=input.attr("id").split("quantita");
			
			if( $JQOrdineQuantita(this).next("input").attr("disabled")!="disabled" )
				{
				var quantita=input.val();
				
				
				if(quantita % 1 === 0)
					{
					var newQuantita=parseInt(quantita)-parseInt(1);
				   	} 
				else
					{
					var newQuantita=(parseFloat(quantita)-parseInt(1)).toFixed(2);					
				   	}
				   	
				if(newQuantita=="NaN")
					{
					newQuantita=1;	
					}
				
				if(newQuantita>0.00)
					{
					input.val(newQuantita);
					}
					
				
				input.trigger("change");	
				}		
		});		
		
		$JQOrdineQuantita("form[id^='moduloOrdine'] .quantita-add").bind("click",function(){
			
			var input=$JQOrdineQuantita(this).prev("input");
			var idquantita=input.attr("id").split("quantita");

			if( $JQOrdineQuantita(this).prev("input").attr("disabled")!="disabled" )
				{
				
				var quantita=input.val();
				
				if(quantita % 1 === 0)
					{
					var newQuantita=parseInt(quantita)+parseInt(1);
				   	} 
				else
					{
					var newQuantita=(parseFloat(quantita)+parseInt(1)).toFixed(2);	
				   	}
				
				   	
				if(newQuantita=="NaN")
					{
					newQuantita=1;	
					}
					
				input.val(newQuantita);
				
				input.trigger("change");	
				}	
		});		
				
		}
	});
	

function checkQtDisponibiliQtOrdina(idformoduloordine)
	{
	var valore=$JQOrdineQuantita("#moduloOrdine"+idformoduloordine+" input[id^='quantita']").val(); 

	var varQtDisp=$JQOrdineQuantita("#moduloOrdine"+idformoduloordine+" #qtdisponibile").val(); 

	if($JQOrdineQuantita("#moduloOrdine"+idformoduloordine+" input[id^='quantita']").attr("disabled")!="disabled" && valore!="" && varQtDisp!="")
		{
		if(parseFloat(valore) > parseFloat(varQtDisp))
			{
			}
		else
			{
			}	
		}
	else
		{
		if($JQOrdineQuantita("#moduloOrdine"+idformoduloordine+" .quantita-add ~ .errore").length)	
			{
			$JQOrdineQuantita("#moduloOrdine"+idformoduloordine+" .quantita-add ~ .errore").remove();
			}	

		}
	}
/* FINE+ e - QUANTITÀ */



/* INIZIO CAMPI AGGIUNTIVI ORDINI */
var $JQOrdineVariante = jQuery.noConflict();

$JQOrdineVariante(function() {
		
	$JQOrdineVariante("input[id^='campodata_ordinedatoaggiuntivo']").datepicker({
		showButtonPanel: true,
		changeYear: true,
		dateFormat: "dd/mm/yy"
	});
		
	$JQOrdineVariante("input[id^='dato_ordinedatoaggiuntivo']").each(function(){
		
		var tipocampo=$JQOrdineVariante(this).attr("data-tipocampo");
		
		if(tipocampo=="campodata")
			{
			$JQOrdineVariante(this).datepicker({
				showButtonPanel: true,
				changeYear: true,
				dateFormat: "dd/mm/yy"
			});
			}
	});
});
/* FINE CAMPI AGGIUNTIVI ORDINI */