function AjaxRequest() {
	Ajax = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
			Ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
			try {
					Ajax = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
					try {
							Ajax = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
			}
	}		
}

function confirma_email(inp){
		var emailStr=inp.value;
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"*\")";
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var matchArray=emailStr.match(emailPat);					
		if(matchArray==null){
				alert("Endereço de correio electrónico errado!");
				return false
		}
		var user=matchArray[1];
		var domain=matchArray[2];
		for (i=0; i<user.length; i++){
				if (user.charCodeAt(i)>127){
						alert("Endereço de correio electrónico errado!");
						return false;
				}
		}
		for (i=0; i<domain.length; i++){
				if (user.charCodeAt(i)>127){
						alert("Endereço de correio electrónico errado!");
						return false;
				}
		}
		var domArr=domain.split(".");
		var len=domArr.length;
		if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1){
				alert("Endereço de correio electrónico errado!");
				return false;
		}
		if(len<2){
				alert("Endereço de correio electrónico errado!");
				return false;
		}
}

function submit_reg(sid){
		if(confirma_email(document.getElementById('newsletteremail'))==false){
				return false;						
		}
		AjaxRequest();
		if (!Ajax)
			alert ('ERRO: Problemas com o pedido AJAX! Verifique se tem a opção Javascript activa no seu browser ou contacte o Centro Pinus!')
		else{
			Ajax.onreadystatechange = function(){
				if (Ajax.readyState == 4) {
					if (Ajax.status == 200) {
						if(Ajax.responseText == 'ok'){
							alert ("Obrigado por ter subscrito a nossa newsletter.")
							return false;
						}else{
							alert ("Problemas na subscrição da newsletter! Por favor, tente mais tarde ou contacte o Centro Pinus.")
							return false;
						}
					}
				}
			}
			Ajax.open('POST', 'include/subscrevernewsletter.php?sessionid='+sid+'&newsletteremail='+document.getElementById('newsletteremail').value, true);
			Ajax.send(null);
		}
}

function unsubscribe(reg,sid){
		AjaxRequest();
		if (!Ajax)
			alert ('ERRO: Problemas com o pedido AJAX! Verifique se tem a opção Javascript activa no seu browser ou contacte o Centro Pinus!')
		else{
			Ajax.onreadystatechange = function(){
				if (Ajax.readyState == 4) {
					if (Ajax.status == 200) {
						if(Ajax.responseText == 'ok'){
							alert ("O seu endereço de email foi retirado da nossa newsletter.")
							return false;
						}else{
							alert ("Problemas no contacto com o servidor! Por favor, tente mais tarde ou contacte o Centro Pinus.")
							return false;
						}
					}
				}
			}
			Ajax.open('POST', 'include/unsubscrevernewsletter.php?sessionid='+sid+'&newsletteremail='+reg, true);
			Ajax.send(null);
		}
}
