function getHTTPObject()
{ 
	var xmlhttp; 
	
	if(window.XMLHttpRequest)
	{ 
		xmlhttp = new XMLHttpRequest(); 
	} 
	else if (window.ActiveXObject)
	{ 
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		if (!xmlhttp)
		{ 
    		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
		} 
	}	 
	
	return xmlhttp; 
}


function checkMore(sailingareaID, subs, checked){
	eval(subs);
	if(checked != "checked"){		
		for(i=0; i < subs.length; i++){
			var idS = "sa"+subs[i];
			var area = document.getElementById(idS);
			if(area != null){
				if(document.getElementById(idS).checked == false) {
					if(subs[i] != sailingareaID){
						document.getElementById(idS).checked = true;
						submitValue("cacheSailings.sub_sailingarea_id", subs[i]);
					}
				}
			}
		}
	}
}

function slowDown(divID)
{
	if(document.getElementById(divID) != null){
		divID = document.getElementById(divID);
		var visible = divID.style.display != "block" ;
		srID = document.getElementById('searchResults');
		sumID = document.getElementById('summary');
		ssID = document.getElementById('selectionResults');
		mmID = document.getElementById('messages');
		ftID = document.getElementById('footer');
				
		//First hide alle visible searchKey divs before showing another one
	   	var divs = document.getElementsByTagName('div');  
	   	for (var i = 0, ele; ele = divs[i]; i++) {
	    	if (ele.className == "searchKey") {
	   		// do something with all 'searchKey'-class-divs
	   			ele.style.display = "none";
			}
	   	}
		   	
		if(visible){ 
			srID.style.display = "none";
			ssID.style.display = "none";
			ftID.style.display = "none";
			mmID.style.display = "none";
			divID.style.display = "block"; 	
	        }
		else { 
			divID.style.display = "none";
			ssID.style.display = "none"; 
			mmID.style.display = "block";
			srID.style.display = "block";
			ftID.style.display = "block";
		} 
	}
	else {
		setTimeout("slowDown('"+divID+"')",100);
	}
}

function showBlock(divID){
	
	var loader = "<div align='center'><img src='images/loading.gif'><br/>Uw zoekopties worden verwerkt.</div>";
	document.getElementById('mainFrame').innerHTML = loader;
	//Really tricky. Why, we have to guess that de reloading of the searchtion doesn't take longer than 0.7sec. The show the div again.	
	slowDown(divID);
}

