// JavaScript Document

var regioneId = "";
var provinciaId = "";
var cittaId = "";
var cap = "";

function initFormRegistrazione() {
	
	setInterval(checkSelectRegistrazione,500);
	$("#refreshCaptcha").click(function() {
		$(".captchaimage").attr("src","img/captcha_loading.jpg");
		setTimeout('$(".captchaimage").attr("src","lib/4sip/CaptchaSecurityImages.php?height=32&rand='+Math.random()+'");',500);									
	});
	
	if ($("#registrazioneSend").html()) {
		
		$("input[name=telefono],input[name=cellulare]").keydown(function(e){
			if(! ( (e.which >= 48 && e.which <= 57) || (e.which >= 96 && e.which <= 105) || e.which==8 || e.which==9 || e.which==46) )
				e.preventDefault(); 
		});
		
		/*$("input[name=nome],input[name=cognome]").keydown(function(e){				 
																   
				if(e.which >= 65 && e.which <= 90){
					//OK
					
				}else{
					//non va bene a parte eccezzioni
					if(e.which==192 || e.which==222 || e.which==221 || e.which==191 || e.which==59 || e.which==46 || e.which==37 || e.which==39 || e.which==9 || e.which==32 || e.which==8){
						//OK
						
					}else{
						//non va bene
						
					}
					
				}
				
				
				if(e.ctrlKey || !((e.which >= 65 && e.which <= 90) || (e.which >= 65 && e.which <= 90 && e.shiftKey) || (e.which==59 && e.shiftKey) || e.which==192 || e.which==222 || e.which==221 || e.which==191 || e.which==59 || e.which==46 || e.which==37 || e.which==39 || e.which==9 || e.which==32 || e.which==8))
					e.preventDefault(); 
		});
		
		$("input[name=indirizzo]").keydown(function(e){				 
				//if(e.ctrlKey || !((e.which >= 65 && e.which <= 90) || (e.which >= 65 && e.which <= 90 && e.shiftKey) || (e.which==59 && e.shiftKey) || e.which==192 || e.which==222 || e.which==221 || e.which==191 || e.which==59 || e.which==46 || e.which==37 || e.which==39 || e.which==9 || e.which==32 || e.which==8))
					//e.preventDefault(); 
		});
		
		$("input[name=username],input[name=password]").keydown(function(e){
				if(e.ctrlKey || (e.shiftKey && e.which != 59) || !((e.which >= 65 && e.which <= 90) || e.which==192 || e.which==222 || e.which==221 || e.which==191 || e.which==59 || e.which==46 || e.which==37 || e.which==39 || e.which==9 || e.which==8))
					e.preventDefault(); 
		});
		
		
		$("input[name=email],input[name=cemail]").keydown(function(e){
				$(".header_text_menu").text(e.which);
				if(e.ctrlKey || (e.shiftKey && e.which != 59) || !((e.which >= 65 && e.which <= 90) || e.which==192 || e.which==222 || e.which==221 || e.which==191 || e.which==59 || e.which==46 || e.which==37 || e.which==39 || e.which==9 || e.which==32 || e.which==8))
					e.preventDefault(); 
		});
*/
		
		
		$("#registrazioneSend").click(function() {
			var nome = $("input[name=nome]").val();
			var cognome = $("input[name=cognome]").val();
			var email = $("input[name=email]").val();
			var cemail = $("input[name=cemail]").val();
			var telefono = $("input[name=telefono]").val();
			var cellulare = $("input[name=cellulare]").val();
			var sesso = $("input[name=sesso]:checked").val();
			var ddn_gg = $("select[name=giorno] > option:selected").val();
			var ddn_mm = $("select[name=mese] > option:selected").val();
			var ddn_aaaa = $("select[name=anno] > option:selected").val();
			var indirizzo = $("input[name=indirizzo]").val();
			var civico = $("input[name=civico]").val();
			
			var nowRegioneName = $("select[name=regione]").parent().find("span").text();
			var regione = $("select[name=regione] option").filter(function(i) {
				return $(this).text() == nowRegioneName;												   
			}).val();
			
			var nowCapName = $("select[name=cap]").parent().find("span").text();
			var cap = $("select[name=cap] option").filter(function(i) {
				return $(this).text() == nowCapName;												   
			}).val();
			
			var nowProvinciaName = $("select[name=provincia]").parent().find("span").text();
			var provincia = $("select[name=provincia] option").filter(function(i) {
				return $(this).text() == nowProvinciaName;												   
			}).val();
			
			var nowCittaName = $("select[name=citta]").parent().find("span").text();
			var citta = $("select[name=citta] option").filter(function(i) {
				return $(this).text() == nowCittaName;												   
			}).val();
			
			var username = $("input[name=username]").val();
			var password = $("input[name=password]").val();
			
			var concorsi = $("input[name=concorsi]:checked").val();
			var newsletter = $("input[name=newsletter]:checked").val();
			var questionari = $("input[name=questionari]:checked").val();
			var domicilio = $("input[name=domicilio]:checked").val();
			
			var domanda = $("input[name=domanda]").val();
			var risposta = $("input[name=risposta]").val();
			
			var captcha = $("input[name=captcha]").val();
			var attivita = $("input[name=attivita]").val();
			
			var chiave_viralita = $("input[name=chiave_viralita]").val();

			if (nome == "") {
				BlockUI("Attenzione","Inserisci il tuo nome.");
				return;
			}
			if (nome.length < 2) {
				BlockUI("Attenzione","Inserisci correttamente il tuo nome.");
				return;
			}
			
			if (cognome == "") {
				BlockUI("Attenzione","Inserisci il tuo cognome.");	
				return;
			}
			if (cognome.length < 2) {
				BlockUI("Attenzione","Inserisci correttamente il tuo cognome.");
				return;
			}
			
			if (email == "") {
				BlockUI("Attenzione","Inserisci la tua email.");	
				return;
			}
			if (!CheckMail(email)) {
				BlockUI("Attenzione","Inserisci un'email corretta.");	
				return;
			}
			if (email != cemail) {
				BlockUI("Attenzione","Le email non coincidono.");	
				return;
			}
			if (telefono == "") {
				BlockUI("Attenzione","Inserisci tuo numero di telefono.");	
				return;
			}
			if (telefono.length < 5) {
				BlockUI("Attenzione","Inserisci correttamente il tuo numero di telefono.");
				return;
			}
			if (!CheckNum(telefono)) {
				BlockUI("Attenzione","Inserisci correttamente il tuo numero di telefono.");	
				return;
			}
			if (cellulare == "") {
				BlockUI("Attenzione","Inserisci il tuo numero cellulare.");	
				return;
			}
			if (cellulare.length < 5) {
				BlockUI("Attenzione","Inserisci correttamente il tuo numero cellulare.");
				return;
			}
			if (!CheckNum(cellulare)) {
				BlockUI("Attenzione","Inserisci correttamente il tuo numero cellulare.");	
				return;
			}
			
			if (sesso == undefined) {
				BlockUI("Attenzione","Seleziona il tuo sesso.");	
				return;
			}
			
			if ((ddn_gg == "") || (ddn_mm == "") || (ddn_aaaa == "")) {
				BlockUI("Attenzione","Seleziona la tua data di nascita.");	
				return;
			}
			
			if (!CheckData(ddn_gg+"/"+ddn_mm+"/"+ddn_aaaa)) {
				BlockUI("Attenzione","Seleziona una data di nascita corretta.");	
				return;
			}
			
			if (!CheckMaggiorenne(ddn_gg+"/"+ddn_mm+"/"+ddn_aaaa)) {
				BlockUI("Attenzione","Solo i maggiorenni possono iscriversi.");	
				return;
			}
			
			if (regione == "") {
				BlockUI("Attenzione","Seleziona la regione.");	
				return;
			}
			
			if (provincia == "") {
				BlockUI("Attenzione","Seleziona la provincia.");	
				return;
			}
			
			if (citta == "") {
				BlockUI("Attenzione","Seleziona la citt&agrave;.");	
				return;
			}
			
			if (cap == "") {
				BlockUI("Attenzione","Seleziona il cap.");	
				return;
			}
			
			if (indirizzo == "") {
				BlockUI("Attenzione","Inserisci il tuo indirizzo.");	
				return;
			}
			
			if (civico == "") {
				BlockUI("Attenzione","Inserisci numero civico.");	
				return;
			}
			
			if (username == "") {
				BlockUI("Attenzione","Inserisci il tuo username.");	
				return;
			}else{
				 if(username.length < 10){
					 BlockUI("Attenzione","La lunghezza dell'username non pu&ograve; essere inferiore a 10 caratteri.");	
					 return;
				 }
			}
			
			if (password == "") {
				BlockUI("Attenzione","Inserisci la tua password.");	
				return;
			}else{
				if(password.length < 10){
					BlockUI("Attenzione","La lunghezza della password non pu&ograve; essere inferiore a 10 caratteri.");	
					return;
				}
			}
			
			
			if (domanda == "") {
				BlockUI("Attenzione","Inserisci una domanda per il recupero della password.");	
				return;
			}
			if (risposta == "") {
				BlockUI("Attenzione","Inserisci una risposta per il recupero della password.");	
				return;
			}
			
			
			if(concorsi != 1){
				BlockUI('Attenzione', 'Scegli se vuoi partecipare ad eventuali concorsi ed avere accesso alle offerte speciali riservate ai registrati', 'form');
				return;
			}
			
			if(!newsletter){
				BlockUI('Attenzione', 'Scegli se vuoi ricevere la newsletter mensile a contenuto informativo e promozionale', 'form');
				return;
			}
			
			if(!questionari){
				BlockUI('Attenzione', 'Scegli se vuoi rispondere a questionari con finalit&agrave;<br>di ricerche di mercato', 'form');
				return;
			}
			
			if(!domicilio){
				BlockUI('Attenzione', 'Scegli se vuoi ricevere a domicilio informazioni<br>commerciali e/o scientifiche, materiale pubblicitario,<br>campioni gratuiti, omaggi', 'form');
				return;
			}
			
			if (captcha == "") {
				BlockUI("Attenzione","Scrivi le lettere che trovi nell'immagine.");	
				return;
			}
			
			var dataString = "";
				dataString += "nome="+nome;
				dataString += "&cognome="+cognome;
				dataString += "&email="+email;
				dataString += "&cemail="+cemail;
				dataString += "&cellulare="+cellulare;
				dataString += "&telefono="+telefono;
				dataString += "&sesso="+sesso;
				dataString += "&ddn_gg="+ddn_gg;
				dataString += "&ddn_mm="+ddn_mm;
				dataString += "&ddn_aaaa="+ddn_aaaa;
				dataString += "&indirizzo="+indirizzo;
				dataString += "&civico="+civico;
				dataString += "&cap="+cap;
				dataString += "&citta="+citta;
				dataString += "&provincia="+provincia;
				dataString += "&regione="+regione;
				dataString += "&password="+password;
				dataString += "&username="+username;
				dataString += "&domanda="+domanda;
				dataString += "&risposta="+risposta;
				dataString += "&concorsi="+concorsi;
				dataString += "&newsletter="+newsletter;
				dataString += "&questionari="+questionari;
				dataString += "&domicilio="+domicilio;
				dataString += "&captcha="+captcha;
				dataString += "&chiave_viralita="+chiave_viralita;
				dataString += "&attivita="+attivita;

			LoadingBlockUI();
				
			$.ajax({
				type: "POST",
				url: "insert.user.php",
				data: dataString,
				success: function(msg) {
					if (msg == "okDiversoLogin") {
						$.unblockUI();
						BlockUI('Registrazione effettuata con successo', "Complimenti, la registrazione &egrave; andata a buon fine, ma per entrare nel sito dovrai utilizzare i  tuoi vecchi dati d'accesso al mondo Unilever.");
					} else if (msg == "okStessoLogin") {
						$.unblockUI();
						BlockUI('Registrazione effettuata con successo', "Complimenti, la tua registrazione &egrave; andata a buon fine. Se il tuo account nel mondo Unilever &egrave; gi&agrave; stato attivato puoi entrare nel sito con i tuoi dati d'accesso.");
					} else if (msg == "ok") {
						$.unblockUI();
						BlockUI("Registrazione effettuata con successo","Complimenti, la registrazione &egrave; andata a buon fine. A breve riceverai una mail con il link per attivare il tuo account.","home");	
					} else {
						$.unblockUI();
						BlockUI('Errore', msg);
					}
				}
			});
			return false;
			
			
		});
	}
	
}

