// JavaScript Document

	$(function() {
// Inizio Script di Login
	
		$( "#dialog:ui-dialog" ).dialog( "destroy" );
		
		var email = $( "#email" ),
			allFields = $( [] ).add( email ),
			tips = $( ".validateTips" );

		function updateTips( t ) {
			tips
				.text( t )
				.addClass( "ui-state-highlight" );
			setTimeout(function() {
				tips.removeClass( "ui-state-highlight", 1500 );
			}, 500 );
		}

		function checkLength( o, n, min, max ) {
			if ( o.val().length > max || o.val().length < min ) {
				o.addClass( "ui-state-error" );
				updateTips( "La lunghezza del campo " + n + " deve essere compresa tra  " +
					min + " e " + max + " caratteri." );
				return false;
			} else {
				return true;
			}
		}

		function checkRegexp( o, regexp, n ) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			} else {
				return true;
			}
		}
		
		$(".psw").val('');
		$(".privacy").hide();
		$('input:radio[name="ConsensoPrivacy"]').filter('[value=""]').attr('checked', true);
		$(".validateTips").text('Inserisci il tuo indirizzo email'); 
		
		annullaFunction = function() {
			$(".validateTips").text('Inserisci il tuo indirizzo email').css('color', 'black'); 
			$('input:radio[name="ConsensoPrivacy"]').filter('[value=""]').attr('checked', true);
			$(".psw").hide();
			$(".privacy").hide();
			$("#dialog-form").dialog( "close" );
			$("#dialog-form").dialog('option', 'buttons', buttons); // Rimetto i vecchi bottoni
		};
		proseguiFunction = function() {
			var bValid = true;
			
			allFields.removeClass( "ui-state-error" );
			// bValid = bValid && checkLength( email, "email", 6, 80 );
			// bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "Esempio. email@email.com" );
			if ( bValid ) {
				$(".load").show();
						
				email = $('#email').val(); 
				psw   = $('#password').val();
				ConsensoPrivacy = $("input[name='ConsensoPrivacy']:checked").val();
				$.post("checkLogin.php", {psw: psw, email: email, ConsensoPrivacy: ConsensoPrivacy}, function(returned) {
					// LA MAIL ESISTE
          if (returned == '1') {
						$(".privacy").hide();
						$(".psw").show();
						$(".validateTips").text('Inserisci la tua password'); 
						$("#dialog-form").dialog('option', 'buttons', buttons2); // Creo i nuovi bottoni
          } 
					// LA MAIL non ESISTE
					else if (returned == '0') {
          	$(".psw").hide();
						$(".privacy").show();
						$('input:radio[name="ConsensoPrivacy"]').filter('[value="Non Accetto"]').attr('checked', true);
						$(".validateTips").text('La mail '+email+' non risulta registrata.');
                        }						
					// LA MAIL ESISTE ma la password indicata è errata
					else if (returned == '3') {
						$(".psw").val('');
						$(".validateTips").text('La password inserita non risulta corretta, riprova o premi su Ricorda Password.').css('color', 'red');                                
						// $(".validateTips").text('Inserisci la tua password');
          }
					// LOGIN CORRETTO
					else if (returned == '4') {
						location.href = '../v2/myhome.php';            
          }
					// PRIVACY NON ACCETTATA
					else if(returned == '5') {
						alert('Non è stata accetta la normativa sulla privacy');                                
          }	
					// ERRORE
					else if (returned == '6') {
						alert('Si è verificato un errore durante il processo di registrazione');                                
          }							
					$(".load").hide();
				});
			}
		};
			var buttons = {	
			
			"Annulla": annullaFunction,
			"Prosegui": proseguiFunction
				};
			
		
		var buttons2 = {	
				"Annulla": annullaFunction,				
				"Ricorda Password": function() {
					$(".validateTips").text('Inserisci il tuo indirizzo email'); 
					$('input:radio[name="ConsensoPrivacy"]').filter('[value=""]').attr('checked', true);
					var email = $('#email').val(); 
					$.post("../restore_pswV2.php", {Email: email}, function(data) {
						console.log(data);
						if(data == '0') { // L'utente non esiste
							$(".validateTips").text('La mail inserita non corrisponde ad un utente registrato.').css('color', 'red');
						} else if(data == '1') { // L'utente esiste e la mail è stata mandatae
							$('#info-dialog').html("&Egrave; stata inviata una mail per il recupero della password.");
							$("#info-dialog").dialog({modal: true, buttons:{"Ok": function() {$("#info-dialog").dialog( "close" )}}});
							annullaFunction();
						} else { // Errore sconosciuto
							$('#info-dialog').html("Si &egrave; verificato un errore di comunicazione con il server. Si prega di riprovare.");
							$("#info-dialog").dialog({modal: true, buttons:{"Ok": function() {$("#info-dialog").dialog( "close" )}}});
							annullaFunction();
						}
					});
				},
				"Prosegui": proseguiFunction
			};
		settings = {					   
			autoOpen: false,
			height: 450,
			width: 350,
			draggable: false,
			resizable: false,
			modal: true,
			buttons: buttons,

			
			close:  function() {
					$(".validateTips").text('Inserisci il tuo indirizzo email'); 
					$('input:radio[name="ConsensoPrivacy"]').filter('[value=""]').attr('checked', true);
					$(".psw").hide();
					$(".privacy").hide();
					allFields.val( "" ).removeClass( "ui-state-error" );
					$(".validateTips").text('Inserisci il tuo indirizzo email').css('color', 'black'); 
					$('input:radio[name="ConsensoPrivacy"]').filter('[value=""]').attr('checked', true);
					$(".psw").hide();
					$(".privacy").hide();
					$("#dialog-form").dialog('option', 'buttons', buttons); // Rimetto i vecchi bottoni
			}
		}
		
		
		
		$( "#dialog-form" ).dialog(settings);
			

		$( "#create-user" )
			.click(function() {
				$( "#dialog-form" ).dialog( "open", "option", "height", 530 );
				
			});