function showSelection(aanuit){

	srID = document.getElementById('searchResults');
	divID = document.getElementById('selectionResults');
	mmID = document.getElementById('messages');
	ftID = document.getElementById('footer');
	sumID = document.getElementById('summary');
	
		//First hide alle visible searchKey divs before showing another one
	   	var divs = document.getElementsByTagName('div');  
	   	for (var i = 0, ele; ele = divs[i]; i++) {
	    	if (ele.className == "searchKey") {
	   		// do something with all 'searchKey'-class-divs
	   			ele.style.display = "none";
			}
	   	}	
	
	var visible = divID.style.display != "block" ;   	
	   	
	if(aanuit == "aan"){
		if(visible){
			var selectionfilter = "ON";
			var show = "<a href='#' onclick='showSelection(\"uit\");'><img src='images/view_previous.png' style='border:0;' alt='Verberg uw selectie'> << Verberg uw selectie</a>&nbsp;";
			var show = show + "<a href='#' onclick='resetSession();'><img src='images/refresh.png' style='border:0;' alt='Opnieuw zoeken'> << Opnieuw zoeken</a>";
			var show = show + "<a href='#' onclick='resetSession(); showBlock(\"mainFrame\"); processPerson(false, true);'><img src='images/mailing_only.png' style='border:0;' alt='Alleen een Cruise Kompas ontvangen' /> << Alleen een Cruise Kompas ontvangen</a>";
		}
		else{
			var selectionfilter = "OFF";
			var show = "<a href='#' onclick='showSelection(\"aan\");'><img src='images/view.png' style='border:0;' alt='Bekijk uw selectie'> << Bekijk uw selectie</a>&nbsp;";
			var show = show + "<a href='#' onclick='resetSession();'><img src='images/refresh.png' style='border:0;' alt='Opnieuw zoeken'> << Opnieuw zoeken</a>";
			var show = show + "<a href='#' onclick='resetSession(); showBlock(\"mainFrame\"); processPerson(false, true);'><img src='images/mailing_only.png' style='border:0;' alt='Alleen een Cruise Kompas ontvangen' /> << Alleen een Cruise Kompas ontvangen</a>";	
		}
	}
	else {
		if(visible){
			var selectionfilter = "ON";
			var show = "<a href='#' onclick='showSelection(\"uit\");'><img src='images/view_previous.png' style='border:0;' alt='Verberg uw selectie'> << Verberg uw selectie</a>&nbsp;";
			var show = show + "<a href='#' onclick='resetSession();'><img src='images/refresh.png' style='border:0;' alt='Opnieuw zoeken'> << Opnieuw zoeken</a>";
			var show = show + "<a href='#' onclick='resetSession(); showBlock(\"mainFrame\"); processPerson(false, true);'><img src='images/mailing_only.png' style='border:0;' alt='Alleen een Cruise Kompas ontvangen' /> << Alleen een Cruise Kompas ontvangen</a>";	
		}
		else{
			var selectionfilter = "OFF";
			var show = "<a href='#' onclick='showSelection(\"aan\");'><img src='images/view.png' style='border:0;' alt='Bekijk uw selectie'> << Bekijk uw selectie</a>&nbsp;";
			var show = show + "<a href='#' onclick='resetSession();'><img src='images/refresh.png' style='border:0;' alt='Opnieuw zoeken'> << Opnieuw zoeken</a>";
			var show = show + "<a href='#' onclick='resetSession(); showBlock(\"mainFrame\"); processPerson(false, true);'><img src='images/mailing_only.png' style='border:0;' alt='Alleen een Cruise Kompas ontvangen' /> << Alleen een Cruise Kompas ontvangen</a>";	
		}
	}
	document.getElementById('header').innerHTML = show; 
	document.getElementById('footer').innerHTML = show;
	sumID.style.display = "block"; 
		
	if(visible){ 
		srID.style.display = "none";
		mmID.style.display = "none";
		ftID.style.display = "none";
		divID.style.display = "block";
		fetchSailings(); 
		processSession(selectionfilter);
	}
	else { 
		divID.style.display = "none"; 
		srID.style.display = "block";
		mmID.style.display = "block";
		ftID.style.display = "block";
		processSession();
	} 
}

function fetchSailings(){
	
	//Construct URL
	var url = "process/showSelection.php"; // The server-side script
	http4.open("GET", url , true); 
    http4.onreadystatechange = handleHttpResponseSailings; 
    http4.send(null); 	
} 

function submitValue(searchKey, searchValue){
	
	//Construct URL
	var url = "process/updateSession.php"; // The server-side script 
	var url = url + "?searchKey=" + escape(searchKey);
	var url = url + "&searchValue=" + escape(searchValue);
	http.open("GET", url , true); 
    http.onreadystatechange = handleHttpResponse; 
    http.send(null); 	
} 

function handleHttpResponseSailings() 
{   
	var loader = "<div align='center'><img src='images/loading.gif'><br/>Gegevens worden opgehaald</div>";
	document.getElementById('selectionResults').innerHTML = loader; 
	if (http4.readyState == 4) 
	{ 
    	if(http4.status==200)
		{ 
        	var results=http4.responseText; 
        	pageTracker._trackPageview("/processSailings.html");
      		document.getElementById('selectionResults').innerHTML = results; 
      	} 
    } 
} 

function handleHttpResponseOptions() 
{   
	if (http.readyState == 4) 
	{ 
    	if(http.status==200)
		{ 
        	var results=http.responseText; 
        	mfID = document.getElementById('mainFrame');
        	mfID.style.display = "block";
      		document.getElementById('mainFrame').innerHTML = results; 
      	} 
    } 
} 

function submitSelection(rangeID, priceType){	
	//Construct URL
	var url = "process/updateSession.php"; // The server-side script 
	var url = url + "?rangeID=" + escape(rangeID);
	var url = url + "&priceType=" + escape(priceType);
	http.open("GET", url , true); 
    http.onreadystatechange = handleHttpResponseSelected; 
    http.send(null);	
    refreshSummary(); 	 
}

