

function valida_correo(email){
    regx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
    return regx.test(email);
}

function requestSubscripcio() {
	
	document.getElementById('labelnom').innerHTML = 'Name';
	document.getElementById('labelemail').innerHTML = 'E-mail';

	var all_ok = true;

	if(document.formregistre.email.value == ''){
		document.getElementById('labelemail').innerHTML = 'E-mail:<br/><span style="color:#cc0000;">Field <b>E-mail</b> mandatory</span>';
		all_ok = false;
	}else{
		if(!valida_correo(document.formregistre.email.value)){
			all_ok = false;
			document.getElementById('labelemail').innerHTML = 'E-mail:<br/><span style="color:#cc0000;">Field <b>E-mail</b> invalid </span>';
		}
	}
	
	if(document.formregistre.nom.value == ''){
		document.getElementById('labelnom').innerHTML = 'Name:<br/><span style="color:#cc0000;">Field <b>Name</b> mandatory</span>';
		all_ok = false;
	}
	
	if(all_ok){

		var oForm = document.formregistre;
		var sBody = getRequestBody2(oForm);
		
		var oXmlHttp = zXmlHttp.createRequest();
		oXmlHttp.open('post', oForm.action, true);
		oXmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		showMsgRegistre();
		document.getElementById('MsgRegistre').innerHTML = '<p><img src="img/ajax-loader.gif" align="absmiddle"> Processing request..</p>';
		
		oXmlHttp.onreadystatechange = function () {
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {

					if(oXmlHttp.responseText == 2){
						showMsgRegistre();
						document.getElementById('MsgRegistre').innerHTML = '';
						document.getElementById('MsgRegistre').innerHTML = '<p><font color="#41a62a">Processing request..</font><br><a href="javascript:;" onClick="javascript:document.formregistre.reset();closeMsgRegistre();">Subscribe to the Newsletter has been completed successfully.</a></p>';
					}else{
						showMsgRegistre();
						document.getElementById('MsgRegistre').innerHTML = '';
						if(oXmlHttp.responseText == 1){
							document.getElementById('MsgRegistre').innerHTML = '<p><font color="#ff0000">There is already a subscription to this e-mail.</font><br><a href="javascript:;" onClick="javascript:closeMsgRegistre();">Close</a></p>';
						}else{
							document.getElementById('MsgRegistre').innerHTML = '<p><font color="#ff0000">Subscribe to the Newsletter failed to errors in the process. Try it for a little while.</font><br><a href="javascript:;" onClick="javascript:closeMsgRegistre();">Close</a></p>';
						}
					}

				} else {
					//alert(oXmlHttp.status);
					showResults3('<p><font color="#ff0000">An error occurred: <i>' + oXmlHttp.statusText + '</i></font><br><a href="javascript:;" onClick="javascript:closeMsgRegistre();">Close</a></p>');
				}
			}else{
				showMsgRegistre();
				document.getElementById('MsgRegistre').innerHTML = '<p><img src="img/ajax-loader.gif" align="absmiddle">Processing request..</p>';
			}
		}
		oXmlHttp.send(sBody);
	}


}


function getRequestBody2(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("&");
}

function showResults3(sMessage) {
	showMsgRegistre();
	var divResults = document.getElementById('MsgRegistre');
	document.getElementById('MsgRegistre').innerHTML = sMessage;
}

function closeMsgRegistre() {

	document.getElementById('MsgRegistre').style.display = 'none';
	document.getElementById('wrapper').style.opacity = '1';
	document.getElementById('wrapper').style.MozOpacity = '1';
	document.getElementById('wrapper').style.filter = 'alpha(opacity:100)';
	
}

function closeMsgRegistreOk() {

//	document.getElementById('MsgRegistre').style.display = 'none';
//	document.getElementById('wrapper').style.opacity = '1';
//	document.getElementById('wrapper').style.MozOpacity = '1';
//	document.getElementById('wrapper').style.filter = 'alpha(opacity:100)';
//	document.formregistre.nom.value = '';
//	document.formregistre.email.value = '';
	//document.location.href = 'index.php';
}


function showMsgRegistre() {

	document.getElementById('MsgRegistre').style.display = 'block';
	document.getElementById('wrapper').style.opacity = '0.2';
	document.getElementById('wrapper').style.MozOpacity = '0.2';
	document.getElementById('wrapper').style.filter = 'alpha(opacity:20)';
	
}
