//javascript
var lock = false;
var aSyncXml = false;

function aSyncSend(url, data, method){
		if (window.XMLHttpRequest) { // Non-IE browsers
				aSyncXml = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) { // IE
				aSyncXml = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (aSyncXml){
				aSyncXml.onreadystatechange = ret_callback;
				aSyncXml.open(method, url, true);
				aSyncXml.setRequestHeader('Content-Type', 'text/html');
				
				if (data){
					aSyncXml.send(data);
				} else{
					aSyncXml.send(null);
				}
		}else{
			alert ("Browser does not support HTTP Request");
		}
}

function ret_callback(){
		if (aSyncXml.readyState != 4) return;

		if ((aSyncXml.status == 2) || (aSyncXml.status >= 600)){ lock = false;
		alert ('The browser wasn\'t able to connect to the '+
		'authentication server. Please check your internet connection and '+
		'make sure your internet browser is not working offline.'); return; }

		if (aSyncXml.status != 200){ lock = false;
		alert ('Internal login error. ('+ aSyncXml.status +')'); return; }


		var data = aSyncXml.responseText;
		//data = data.split(' ## ');
		alert (data);
		lock = false;
		
		var btnSub = document.getElementById('btn_subscribe');
		//var btnUnsub = document.getElementById('btn_unsubscribe');
		btnSub.disabled = false;
		document.frm_newsletter.newsletter_email.value = "Votre email";
		//btnUnsub.disabled = false;

		//if (data[0] == 'ok'){
		//	echo('Redirecting...');
		//	window.location.href = data[1];
		//}
		//else if (data[1]){
		//	echo('<font color="red">'+ data[1] +'</font>');
		//	var obj = document.getElementById('login');
		//	obj.password.value = ''; obj.password.focus();
		//}
		//else {
		//	echo('Internal login error.'); alert(data);
		//}
}

function subscribeNewsletter(mode,site_url){
		var url, obj = document.frm_newsletter;
		if (obj.newsletter_email.value == ''){
			obj.newsletter_email.focus();
			alert ('L\'adresse email est invalide');
			return;
		}
		if (!is_email(obj.newsletter_email.value)){
			obj.newsletter_email.focus();
			alert ('L\'adresse email est invalide');
			return;
		}
		var btnSub = document.getElementById('btn_subscribe');
		//var btnUnsub = document.getElementById('btn_unsubscribe');
		btnSub.disabled = true;
		//btnUnsub.disabled = true;

		url = site_url + '/newsletter/index.php?mode=' + mode + '&email=' + obj.newsletter_email.value;
		//alert ('Thank you for your subscriptions. Please check your email to activate it.');
		//alert (msg);
		aSyncSend(url, '', 'GET');
		//new_window('/popup/index.php?mode=datafreedom',500,503,250);
}