function ajaxRequest(){
 var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]; //activeX versions to check for in IE
 if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
  for (var i=0; i<activexmodes.length; i++){
   try{
    return new ActiveXObject(activexmodes[i]);
   }
   catch(e){
    //suppress error
   }
  }
 }
 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
  return new XMLHttpRequest();
 else
  return false;
}

function validateEmailDemo(elementValue){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	if(emailPattern.test(elementValue)){ajaxFunctionTest('demonstration', 'demonstratie', 'nl');}
	else{ alert('Vul alstublieft een geldig e-mailadres in.');}
}
function validateEmail(elementValue){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	if(emailPattern.test(elementValue)){ajaxFunctionTest('newsletter', 'dummyid', 'nl');}
	else{ alert('Vul alstublieft een geldig e-mailadres in.');}
}
function ajaxFunctionTest(formtype, divid, language){

	// Create a function that will receive data sent from the server
	var mygetrequest=new ajaxRequest();
	mygetrequest.onreadystatechange = function(){
		if(mygetrequest.readyState == 4){
			//if(ajaxRequest.status==200){
				if(formtype == 'newsletter'){
					if(language =='nl'){
					document.getElementById(divid).innerHTML = 'Bedankt voor uw interesse, klik a.u.b. in de toegezonden e-mail om uw inschrijving voor de nieuwsbrief te bevestigen.';
					}else{
						document.getElementById(divid).innerHTML = 'Thank you for your interest, please confirm your subscription in the email you received.';
					}
				}
				else{
					if(language =='nl'){document.getElementById(divid).innerHTML = 'De demonstratie AcceptEmail is verzonden';}
					else{document.getElementById(divid).innerHTML = 'The demonstration AcceptEmail has been sent';}
				}
			//}
			/*else{
				if(formtype == 'newsletter'){
					if(language =='nl'){
					document.getElementById(divid).innerHTML = 'Er is een fout opgetreden. <br />Probeer het opnieuw of neem contact op met <a href="mailto:support@acceptemail.com">AcceptEmail</a>. <br />Excuses voor het ongemak';
					}else{
						document.getElementById(divid).innerHTML = 'An error has occured. <br />Please try again or contact <a href="mailto:support@acceptemail.com">AcceptEmail</a>. <br />Apologies for the inconvenience.';
					}
				}
				else{
					if(language =='nl'){document.getElementById(divid).innerHTML = 'Er is een fout opgetreden. <br />Probeer het opnieuw of neem contact op met <a href="mailto:support@acceptemail.com">AcceptEmail</a>. <br />Excuses voor het ongemak';}
					else{document.getElementById(divid).innerHTML = 'An error has occured. <br />Please try again or contact <a href="mailto:support@acceptemail.com">AcceptEmail</a>. <br />Apologies for the inconvenience.';}
				}*/
			}else{
			if(formtype == 'newsletter'){
				document.getElementById('button').style.display = 'none';
				document.getElementById('loadergif').style.display = 'inline';
			}else{
				document.getElementById('demobutton').style.display = 'none';
				document.getElementById('loaderdemogif').style.display = 'inline';
			}
		}
	}
	var url = 'http://www.acceptemail.com/news/wp-content/themes/acceptemail/event-handler.php';
	if(formtype == 'newsletter'){
		var mail = document.getElementById('emailid').value;
		url += '?mail='+ encodeURIComponent(mail) + "&type=newsletter";
		if(language =='nl'){url += "&lang=nl";}
		else{url += "&lang=en";}
		mygetrequest.open('GET', url, true); 
		mygetrequest.send(null); 
	}else if(formtype == 'demonstration'){
		var mail = document.getElementById('demo_email').value;
		url += '?mail='+ encodeURIComponent(mail) + "&type=demo";
		if(language =='nl'){url += "&lang=nl";}
		else{url += "&lang=en";}
		mygetrequest.open('GET', url, true); 
		mygetrequest.send(null);
	}else{alert ('This form type has not been defined yet')};
}