function removeShipSailings(shipID){	
	//Construct URL
	var url = "process/updateSession.php"; // The server-side script 
	var url = url + "?shipID=" + escape(shipID);
	http.open("GET", url , true); 
    http.onreadystatechange = handleHttpResponseSelected; 
    http.send(null); 	
  	refreshSummary(); 	 
}  

function addAll(){
	var list = document.getElementById('totalList').value;
	//Construct URL
	var url = "process/updateSession.php"; // The server-side script 
	var url = url + "?totalList=" + escape(list);
	http.open("GET", url , true); 
    http.onreadystatechange = handleHttpResponse; 
    http.send(null); 
	processSailings(0);	
	refreshSummary(); 	
}

function handleHttpResponseSelected() 
{   
	//var loader = "<div align='center'><img src='images/loading.gif'><br/>Gegevens worden opgehaald</div>";
	//document.getElementById('searchResults').innerHTML = loader; 
	
	if (http.readyState == 4) 
	{ 
    	if(http.status==200)
		{ 
			var results=http.responseText;
			var spanID = 'alt_'+results;
			
			if(document.getElementById(results) != null){
				if(document.getElementById(results).src.indexOf("images/delete.png") > 0){
					document.getElementById(results).src = "images/add.png";
					document.getElementById(results).alt = "Voeg deze afvaart toe aan uw Persoonlijk Cruise Kompas"; 
					document.getElementById(spanID).innerHTML = "Voeg deze afvaart toe aan uw Persoonlijk Cruise Kompas";
					alert('Afvaart verwijderd uit Persoonlijk Cruise Kompas');
				}
				else {
					document.getElementById(results).src =	"images/delete.png";
					document.getElementById(results).alt = "Verwijder deze afvaart uit uw Persoonlijk Cruise Kompas";
					document.getElementById(spanID).innerHTML = "Verwijder deze afvaart uit uw Persoonlijk Cruise Kompas";
					alert('Afvaart toegevoegd aan Persoonlijk Cruise Kompas');
				}
			}
      	} 
    } 
} 

function handleHttpResponseMessages() 
{   
	if (http3.readyState == 4) 
	{ 
    	if(http3.status==200)
		{ 
        	var results=http3.responseText; 
      		document.getElementById('messages').innerHTML = results;
      	} 
    } 
}

function handleHttpResponseForm()   
{   
	if (http5.readyState == 4) 
	{ 
    	if(http5.status==200)
		{ 
			pageTracker._trackPageview("/PCK_Processed.html" );
        	var results=http5.responseText;
					eval(results);
      		document.getElementById('selectionResults').innerHTML = strHTML;
      	} 
    } 
}

function handleHttpResponseLookUp()   
{   
	if (http5.readyState == 4) 
	{ 
    	if(http5.status==200)
		{ 
        	var results=http5.responseText; 
        	if(results == "ERROR"){
				document.getElementById('selectionResults').innerHTML = 'Geen contactgegevens gevonden.';
				setTimeout("processPerson(false)", 2000);	
			}
			else {
      			document.getElementById('selectionResults').innerHTML = "Uw gegevens worden geladen";
      			setTimeout("processPerson(false)", 2000);
			}
		} 
    }
} 

function fetchMultiple(elementID) {
	var sel = document.getElementById(''+elementID+'')
	var text = "";
	if(document.getElementById(''+elementID+'').value != ""){
		for (var i=sel.selectedIndex;i<sel.options.length;i++) {
			if (sel.options[i].selected) text += ","+ sel.options[i].value; 
		}
		if (text) return(text.substring(1)); // loose the leading comma
	}
	else return "";
}

function fetchMultipleCheckbox(elementName) {
	var ins = document.getElementsByName(elementName)
	var i;
	var j=0;
	var vals= new Array();
	for(i=0;i<ins.length;i++) {
		if (ins[i].checked == true) {
			vals[j]=ins[i].value;
			j++;
		}
	}
	return(vals);
}

