function ajax(url, parameters) {
    http_request = false;
    
    if( window.XMLHttpRequest ){ // Mozilla, Safari, ...
        http_request = new XMLHttpRequest();
        if( http_request.overrideMimeType ) http_request.overrideMimeType('text/html');
    } else if( window.ActiveXObject ){ // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e){
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){}
        }
    }
    if( !http_request ){
        alert('ERROR: cannot execute ajax...');
        return false;
    }
    
    http_request.open('POST', url, false);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
    
    if( http_request.readyState == 4 && http_request.status == 200 ){
        return http_request.responseText;
    } else return false;
}

function showDiv(id){
    if( document.getElementById(id).style.display == "block" ) document.getElementById(id).style.display = "none";
    else document.getElementById(id).style.display = "block";
}

function addNewsletterSubscriber(element) {
    var mail_filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    // PAGE
    if (element == 1) {
        var strEmail = document.getElementById("txtNewsletterSignup").value;
        if( mail_filter.test(strEmail) ){
            if( ajax("./ajax/isAlreadyIn.php", "email="+strEmail) == "0" ){
                ajax("./ajax/saveNewsletterEmail.php", "email="+strEmail);
    			document.getElementById("txtNewsletterSignup").value = "";
                alert("Thank you, you will now receive the newsletter.");
            } else alert("You're already registered with this email address to receive the newsletter.");
        } else alert("Invalid email address.");
    }
    // MINI
    if (element == 2) {
        var strEmail = document.getElementById("txtNewsletterSignupMini").value;
        if( mail_filter.test(strEmail) ){
            if( ajax("./ajax/isAlreadyIn.php", "email="+strEmail) == "0" ){
                ajax("./ajax/saveNewsletterEmail.php", "email="+strEmail);
    			document.getElementById("txtNewsletterSignupMini").value = "";
                alert("Thank you, you will now receive the newsletter.");
            } else alert("You're already registered with this email address to receive the newsletter.");
        } else alert("Invalid email address.");
    }
}
function toggleTT(id, roll) {
	var gv = document.getElementById(id);
	if (gv.value == "enter your email here") {
		gv.value = "";
		return true;
	}
	if (roll==1 || roll=="1") {
		if (gv.value=="") {
			gv.value = "enter your email here";
			return true;
		}
	}
}
function checkBLBGForm() {
	var mail_filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var strEmail = document.getElementsByName("txtContactEmail")[0].value;
	if( mail_filter.test(strEmail) ){
		return true;
	} else {
		alert("Invalid email address.");
		return false;
	}
}