/*
############################################################
###                     ajax.js                          ###
###         Javascript von Michael Duetting              ###
###                 copyright 2010                       ###

                für sternfreunde-muenster.de

            CMS              |----||----|
            Datenbanken      |    ||    |
                             |----||----|
            eShops                 |----|
                        |------|   |    |
            Webdesign   |      |   |----|
                        | multi|p l i c o
            Multimedia  |------|



###                  Telemannstr. 26                     ###
###                   48147 Münster                      ###
###             http://www.multiplico.de                 ###
############################################################
*/
//================================
//				AJAX
//================================
function AJAX(mode,url,sync,para)
{
this.mode       = mode || "GET";
this.url        = url  || "templates2010/server.php";
this.sync       = sync || true;
this.param      = para || null;
this.methode    = makeRequest;
this.httpObjekt = false;
}
function makeRequest()
{
    with(this)
    {
        httpObjekt = (window.XMLHttpRequest)?
                   new XMLHttpRequest():
                   new ActiveXObject("Microsoft.XMLHTTP");
           if(httpObjekt)
           {
           httpObjekt.open(mode,url,sync);
		   	if(mode=="POST" && param!=null)
			{
			httpObjekt.setRequestHeader("Content-type","application/x-www-form-urlencoded");
			httpObjekt.setRequestHeader("Contentlength",param.length);
			httpObjekt.setRequestHeader("Conection","close");
			}
			httpObjekt.onreadystatechange = function()
                     {
                     if(httpObjekt.readyState == 4)
                       {
                          if(httpObjekt.status == 200)
                          {getRequest(httpObjekt);}
                       }
                     }
           httpObjekt.send(param);
           }
    }
}
//================================================================================
function getRequest()
{
	switch(arguments[0].responseText.split("_")[0])
	{
	case("bewertung"):
		for(var i=1;i<=Math.floor(parseInt(arguments[0].responseText.split("_")[2])/parseInt(arguments[0].responseText.split("_")[3]));i++)
		{document.getElementById("star_"+arguments[0].responseText.split("_")[1]+"_"+i).src = "icon2010/stern.gif";}	
		document.getElementById("klicks_"+arguments[0].responseText.split("_")[1]).firstChild.nodeValue = arguments[0].responseText.split("_")[3];	
		if(document.getElementById("voted"))
		{document.getElementById("voted").parentNode.removeChild(document.getElementById("voted"));}
		var voted = document.createElement("div");
		voted.id = "voted";
		voted.style.position = "absolute";
		voted.style.zIndex = "10";
		voted.style.top = "600px";
		voted.style.left = "550px";
		voted.style.width = "315px";
		voted.style.height = "40px";
		voted.style.border = "#339999 solid 4px";
		voted.style.backgroundColor = "#ffffff";
		voted.style.font = "bold 18pt sans-serif";
		voted.style.textAlign = "center";
		var voxt = document.createTextNode("Danke für Dein Voting!");
		voted.appendChild(voxt);
		document.getElementsByTagName("body")[0].appendChild(voted);
		timer = window.setTimeout("closeVoted()",2500);	
	break;
	case("live"):
		LiveCam(arguments[0].responseText.split("_")[1]);
	break;
	case("dsb"):
	DSBonlyExtended(arguments[0].responseText.split("_")[1]);
	break;
	case("chrono"):
		alert("In Arbeit!");
	break;
	case("newdsb"):
		if(document.getElementById("voted"))
		{document.getElementById("voted").parentNode.removeChild(document.getElementById("voted"));}
		var voted = document.createElement("div");
		voted.id = "voted";
		voted.style.position = "fixed";
		voted.style.zIndex = "500";
		voted.style.zIndex = "10";
		voted.style.top = "300px";
		voted.style.left = "500px";
		voted.style.width = "315px";
		voted.style.height = "90px";
		voted.style.border = "#339999 solid 4px";
		voted.style.backgroundColor = "#ffffff";
		voted.style.font = "bold 12pt sans-serif";
		voted.style.textAlign = "center";
		var voxt = document.createTextNode("Vielen Dank! Der Bericht wird u.U. erst später freigeschaltet.");
		voted.appendChild(voxt);
		document.getElementsByTagName("body")[0].appendChild(voted);
		document.getElementById("neuDSBSend").parentNode.removeChild(document.getElementById("neuDSBSend"));
		timer = window.setTimeout("closeVoted()",3500);	
	break;
	case("dsbHelper"):
		inputHelperResult(arguments[0].responseText.split("_")[1])
	break;
	case("Error666"):
		if(document.getElementById("voted"))
		{document.getElementById("voted").parentNode.removeChild(document.getElementById("voted"));}
		var voted = document.createElement("div");
		voted.id = "voted";
		voted.style.position = "fixed";
		voted.style.zIndex = "500";
		voted.style.zIndex = "10";
		voted.style.top = "300px";
		voted.style.left = "500px";
		voted.style.width = "315px";
		voted.style.height = "40px";
		voted.style.border = "#339999 solid 4px";
		voted.style.backgroundColor = "#ffffff";
		voted.style.font = "bold 18pt sans-serif";
		voted.style.textAlign = "center";
		var voxt = document.createTextNode("Kein HTML ö.ä.!!");
		voted.appendChild(voxt);
		document.getElementsByTagName("body")[0].appendChild(voted);		
		timer = window.setTimeout("closeVoted()",2500);	
	break;
	case("sitestar"):alert("Danke für Deine Bewertung!");break;
	default:break;
	}
}
function makeObjekt(mode,url,sync,para)
{
var anfrage = new AJAX(mode,url,sync,para);
anfrage.methode();
}
function closeVoted()
{
		if(document.getElementById("voted"))
		{document.getElementById("voted").parentNode.removeChild(document.getElementById("voted"));}
}
//=================================================================================
//----------------------------- 29.11.2011 ----------------------------------------
//=================================================================================
