var XMLHttpRequestObject = false;

if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
// Invio Post ad Ajax
function parseform(f) {
	var txt = "";
	for(i=0; i< f.elements.length; i++) {
		if (f.elements[i].type=="text" || f.elements[i].type=="textarea" || f.elements[i].type=="password" || f.elements[i].type=="hidden") { txt = txt + f.elements[i].name + "=" + escape(f.elements[i].value) + "&" }
		if (f.elements[i].type=="checkbox" && f.elements[i].checked==true) { txt = txt + f.elements[i].name + "=" + escape(f.elements[i].value) + "&"}
		if (f.elements[i].type=="radio" && f.elements[i].checked==true) { txt = txt + f.elements[i].name + "=" + escape(f.elements[i].value) + "&"}
		if (f.elements[i].type=="select-one") { txt = txt + f.elements[i].name + "=" + escape(f.elements[i][f.elements[i].options.selectedIndex].value) + "&"}
	}
	// rimuove l'ultimo & dalla stringa generata
	txt = ((txt.charAt(txt.length-1,1) == "&") ? txt.substring(0,txt.length-1) : txt);
	return txt;
}

function newsletter(f) {
	if (XMLHttpRequestObject) {
	   if (checkNewsletter(f)) {
            var txtPost = parseform(f)
            var plgDiv = document.getElementById("plgNL")
            //alert(txtPost);
            XMLHttpRequestObject.open("POST", "script/asp/plugin_newsletter/plugin_newsletter.asp");
            XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            XMLHttpRequestObject.onreadystatechange = function(){
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				if (XMLHttpRequestObject.responseText == 'OK') {
					plgDiv.innerHTML = "<p style='text-align:center;'><strong>Grazie per esserti iscritto alla nostra newsletter.</strong></p>"
				}
				else {
					plgDiv.innerHTML = "<p style='text-align:center;'><strong>Il tuo indirizzo non &egrave; stato salvato. <a href='http://www.agricirie.it'>Riprova a iscriverti</a>.</strong></p>"
				}
				
			}
		}
		XMLHttpRequestObject.send(txtPost);
	   }
  }
}

// Funzioni gestione plugin

/* vedi validations.js */
function isBlankNS(val){if(val==null){return true;}for(var i=0;i<val.length;i++){if((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}}return true;}
/* vedi validations.js */
function isNotEMailNS(str) {
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (!email_reg_exp.test(str) || isBlank(str) || (str == "undefined")) {
		return true;
	}
	else {
		return false;
	}
}

function checkNewsletter(f) {
	if (isNotEMailNS(f.NLEMail.value)){
		alert("Inserisci il tuo indirizzo E-Mail corretto");
		f.NLEMail.focus();
		return false;
	}
	else
	{
	   return true;
	}
}


