var txtAvviso;
var flagCheck;

function spediscicartolina(dataSource, f) {
	checkform(f);
	if (flagCheck == true) {
		showerror("targetavvisi", txtAvviso);
	}
	else {	

		if (XMLHttpRequestObject) {
			XMLHttpRequestObject.open("POST", dataSource);
			var frm = document.getElementById(f);
			var txtPost =	"MNome=" + frm.MNome.value + 
							"&MEMail=" + frm.MEMail.value +
							"&DNome=" + frm.DNome.value +
							"&DEMail=" + frm.DEMail.value +
							"&Testo=" + frm.Testo.value +
							
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
			XMLHttpRequestObject.onreadystatechange = function(){
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					clearform(f);
					showresponsecartolina("targetresponse", XMLHttpRequestObject.responseText);
				}
			}
			XMLHttpRequestObject.send(txtPost);
		}
	}
}

function checkform(frm){
	txtAvviso = "";
	flagCheck = false;
	RegExpMail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var frm = document.getElementById(frm);
	var e
	for(i=0; i<frm.length-1; i++){
		e = frm.elements[i]
		if (e.type=="text" || e.type=="textarea"){
			e.style.border = "1px solid #999";
		}
	}
	if (isBlank(frm.MNome.value)) {
		flagCheck = true;
		txtAvviso = "il tuo nome<br>"
		frm.MNome.style.border = "1px solid #F00";
	}
	
	if (isBlank(frm.MEMail.value) || !RegExpMail.test(frm.MEMail.value)){
		flagCheck = true;
		txtAvviso = txtAvviso + "il tuo indirizzo Email corretto<br>"
		frm.MEMail.style.border = "1px solid #F00";
	}
	if (isBlank(frm.DNome.value)) {
		flagCheck = true;
		txtAvviso = txtAvviso + "il nome del destinatario<br>"
		frm.DNome.style.border = "1px solid #F00";
	}
	if (isBlank(frm.DEMail.value) || !RegExpMail.test(frm.DEMail.value)){
		flagCheck = true;
		txtAvviso = txtAvviso + "l'indirizzo Email del destinatario corretto<br>"
		frm.DEMail.style.border = "1px solid #F00";
	}
	if (isBlank(frm.Testo.value)){
		flagCheck = true;
		txtAvviso = txtAvviso + "il testo della cartolina<br>"
		frm.Testo.style.border = "1px solid #F00";
	}
	if (flagCheck) {
		txtAvviso = "Mancano i seguenti dati:<br><span class='rosso'>" + txtAvviso + "</span>"
	}	
}