function processForm(agent){
	//Mailing only or regular PCK request applies to all requests therefore before if/else
	var mailing_only = document.getElementById('mailing_only').value;
	var checkMail = false;
	if(mailing_only == "true"){
		var what = "aanvraag wordt verwerkt";
	}
	else {
		var what = "Persoonlijk Cruise Kompas wordt gegenereerd";
	}
	
	if(agent == "anvr"){
		var url = "process/processForm.php";
		var error = "";
		var delivery = false;
		var geslachtA = document.getElementById('geslachtA').value;
		var voornaamA = document.getElementById('voornaamA').value;
		var tussenvA = document.getElementById('tussenvA').value;
		var achternaamA = document.getElementById('achternaamA').value;
		
		if (document.getElementById('adres') == null) {  } //do nothing
		else {	
			var delivery = true;
			var adres = document.getElementById('adres').value;
			var nummer = document.getElementById('nummer').value;
			var postcode = document.getElementById('postcode').value;
			var postcode2 = document.getElementById('postcode2').value;
			var plaats = document.getElementById('plaats').value;
			var telefoon = document.getElementById('telefoonnummer').value + '-' + document.getElementById('telefoonnummer2').value;
			var fax = document.getElementById('faxnummer').value + '-' + document.getElementById('faxnummer2').value;
			var email2 = document.getElementById('email2').value;
		}
		
		var email = document.getElementById('email').value;
		var mailings = fetchMultipleCheckbox('mailings');
		var info = document.getElementById('info').value;

		error = error + checkFormValue(voornaamA, "voornaamA", "string");
		error = error + checkFormValue(achternaamA, "achternaamA", "string");
		error = error + checkFormValue(email, "email" ,"email");

		if(mailing_only != "true"){
			var bezorging = document.getElementById('bezorging').value;	
			//CUSTOMER DATA
			var geslacht = document.getElementById('geslachtC').value;
			var voornaam = document.getElementById('voornaam').value;
			var tussenv = document.getElementById('tussenv').value;
			var achternaam = document.getElementById('achternaam').value;
			
			error = error + checkFormValue(bezorging, "bezorging", "bezorging");
		}
		
		if(mailing_only == "true") {
			if (mailings == '') error += 'U heeft niet gekozen welke brochures u wenst te ontvangen\n';
		}
		for(i=0;i<mailings.length;i++) {
			if (mailings[i] == '10101' && info == '') error += '\nU heeft gekozen voor algemene informatie, maar het veld aanvullende vragen niet ingevuld';
		}
		
		if(error == ''){
		
		var loader = "<div align='center' height='50px'><img src='images/loading.gif'><br/>Uw "+what+". </div>";
		document.getElementById('selectionResults').innerHTML = loader; 
			var url = url + "?geslachtA=" + escape(geslachtA);
			var url = url + "&voornaamA=" + escape(voornaamA);
			var url = url + "&tussenvA=" + escape(tussenvA);
			var url = url + "&achternaamA=" + escape(achternaamA);
			var url = url + "&geslacht=" + escape(geslacht);
			var url = url + "&voornaam=" + escape(voornaam);
			var url = url + "&tussenv=" + escape(tussenv);
			var url = url + "&achternaam=" + escape(achternaam);

		if(delivery){	
			var url = url + "&adres=" + escape(adres);
			var url = url + "&nummer=" + escape(nummer);
			var url = url + "&postcode=" + escape(postcode);
			var url = url + "&postcode2=" + escape(postcode2);
			var url = url + "&plaats=" + escape(plaats);
			var url = url + "&telefoonAFW=" + escape(telefoon);
			var url = url + "&faxAFW=" + escape(fax);
			var url = url + "&emailAFW=" + escape(email2);
		}

			var url = url + "&email=" + escape(email);
			var url = url + "&mailings=" + escape(mailings);
			var url = url + "&info=" + escape(info);
			var url = url + "&bezorging=" + escape(bezorging); 
			var url = url + "&isTravelAgent=1";
			var url = url + "&mailing_only=" + escape(mailing_only);
			
			http5.open("GET", url , true); 
			http5.onreadystatechange = handleHttpResponseForm;
		    http5.send(null);
		}
		else {
			alert(error);
		}	

	}
	else{
		var url = "process/processForm.php";
		var error = "";
		var geslacht = document.getElementById('geslachtC').value;
		var voornaam = document.getElementById('voornaam').value;
	
		var tussenv = document.getElementById('tussenv').value;
		var achternaam = document.getElementById('achternaam').value;
	
		var bedrijf = document.getElementById('bedrijf').value;
		var adres = document.getElementById('adres').value;
		var nummer = document.getElementById('nummer').value;
		var postcode = document.getElementById('postcode').value;
		var postcode2 = document.getElementById('postcode2').value;
		var plaats = document.getElementById('plaats').value;
		var email = document.getElementById('email').value;
		var geb1 = document.getElementById('geb1').value;
		var geb2 = document.getElementById('geb2').value;
		var geb3 = document.getElementById('geb3').value;
		var kengetal = document.getElementById('kengetal').value;
		var telefoonnummer = document.getElementById('telefoonnummer').value;
		var contactvia = document.getElementById('contactvia').value;
		var mailings = fetchMultipleCheckbox('mailings');
		var info = document.getElementById('info').value;
	
		if(mailing_only != "true"){
			
			var bezorging = document.getElementById('bezorging').value;
			if(bezorging == "0" || bezorging == "2"){
				checkMail = true;
			}
			error = error + checkFormValue(bezorging, "bezorging", "bezorging");
		}
		
		error = error + checkFormValue(voornaam, "voornaam", "string"); 
		error = error + checkFormValue(achternaam, "achternaam", "string");
		error = error + checkFormValue(adres, "adres" ,"string"); 
		error = error + checkFormValue(nummer, "nummer", "string");
		//error = error + checkFormValue(postcode, "postcode" ,"int");
		//error = error + checkFormValue(postcode2, "postcode2" ,"string");
		error = error + checkFormValue(plaats, "plaats", "string");
		if(checkMail == true){
			error = error + checkFormValue(email, "email" ,"email");
		}
		error = error + checkFormValue(geb1, "geb1" ,"int");
		error = error + checkFormValue(geb2, "geb2" ,"int");
		error = error + checkFormValue(geb3, "geb3" ,"int");
		error = error + checkFormValue(kengetal, "kengetal" ,"int"); 
		error = error + checkFormValue(telefoonnummer, "telefoonnummer", "int"); 
		error = error + checkFormValue(contactvia, "contactvia" , "contactvia");
		if(mailing_only == "true") {
			if (mailings == '') error += 'U heeft niet gekozen welke brochures u wenst te ontvangen\n';
		}
		for(i=0;i<mailings.length;i++) {
			if (mailings[i] == '10101' && info == '') error += '\nU heeft gekozen voor algemene informatie, maar het veld aanvullende vragen niet ingevuld';
		}


		if(error == ''){
			
		var loader = "<div align='center' height='50px'><img src='images/loading.gif'><br/>Uw "+what+". </div>";
		document.getElementById('selectionResults').innerHTML = loader; 
		
			var geboortedatum = geb3 +'-'+ geb2 +'-'+ geb1;
			var url = url + "?geslacht=" + escape(geslacht);
			var url = url + "&voornaam=" + escape(voornaam);
			var url = url + "&tussenv=" + escape(tussenv);
			var url = url + "&achternaam=" + escape(achternaam);
			var url = url + "&geboortedatum=" + escape(geboortedatum);
			var url = url + "&bedrijf=" + escape(bedrijf);
			var url = url + "&adres=" + escape(adres);
			var url = url + "&nummer=" + escape(nummer);
			var url = url + "&postcode=" + escape(postcode);
			var url = url + "&postcode2=" + escape(postcode2);
			var url = url + "&plaats=" + escape(plaats);
			var url = url + "&email=" + escape(email);
			var url = url + "&kengetal=" + escape(kengetal);
			var url = url + "&telefoonnummer=" + escape(telefoonnummer);
			var url = url + "&contactvia=" + escape(contactvia);
			var url = url + "&mailings=" + escape(mailings);
			var url = url + "&info=" + escape(info);
			var url = url + "&bezorging=" + escape(bezorging);
			var url = url + "&mailing_only=" + escape(mailing_only);
					
			http5.open("GET", url , true); 
			http5.onreadystatechange = handleHttpResponseForm;
		    http5.send(null);
		}
		else {
			alert(error);
		}
	} 
}