// CREA PRODOTTO
var annullaFunction2 = function() {
			$(".validateTips").text('Inserisci il tuo indirizzo email').css('color', 'black'); 
			$('input:radio[name="ConsensoPrivacy"]').filter('[value=""]').attr('checked', true);
			$(".psw").hide();
			$(".privacy").hide();
			$("#Prodotto-form").dialog( "close" );
			$("#Prodotto-form").dialog('option', 'buttons', buttons3); // Rimetto i vecchi bottoni
		};

var proseguiFunction2 = function() {
					var bValid = true;
					
				    allFields.removeClass( "ui-state-error" );
					// bValid = bValid && checkLength( email, "email", 6, 80 );
					// bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "Esempio. email@email.com" );
					if ( bValid ) {
						$(".load").show();
						
						email = $('#email01').val(); 
						mid = $('#mid').val(); 
						cid = $('#cid').val(); 
						psw   = $('#password01').val();
						ConsensoPrivacy = $("input[name='ConsensoPrivacy01']:checked").val();
						$.post("checkLogin.php", {psw: psw, email: email, ConsensoPrivacy: ConsensoPrivacy}, 
                function(returned) {
				// LA MAIL ESISTE
                        if (returned == '1') {
                                $(".privacy").hide();
								$(".psw").show();
								$(".validateTips").text('Inserisci la tua password');
								$("#Prodotto-form").dialog('option', 'buttons', buttons4); // Creo i nuovi bottoni 
                        } 
				// LA MAIL non ESISTE
						else if (returned == '0') {
                                $(".psw").hide();
								$(".privacy").show();
							
								$('input:radio[name="ConsensoPrivacy01"]').filter('[value="Non Accetto"]').attr('checked', true);
								$(".validateTips").text('La mail '+email+' non risulta registrata.');
                        }						
				// LA MAIL ESISTE ma la password indicata è errata
						else if (returned == '3') {
								$(".psw").val('');
							    alert('La password inserita non e\' corretta');                                
								$(".validateTips").text('Inserisci la tua password');            
                        }
				// LOGIN CORRETTO
						else if (returned == '4') {
								location.href = 'scelta.php?mid='+mid+'&cid='+cid;            
                        }
				// PRIVACY NON ACCETTATA
						else if (returned == '5') {
							    alert('Non è stata accetta la normativa sulla privacy');                                
                        }	
				// ERRORE
						else if (returned == '6') {
							    alert('Si è verificato un errore durante il processo di registrazione');                                
                        }							
						$(".load").hide();
						});
					}
				};
		
var buttons3 = {
	"Annulla": annullaFunction2,
	"Prosegui": proseguiFunction2
};

