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;
	}
}
function validateContact_form(){
	
	var name = document.getElementsByName('fname_form')[1].value;
	var sname = document.getElementsByName('sname_form')[1].value;
	var email = document.getElementsByName('email_form')[1].value;
	var company = document.getElementsByName('company_form')[1].value;
	var contact = document.getElementsByName('contact_form')[1].value;
	var info = document.getElementsByName('info_form')[1].value;
	var position = document.getElementsByName('position_form')[1].value;
	var title = document.getElementById('package_lightbox_header').innerHTML;
	var showError="";
	
		if (name == ''){
			showError += 'Please enter your Name\r\n';
		}
		if (sname == ''){
			showError += 'Please enter your Surname\r\n';
		}
		if (email.indexOf('@') == -1){
			showError += 'Please enter a valid Email Address\r\n';
		}
		if (showError != ''){
			alert (showError);
			return false;
		}else{
			var id = ajax("ajax/contactUs.php", "name="+name+"&sname="+sname+"&email="+email+"&company="+company+"&info="+info+"&contact="+contact+"&position="+position+"&title="+title);
			if( id != "0" && id != "" ){
				alert("Thank you.\n\rOur team will contact you shortly.")
				document.getElementById('targetLightbox').style.display='none';
				document.getElementById('ebox1').style.display='none';
				document.getElementsByName('fname_form')[1].value = "";
				document.getElementsByName('sname_form')[1].value = "";
				document.getElementsByName('email_form')[1].value = "";
				document.getElementsByName('company_form')[1].value = "";
				document.getElementsByName('info_form')[1].value = "";
				document.getElementsByName('position_form')[1].value = "";
				document.getElementById('package_lightbox_header').innerHTML = "";
				
			} else alert("Sending failed.\n\rPlease try again.");
	}
}
function showColour(id, img1, img2){
	document.getElementById("img_"+id).src = "client_images/"+img2;
}
function showGrey(id, img1, img2){
	document.getElementById("img_"+id).src = "client_images/"+img1;
}