var handleSuccess = function(o)
{ 
	if(o.responseText !== undefined)
	{ 
		if(document.getElementById(o.argument.div + "loader"))
		{
			document.getElementById(o.argument.div).removeChild(document.getElementById(o.argument.div + "loader")); 
		}
		document.getElementById(o.argument.div).innerHTML = o.responseText;
	} 
} 

var handleSuccessClose = function(o)
{
	if(o.responseText == "true")
	{
		alert('Aenderung erfolgreich');
		document.getElementById(o.argument.closediv).style.display='none'; 
		document.getElementById('black').style.display='none';
	}
	else
	{
		alert("Fehler: " + o.responseText);
	}

}
var handleEditSuccess = function(o)
{
	if(o.argument.reload)
	{
		var callback = 
		{ 
			success:handleSuccess, 
			failure: handleFailure ,
			argument: { div:o.argument.newdiv } 
		}; 
		var url = 'include/getmodule.php?mydiv=' + o.argument.newdiv + '&id=' + o.argument.mid + '&query=' + o.argument.query + '&sitestr=' + o.argument.sitestr + '&divstr=' + o.argument.divstr;
		var request = YAHOO.util.Connect.asyncRequest('GET', url, callback); 
	}
	
	if(document.getElementById('edit').style.display=='block')
	{
		var callback = 
		{ 
			success:handleSuccess, 
			failure: handleFailure ,
			argument: { div:"editfoot"} 
		}; 
		var url = 'include/module_settings.php?div=' + o.argument.newdiv + '&pid=' + o.argument.pid + '&mid=' + o.argument.mid + '&query=' + o.argument.query + '&sitestr=' + o.argument.sitestr + '&divstr=' + o.argument.divstr;
		var request = YAHOO.util.Connect.asyncRequest('GET', url, callback); 
	}
	
	document.getElementById('editmsg').innerHTML = o.responseText;
}
	 
var handleFailure = function(o)
{ 
	if(o.responseText !== undefined)
	{ 
	    document.getElementById(o.argument.div).innerHTML = "<li>Transaction id: " + o.tId + "</li>"; 
	    document.getElementById(o.argument.div).innerHTML += "<li>HTTP status: " + o.status + "</li>"; 
	    document.getElementById(o.argument.div).innerHTML += "<li>Status code message: " + o.statusText + "</li>"; 
	} 
} 
	
function getmodule($div,$id,$query,$sitestr,$divstr,$mydiv)
{
		ajax_loadContent($div,'include/getmodule.php?id=' + $id + '&query=' + $query + '&sitestr=' + $sitestr + '&divstr=' + $divstr + '&mydiv=' + $mydiv);

}
function set_loader(divId)
{
	var div = document.createElement("div");
	div.setAttribute("id",divId + "loader");
	div.setAttribute("style","display:block;position:absolute;zindex:100;left:0px;top:0px;width:100px;height:100px;");
	document.getElementById(divId).appendChild(div);
	document.getElementById(divId + "loader").innerHTML="<img src='templates/standard/images/ajax-loader.gif'>";
}
function set_loader_txt(divId)
{
	document.getElementById(divId).innerHTML = "Lade...";
}
function ajax_loadContent(divId,url)
{


	set_loader(divId);
	//set_loader_txt(divId);
	
	var callback = 
	{ 
	  success:handleSuccess, 
	  failure: handleFailure, 
	  argument: { div:divId } 
	}; 
	
	var request = YAHOO.util.Connect.asyncRequest('GET', url, callback); 

	
	
}
function submitlink(qstr,newdiv,mid,query,pid,sitestr,divstr,reload)
{
	set_loader("editfoot");
	set_loader_txt("editfoot");
	var url = "include/processform.php?" + qstr + "&mid=" + mid + "&pid="+ pid + "&mquery=" + query + "&sitestr=" + sitestr + "&divstr=" + divstr;
	var callback = 
	{ 
	  success:handleEditSuccess, 
	  failure: handleFailure,
	  argument: { newdiv:newdiv, mid:mid, query:query, pid:pid, sitestr:sitestr, divstr:divstr, reload:reload } 
	}; 
	
	var request = YAHOO.util.Connect.asyncRequest('GET', url, callback); 
	


}
function get_query_from_form(divId,qstart)
{
	var form=document.getElementById(divId);
	if(qstart)
		var qstr="?";
	else
		var qstr="";
		
	for(i=0; i<form.elements.length; ++i)
    {
		if(qstr!="?")
		{
			qstr=qstr + "&";
		
		}
		//alert(form.elements[i].value);
		if(form.elements[i].type=="checkbox")
		{
		    if(form.elements[i].checked)
			{
				qstr=qstr + encodeURIComponent(form.elements[i].name) + "=" + encodeURIComponent(form.elements[i].value);
			}
		}
		else
		{
 			qstr=qstr + encodeURIComponent(form.elements[i].name) + "=" + encodeURIComponent(form.elements[i].value);
		}

		
    }
	return qstr;
}
function submitform_close(divId,closediv)
{
	var qstr = get_query_from_form(divId,false);
	
	var sitestr=document.getElementById(divId).sitestr.value;
	set_loader(divId);
	set_loader_txt(divId);
	var url = "include/processform.php";
	var callback = 
	{ 
	  success:handleSuccessClose, 
	  failure: handleFailure, 
	  argument: { closediv:closediv } 
	}; 
	
	var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, qstr); 

	return false;
}

function submitform(divId,reload)
{
	var qstr = get_query_from_form(divId,false);
	
	var form=document.getElementById(divId);
	var newdiv="";
	var mid="";
	var pid="";
	var query="";
	var divstr="";

	for(i=0; i<form.elements.length; ++i)
    {		
		if(form.elements[i].name=="div")
		{
			newdiv=form.elements[i].value;
		}
		if(form.elements[i].name=="mid")
		{
			mid=form.elements[i].value;
		}
		if(form.elements[i].name=="pid")
		{
			pid=form.elements[i].value;
		}
		if(form.elements[i].name=="query")
		{
			query=form.elements[i].value;
		}
		if(form.elements[i].name=="divstr")
		{
			divstr=form.elements[i].value;
		}
    }
	var sitestr=document.getElementById(divId).sitestr.value;
	set_loader(divId);
	set_loader_txt(divId);
	var url = "include/processform.php";
	var callback = 
	{ 
	  success:handleEditSuccess, 
	  failure: handleFailure, 
	  argument: { newdiv:newdiv, mid:mid, query:query, pid:pid, sitestr:sitestr, divstr:divstr, reload:reload }
	}; 
	
	var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, qstr); 
	

	return false;
}


