function element(ID)
{
	if (document.getElementById)
		return document.getElementById(ID);
	else
		return document.all[ID];
}

var http=false;

// initiate an xmlhttp socket
function createXMLHTTPsocket()
{
// INIT XMLHTTP SOCKET
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}


function CheckLogin(f)
{
	var sUsername = "";
	var sPassword = "";
	if (f.username) sUsername=f.username.value;
	if (f.password) sPassword=f.password.value;
	var sPostData = "username=" + escape(sUsername) + "&password=" + escape(sPassword) + "&next=" + escape(sNextUrl);
	if (!http)
		http = createXMLHTTPsocket();
	http.open('POST', '/checklogin.php', false); // synchronous call
	//http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", sPostData.length);
	http.setRequestHeader("Connection", "close");
	http.send(sPostData);
	LoginContinue(http.responseText);
	return false;
}


function LoginContinue(sResponse)
{
	if (sResponse.substr(0,2) == 'ok')
	{
		if (sNextUrl.indexOf("?") == -1) sNextUrl += "?";
		else sNextUrl += "&";
		sNextUrl += sResponse.substr(2); // add uid and login parameters
		window.location.replace(sNextUrl);
		//window.open(sNextUrl,'portalprogramma','resizable=yes,width=1020,height=660,status=no');
	}
	else
	{
		var el = element('errormessage');
		if (el)
			el.innerHTML = sResponse;
	}
}

function UpdateProfile(f)
{
	var el = element('errormessage');
	if (el)
		el.innerHTML = "Controle van gegevens...";
		
	var sUsername = "";
	if (f.username) sUsername=f.username.value;
	var sPostData = "username=" + escape(sUsername);
	if (f.password) sPostData += "&password=" + escape(f.password.value);
	if (f.firstname) sPostData += "&firstname=" + escape(f.firstname.value);
	if (f.lastname) sPostData += "&lastname=" + escape(f.lastname.value);

	if (f.age)
	{
		if (f.age[0].checked) sPostData += "&age=" + f.age[0].value;
		else if (f.age[1].checked) sPostData += "&age=" + f.age[1].value;
		else if (f.age[2].checked) sPostData += "&age=" + f.age[2].value;
	}
	if (f.gender)
	{
		if (f.gender[0].checked) sPostData += "&gender=" + f.gender[0].value;
		else if (f.gender[1].checked) sPostData += "&gender=" + f.gender[1].value;
	}
	if (f.postcode) sPostData += "&postcode=" + escape(f.postcode.value);
	if (f.email) sPostData += "&email=" + escape(f.email.value);
	if (!http)
		http = createXMLHTTPsocket();
	http.open('POST', '/updateprofile.php', false); // synchronous call
	//http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", sPostData.length);
	http.setRequestHeader("Connection", "close");
	//http.onreadystatechange = DataHandlePost;
	http.send(sPostData);
	ProfileContinue(http.responseText);
	return false;
}

function ProfileContinue(sResponse)
{
	if (sResponse.substr(0,2) == 'ok')
	{
		window.location.replace("/user/profile?updated");
	}
	else
	{
		var el = element('errormessage');
		if (el)
			el.innerHTML = sResponse;
	}
}

function RegisterProfile(f)
{
	var el = element('registermessage');
	if (el)
		el.innerHTML = "Controle van gegevens...";
		
	var sUsername = "";
	if (f.reg_username) sUsername=f.reg_username.value;
	var sPostData = "reg_username=" + escape(sUsername);
	if (f.reg_password) sPostData += "&reg_password=" + escape(f.reg_password.value);
	/*
	if (f.reg_firstname) sPostData += "&reg_firstname=" + escape(f.reg_firstname.value);
	if (f.reg_lastname) sPostData += "&reg_lastname=" + escape(f.reg_lastname.value);

	if (f.reg_age)
	{
		if (f.reg_age[0].checked) sPostData += "&reg_age=" + f.reg_age[0].value;
		else if (f.reg_age[1].checked) sPostData += "&reg_age=" + f.reg_age[1].value;
		else if (f.reg_age[2].checked) sPostData += "&reg_age=" + f.reg_age[2].value;
	}
	
	if (f.reg_gender)
	{
		if (f.reg_gender[0].checked) sPostData += "&reg_gender=" + f.reg_gender[0].value;
		else if (f.reg_gender[1].checked) sPostData += "&reg_gender=" + f.reg_gender[1].value;
	}
	*/
	//if (f.reg_postcode) sPostData += "&reg_postcode=" + escape(f.reg_postcode.value);
	if (f.reg_email) sPostData += "&reg_email=" + escape(f.reg_email.value);
	
	if (f.accept.checked) 
		sPostData += "&accept=1";
		
	

	http = createXMLHTTPsocket();
	http.open('POST', '/user/register', false); // synchronous call
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", sPostData.length);
	http.setRequestHeader("Connection", "close");
	http.send(sPostData);
	RegisterProfileContinue(http.responseText);
	return false;
}

function RegisterProfileContinue(sResponse)
{
	if (sResponse.substr(0,2) == 'ok')
	{
		window.location.replace("/bedankt-voor-je-registratie.html");
	}
	else
	{
		var el = element('registermessage');
		if (el)
			el.innerHTML = sResponse;
	}
}



