var XMLHttpRequestObject = false; 

 if (window.XMLHttpRequest) {
   XMLHttpRequestObject = new XMLHttpRequest();
 } else if (window.ActiveXObject) {
   XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
 }

 function getData(dataSource, divID, inKleur) 
 { 
    if(XMLHttpRequestObject) {
     var obj = document.getElementById(divID); 
     XMLHttpRequestObject.open("GET", dataSource); 

     XMLHttpRequestObject.onreadystatechange = function() 
     { 
      if (XMLHttpRequestObject.readyState <= 4) {
	 	obj.innerHTML = "<div style='float:left;position: absolute; top:50px;left:160px;'><img src='images/wait"+inKleur+".gif'></div>"; 
	 }
	 if (XMLHttpRequestObject.readyState == 4 && 
         XMLHttpRequestObject.status == 200) { 
           obj.innerHTML = XMLHttpRequestObject.responseText;
           //inittinyMCE();
       } 
     } 

     XMLHttpRequestObject.send(null); 
   }
 }
 function getTestData(dataSource, divID) 
 { 
    if(XMLHttpRequestObject) {
     var obj = document.getElementById(divID); 
     XMLHttpRequestObject.open("GET", dataSource); 

     XMLHttpRequestObject.onreadystatechange = function() 
     { 
      if (XMLHttpRequestObject.readyState <= 4) {
	 	obj.innerHTML = "<div style='float:left;position: absolute; top:50px;left:160px;'><img src='images/wait0.gif'></div>"; 
	 }
	 if (XMLHttpRequestObject.readyState == 4 && 
         XMLHttpRequestObject.status == 200) { 
           obj.innerHTML = XMLHttpRequestObject.responseText;
       } 
     } 

     XMLHttpRequestObject.send(null); 
   }
 }
var http_request = false;
function makePOSTRequest(url, parameters, inKleur) {
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;
 }
 
 eval("http_request.onreadystatechange = function() {alertContents("+inKleur+")}");
 http_request.open('POST', url, true);
 http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 http_request.setRequestHeader("Content-length", url.length);
 http_request.setRequestHeader("Connection", "close");
 http_request.send(parameters);
}

function alertContents(inKleur) {
 if (http_request.readyState <= 4) {
 	document.getElementById('winkelDiv').innerHTML = "<div style='float:left;position: absolute; top:50px;left:160px;'><img src='images/wait"+inKleur+".gif'></div>"; 
 }
 if (http_request.readyState == 4) {
    if (http_request.status == 200) {
        result = http_request.responseText;
       document.getElementById('winkelDiv').innerHTML = result;            
    } else {
       alert('There was a problem with the request.');
    }
 }
}

function getStart(obj, inKleur) {
    // if(document.pagina.verzending.selectedIndex >0){
		get(obj, inKleur);
	//}else{
	//	alert ('U moet de verzendmethode nog kiezen');
	//}
}