var buttons4 = {	
				"Annulla": annullaFunction2,				
				"Ricorda Password": function() {
					$(".validateTips").text('Inserisci il tuo indirizzo email'); 
					$('input:radio[name="ConsensoPrivacy"]').filter('[value=""]').attr('checked', true);
					var email = $('#email01').val(); 
					$.post("../restore_pswV2.php", {Email: email}, function(data) {
						console.log(data);
						if(data == '0') { // L'utente non esiste
							$(".validateTips").text('La mail inserita non corrisponde ad un utente registrato.').css('color', 'red');
						} else if(data == '1') { // L'utente esiste e la mail è stata mandata
							$('#info-dialog').html("&Egrave; stata inviata una mail per il recupero della password.");
							$("#info-dialog").dialog({modal: true, buttons:{"Ok": function() {$("#info-dialog").dialog( "close" )}}});
							annullaFunction();
						} else { // Errore sconosciuto
							$('#info-dialog').html("Si &egrave; verificato un errore di comunicazione con il server. Si prega di riprovare.");
							$("#info-dialog").dialog({modal: true, buttons:{"Ok": function() {$("#info-dialog").dialog( "close" )}}});
						}
						annullaFunction2();
					});
				},
				"Prosegui": proseguiFunction2
			};
$( "#Prodotto-form" ).dialog({					   
			autoOpen: false,
			height: 450,
			width: 350,
			draggable: false,
			resizable: false,
			modal: true,
			buttons: {	
	
			"Annulla": annullaFunction2,
			"Prosegui": proseguiFunction2
//				Cancel: function() {
},
			close: function() {
					$(".validateTips").text('Inserisci il tuo indirizzo email'); 
					$('input:radio[name="ConsensoPrivacy"]').filter('[value=""]').attr('checked', true);
					$(".psw").hide();
					$(".privacy").hide();
					allFields.val( "" ).removeClass( "ui-state-error" );
			}
		});
			

		
		$( "#create-Prodotto" )
			.click(function() {
				$( "#Prodotto-form" ).dialog( "open" );
			});
			
		$( "#create-Prodotto01" )
			.click(function() {
				$( "#Prodotto-form" ).dialog( "open" );
			});
			
// CREA PRODOTTOMAC
annullaFunction3 = function() {
					$(".validateTips").text('Inserisci il tuo indirizzo email'); 
					$('input:radio[name="ConsensoPrivacy"]').filter('[value=""]').attr('checked', true);
					$(".psw").hide();
					$(".privacy").hide();
					$("#Prodotto-form01" ).dialog( "close" );
					$("#Prodotto-form01").dialog('option', 'buttons', buttons5); // Rimetto i vecchi bottoni
				};
proseguiFunction3 = function() {
					var bValid = true;
					
				    allFields.removeClass( "ui-state-error" );
					// bValid = bValid && checkLength( email, "email", 6, 80 );
					// bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "Esempio. email@email.com" );
					if ( bValid ) {
						$(".load").show();
						
						email = $('#email01').val(); 
						mid = $('#mid').val(); 
						cid = $('#cid').val(); 
						psw   = $('#password01').val();
						ConsensoPrivacy = $("input[name='ConsensoPrivacy01']:checked").val();
						$.post("checkLogin.php", {psw: psw, email: email, ConsensoPrivacy: ConsensoPrivacy}, 
                function(returned) {
				// LA MAIL ESISTE
                        if (returned == '1') {
                                $(".privacy").hide();
								$(".psw").show();
								$(".validateTips").text('Inserisci la tua password');
								$("#Prodotto-form01").dialog('option', 'buttons', buttons6); // Creo i nuovi bottoni 
                        } 
				// LA MAIL non ESISTE
						else if (returned == '0') {
                
								$(".psw").hide();
								$(".privacy").show();
								$('input:radio[name="ConsensoPrivacy01"]').filter('[value="Non Accetto"]').attr('checked', true);
								$(".validateTips").html('La mail '+email+' non risulta registrata. ');
                $(".amail").hide();
								}						
				// LA MAIL ESISTE ma la password indicata è errata
						else if (returned == '3') {
								$(".psw").val('');
							    alert('La password inserita non e\' corretta');                                
								$(".validateTips").text('Inserisci la tua password');            
                        }
				// LOGIN CORRETTO
						else if (returned == '4') {
								location.href = 'startUpload.php?mid='+mid;            
                        }
				// PRIVACY NON ACCETTATA
						else if (returned == '5') {
							    alert('Non è stata accetta la normativa sulla privacy');                                
                        }	
				// ERRORE
						else if (returned == '6') {
							    alert('Si è verificato un errore durante il processo di registrazione');                                
                        }							
						$(".load").hide();
						});
					}
				};
var buttons5 = {
	"Annulla": annullaFunction3,
	"Prosegui": proseguiFunction3
};

