/*xmlhttprequest*/
var xmlhttp;
var xmlhttp2;
var htmlId2="tekst1";

var XMLHTTPObject;
var xml;
var cachetime=10;
var xmlData;

var cache=new Array();

var XMLHttpFactories = [
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")},
	function () {return new ActiveXObject("MSXML2.XMLHTTP.3.0")},
	function () {return new XMLHttpRequest()}
];

function xmlophalen(pagina,oproepnaam, callback,dat,extravars){
	//alert(pagina);
  // XMLHTTPObject = createHTTPHandler();
   try{
		// Opera 8.0+, Firefox, Safari
		//XMLHTTPObject = new XMLHttpRequest();
		XMLHTTPObject = createXMLHTTPObject();
	} catch (e){
		// Internet Explorer Browsers
		try{
			XMLHTTPObject = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				XMLHTTPObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	if(XMLHTTPObject) {
		returntxt="";
		
			XMLHTTPObject.onreadystatechange=function() {
				//alert(XMLHTTPObject.readyState);
				if (XMLHTTPObject.readyState==0) { //verbinding nog niet gemaakt
					sending("Bezig met verwerken..");
				} else if (XMLHTTPObject.readyState==1) { //bezig met inladen / geopend
					sending("Bezig met verwerken...");
				} else if (XMLHTTPObject.readyState==2) { //ingeladen / headers
					sending("Bezig met verwerken....");
				} else if (XMLHTTPObject.readyState==3) { //interactief / bezig met laden / content
					sending("Bezig met verwerken.....");
				} else if (XMLHTTPObject.readyState==4) { //volledig ingeladen / klaar
					if (XMLHTTPObject.status != 200 && XMLHTTPObject.status != 304) {
						//alert('HTTP error ' + XMLHTTPObject.status);
					
					} else {
						callback( XMLHTTPObject.responseXML,dat,extravars );
					}
				}
			} 
			XMLHTTPObject.open('GET', pagina, true);
		//XMLHTTPObject.onload = checkData;
		XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
		//XMLHTTPObject.setRequestHeader("X_USERAGENT", oproepnaam);
		XMLHTTPObject.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		//XMLHTTPObject.setRequestHeader("Content-length", data.length);
		XMLHTTPObject.setRequestHeader("Connection", "close");
		//XMLHTTPObject.onload = checkData;
		XMLHTTPObject.send(null);
	} else {
		//alert("Er is een fout opgetreden!");	
	}
}
function createHTTPHandler(){
	httphandler = false;
	
	if (!httphandler && typeof XMLHttpRequest!='undefined' && window.XMLHttpRequest) {
		httphandler = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		httphandler=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return httphandler;
}

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}
function xmit(data){
 xmlhttp.open("POST", "index2.php",true);
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   //document.getElementById("sushi").innerHTML = xmlhttp.responseText;
  }
 }
 xmlhttp.setRequestHeader("Man", "GET index2.php HTTP/1.1")
 xmlhttp.setRequestHeader("MessageType", "CALL")
 xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8")
  xmlhttp.setRequestHeader("SOAPAction", "index2.php")

 xmlhttp.send(
  data
   );
}
function httpStatus(xmlItem,wat)
{
  switch(wat)
  {
    case 1: xmlStatus=xmlItem.status; break;
    case 2: xmlStatus=xmlItem.statusText; break;
    case 3: xmlStatus=xmlItem.responseText; break;
    case 4: xmlStatus=xmlItem.responseXML; break;
    case 5: xmlStatus=xmlItem.readyState; break;
    default: xmlStatus=xmlItem.status; break;
  }
return xmlStatus;
}
function xmlhttpChange()
{
  switch(xmlhttp.readyState)
  {
    case 0: tekst("wordt geladen..", htmlId2); break;
    case 1: tekst("wordt geladen...", htmlId2); break;
    case 2: tekst("wordt geladen....", htmlId2); break;
    case 3: tekst("wordt geladen.....", htmlId2); break;
    case 4: loadtekst("name",20,0, htmlId2,xmlhttp); break;
    default: tekst("wordt geladen.", htmlId2); break;
  }
}
/*selectie*/
function sending(tekst) {
	if(document.getElementById("error")) {
		if(tekst!="") {
			tekst=tekst+"";
			tekst=nl2br(tekst,true);
			document.getElementById("error").innerHTML=tekst;
			document.getElementById("error").style.display="block";
		} else {
			document.getElementById("error").style.display="none";	
		}
	}
}
function nl2br (str, is_xhtml) {
    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
	return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}
