window.onerror = function(msg, err_url, line) {alert('Unknown Error :) ' + line);}


function makeObject() {
var x;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
	{
	x = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
	x = new XMLHttpRequest();
	}
	return x;
}
 
var request = makeObject();

function post_method() {

var name = document.subform.name.value;
var email = document.subform.email.value;



document.getElementById('btndiv').innerHTML = '<input type="button" name="Button" value="Please wait..." disabled="disabled" class="button">';


request.open('post', 'ajax/validate_subscription.php');
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.onreadystatechange = output;
request.send('name='+name+
			 '&email='+email);

}


function output()
{

	
if(request.readyState == 4)
	{
	var errorstring = request.responseText;	
	
	if (errorstring != 'ok') {
		
	var errorarray = new Array();
	errorarray = errorstring.split('??');
	
	for ( var i = 0; i < errorarray.length; i++ )
		{
	
		var errorline = new Array();
		errorline = errorarray[i].split('::');
	
		var errorfield = errorline[0];
		var errordetail = errorline[1];
					
		switch(errorfield) {
		case 'name':
			alert(errordetail);
			break;
		case 'email':
			alert(errordetail);
			break;			
		}
		
		}
	
	} else {
	
	document.subform.name.value = '';
	document.subform.email.value = '';	
	alert("You have been added to our mailing list. Thank you for subscribing.");
	
	}	
	
	document.getElementById('btndiv').innerHTML = '<input type="button" name="Button" value="Subscribe" onClick="post_method()" class="button">';	
	//document.getElementById('errordiv').innerHTML = errorstring;
	}	
	
}