var buttons6 = {	
				"Annulla": annullaFunction3,				
				"Ricorda Password": function() {
					$(".validateTips").text('Inserisci il tuo indirizzo email'); 
					$('input:radio[name="ConsensoPrivacy"]').filter('[value=""]').attr('checked', true);
					var email = $('#email01').val(); 
					$.post("../restore_pswV2.php", {Email: email}, function(data) {
						console.log(data);
						if(data == '0') { // L'utente non esiste
							$(".validateTips").text('La mail inserita non corrisponde ad un utente registrato.').css('color', 'red');
						} else if(data == '1') { // L'utente esiste e la mail è stata mandata
							$('#info-dialog').html("&Egrave; stata inviata una mail per il recupero della password.");
							$("#info-dialog").dialog({modal: true, buttons:{"Ok": function() {$("#info-dialog").dialog( "close" )}}});
							annullaFunction();
						} else { // Errore sconosciuto
							$('#info-dialog').html("Si &egrave; verificato un errore di comunicazione con il server. Si prega di riprovare.");
							$("#info-dialog").dialog({modal: true, buttons:{"Ok": function() {$("#info-dialog").dialog( "close" )}}});
						}
						annullaFunction3();
					});
				},
				"Prosegui": proseguiFunction3
			};
$( "#Prodotto-form01" ).dialog({					   
			autoOpen: false,
			height: 450,
			width: 350,
			draggable: false,
			resizable: false,
			modal: true,
			buttons: {	
			
			"Annulla": annullaFunction3,
			"Prosegui": proseguiFunction3
				
			},
			close: function() {
					$(".validateTips").text('Inserisci il tuo indirizzo email'); 
					$('input:radio[name="ConsensoPrivacy"]').filter('[value=""]').attr('checked', true);
					$(".psw").hide();
					$(".privacy").hide();
					allFields.val( "" ).removeClass( "ui-state-error" );
			}
		});
			

		$( "#create-ProdottoMac" )
			.click(function() {
				$( "#Prodotto-form01" ).dialog( "open" );
			});			
	});
					
// INIZIO SCRIPT Formati e Prezzi				
				$(function(){
							// Accordion
							$("#accordion").accordion(
								  { 
							/*		fillSpace: true,*/
									animated: 'bounceslide',
	
								  fillSpace: true,
								  header: "h3" 
							  });
														  
				
							// Tabs
							$('#tabs').tabs();
				
			
							// Dialog			
							$('#dialog').dialog({
								autoOpen: false,
								width: 600,
								buttons: {
									"Ok": function() { 
										$(this).dialog("close"); 
									}, 
									"Annulla": function() { 
										$(this).dialog("close"); 
									} 
								}
							});
							
							// Dialog Link
							$('#dialog_link').click(function(){
								$('#dialog').dialog('open');
								return false;
							});
			
							// Datepicker
							$('#datepicker').datepicker({
								inline: true
							});
							
							// Slider
							$('#slider').slider({
								range: true,
								values: [17, 67]
							});
							
							// Progressbar
							$("#progressbar").progressbar({
								value: 20 
							});
							
							//hover states on the static widgets
							$('#dialog_link, ul#icons li').hover(
								function() { $(this).addClass('ui-state-hover'); }, 
								function() { $(this).removeClass('ui-state-hover'); }
							);
							
						});
			
			 var closedialog;
			 
						   function overlayclickclose() {
								if (closedialog) {
									$('#dialog-Prezzi').dialog('close');
									$('#dialog-Dettaglio').dialog('close');
								}
								closedialog = 1;
							}
						
			$(function() {
					$("#dialog-Prezzi").dialog({
						autoOpen: false,
						resizable: false,
						draggable: false,
						show: "blind",
						hide: "bounceslide"
					});
					$("#dialog-Dettaglio").dialog({
						autoOpen: false,
						width: 800,
						resizable: false,
						draggable: false,
						show: "blind",
						hide: "bounceslide"
					});
			
					$("#showPrezzi").click(function() {
						$("#dialog-Prezzi").dialog({
						autoOpen: true,
						
						modal: true,
						focus: function(){closedialog = 0;},
						close: function(){$(document).unbind('click');},
						open: function(){
							closedialog = 1;
							$(document).bind('click', overlayclickclose);
							$("#accordion").accordion(
								{ 
									autoHeight: true,
									animated: 'bounceslide'
								});
						}
					});
						return false;
					});
					
				$("#showDettaglio").click(function() {
						$("#dialog-Dettaglio").dialog({
						autoOpen: true,
						modal: true,
						focus: function(){closedialog = 0;},
						close: function(){$(document).unbind('click');},
						open: function(){
							closedialog = 1;
							$(document).bind('click', overlayclickclose);
							$("#accordion").accordion(
								{ 
									autoHeight: true,
									animated: 'bounceslide'
								});
						}
					});
						return false;
					});				
				});	
// FINE SCRIPT Formati e Prezzi			