function updatepersonen(hoeveel) {
	sending("Bezig met verwerken.");
	
	var dat=new Array();
	dat["redirect"]=false;
	file="/api/selectie?action=set&personen="+hoeveel;
	
	xmlophalen( ""+file, 'test',callbackSelectie,dat,'' );
	return false;
}
function selectie(deze,aantal,type) {
	sending("Bezig met verwerken.");
	
	var dat=new Array();
	dat["redirect"]=true;
	file="/api/selectie?action=selectie&activiteit="+deze+"&amount="+aantal+"&type="+type;
	
	xmlophalen( ""+file, 'test',callbackSelectie,dat,'' );
	return false;
}

function checkselectie() {
	sending("Bezig met verwerken.");
	
	var dat=new Array();
	dat["redirect"]=false;
	file="/api/selectie?action=selectiecount";
	
	xmlophalen( ""+file, 'test',callbackSelectie,dat,'' );
	return false;
}

function callbackSelectie(responseText,dat,extra) {
	sending("Bezig met verwerken......");
	var tekst="";
	if(responseText.getElementsByTagName("status").length>0) {
			status=responseText.getElementsByTagName("status")[0].childNodes.item(0).nodeValue;
			if(status=="error") {
				t=responseText.getElementsByTagName("error").length;
				for(a=0; a<t; a++) {
					v=responseText.getElementsByTagName("error")[a].childNodes.item(0).nodeValue;
					tekst+=""+v+"\n";
				}
				sending(tekst);
			} else {
				loc=responseText.getElementsByTagName("activiteiten")[0].childNodes.item(0).nodeValue;
				document.getElementById("activiteiten").innerHTML=loc;
				loc2=responseText.getElementsByTagName("price")[0].childNodes.item(0).nodeValue;
				document.getElementById("activiteitenprijs").innerHTML=loc2;
				sending("");
				table=document.getElementById("activiteitenlijst");
				if(table) {
					html="<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" class=\"articleOverview\"><tr><td></td><td align=\"right\">Prijs p.p.</td><td align=\"right\">Totaal</td><td></td></tr>";
							items=responseText.getElementsByTagName("activiteit");
							b=1;
							for(a=0; a<items.length; a++) {
								if(b==1){
									classBes="bestelling2";
									b=2;
								}
								else{
									classBes="bestelling";
									b=1;
								}
								id=items[a].getElementsByTagName("id")[0].childNodes.item(0).nodeValue;
								name=items[a].getElementsByTagName("name")[0].childNodes.item(0).nodeValue;
								price=items[a].getElementsByTagName("price")[0].childNodes.item(0).nodeValue;
								prices=items[a].getElementsByTagName("subprice")[0].childNodes.item(0).nodeValue;
								pricet=items[a].getElementsByTagName("totalprice")[0].childNodes.item(0).nodeValue;
								html+="<tr class=\""+classBes+"\">";
								html+="<td>"+name+"</td>";
								html+="<td align=\"right\">€ "+prices+"</td>";
								html+="<td align=\"right\">€ "+pricet+"</td>";
								html+="<td class=\"legend_style\"><a href=\"javascript: void(0);\" onclick=\"selectie('"+id+"','0')\">Verwijder</a></td>";
								html+="</tr>";
							}
						  	html+="<tr><td></td><td align=\"right\"></td><td align=\"right\"><strong>Totaal: &nbsp;€ "+loc2+"</strong></td><td></td></tr></table>";
					table.innerHTML=html;
				}
				pers=document.getElementById("personen");
				loc3=responseText.getElementsByTagName("personen")[0].childNodes.item(0).nodeValue;
				if(pers) {
					pers.value=loc3;	
				}
				if(dat["redirect"]==true) {
					loc=responseText.getElementsByTagName("page")[0].childNodes.item(0).nodeValue;
					if(loc!="") {
						document.location=loc;
					}
				}
			}
	}
	return false;
}
