function callStayUpdated(page){
	email = prompt("Angiv her din e-mail adresse for at blive holdt opdateret.","");
	if (email!=null){
		StayUpdated(email,page);
	};
}

function StayUpdated(email,page) {
	if (email==''){
		alert("Du skal angive en mailadresse!");
	}else{
		if (isValidEmail(email)){
			//Her er mailadressen ok.
			url = "saveKeepMeUpdatedApply.asp"
			makeRequest(url,page,email);
		}else{
			alert("Ugyldig e-mail angivet. Tjek adressen og prøv igen.");
		};
	};
};

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function makeRequest(url,page, mail) {
    var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    //http_request = false; //Denne linie gør at scriptet opfører sig som om der ikke kan bruges AJAX.
    if (!http_request) {
        //alert('Giving up :( Cannot create an XMLHTTP instance');
        alternativeSubscripe(url, page, mail)
        return false;
    }
    http_request.onreadystatechange = function() { alertContents(http_request); };
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    //http_request.send(null);
    http_request.send('xmlhttp=true&page='+page+'&mail=' + mail)
}
	
function URLDecode(psEncodeString) {
	// Create a regular expression to search all +s in the string
	var lsRegExp = /\+/g;
	// Return the decoded string
	return unescape(String(psEncodeString).replace(lsRegExp, " ")); 
}
function alertContents(http_request) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            var text = http_request.responseText;
           	text = URLDecode(text);
           	if (text.indexOf('Error')==-1){
	            alert(text);
            }else{
            	var start = text.indexOf('Error.')+6;
            	alert(text.substring(text.indexOf('Error.')+6));
           	};
        } else {
            alert('Der opstod et problem under tilmeldingen. Prøv igen.');
        };
        //document.StayUpdated.mail.value="";
    };
};

function alternativeSubscripe(url, page, email){
	url = url+'?page='+page+'&mail='+email
	window.open(url, "KeepMeUpdated", 'toolbar=0, status=0, menubar=0, scrollbars=0, resizable=0, copyhistory=0, width=250, height=100');
};
    
