//functie die http object aanmaakt function maak_http_object() { var ActiveXTypes = [ "Microsoft.XMLHTTP", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP" ]; for( var i = 0; i < ActiveXTypes.length; i++ ) { try { return new ActiveXObject( ActiveXTypes[i] ); } catch( e ) { } } try { return new XMLHttpRequest(); } catch( e ) { } return false; } //functie die de pagina aanvraag doet function doe_aanvraag(url, return_functie, http_methode, post_waarden, return_xml) { http = maak_http_object(); if(!http) { //redirect de pagina door geheel te herladen window.location = url; return false; } wachticoon('popup_content'); http.onreadystatechange = function() { if(http.readyState == 4) { if(http.status == 200) { if(return_functie) { if(return_xml) { eval(return_functie + '(http.responseXML)'); } else { eval(return_functie + '(http.responseText)'); } } } else { alert('Foutmelding: (' + http.status + ')'); document.getElementById('popup_content').innerHTML=""; } } } if(!post_waarden) { post_waarden = null; } if(!http_methode) { http_methode = "GET"; } http.open(http_methode, url, true); if(http_methode == "POST") { http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); } http.setRequestHeader("Cache-Control", "no-cache"); http.setRequestHeader("X_USERAGENT", "AjaxAanvraag"); //haal de gegevens op http.send(post_waarden); } //functie die 'zandloper' toont tijdens het ophalen function wachticoon(layer) { if (document.getElementById(layer)) { document.getElementById(layer).innerHTML=""; var koppelpunt = document.getElementById(layer); var img = document.createElement('img'); img.setAttribute('class','wachticon'); img.src = '../images/site/laden.gif'; koppelpunt.appendChild(img); var tekst = document.createElement('span'); tekst.setAttribute('class','wachttekst'); tekst.innerHTML = "Bezig met laden..."; koppelpunt.appendChild(tekst); } } //functie die resultaat afhandelt function antwoord_afhandelen(resultaat) { document.getElementById('popup_content').innerHTML = resultaat; } /* global variabelen tbv onderstaand */ var e1; var e2; //functie verplaatsen afbeeldingen function wisselAfb(e) { if (e1 == undefined) { e1 = e; e1.style.border = '1px solid yellow'; } else if (e2 == undefined) { e2 = e; e2.style.border = '1px solid yellow'; if (e1 == e2) { alert ('Dezelfde afbeelding geselecteerd.'); clearItems(); } else { prompt = confirm("Wilt u deze twee foto's wisselen?"); if (prompt) { id1 = e1.id; id2 = e2.id; f1 = id1.replace('mv',''); f2 = id2.replace('mv',''); doe_aanvraag('wissel_foto.php?f1='+f1+'&f2='+f2+'','wissel_rst','GET','',false); } else { clearItems(); } } } } function wissel_rst(resultaat) { if (resultaat != 'ERROR') { tsrc = e1.src; e1.src = e2.src; e2.src = tsrc; } clearItems(); } function clearItems() { e1.style.border = '1px solid #858585'; e2.style.border = '1px solid #858585'; e1 = undefined; e2 = undefined; }