function checkFormValue(fieldValue, fieldID, type){
	if(type == "string"){
		if (fieldValue.length == 0) {
        	document.getElementById(fieldID).style.borderColor  = '#CC0000';
        	return(fieldID+ " is niet correct ingevoerd.\n");
    	}
    	else {
			document.getElementById(fieldID).style.borderColor  = '#66FF00';
			return '';
		}
    }
    else if (type == "contactvia"){
		if (fieldValue == "Maak uw keuze"){
			document.getElementById(fieldID).style.borderColor  = '#CC0000';
			return ('U heeft contact via niet ingevuld\n');	
		}
		else {
			document.getElementById(fieldID).style.borderColor  = '#66FF00';
			return '';	
		}	
	} 
	else if (type == "int"){
		var nonums = /^[0-9]*$/;
		if(fieldValue.length == 0){
			document.getElementById(fieldID).style.borderColor  = '#CC0000';
			return (fieldID +' is geen nummer\n');		
		}
		else{
			if (nonums.test(fieldValue)) {
	     		document.getElementById(fieldID).style.borderColor  = '#66FF00';
				return '';
	     	}
	     	else {
				document.getElementById(fieldID).style.borderColor  = '#CC0000';
				return (fieldID +' is geen nummer\n');		
			}
		}
	}
	else if (type == "email"){
		if (fieldValue.length > 0){
			i=fieldValue.indexOf("@");
			j=fieldValue.indexOf(".",i);
			k=fieldValue.indexOf(",");
			kk=fieldValue.indexOf(" ");
			jj=fieldValue.lastIndexOf(".")+1;
			len=fieldValue.length;
		 	if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >= 2) && (len-jj<=5)) {
		 		document.getElementById(fieldID).style.borderColor  = '#66FF00';
				return '';	
		 	}
		 	else {
		 		document.getElementById(fieldID).style.borderColor  = '#CC0000';
		 		return("Het e-mailadres is niet correct\n");
		 	}
 		}
		else {
			document.getElementById(fieldID).style.borderColor  = '#CC0000';
		 	return("Het e-mailadres is niet correct\n");	
		}	
	}
    else{
		return '';
	}
} 
	

