/*
Ajax librabry
Willem Spruijt, 2005
*/

function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		//request_o = new ActiveXObject("Microsoft.XMLHTTP");
    try {
        request_o = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            request_o = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
   		
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
  if (request_o.overrideMimeType) { 
   // request_o.overrideMimeType('text/html; charset=ISO-8859-1'); 
  } 	
	return request_o; //return the object
}


function saveHTML() {
	http = createRequestObject();
	
	http.open('post',  'save_html.php');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = changeState; 

	id1 = document.getElementById('id').value;

	naam1 = document.getElementById('naam').value;
    naam1 = encodeURIComponent(naam1);

	titel1 = document.getElementById('titel').value;
	titel1 = encodeURIComponent(titel1);

	afbeelding1 = document.getElementById('afbeelding').value;
	layout1 = document.getElementById('layout').value;
	parent1 = document.getElementById('parent').value;

	pub_dat11 = document.getElementById('pub_dat1').value;
	pub_dat21 = document.getElementById('pub_dat2').value;
	verv_dat11 = document.getElementById('verv_dat1').value;
	verv_dat21 = document.getElementById('verv_dat2').value;
	
	rolres1 = document.getElementById('rolres').checked;
	inmenu1 = document.getElementById('inmenu').checked;
	inzoek1 = document.getElementById('inzoek').checked;
	
	ledenpagina1 = document.getElementById('ledenpagina');
	if (ledenpagina1) ledenpagina1 = document.getElementById('ledenpagina').checked;
	
    if(rolres1) rolres1 = '1'; else rolres1 = '0';
    if(inmenu1) inmenu1 = '1'; else inmenu1 = '0';
    if(inzoek1) inzoek1 = '1'; else inzoek1 = '0';
    if(ledenpagina1) ledenpagina1 = '1'; else ledenpagina1 = '0';

    elementparameters = document.getElementById('elementparameters').value;
    if (!elementparameters) elementparameters=''; 

    tinyMCE.triggerSave();
    html1 = document.getElementById('html').value;
    html1 = encodeURIComponent(html1);

	var sendstr = 'id='+id1+'&html='+html1+'&naam='+naam1+'&titel='+titel1+'&afbeelding='+afbeelding1+'&layout='+layout1+'&parent='+parent1+'&pub_dat1='+pub_dat11+'&pub_dat2='+pub_dat21+'&verv_dat1='+verv_dat11+'&verv_dat2='+verv_dat21+'&rolres='+rolres1+'&inmenu='+inmenu1+'&inzoek='+inzoek1+'&ledenpagina='+ledenpagina1+'&elementparameters='+elementparameters;

	http.send(sendstr);

}

function saveElement() {	
	http = createRequestObject();
	
	http.open('post',  'edit.php?page=element');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = changeStateElement; 
		
	id = document.getElementById('id').value;
	naam = document.getElementById('naam').value;
		
	var re = /\+/g;
	
	html = new String;
	
	html = document.getElementById('textveld').value;
		
	html = html.replace(re, '%%plus%%');
	
	var sendstr = 'verwerk=1&id='+id+'&html='+escape(html)+'&naam='+naam;
		
	http.send(sendstr);		
}	



function changeState() {
	if(http.readyState == 4) alert('Opgeslagen');	
}

function saveGebruiker() {

    if(!validateGebruiker()) return;

	http = createRequestObject();
	
	http.open('post',  'edit.php?page=gebruiker');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = changeStateGebruiker; 	
	
	id = document.getElementById('id').value;
	addnaam = document.getElementById('addnaam').value;
	addpassword1 = document.getElementById('addpassword1').value;
	addpassword2 = document.getElementById('addpassword2').value;
	rol = document.getElementById('rol').options[document.form1.rol.selectedIndex].value;

	var sendstr = 'verwerk=1&id='+id+'&addnaam='+addnaam+'&addpassword='+addpassword1+'&addpassword2='+addpassword2+'&rol='+rol;
	
	http.send(sendstr);
}

function validateGebruiker() {

    ele_pw1         = document.getElementById('addpassword1');
    ele_pw2         = document.getElementById('addpassword2');
    
    if(ele_pw1.value == '') return true;
    
    if(ele_pw1.value != ele_pw2.value) {
        alert('Uw wachtwoorden zijn niet identiek');
        return false;
    }

    if(ele_pw1.value.length < 6) {
      alert('Het wachtwoord moet minimaal 6 tekens zijn.');
      return false;
    }
    return true;
}

function changeStateGebruiker() {
		if(http.readyState == 4) alert('Gebruiker opgeslagen');
		window.location = 'show.php?page=gebruikers';	
}

function saveLayout() {
	http = createRequestObject();	
	http.open('post',  'edit.php?page=layout');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = changeStateLayout; 		
	
	id = document.getElementById('id').value;
	naam = document.getElementById('naam').value;
	html = new String;
	html = document.getElementById('textveld').value;
	cssfile = document.getElementById('cssfile1').options[document.form.cssfile.selectedIndex].value;
	jsfile = document.getElementById('jsfile1').options[document.form.jsfile.selectedIndex].value;
	
	var re = /\+/g;
	html = html.replace(re, '%%plus%%');
	
	var sendstr = 'verwerk=1&id='+id+'&naam='+naam+'&cssfile='+cssfile+'&jsfile='+jsfile+'&html='+escape(html);	

	http.send(sendstr);			
}

function changeStateLayout() {
	window.status = 'Layout gewijzigd';
	disableButton(document.getElementById('layoutwijzigenbutton'));
}

function changeStateElement() {
	window.status = 'Element gewijzigd';
	disableButton(document.getElementById('elementwijzigenbutton'));
}

function disableButton(element) {
	element.disabled = true;	
	element.style.borderColor = '#00FF00';	
}

function enableButton(element) {
	element.disabled = false;	
	element.style.borderColor = 'FF0000';
}


//---------------------------------------------------------
function updateWinkelmandje(aantal,productID,PID) {
	http = createRequestObject();
	http.open('get',  'updatewinkelmandje.php?pid='+PID+'&aantal='+aantal+'&productID='+productID);
	//http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = winkelmandjeUpdated; 	
  http.send();
	}

function winkelmandjeUpdated() {
		if(http.readyState == 4) {
		  var winkelmanddiv = document.getElementById('winkelmanddivcontent');
		  winkelmanddiv.innerHTML = http.responseText;
		  }
		}
//---------------------------------------------------------
var ajaxFunctions_target='';
function ajaxFunctions(show,target) {
  http = createRequestObject();
  var extraArguments = '';
  ajaxFunctions_target = target;
  if (arguments.length>2) { extraArguments += '&arg1='+arguments[2]; }
  if (arguments.length>3) { extraArguments += '&arg2='+arguments[3]; }
  if (arguments.length>4) { extraArguments += '&arg3='+arguments[4]; }
  if (arguments.length>5) { extraArguments += '&arg4='+arguments[5]; }
  if (arguments.length>6) { extraArguments += '&arg5='+arguments[6]; }
  http.open('get',  'ajaxFunctions.php?show='+show+extraArguments);
	//http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = contentUpdated; 	
  http.send();
	}

function contentUpdated() {
		if(http.readyState == 4) {
		  var targetdiv = document.getElementById(ajaxFunctions_target);
		  targetdiv.innerHTML = unescape(http.responseText);
		  //alert('ajax response:'+http.responseText);
		  execJS(targetdiv);
		  }
		}
//---------------------------------------------------------
