function displayNetherlands(elem)
{
	if ( elem.value == 1 )
	{
		$.ajax({
		   type: "GET",
		   url: "http://diensten.neurofeedback.nl/ajax/netherland_area.php",
		   data: "countryId="+elem.value,
		   success: function(msg){
		   	 $("#netherlandArea").empty();
		   	 $("#netherlandArea").append(msg);
		   }
		 });
	}
	else
	{
		$("#netherlandArea").empty();
	}
}

function showRegistrationNumber(elem,div)
{
	var displayDiv = "#"+div;
	
	
	
	if ( elem.value == 'Y' )
	{
		$.ajax({
		   type: "GET",
		   url: "http://diensten.neurofeedback.nl/ajax/netherland_area.php",
		   data: "action=displayRegistrationNumber&name="+div,
		   success: function(msg){
		   	 $(displayDiv).empty();
		   	 $(displayDiv).append(msg);
		   }
		 });
	}
	else
	{
		$(displayDiv).empty();
	}
}

function displayEmailCheck(elem,linkName)
{
	if ( elem.value != '' )
	{
		var testLink = '<a href="http://diensten.neurofeedback.nl/register" onclick="verifyEmail(\'registerForm\',\'POST\',\'http://diensten.neurofeedback.nl/ajax/registration.php?act=verifyEmail\'); return false;">'+linkName+'</a>';
		document.getElementById('verifyEmail').innerHTML = testLink;
	}
	else
	{
		document.getElementById('verifyEmail').innerHTML = '';
	}
}

var http1 = createRequestObject1();
var http2 = createRequestObject2();

function createRequestObject1()
{
	var req;
	if(window.XMLHttpRequest){req = new XMLHttpRequest();}
	else{if(window.ActiveXObject){req = new ActiveXObject("Microsoft.XMLHTTP");}else{alert('Problem creating the XMLHttpRequest object');}}	
	return req; 
}

function createRequestObject2()
{
	var req;
	if(window.XMLHttpRequest){req = new XMLHttpRequest();}
	else{if(window.ActiveXObject){req = new ActiveXObject("Microsoft.XMLHTTP");}else{alert('Problem creating the XMLHttpRequest object');}}	
	return req; 
}

function makeString(formObj, strInputType)
{
	buffer2 = "";
	inputs = formObj.getElementsByTagName(strInputType);
	for (i = 0; i < inputs.length; i++)
	{
		if ( strInputType == 'input' )
		{
			if ( inputs[i].type == 'checkbox' )
			{
				if ( inputs[i].checked == true )
				{
					buffer2 += inputs[i].name + "=" + encodeURI( inputs[i].value ) + "&";
				}
			}
			else
			{
				buffer2 += inputs[i].name + "=" + encodeURI( inputs[i].value ) + "&";
			}
		}
		else
		{
			buffer2 += inputs[i].name + "=" + encodeURI( inputs[i].value ) + "&";
		}
	}
	return buffer2;
}

function showData(formObj)
{
	buffer = "";
	buffer += makeString(formObj, "input");
	buffer += makeString(formObj, "textarea");
	buffer += makeString(formObj, "select");
	return buffer;
}

function displayStates(strForm,sendMethod,strLink)
{
	if ( sendMethod == 'POST' )
	{
		var formObj = document.forms[strForm];
		var poststr = showData(formObj);
	}
	http1.open(sendMethod, strLink);
	http1.onreadystatechange = handleResponse1; 
	http1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	if ( sendMethod == 'POST' )
	{
		http1.send(poststr);
	}
	else
	{
		http1.send(null);
	}
}

function handleResponse1()
{
	if(http1.readyState == 4 && http1.status == 200)
	{		
		var response = http1.responseText;
		if(response)
		{
			document.getElementById('states').innerHTML = response;
		}
	}
}

function verifyEmail(strForm,sendMethod,strLink)
{
	if ( sendMethod == 'POST' )
	{
		var formObj = document.forms[strForm];
		var poststr = showData(formObj);
	}
	http2.open(sendMethod, strLink);
	http2.onreadystatechange = handleResponse2; 
	http2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	if ( sendMethod == 'POST' )
	{
		http2.send(poststr);
	}
	else
	{
		http2.send(null);
	}
}

function handleResponse2()
{
	if(http2.readyState == 4 && http2.status == 200)
	{		
		var response = http2.responseText;
		if(response)
		{
			document.getElementById('emailVerifyed').innerHTML = response;
		}
	}
}