function handleHttpResponseSummary() 
{   
	if (http3.readyState == 4) 
	{ 
    	if(http3.status==200)
		{ 
        	var results=http3.responseText; 
      		document.getElementById('summary').innerHTML = "Uw Persoonlijk Cruise Kompas bevat " + results;
			var aantal = document.getElementById('aantal');
			if(aantal !=null){
				document.getElementById('aantal').innerHTML = results;
			}
			var aantal2 = document.getElementById('aantal2');
			if(aantal !=null){
				document.getElementById('aantal2').innerHTML = results;
			}
      	} 
    } 
}  

function handleHttpResponse() 
{   
	var loader = "<div align='center'><img src='images/loading.gif'><br/>Gegevens worden opgehaald</div>";
	document.getElementById('searchResults').innerHTML = loader; 
	if (http2.readyState == 4) 
	{ 
    	if(http2.status==200)
		{ 
        	var results=http2.responseText; 
        	refreshMessages(); 
      		document.getElementById('searchResults').innerHTML = results;
			refreshSummary(); 	 		
      	} 
    } 
} 

function handleHttpResponsePerson() 
{   	
	var loader = "<div align='center'><img src='images/loading.gif'><br/>Gegevens worden opgehaald</div>";
	document.getElementById('selectionResults').innerHTML = loader; 
	if (http.readyState == 4) 
	{ 
    	if(http.status==200)
		{ 
        	var results=http.responseText;
        	pageTracker._trackPageview("/processPerson.html");
      		document.getElementById('selectionResults').innerHTML = results;
      		
			mfID = document.getElementById('mainFrame');
			mfID.style.display = "none";
			srID = document.getElementById('searchResults');
			srID.style.display = "none";
			sr2ID = document.getElementById('selectionResults');
			sr2ID.style.display = "none";
      		showBlock('selectionResults');
		} 
    } 
}

function processSailings(pageIndex){
	var url = "process/processSailings.php";
	if(pageIndex != 0)  {
		url = url + "?pageIndex=" +pageIndex;
	}
	http2.open("GET", url , true); 
    http2.onreadystatechange = handleHttpResponse;
    http2.send(null);
    var image_new = "<img src='images/markeer.gif'>";
    document.getElementById('overview').innerHTML = image_new;
}

