function subscribe() {
	var email = document.getElementById("nl_email").value;
	var nome = document.getElementById("nl_nome").value;
	var cognome = document.getElementById("nl_cognome").value;
	var genere = "";
	if (document.getElementById("nl_m").checked == true) {
		genere = "m";
	}
	if (document.getElementById("nl_f").checked == true) {
		genere = "f";
	}
	var gg = document.getElementById("nl_gg").options[document.getElementById("nl_gg").selectedIndex].value;
	var mm = document.getElementById("nl_mm").options[document.getElementById("nl_mm").selectedIndex].value;
	var aa = document.getElementById("nl_aa").options[document.getElementById("nl_aa").selectedIndex].value;

	var provincia = document.getElementById("nl_provincia").options[document.getElementById("nl_provincia").selectedIndex].value;

	var privacy = document.getElementById("nl_privacy").checked;

	var dataNascita = "";
	if (gg != "" || mm != "" || aa != "") {
		if (gg.length < 1) {
			window.alert("La data di nascita non è obbligatoria, ma se la inserisci verifica di aver selezionato il campo \"giorno\"");
			document.getElementById("nl_gg").focus();
			return false;
		}

		if (mm.length < 1) {
			window.alert("La data di nascita non è obbligatoria, ma se la inserisci verifica di aver selezionato il campo \"mese\"");
			document.getElementById("nl_mm").focus();
			return false;
		}

		if (aa.length != 4) {
			window.alert("La data di nascita non è obbligatoria, ma se la inserisci verifica di aver selezionato il campo \"anno\"");
			document.getElementById("nl_aa").focus();
			return false;
		}

		valid = verif_date(gg+"/"+mm+"/"+aa);

		if (!valid)	{
			window.alert("La data di nascita non è corretta, controlla \"giorno\" e \"mese\"");
			document.getElementById("nl_gg").focus();
			return false;
		}
		dataNascita = aa+"-"+mm+"-"+gg;
	}

	if (email == "") {
		window.alert("Il campo email è obbligatorio");
		return false;
	} else {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(email) == false) {
			window.alert('Indirizzo email non valido, ricontrolla');
			document.getElementById("nl_email").focus();
			return false;
	   }
	}

	if (privacy != true) {
		window.alert('Per iscriverti &egrave; necessario visionare ed accettare il trattamento dei dati personali');
		document.getElementById("nl_privacy").focus();
		return false;
	}

	if (privacy == true) {
		privacy = "true";
	} else {
		privacy = "false";
	}

	var subscribeUrl = nl_plugin_url + "/ajax-responses/subscribe.php?email="+escape(email)+"&nome="+escape(nome)+"&cognome="+escape(cognome)+"&genere="+escape(genere)+"&dataNascita="+dataNascita+"&provincia="+provincia+"&privacy="+privacy;
	var loadingHtml = "<p class=\"center\"><img src=\""+nl_plugin_url+"/img/ajax-loader.gif\" alt=\"Loading\" /></p><p class=\"center\">Invio dei dati in corso...</p>";

	jQuery("#newsletterWidget").html(loadingHtml);
	jQuery("#newsletterWidget").load(subscribeUrl, "", function (responseText, textStatus) {
		if (textStatus == "success" && responseText.length > 5) {
			//boh
		} else {
			jQuery("#newsletterWidget").html("<p>Si è verificato un problema durante l'invio dei dati, ricarica la pagina e ritenta.</p>");
		}
	});

	return false;
}

function confirmSubscription(confKey) {
	var confirmSubscriptionUrl = nl_plugin_url + "/ajax-responses/confirmSubscription.php?nl_conf="+confKey;
	var loadingHtml = "<p class=\"center\"><img src=\""+nl_plugin_url+"/img/ajax-loader.gif\" alt=\"Loading\" /></p><p class=\"center\">Invio dei dati in corso...</p>";

	jQuery("#newsletterWidget").html(loadingHtml);
	jQuery("#newsletterWidget").load(confirmSubscriptionUrl, "", function (responseText, textStatus) {
		if (textStatus == "success" && responseText.length > 5) {
			//boh
		} else {
			jQuery("#newsletterWidget").html("<p>Si è verificato un problema durante l'invio dei dati, ricarica la pagina e ritenta.</p>");
		}
	});
}

function unsubscribe() {
	var email = document.getElementById("nl_email").value;

	if (email == "") {
		window.alert("Il campo email è obbligatorio");
		return false;
	} else {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(email) == false) {
			window.alert('Indirizzo email non valido, ricontrolla');
			document.getElementById("nl_email").focus();
			return false;
	   }
	}

	var unsubscribeUrl = nl_plugin_url + "/ajax-responses/unsubscribe.php?email="+escape(email);
	var loadingHtml = "<p class=\"center\"><img src=\""+nl_plugin_url+"/img/ajax-loader.gif\" alt=\"Loading\" /></p><p class=\"center\">Invio dei dati in corso...</p>";

	jQuery("#newsletterWidget").html(loadingHtml);
	jQuery("#newsletterWidget").load(unsubscribeUrl, "", function (responseText, textStatus) {
		if (textStatus == "success" && responseText.length > 5) {
			//boh
		} else {
			jQuery("#newsletterWidget").html("<p>Si è verificato un problema durante l'invio dei dati, ricarica la pagina e ritenta.</p>");
		}
	});
}

function confirmRemoval(remKey) {
	var confirmRemovalUrl = nl_plugin_url + "/ajax-responses/confirmRemoval.php?nl_rem="+remKey;
	var loadingHtml = "<p class=\"center\"><img src=\""+nl_plugin_url+"/img/ajax-loader.gif\" alt=\"Loading\" /></p><p class=\"center\">Invio dei dati in corso...</p>";

	jQuery("#newsletterWidget").html(loadingHtml);
	jQuery("#newsletterWidget").load(confirmRemovalUrl, "", function (responseText, textStatus) {
		if (textStatus == "success" && responseText.length > 5) {
			//boh
		} else {
			jQuery("#newsletterWidget").html("<p>Si è verificato un problema durante l'invio dei dati, ricarica la pagina e ritenta.</p>");
		}
	});
}

function showUnsubscribe() {
	jQuery("#newsletterWidget").load(nl_plugin_url+"/unsubscribe.html");
}

function showSubscribe() {
	jQuery("#newsletterWidget").load(nl_plugin_url+"/subscribe.html");
}

function verif_date(input)
{
	var regex = new RegExp("[/-]");
	var date = input.split(regex);
	var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
	var result = true;

	if ( date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0 )
	nbJours['2'] = 29;

	if( isNaN(date['2']) )
	result=false;

	if ( isNaN(date['1']) || date['1'] > 12 || date['1'] < 1 )
	result=false;

	if ( isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1 )
	result=false;

	return result;
}


function querySt(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			return ft[1];
		}
	}
	return null;
}
