function makeRequest(url, parameters, nameFunc) {
    http_request = false;
    if (window.ActiveXObject) { // IE
	try {
	    http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	    try {
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	    }
	}
    } else if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
	    http_request.overrideMimeType('text/xml');
	}
    }

    if (!http_request) {
	alert('Cannot create XMLHTTP instance');
	return false;
    }
    http_request.onreadystatechange = nameFunc;
    //http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
    http_request.open('POST', encodeURI(url + parameters), true);
    http_request.send(null);
}

function processMacRegisterEN() {
    if (http_request.readyState == 4) {
	if (http_request.status == 200) {
	    document.getElementById('mac_register').innerHTML='<font color="green">Thanks. We will keep you informed.</font>';
	}
    }
}
function processMacRegisterFR() {
    if (http_request.readyState == 4) {
	if (http_request.status == 200) {
	    document.getElementById('mac_register').innerHTML='<font color="green">Merci. Nous vous tiendrons inform&eacute; de la sortie de la version Mac.</font>';
	}
    }
}


function mac_register(language) 
{
    var email = document.getElementById('mac_email').value;
    mac_email = document.getElementById('mac_email');
    // Email Checker
    if (email == '') {
	if (language == 'fr') {
	    alert("Adresse email vide");
	} else {
	    alert("Email address empty");
	}
	mac_email.focus();
	return false;
    } else if (email.indexOf("@") < 0) {
	if (language == 'fr') {
	    alert("Adresse email invalide");
	} else {
	    alert("Email Address invalid");
	}
	mac_email.focus();
	return false;
    } else if (email.indexOf(".") < 0) {
	if (language == 'fr') {
	    alert("Adresse email invalide");
	} else {
	    alert("Email Address invalid");
	}
	mac_email.focus();
	return false;
    } else if (email.indexOf(" ") >= 0) {
	if (language == 'fr') {
	    alert("Adresse email invalide");
	} else {
	    alert("Email Address invalid");
	}
	mac_email.focus();
	return false;
    }

    if (language == 'fr') {
	makeRequest("/download/mac_register.php","?email="+email+"&lang="+language, processMacRegisterFR);
    } else {
	makeRequest("/download/mac_register.php","?email="+email+"&lang="+language, processMacRegisterEN);
    }
}