function get(obj, inKleur) {
      var getstr = "";
      
      for (i=0; i<obj.childNodes.length; i++) {	
       	if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text" || obj.childNodes[i].type == "hidden" ) {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
         
      }
	 makePOSTRequest('shop.php?kleur='+inKleur, encodeURI(getstr), inKleur);
}
function getGegevens(obj, inKleur) {
     var getstr = "";
     getstr += "voornaam=" +document.getElementById('voornaam').value + "&";
     getstr += "tussenvoegsels=" +document.getElementById('tussenvoegsels').value + "&";
     getstr += "achternaam=" +document.getElementById('achternaam').value + "&";
     getstr += "straat=" +document.getElementById('straat').value + "&";
     getstr += "huisnummer=" +document.getElementById('huisnummer').value + "&";
     getstr += "postcode=" +document.getElementById('postcode').value + "&";
     getstr += "plaats=" +document.getElementById('plaats').value + "&";  
     getstr += "afleverstraat=" +document.getElementById('afleverstraat').value + "&";
     getstr += "afleverhuisnummer=" +document.getElementById('afleverhuisnummer').value + "&";
     getstr += "afleverpostcode=" +document.getElementById('afleverpostcode').value + "&";
     getstr += "afleverplaats=" +document.getElementById('afleverplaats').value + "&";  
     getstr += "opdehoogte=" +document.getElementById('opdehoogte').value + "&";  
     getstr += "hoegevonden=" +document.getElementById('hoegevonden').value + "&"; 
     getstr += "kado=" +document.getElementById('kado').value + "&"; 
     getstr += "kadotekst=" +document.getElementById('kadotekst').value + "&"; 
     getstr += "aca=" +document.getElementById('aca').value + "&";   
     getstr += "email=" +document.getElementById('email').value + "&";
     getstr += "opmerkingen=" +document.getElementById('opmerkingen').value + "&";  
     getstr += "IssuerID=" +document.getElementById('IssuerID').value + "&";
     getstr += "button=" +document.getElementById('button').value + "&";
     getstr += "acode=" +document.getElementById('acode').value + "&"; 
     getstr += "kleur=" +document.getElementById('kleur').value + "&";
     getstr += "lof=" +document.getElementById('lof').value + "&";
     getstr += "issuers=" +document.getElementById('issuers').value + "&";
     getstr += "best=" +document.getElementById('best').value + "&";
     getstr += "bestelling=" +document.getElementById('bestelling').value + "&";
     getstr += "betalingswijzegekozen=" +document.getElementById('betalingswijzegekozen').value + "&"; 
     getstr += "rekeningnummer=" +document.getElementById('rekeningnummer').value + "&"; 
     getstr += "tenaamstelling=" +document.getElementById('tenaamstelling').value + "&";     
     if(document.getElementById('coachgegevens')){getstr += "coachgegevens=" +document.getElementById('coachgegevens').value + "&";}
     if(document.getElementById('coachingevuld')){getstr += "coachingevuld=" +document.getElementById('coachingevuld').value + "&";}
     if(document.getElementById('mobiel')){getstr += "mobiel=" +document.getElementById('mobiel').value + "&";}
     if(document.getElementById('telefoon')){getstr += "telefoon=" +document.getElementById('telefoon').value + "&";}
     getstr += "verzendkosten=" +document.getElementById('verzendkosten').value + "&";
     getstr += "amount=" +document.getElementById('amount').value ;
    
     makePOSTRequest('shop.php?kleur='+inKleur, encodeURI(getstr), inKleur);
     
}
function showLayer(id, action){
	if (type=="IE") eval("document.all." + id + ".style.visibility='" + action + "'");
	if (type=="NN") eval("document." + id + ".visibility='" + action + "'");
	if (type=="MO" || type=="OP") eval("document.getElementById('" + id + "').style.visibility='" + action + "'");
}
function hideLayer(id){
	if (type=="IE") eval("document.all." + id + ".style.visibility='hidden'");
	if (type=="NN") eval("document." + id + ".visibility='hide'");
	if (type=="MO" || type=="OP") eval("document.getElementById('" + id + "').style.visibility='hidden'");
}
function getContent(inID, inKleur, s, helebestelling, bestelling, aca, incode,invk,incg,inLof) 
 { 
 	showLayer(inID, 'visible');
 	hideLayer("inhoud");
 	inhoudweg=1;
 	getData('shop.php?kleur='+inKleur+'&lof='+inLof+'&amount='+s+'&best='+helebestelling+'&bestelling='+bestelling+'&aca='+aca+'&incode='+incode+'&vk='+invk+'&cg='+incg, 'winkelDiv', inKleur);
 }

 function getStatus(intrxid, inec) 
 { 
 	getData('trix.php?trxid='+intrxid+'&ec='+inec, 'statusRequest', 0);
 }
 function inittinyMCE() 
 {
 	tinyMCE.init({
			// General options
			mode : "textareas",
			theme : "advanced",
			//plugins : "table,advimage,advlink,paste",
	
			// Theme options
			theme_advanced_buttons1 : "bold,italic,underline,forecolor,charmap,|,cut,copy,paste",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : true
	
			
		});
}
 // tinyMCE load and save
 function ajaxLoad() {
	var ed = tinyMCE.get('editor1');

	// Do you ajax call here, window.setTimeout fakes ajax call
	ed.setProgressState(1); // Show progress
	window.setTimeout(function() {
		ed.setProgressState(0); // Hide progress
		ed.setContent('HTML content that got passed from server.');
	}, 3000);
}

function ajaxSave() {
	var ed = tinyMCE.get('editor1');

	// Do you ajax call here, window.setTimeout fakes ajax call
	ed.setProgressState(1); // Show progress
	window.setTimeout(function() {
		ed.setProgressState(0); // Hide progress
		alert(ed.getContent());
	}, 3000);
}
