var checkCount = 0;
var code = '';
var http_request = false;

function makePOSTRequest(url, parameters, result)
{
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			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('Cannot create XMLHTTP instance');
	 return false;
	}
	
	http_request.onreadystatechange = result;
	http_request.open('POST', url, true);
	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);
}


function alertContents()
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			result = http_request.responseText;
			var arr = result.split(',');
			
			// all fields class normal
			document.getElementById('fname').className = 'normal';
			document.getElementById('name').className = 'normal';
			document.getElementById('dag').className = 'normal';
			document.getElementById('hour').className = 'normal';
			document.getElementById('tel_sender').className = 'normal';
			document.getElementById('mail_sender').className = 'normal';
			document.getElementById('tel_receiver').className = 'normal';
			
			switch(arr[0])
			{
				case '1':	code = arr[1];
							if(document.getElementById('language').value=='fr'){document.getElementById('overlay_code').innerHTML = "FACE "+arr[1]+" ";}
							else{document.getElementById('overlay_code').innerHTML = "FOKKIE "+arr[1]+" ";}
							document.getElementById('overlay_nummer').innerHTML = arr[2];
							document.getElementById('overlay_uur').innerHTML = arr[3];
							document.getElementById('overlay_dag').innerHTML = arr[4];
							resetBox(); // voor Stijn zijn script
							document.getElementById('overlay_wait').className = 'visible_on';
							checkCode();
							break;
				default:	//document.getElementById('myspan').innerHTML = result;
							document.getElementById('myspan').className = 'errormessage_on';
							for(var i=1; i<arr.length; i++)
							{
								document.getElementById(arr[i]).className = 'error';
							}
			}
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}


function get(obj)
{
	checkCount = 0;
	var poststr =	"tune=" + encodeURI(document.getElementById("tune").value) +
					"&lang=" + encodeURI(document.getElementById("language").value) +
					"&fname=" + encodeURI(document.getElementById("fname").value) +
					"&name=" + encodeURI(document.getElementById("name").value) +
					"&dag=" + encodeURI(document.getElementById("dag").value) +
					"&hour=" + encodeURI(document.getElementById("hour").value) +
					"&tel_sender=" + encodeURI(document.getElementById("tel_sender").value) +
					"&mail_sender=" + encodeURI(document.getElementById("mail_sender").value) +
					"&tel_receiver=" + encodeURI(document.getElementById("tel_receiver").value) +
					"&optin=" + encodeURI(document.getElementById("optin").checked);
	makePOSTRequest('../php/getActivationCode.php', poststr, alertContents);
}


function getfriend(obj)
{
	var poststr =	"name=" + encodeURI(document.getElementById("name").value) +
					"&fname=" + encodeURI(document.getElementById("fname").value) +
					"&mail_sender=" + encodeURI(document.getElementById("mail_sender").value) +
					"&opt-in=" + encodeURI(document.getElementById("opt-in").checked) +
					"&name_receiver1=" + encodeURI(document.getElementById("name_receiver1").value) +
					"&mail_receiver1=" + encodeURI(document.getElementById("mail_receiver1").value) +
					"&name_receiver2=" + encodeURI(document.getElementById("name_receiver2").value) +
					"&mail_receiver2=" + encodeURI(document.getElementById("mail_receiver2").value) +
					"&name_receiver3=" + encodeURI(document.getElementById("name_receiver3").value) +
					"&mail_receiver3=" + encodeURI(document.getElementById("mail_receiver3").value) +
					"&lang=" + encodeURI(document.getElementById("language").value);
	makePOSTRequest('../php/checkFriends.php', poststr, checkFriends);
}


function checkFriends()
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			result = http_request.responseText;
			//alert(result);
			var arr = result.split(',');
			// all fields class normal
			document.getElementById('myspan').className = 'errormessage_off';
			document.getElementById('name').className = 'normal';
			document.getElementById('fname').className = 'normal';
			document.getElementById('mail_sender').className = 'normal';
			document.getElementById('name_receiver1').className = 'normal';
			document.getElementById('mail_receiver1').className = 'normal';
			document.getElementById('name_receiver2').className = 'normal';
			document.getElementById('mail_receiver2').className = 'normal';
			document.getElementById('name_receiver3').className = 'normal';
			document.getElementById('mail_receiver3').className = 'normal';
			
			
			switch(arr[0])
			{
				case '1':	var friends = arr[1].replace(/-/gi, ", ");
							//alert(friends);
							if(document.getElementById('language').value=='fr')
							{
								document.getElementById('overlay_voornaam').innerHTML = friends;
							}
							else
							{
								document.getElementById('overlay_voornaam').innerHTML = friends+" ";
							}
							document.getElementById('overlay_ok').className = 'visible_on';
							document.getElementById('name_receiver1').value	= '';
							document.getElementById('mail_receiver1').value	= '';
							document.getElementById('name_receiver2').value	= '';
							document.getElementById('mail_receiver2').value	= '';
							document.getElementById('name_receiver3').value	= '';
							document.getElementById('mail_receiver3').value	= '';
							break;
				default:	// errors weergeven
							document.getElementById('myspan').className = 'errormessage_on';
							for(var i=1; i<arr.length; i++)
							{
								document.getElementById(arr[i]).className = 'error';
							}
			}
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}


function sendMore()
{
	document.getElementById('overlay_ok').className = 'visible_false';
	return false;
}


function checkCode()
{
	if(checkCount>200)
	{
		document.getElementById('overlay_wait').className = 'visible_false';
		document.getElementById('overlay_false').className = 'visible_false';
		document.getElementById('overlay_timeout').className = 'visible_on';
	}
	else
	{
		var poststr =	"code=" + encodeURI(code);
		makePOSTRequest('../php/checkCode.php', poststr, getCode);
		
		checkCount++;
	}
}


function getCode()
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			result = http_request.responseText;
			var arr = result.split(',');
			
			switch(arr[0])
			{
				case '1':	document.getElementById('overlay_nummer2').innerHTML = arr[1]+" ";
							document.getElementById('overlay_dag2').innerHTML = arr[2]+" ";
							document.getElementById('overlay_uur2').innerHTML = arr[3]+" ";
							
							document.getElementById("fname").value = '';
							document.getElementById("name").value = '';
							document.getElementById("tel_sender").value = '';
							document.getElementById("mail_sender").value = '';
							document.getElementById("tel_receiver").value = '';
							document.getElementById("optin").checked = false;
								
							checkCount = 200;
							document.getElementById('overlay_wait').className = 'visible_false';
							document.getElementById('overlay_false').className = 'visible_false';
							document.getElementById('overlay_ok').className = 'visible_on';
							break;
				case '2':	document.getElementById('overlay_wait').className = 'visible_false';
							document.getElementById('overlay_false').className = 'visible_on';
							document.getElementById('overlay_code2').innerHTML = code+" ";
							setTimeout("checkCode()", 3000);
							break;
				default:	if(arr[0] == 'error')
							{
								checkCount = 200;
								document.getElementById('overlay_wait').className = 'visible_false';
								document.getElementById('overlay_false').className = 'visible_on';
							}
							else
							{
								setTimeout("checkCode()", 3000);
							}
			}
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}