var http = "";
var array_geg = new Array();

function connectAjax(defile,sendstring)
{
	
	document.getElementById('messageBox').innerHTML=".....";
	http = createRequestObject();
	http.open('post', defile);
	http.onreadystatechange = handleInfo;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.setRequestHeader('Connection', 'close');
	http.send(sendstring);
	//http.send(null);

}

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

function handleInfo()
{
	if(http.readyState == 1)
	{
 		connectHandler();//document.getElementById('bericht').innerHTML = 'Connecting...';
	}
	if(http.readyState == 4)
	{
		var response = http.responseText;
		array_geg = response.split("|");
		readyHandler();
	}
}

function connectHandler()
{

}
function readyHandler()
{
	frm=document.forms[0];
	
	if(array_geg[0]=="OK")
	{
	
		if(array_geg[1]=="1")
		{
			document.getElementById('totalItems').innerHTML = array_geg[3];
			document.getElementById('messageBox').innerHTML ="<span class=\"alertbox\">" + array_geg[2] +"</span>";
			
		}
		if(array_geg[1]=="2")
		{
			document.getElementById('totalItems').innerHTML = array_geg[3];
			document.getElementById('messageBox').innerHTML ="<span class=\"alertbox\">" + array_geg[2] +"</span>";
		}
		if(array_geg[1]=="3")
		{
			document.getElementById('messageBox').innerHTML ="";
			
			userValidate(array_geg[2]);
						
		}
	}
	else if(array_geg[0]=="ERROR")
	{
			message = array_geg[2];
			alert(message);
	}
	
}
function setOkay()
{
	frm=document.forms[0];
	document.getElementById('maintext').style.display="none";
	document.getElementById('formulier').style.display="none";

	document.getElementById('form_okay').style.display="block";
	document.getElementById('aanspreek').innerHTML =array_geg[4];
	document.getElementById('sendedmail').innerHTML =frm.gn_email.value;
	
}
//Algemene functies
function getElementsByClassName(className, tag, elm){
    var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
    var tag = tag || "*";
    var elm = elm || document;
    var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
    var returnElements = [];
    var current;
    var length = elements.length;
    for(var i=0; i<length; i++){
        current = elements[i];
        if(testClass.test(current.className)){
            returnElements.push(current);
        }
    }
    return returnElements;
}
function isValidPhone(str)  //controle geldigheid telefoonnummer
{
	teken = new Array('1','2','3','4','5','6','7','8','9','0','-','+',' ','(',')');
	var elem = teken.length;
	var count=0, a;
	for(a=0;a<elem;a++){
		pos=str.indexOf(teken[a],0);
		while(pos!=-1){
			count++;
			pos=str.indexOf(teken[a],pos+1);
		}  
	}
	if (str.length != count){
		return false;
	}
	else
	{
		return true;
	}
}

function isValidEmail(str)  //controle geldigheid e-mail
{
	str=Trim(str);
	var pos=str.indexOf('@');
	if(str.length>5){
		if(str.indexOf(' ')==-1) //string mag geen spaties bevatten
		{
			if(pos>0&&pos<str.length-4)
			{
				pos=str.indexOf('@',pos+1);  //er mag geen tweede @ voorkomen
				if(pos==-1)
				{
					pos=str.length-str.lastIndexOf('.'); //laatste positie van rechts van . in dotpos
					if (pos>2&&pos<6)//domein moet minimaal 2 maximaal 4 tekens bevatten
					{
						return true;
					}
				}
			}
		}
	}
	return false;
}
function Trim(inString) //trimmen van string
{  
	var start = 0;
	var end = inString.length;
	while ((start < end) && (inString.charAt(start) == ' '))
	{
		start++;
	}
	while ((end > 0) && (inString.charAt(end - 1) == ' '))
	{
		end--;
	}
	return inString.substring(start, end);
}

function isValidNbr(str)  //controle geldigheid nummer
{
	teken = new Array('1','2','3','4','5','6','7','8','9','0');
	var elem = teken.length;
	var count=0, a;
	for(a=0;a<elem;a++){
		pos=str.indexOf(teken[a],0);
		while(pos!=-1){
			count++;
			pos=str.indexOf(teken[a],pos+1);
		}  
	}
	if (str.length != count){
		return false;
	}
	else
	{
		return true;
	}
}
