var myForm = null;
var xmlObj = null;
window.onload = function() {
	var myForm = document.forms[0];
	var send = document.getElementById("sendmail");
	myForm[0].onfocus = function(oEvent) {
		oEvent = oEvent || window.event;
		myElem = oEvent.target || oEvent.srcElement;
		myElem.value = "";
	}
	send.onclick = function(oEvent) {
		oEvent = oEvent || window.event;
		myElem = oEvent.target || oEvent.srcElement;
		var isValid = validEmail(myForm[0].value);
		
		if(!isValid) {
			alert("wpisz poprawnie adres email");
			return false;
		} else {
			if(!xmlObj) {
				xmlObj = XmlObject.createRequest();
			} else {
				if(xmlObj.readystate != 0)
					xmlObj.abort();
			}
			xmlObj.open("post", "/newsletter/addmail", true);
			xmlObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlObj.onreadystatechange = function() {
				switch(xmlObj.readyState) {
		    		case 0:
			    	case 1:
			    		break;
			    	case 2:
			    		break;
			    	case 3:
			    		break;
			    	case 4:
			    		if(xmlObj.status == 200) {
			    			alert("Twój email został zapisany");
			        	} else {
			        		alert("Błąd");
			        	}
			    		break;
			    	default : 
		    	}
			}
			var sBody = encodingForm(myForm);
			xmlObj.send(sBody);
			return false;
		}
	}
	
}

function validEmail(email) {
	var regex = "^[a-z0-9]([a-z0-9A-Z_\.]+)@(\.[a-z0-9A-Z]+)*(\.[a-z]{2,3})$";
	if(email.match(regex) == null)
		return false;
	return true;
}

function encodingForm(oForm) {
	var aParams = new Array();
	for(var i=0; i < oForm.elements.length; i++) {
		var sParam = encodeURIComponent(oForm.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		aParams.push(sParam);
	}
	return aParams.join("&");
}