function refreshMessages(){
	
	var url = "process/refreshMessages.php";
	http3.open("GET", url, true);
    http3.onreadystatechange = handleHttpResponseMessages;
    http3.send(null);
}

function refreshSummary(){

	var url = "process/refreshSummary.php";
	http3.open("GET", url, true);
    http3.onreadystatechange = handleHttpResponseSummary;
    http3.send(null);
}


function processPerson(contact, aanb){

	var url = "process/processPerson.php?x=1";
	var img = "<img src='images/gegevens.gif'>";
	if(contact){
		var url = url + "&contact=true";
	}
	if(aanb){
		var url = url + "&aanb=true";
		sumID = document.getElementById('summary');
		sumID.style.display = "none"; 
		
		var img = "<img src='images/gegevens_CK.gif'>";
	}
	http.open("GET", url , true); 
    http.onreadystatechange = handleHttpResponsePerson; 
    http.send(null);
    var image_new = img;
    document.getElementById('overview').innerHTML = image_new;
    
}

function processContactForm(){
	
	var url = "process/lookUp.php";
	var error = "";
	var geb1 = document.getElementById('geb1').value;
	var geb2 = document.getElementById('geb2').value;
	var geb3 = document.getElementById('geb3').value;
	var mailing_only = document.getElementById('mailing_only').value;
	
	var nummer = document.getElementById('nummer').value;
	var postcode = document.getElementById('postcode').value;
	var postcode2 = document.getElementById('postcode2').value;
	
	error = error + checkFormValue(nummer, "nummer", "string");
	error = error + checkFormValue(geb1, "geb1" ,"int");
	error = error + checkFormValue(geb2, "geb2" ,"int");
	error = error + checkFormValue(geb3, "geb3" ,"int");
	error = error + checkFormValue(postcode, "postcode" ,"int");
	error = error + checkFormValue(postcode2, "postcode2" ,"string");
	
	if(error == ''){
		var geboortedatum = geb3 +'-'+ geb2 +'-'+ geb1;
		var url = url + "?nummer=" + escape(nummer);
		var url = url + "&postcode=" + escape(postcode);
		var url = url + "&postcode2=" + escape(postcode2);
		var url = url + "&geboortedatum=" + escape(geboortedatum);
		var url = url + "&mailing_only=" + escape(mailing_only);
		
		http5.open("GET", url , true); 
		http5.onreadystatechange = handleHttpResponseLookUp;
	    http5.send(null);
	}
	else {
		alert(error);
	} 
}

function processSession(selectionFilter){
	var url = "process/processSession.php";
	var url = url + "?selectionFilter=" + escape(selectionFilter);
	http.open("GET", url , true); 
    http.onreadystatechange = handleHttpResponseOptions; 
    http.send(null);
   	processSailings(0);
}

function processOptions(selectionFilter){
	var url = "process/processSession.php";
	var url = url + "?selectionFilter=" + escape(selectionFilter);
	http.open("GET", url , true); 
    http.onreadystatechange = handleHttpResponseOptions; 
    http.send(null);
}

function resetSession(){
	var url = "process/resetSession.php";
	http.open("GET", url , true); 
    http.onreadystatechange = handleHttpResponseOptions; 
    http.send(null);
    processSailings(0);
}

function checkPCK(){
	
	var amountOfShips = document.getElementById('amountOfShips').value;
	var amountOfSailings = document.getElementById('amountOfSailings').value;
	var error = "";
	
	if(amountOfShips > 10 || amountOfSailings > 100) {
		error = error + "U heeft " + amountOfSailings + " afvaarten geselecteerd verdeeld over " + amountOfShips + " schepen. Het maximum is 100 afvaarten verdeeld over 10 schepen.\n";
		error = error + "Verwijder enkele afvaarten om binnen het gestelde maximum te komen.";
		alert(error);
		return false;
	}
	return true;
}

var http = getHTTPObject(); // We create the HTTP Object 
var http2 = getHTTPObject(); // We create the HTTP Object 
var http3 = getHTTPObject(); // We create the HTTP Object 
var http4 = getHTTPObject(); // We create the HTTP Object 
var http5 = getHTTPObject(); // We create the HTTP Object
