var basedir = '/backstage/';

function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function login(basedir, user, password)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=basedir+"logon.php?username="+user+"&password="+password
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=loginStateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function loginStateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{  
	    var result = xmlHttp.responseText;
	    if (result == '0') {
		  document.location.href = basedir+'home';
		}
		else if (result == '1') {
		  document.location.href = basedir+'logon/err1';
		}
		else if (result == '2') {
		  document.location.href = basedir+'logon/err2';
		}
	} 
}

function request_login(email)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=basedir+"requestlogon.php?email="+email
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=reqloginStateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function reqloginStateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{  
	    var result = xmlHttp.responseText;
		document.getElementById('requestresult').innerHTML = result;
	} 
} 

function changeSponsor(basedir, id, type, returnurl, crewid)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=basedir+"changesponsor.php?id="+id
	url=url+"&type="+type
	url=url+"&url="+returnurl
	url=url+"&crew="+crewid
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=changeSponsorStateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function changeSponsorStateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{  
	    var result = xmlHttp.responseText;
		document.location.href = result;
	} 
} 
 
function showFiles(folderid)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	var cur = document.getElementById('currentfolderid');
	if (cur) {
		cur.value = folderid;
	}	
	var url=basedir+"getdir.php?folderid="+folderid
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=showFilesStateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function showFilesStateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("listing").innerHTML=xmlHttp.responseText 
	} 
} 

function frmUploadFile() {
	var curfolderid = document.getElementById('currentfolderid').value;
	var html = "Bestand toevoegen:<br>"
	html += "<form enctype='multipart/form-data' method='POST' action='"+basedir+"uploadfile.php'>";
	html += "<input type='hidden' name='curfolderid' id='curfolderid' value='"+curfolderid+"'>";
	html += "<input type='file' size='60' name='data' id='data'><br>";
	html += "<input type='submit' value='Versturen'>";
	html += "</form>";
	
	var div = document.getElementById("action");
	if (div) {
		div.innerHTML = html;
	}
}

function frmUploadFolder() {
	var curfolderid = document.getElementById('currentfolderid').value;
	var html = "Folder toevoegen:<br>"
	html += "<form method='POST' action='"+basedir+"createfolder.php'>";
	html += "<input type='hidden' name='curfolderid' id='curfolderid' value='"+curfolderid+"'>";
	html += "<input type='text' size='60' name='data' id='data'><br>";
	html += "<input type='submit' value='Versturen'>";
	html += "</form>";
	
	var div = document.getElementById("action");
	if (div) {
		div.innerHTML = html;
	}
}

function frmRenameFolder(folderid, dir, dirname, basefolderid) {
	var curfolderid = document.getElementById('currentfolderid').value;
	var html = "Folder hernoemen:<br>"
	html += "<form method='POST' action='"+basedir+"renamefolder.php'>";
	html += "<input type='hidden' name='curfolderid' id='curfolderid' value='"+curfolderid+"'>";
	html += "<input type='hidden' name='folderid' id='folderid' value='"+folderid+"'>";
	html += "<input type='hidden' name='oldname' id='oldname' value='"+dirname+"'>";
	html += "<input type='text' size='60' name='data' id='data'><br>";
	html += "<input type='submit' value='Versturen'>";
	html += "</form>";
	
	var div = document.getElementById("action");
	if (div) {
		div.innerHTML = html;
	}
}

function delFile(fileid, dir, filename, folderid) {
	if (confirm("Weet je zeker dat je het bestand '" + filename + "' wilt verwijderen?")) {
		deleteFile(fileid, dir, filename, folderid);
	}
}

function delFolder(folderid, dir, dirname, basefolderid) {
	if (confirm("Weet je zeker dat je de folder '" + dirname + "' wilt verwijderen?\nAlle bestanden in deze folder worden dan ook verwijderd!")) {
		deleteFolder(folderid, dir, dirname, basefolderid);
	}
}

function deleteFile(fileid, dir, filename, folderid)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=basedir+"deletefile.php?filename="+filename
	url=url+"&fileid="+fileid
	url=url+"&folderid="+folderid
	url=url+"&dir="+dir
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=deleteFileStateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function deleteFileStateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		if (xmlHttp.responseText != "") {
			showFiles(xmlHttp.responseText);
		}
		else {
			var div = document.getElementById("action");
			if (div) {
				div.innerHTML = "Verwijderen van het bestand is mislukt...";
			}
		}
	} 
} 

function deleteFolder(folderid, dir, dirname, basefolderid)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=basedir+"deletefolder.php?dirname="+dirname
	url=url+"&dir="+dir
	url=url+"&folderid="+folderid
	url=url+"&basefolderid="+basefolderid
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=deleteFolderStateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function deleteFolderStateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		if (parseInt(xmlHttp.responseText) == xmlHttp.responseText) {
 			showFiles(xmlHttp.responseText);
		}
		else {
			var div = document.getElementById("action");
			if (div) {
				div.innerHTML = xmlHttp.responseText;
			}
		}
	} 
} 

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

    function toggleMenu(basedir, layerid) 
    {
      if (document.getElementById) // IE and NS6
      {
        elm=document.getElementById(layerid)
        elmImg=document.getElementById(layerid+'img')
        if(elm.style.visibility=="visible")
        {
          elm.style.visibility="hidden"
          elm.style.display="none"
		  elmImg.src = basedir+'images/treeplus.png';
		  eraseCookie(layerid);
        }
        else
        {
          elm.style.visibility="visible"
          elm.style.display="block"
		  elmImg.src = basedir+'images/treemin.png';
		  createCookie(layerid,1,1);
        }
      }
      if(document.layers) 
      {
        obj=eval("document."+layerid)
        objImg=eval("document."+layerid+'img')
        if(obj.visibility=="show")
        {
          obj.visibility="hide"
		  obj.display="none"
		  objImg.src = basedir+'images/treeplus.png';
		  eraseCookie(layerid);
        }
        else
        {
          obj.visibility="show"
		  obj.display="block"
		  objImg.src = basedir+'images/treemin.png';
		  createCookie(layerid,1,1);
        }
      }
    }
	
	function forceOpenMenus(basedir) {
	  if (readCookie('sp1') == 1) {
	    toggleMenu(basedir, 'sp1');
	  }
	  if (readCookie('sp2') == 1) {
	    toggleMenu(basedir, 'sp2');
	  }
	  if (readCookie('sp3') == 1) {
	    toggleMenu(basedir, 'sp3');
	  }
	}
