function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	if (window.ActiveXObject) {	// IE
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}	else if (window.XMLHttpRequest){	// Other Browsers
		request_o = new XMLHttpRequest();
	}
	return request_o;
}

var http = createRequestObject(); 

function str_replace(conversionString,inChar,outChar) {
	var convertedString = conversionString.split(inChar);
	var outChar = '{htmlspecialchar='+outChar+'}';
	convertedString = convertedString.join(outChar);
	return convertedString;
}

function saveOnTheFly(boxcontents,boxid) {
	Rboxid = boxid;
	
	boxcontents = str_replace(boxcontents, '&', 'enteken');
	boxcontents = str_replace(boxcontents, '+', 'plusteken');	
	
	http.open('get', 'changebody.php?boxcontents='+boxcontents+'&boxid='+boxid);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	loadingmessage = 'Tekst Opslaan..'
	http.onreadystatechange = handleReloadOnTheFly;
	http.send('doto=1');	
}

function gameHitUpdate(gameid) {
	http.open('get', 'changebody.php?gameHitUpdate='+gameid);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = gameHitUpdated;
	http.send('doto=1');	
}

function gameSave(gameid) {
	gametdid = gameid;
	http.open('get', 'changebody.php?gameSave='+gameid);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	loadingHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="10" height="10">';
	loadingHTML += '<param name="movie" value="admin/modules/swf/loadingsmall.swf">';
	loadingHTML += '<param name="quality" value="high">';
	loadingHTML += '<param name="wmode" value="transparent">';
	loadingHTML += '<embed src="admin/modules/swf/loadingsmall.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="10" height="10"></embed>';
	loadingHTML += '</object>';
	http.onreadystatechange = gameSaveUpdate;
	http.send('doto=1');	
}

function removeTemplate(url,page,subid,m,s,name,id){	
  if (confirm("Wil je template #"+name+" verwijderen?")) {
	http.open('get', 'changebody.php?page='+page+'&sub='+subid+'&m='+m+'&s='+s+'&remove='+id+'&template='+name);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleReload;
	loadingmessage = 'Template verwijderen..'
	http.send('doto=1');
  }
}

function moveTemplateUp(url,page,subid,m,s,id){
	http.open('get', 'changebody.php?page='+page+'&sub='+subid+'&m='+m+'&s='+s+'&up='+id);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	loadingmessage = 'Template omhoog schuiven..'
	http.onreadystatechange = handleReload;
	http.send('doto=1');
}

function moveTemplateDown(url,page,subid,m,s,id){
	http.open('get', 'changebody.php?page='+page+'&sub='+subid+'&m='+m+'&s='+s+'&down='+id);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	loadingmessage = 'Template omlaag schuiven..'
	http.onreadystatechange = handleReload;
	http.send('doto=1');
}

function newTemplate(url,page,subid,m,s,insert,id,close){
	closewindow=false;
	if(close==true) {
		closewindow=true;
	}
	http.open('get', '../../changebody.php?page='+page+'&sub='+subid+'&m='+m+'&s='+s+'&insert='+insert+'&template='+id);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	loadingmessage = 'Template toevoegen..'
	http.onreadystatechange = handleReloadotherWindow;
	http.send('doto=1');
}

function handleReloadotherWindow(){
	if(http.readyState == 1){
	}
	if(http.readyState == 4){
		var response = http.responseText;	
		
		 window.opener.document.getElementById('bodylayout').innerHTML = response;
			if(closewindow==true) {
				window.close();	
			}
	}
}
function handleReloadotherWindow2(){
	if(http.readyState == 1){
		window.opener.focus();
	}
	if(http.readyState == 4){ 
		var response = http.responseText;
			
		window.opener.document.getElementById('bodylayout').innerHTML = response;
		if(moduletype==true) {
			window.history.go(-1);
		}
		
		window.focus();
		if(closewindow==true) {
			window.close();	
		}
	}
}

function handleReload(){
	if(http.readyState == 1){	
	}
	if(http.readyState == 4){ 
		var response = http.responseText;
		document.getElementById('bodylayout').innerHTML = response;
	}
}

function handleReloadOnTheFly(){
	if(http.readyState == 1){		
	}
	if(http.readyState == 4){ 
		var response = http.responseText;
		document.getElementById('editdiv'+Rboxid).innerHTML = response;
	}
}
function gameHitUpdated(){
	if(http.readyState == 1){		
	}
	if(http.readyState == 4){ 
		var response = http.responseText;
	}
}
function gameSaveUpdate(){
	if(http.readyState == 1){	
		document.getElementById('saveimg'+gametdid).innerHTML = loadingHTML;
	}
	if(http.readyState == 4){ 
		var response = http.responseText;
		document.getElementById('saveimg'+gametdid).innerHTML = response;
	}
}
