$(document).ready(function() {
	$("#iscrivitiNL").dialog({
		bgiframe: true,
		autoOpen: false,
		width: 320,
		height: 240,
		modal: true,
		buttons: {
			Iscriviti: function() {
				var pageFrom = $("input#pageFrom").val();
				var nnome = $("input#nnome").val();
				var ncognome = $("input#ncognome").val();
				var nemail = $("input#nemail").val();
				
				if ( emailCheck(nemail) ) {
					//invia il form
					var dataString1 = 'pageFrom='+pageFrom+'&nnome='+nnome+'&ncognome='+ncognome+'&nemail=' + nemail;
					$.ajax({
						type: "POST",
						url: "newsletter.php",
						data: dataString1,
						success: function(risposta) {
							if (risposta=="email-esiste") {
								$("#iscrivitiNL").dialog("close");
								alert("Email esistente!");
								return false;
							}
							if (risposta=="email-errata") {
								$("#iscrivitiNL").dialog("close");
								alert("Per cortesia controlla il campo Email");
								return false;
							}
							if (risposta=="ok") {
								$("#iscrivitiNL").dialog("close");
								alert("Grazie per l'iscrizione alla nostra newsletter.");
								return false;
							}
						}
					});
					return false;
					//$("#gonewsletter").submit();
				}else {
					alert("Per cortesia controlla il campo Email.");
					return false;
				}
			},
			Annulla: function() {
				$(this).dialog("close");
				return false;
			}
		}
	});

	$(".iscrNL").click(function() {
		$("#iscrivitiNL").dialog("open");
	});
	
});



//************************************************************************************************************************
/*
 * Original author:  Sandeep V. Tamhankar (stamhankar@hotmail.com)
 * old Source on http://www.jsmadeeasy.com/javascripts/Forms/Email%20Address%20Validation/template.htm
 * The above address bounces and no current valid address
 * can be found. This version has changes by Craig Cockburn
 * to accommodate top level domains .museum and .name
 * plus various other minor corrections and changes
 *
 * Italian translation by Giulio Chalda Bettega
 *  http://blog.chalda.it/?p=11
 */
function emailCheck(emailStr) {
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)<>@,;:\\\\\\'\\.\\[\\]";
	var validChars = "[^\\s" + specialChars + "]";
	var quotedUser = "('[^']*')";
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + "+";
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$");
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) {
		////alert("L'email sembra essere sbagliata: (controlla @ e .)");
		return false;
	}
	var user = matchArray[1];
	var domain = matchArray[2];
	if (user.match(userPat) == null) {
		////alert("La parte dell'email prima di '@' non sembra essere valida!");
		return false;
	}
	var IPArray = domain.match(ipDomainPat);
	if (IPArray != null) {
		for (var i = 1; i <= 4; i++) {
			if (IPArray[i] > 255) {
				////alert("L'IP di destinazione non è valido!");
				return false;
			}
		}
		return true;
	}
	var domainArray = domain.match(domainPat);
	if (domainArray == null) {
		////alert("La parte dell'email dopo '@' non sembra essere valida!");
		return false;
	}
	var atomPat = new RegExp(atom, "g");
	var domArr = domain.match(atomPat);
	var len = domArr.length;
	if (domArr[domArr.length - 1].length < 2 ||
		domArr[domArr.length - 1].length > 6) {
		////alert("Il dominio di primo livello (es: .com e .it) non sembra essere valido!");
		return false;
	}
	if (len < 2) {
		var errStr = "L'indirizzo manca del dominio!";
		////alert(errStr);
		return false;
	}
	return true;
}
//  End -->