function checkSelectRegistrazione() {
	var nowRegioneName = $("select[name=regione]").parent().find("span").text();
	var nowRegioneId = $("select[name=regione] option").filter(function(i) {
		return $(this).text() == nowRegioneName;															 
	}).val();
	if (nowRegioneId != regioneId) {
		regioneId = nowRegioneId;
		if (regioneId == "") {
			$("select[name=provincia]").parent().parent().html("<select name='provincia' style='width: 218px; height: 20px;'><option value=''>Seleziona la regione</option></select>");
			$("select[name=provincia]").jqTransSelect();
			$("select[name=citta]").parent().parent().html("<select name='citta' style='width: 218px; height: 20px;'><option value=''>Seleziona la provincia</option></select>");
			$("select[name=citta]").jqTransSelect();
			$("select[name=cap]").parent().parent().html("<select name='cap' style='width: 218px; height: 20px;'><option value=''>Seleziona la citt&agrave;</option></select>");
			$("select[name=cap]").jqTransSelect();
			return;	
		}
		$.ajax({
			type: "POST",
			url: "registrazioneGetInfo.php",
			data: "regione="+regioneId,
			success: function(msg) {
				//msg - RIEMPIO PROVINCIA
				$("select[name=provincia]").parent().parent().html("<select name='provincia' style='width: 218px; height: 20px;'>"+msg+"</select>");
				$("select[name=provincia]").jqTransSelect();
			}
		});
	}
	
	var nowProvinciaName = $("select[name=provincia]").parent().find("span").text();
	var nowProvinciaId = $("select[name=provincia] option").filter(function(i) {
		return $(this).text() == nowProvinciaName;															 
	}).val();
	if (nowProvinciaId != provinciaId) {
		provinciaId = nowProvinciaId;
		if (provinciaId == "") {
			$("select[name=citta]").parent().parent().html("<select name='citta' style='width: 218px; height: 20px;'><option value=''>Seleziona la provincia</option></select>");
			$("select[name=citta]").jqTransSelect();
			$("select[name=cap]").parent().parent().html("<select name='cap' style='width: 218px; height: 20px;'><option value=''>Seleziona la citt&agrave;</option></select>");
			$("select[name=cap]").jqTransSelect();
			return;	
		}
		$.ajax({
			type: "POST",
			url: "registrazioneGetInfo.php",
			data: "provincia="+provinciaId,
			success: function(msg) {
				//msg - RIEMPIO CITTA
				$("select[name=citta]").parent().parent().html("<select name='citta' style='width: 218px; height: 20px;'>"+msg+"</select>");
				$("select[name=citta]").jqTransSelect();
			}
		});
	}
	
	var nowCittaName = $("select[name=citta]").parent().find("span").text();
	var nowCittaId = $("select[name=citta] option").filter(function(i) {
		return $(this).text() == nowCittaName;															 
	}).val();
	if (nowCittaId != cittaId) {
		cittaId = nowCittaId;
		if (cittaId == "") {
			$("select[name=cap]").parent().parent().html("<select name='cap' style='width: 218px; height: 20px;'><option value=''>Seleziona la citt&agrave;</option></select>");
			$("select[name=cap]").jqTransSelect();
			return;	
		}
		$.ajax({
			type: "POST",
			url: "registrazioneGetInfo.php",
			data: "citta="+cittaId,
			success: function(msg) {
				//msg - RIEMPIO CITTA
				$("select[name=cap]").parent().parent().html("<select name='cap' style='width: 218px; height: 20px;'>"+msg+"</select>");
				$("select[name=cap]").jqTransSelect();
			}
		});
	}
}
