// JavaScript Document
var varLink;
var varTarget;
var varJava;

function Open(varLink, varTarget)
{
	Load(varLink, varTarget);
	
	var name = varLink.split("=")[2].split("&")[0];
	var page = varLink.split("=")[1].split("&")[0];
	var id = varLink.split("=")[4];
	var varState = varLink.split("=")[3].split("&")[0];
	
	var state = 0;
	
	if(varState == 0)
	{
		state = 1;
	}
	else
	{
		state = 0;
	}
	
	document.getElementById(varTarget+"-link").innerHTML = 
	'<a href="javascript:void(0);" onClick="Open(\'site.php?site='+page+'&show='+name+'&state='+state+'&id='+id+'\', \''+id+'\');">'+name+'</a>';
}

function OpenMenue(varLink, varTarget)
{
	Load(varLink, varTarget);

}

function createRequestObject() {
	try {
		var myRequest = new XMLHttpRequest();
	}
	catch(error) {
		try {
			var myRequest = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(error) {
			var myRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return myRequest;
}
function Load(varLink, varTarget)
{
	this.varLink = varLink;
	this.varTarget = varTarget;
	
	StartRequest();
}

function AjaxPost(varLink, varTarget)
{
	req = createRequestObject();
	
	if (req != null) 
	{
    	req.onreadystatechange = function() {GetRequest();};
    	req.open("POST", varLink, true);
		
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	req.setRequestHeader("Content-length", varParam.length);
      	req.setRequestHeader("Connection", "close");

    	req.send(varParam);
  	}
}

function LoadEdit(varLink, varTarget, varJava)
{
	this.varLink = varLink;
	this.varTarget = varTarget;
	this.varJava = varJava;
	
	StartRequest();
}

function Delete(varLink, varTarget, varName, varRedirect)
{
	if(confirm("Moechten Sie "+varName+" wirklich loeschen?"))
	{
		Load(varLink, varTarget);
		self.location.href="index.php?site="+varRedirect;
		return;
	}
	else
	{
		return;
	}
}


function SaveData(varSite)
{
	var varValue = CKEDITOR.instances.value.getData();
	varValue = varValue.replace(/&/g, "%");
	
	var id = document.forms.frmData.id.value;
	
	this.varParam = "action=save&value="+varValue+"&id="+id+"&key="+id;
	//Load(varSite+".php?"+this.varParam, "main");
	
	LoadPost(varSite+".php", this.varParam, "main");

}


function StartRequest()
{
	req = createRequestObject();
		
	if (req != null) 
	{
    	req.onreadystatechange = function() {GetRequest();};
    	req.open("GET", this.varLink, true);
    	req.send(null);
  	}
}

function LoadPost(url, parameters, target) 
{
	req = createRequestObject();
    varTarget = target;

    req.onreadystatechange = function() {GetRequest();};
    req.open('POST', url, true);
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.setRequestHeader("Content-length", parameters.length);
    req.setRequestHeader("Connection", "close");
    req.send(parameters);
 }

function GetRequest()
{
	if(req.readyState == 1 || req.readyState == 2 || req.readyState == 3 || req.readyState == 4)
	{
		
		if(req.readyState == 1)
		{
			document.getElementById(varTarget).innerHTML = " <center><img src='./images/load.gif'></br> Daten werden geladen<center>";
		}
		else if(req.readyState == 2)
		{
			document.getElementById(varTarget).innerHTML = " <center><img src='./images/load.gif'></br> Daten werden geladen</center>";
		}
		else if(req.readyState == 3)
		{
			document.getElementById(varTarget).innerHTML =  " <center><img src='./images/load.gif'></br> Daten werden geladen</center>";
		}
		else if(req.readyState == 4)
		{
			if (req.status == 200) 
			{ 
 				document.getElementById(varTarget).innerHTML = req.responseText;
 				
 				if(varJava == "ckeditor")
 				{
 					CKEDITOR.replace("value");
 				}
    		} 
			else 
			{
      			document.getElementById(varTarget).innerHTML="Fehler beim Laden:\n"+ req.status + "\n" +req.statusText;
				req = null;
    		}
		}
	}
}
