var request;
function setAjaxRequest()
{
    if( window.XMLHttpRequest )
    {
        request = new XMLHttpRequest();
    }
    else if( window.ActiveXObject )
    {
        try
		{
			request = new ActiveXObject(Msxml2.XMLHTTP);
		}
		catch (error)
		{
			try
			{
				request = new ActiveXObject(Microsoft.XMLHTTP);
			}
			catch (error)
			{}
		}
	}
	return request;
}

function flashspielAjax(flashspiel_id)
{
	var flashspielRequest = setAjaxRequest();

	if( !flashspielRequest )
	{
		alert("Fehler beim Speichern des Flashspieles");
		return false;
	}
	else
	{
		var url = "includes/flashspiel.ajax.php";
        var bild = document.getElementById('flvi_favo_'+flashspiel_id);
        flashspielRequest.open("post",url,"true");
        flashspielRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        flashspielRequest.send("flashspiel_id="+flashspiel_id);
        bild.src = "bilder/flvi_laden.gif";
        flashspielRequest.onreadystatechange = function(){
            if( flashspielRequest.readyState == 4 && flashspielRequest.status == 200 )
                if( flashspielRequest.responseText == "save" )
                {
                    bild.src = "bilder/favorit_aktiv.png";
                    bild.alt = "Als Favorit löschen";
                    bild.title = "Als Favorit löschen";
                }
                else
                {
                    bild.src = "bilder/favorit.png";
                    bild.alt = "Als Favorit speichern";
                    bild.title = "Als Favorit speichern";
                }
        }
        return false;
    }
}

function videoAjax(video_id)
{
	var videoRequest = setAjaxRequest();

	if( !videoRequest )
	{
		alert("Fehler beim Speichern des Videos");
		return false;
	}
	else
	{
		var url = "includes/video.ajax.php";
        var bild = document.getElementById('flvi_favo_'+video_id);
        videoRequest.open("post",url,"true");
        videoRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        videoRequest.send("video_id="+video_id);
        bild.src = "bilder/flvi_laden.gif";
        videoRequest.onreadystatechange = function(){
            if( videoRequest.readyState == 4 && videoRequest.status == 200 )
                if( videoRequest.responseText == "save" )
                {
                    bild.src = "bilder/favorit_aktiv.png";
                    bild.alt = "Als Favorit löschen";
                    bild.title = "Als Favorit löschen";
                }
                else
                {
                    bild.src = "bilder/favorit.png";
                    bild.alt = "Als Favorit speichern";
                    bild.title = "Als Favorit speichern";
                }
        }
        return false;
    }
}

function wetterAjax(ort)
{
	var wetterRequest = setAjaxRequest();

	if( !wetterRequest )
	{
		alert("Fehler bei der Wetterverarbeitung");
		return false;
	}
	else
	{
		var url = "includes/wetter.ajax.php";
        wetterRequest.open("post",url,"true");
        wetterRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        wetterRequest.send("ort="+ort);
        document.getElementById('mb_wetter_div').innerHTML = "<div id=\"mb_wetter_laedt\"><img src=\"daten/bilder/loading_kreis.gif\" alt=\"Laedt gerade\" /><br />Wetter wird geladen...</div>";
        wetterRequest.onreadystatechange = function(){
            if( wetterRequest.readyState == 4 && wetterRequest.status == 200 )
                document.getElementById('mb_wetter_div').innerHTML = wetterRequest.responseText;
        }
        return false;
    }
}


/*register start*/
function set_request()
{
	//Request senden
	if( window.XMLHttpRequest )
	{
		request = new XMLHttpRequest(); //Gecko wie Firefox etc.
	}
	else if( window.ActiveXObject )
	{
		try
		{
			request = new ActiveXObject('Msxml2.XMLHTTP'); //IE 5
		}
		catch (e)
		{
			try
			{
				request = new ActiveXObject('Microsoft.XMLHTTP'); //IE 6
			}
			catch (e)
			{}
		}
	}
	
	//Ueberpruefen ob Request erzeugt worden ist
	if ( !request )
	{
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	}
	else
	{
		var url_datei = "includes/ajax_benutzername.php";
		var benutzername = document.getElementById('reg_benutzername').value;
		
		request.open('post', url_datei, 'true');
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		request.send('reg_benutzername='+benutzername);
		document.getElementById('reg_benutzername_status').innerHTML = "<img src=\"daten/bilder/punkt_gelb.png\" alt=\"Leer\" /> <img src=\"daten/bilder/loading.gif\" alt=\"\" />";
		request.onreadystatechange = check_request;
	}
	return false;
}

function check_request()
{
	switch(request.readyState)
	{
		case 4:
			if(request.status != 200)
			{
				alert("Der XMLHTTP Request wurde abgeschlossen ist aber nicht OK!\n Fehler:"+ request.status);
			}
			else
			{
				var content = request.responseText;
				
				document.getElementById('reg_benutzername_status').innerHTML = content;
			}
		
		break;
		
		default:
			break;
	}
}

/*register end*/


/** NOTIZBUCH START */

function setRequestNotizbuch(element)
{
	if( window.XMLHttpRequest )
	{
		request = new XMLHttpRequest();
	}
	else if( window.ActiveXObject )
	{
		try
		{
			request = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (err)
		{
			try
			{
				request = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (err)
			{}
		}
	}
	
	if( !request )
	{
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	}
	else
	{
		var notizen = element.value;
		var url = "includes/ajax_notizbuch.php";
		
		request.open('post',url,'true');
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		request.send('notizen='+notizen);
		document.getElementById('notizen_speicherung').innerHTML = "<img src=\"daten/bilder/punkt_gelb.png\" alt=\"\" /> <img src=\"daten/bilder/loading.gif\" alt=\"Wird gespeichert\" />";
		request.onreadystatechange = checkRequestNotizbuch;
	}
	return false;
}

function checkRequestNotizbuch()
{
	switch(request.readyState)
	{
		case 4:
			if( request.status != 200 )
			{
				alert("Der XMLHTTP Request wurde abgeschlossen ist aber nicht OK!\n Fehler:"+ request.status);
			}
			else
			{
				var notiz = request.responseText;
				document.getElementById('notizen_speicherung').innerHTML = "<img src=\"daten/bilder/punkt_gruen.png\" alt=\"Gespeichert\" /> Gespeichert";
			}
			break;
			
		default:
		break;
	}
}

/* */
function setRequestOeffentlich(element)
{
	if( window.XMLHttpRequest )
	{
		request = new XMLHttpRequest();
	}
	else if( window.ActiveXObject )
	{
		try
		{
			request = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (err)
		{
			try
			{
				request = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (err)
			{}
		}
	}
	
	if( !request )
	{
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	}
	else
	{
		var url = "includes/ajax_notizbuch.php";
		var oeffentlich = element.value;
		
		request.open('post',url,'true');
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		request.send('oeffentlich='+oeffentlich);
		document.getElementById('notizen_speicherung').innerHTML = "<img src=\"daten/bilder/punkt_gelb.png\" alt=\"\" /> <img src=\"daten/bilder/loading.gif\" alt=\"Wird gespeichert\" />";
		request.onreadystatechange = checkRequestOeffentlich;
	}
	return false;
}

function checkRequestOeffentlich()
{
	switch(request.readyState)
	{
		case 4:
			if( request.status != 200 )
			{
				alert("Der XMLHTTP Request wurde abgeschlossen ist aber nicht OK!\n Fehler:"+ request.status);
			}
			else
			{
				var notiz = request.responseText;
				document.getElementById('notizen_speicherung').innerHTML = "<img src=\"daten/bilder/punkt_gruen.png\" alt=\"Gespeichert\" /> Gespeichert";
			}
			break;
			
		default:
		break;
	}
}


/** NOTIZBUCH ENDE */


/** ONLINE START */
function online_ajax()
{
	if( window.XMLHttpRequest )
	{
		request = new XMLHttpRequest();
	}
	else if( window.ActiveXObject )
	{
		try
		{
			request = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (err)
		{
			try
			{
				request = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (err)
			{}
		}
	}
	
	if( !request )
	{
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	}
	else
	{
		var seite = document.getElementById('online_seite').value;
		var url = "includes/ajax_online.php";
		request.open("post",url,"true");
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		request.send("seite="+seite);
		request.onreadystatechange = check_online_ajax;
	}
	window.setTimeout("online_ajax()",60000);
	return false;
}

function check_online_ajax()
{
	switch( request.readyState )
	{
		case 4:
			if( request.status != 200 )
			{
				//alert("Der XMLHTTP Request wurde abgeschlossen ist aber nicht OK!\n Fehler:"+ request.status);
			}
			else
			{
				var text = request.responseText;
			}
			break;
		
		default:
			break;
	}
}
	
/** ONLINE ENDE */


/** PASSWORT �NDERN START */

function profil_pw_aendern()
{
	var akt_pw	 = document.getElementById('profil_akt_pw').value;
	var passwort1 = document.getElementById('profil_neu_pw1').value;
	var passwort2 = document.getElementById('profil_neu_pw2').value;
	
	if( window.XMLHttpRequest )
	{
		request = new XMLHttpRequest();
	}
	else if( window.ActiveXObject )
	{
		try
		{
			request = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (err)
		{
			try
			{
				request = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (err)
			{}
		}
	}
	
	if( !request )
	{
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	}
	else
	{
		var url = "includes/ajax_pw_aendern.php";
		
		request.open('post',url,'true');
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		request.send("akt_pw="+akt_pw+"&neu_pw1="+passwort1+"&neu_pw2="+passwort2);
		document.getElementById('profil_passwort_status').innerHTML = "Wird "+unescape("ge%E4ndert...");
		request.onreadystatechange = check_profil_pw_aendern;
	}
	return false;
}



function check_profil_pw_aendern()
{
	switch( request.readyState )
	{
		case 4:
			if( request.status != 200 )
			{
				alert("Der XMLHTTP Request wurde abgeschlossen ist aber nicht OK!\n Fehler:"+ request.status);
			}
			else
			{
				var text = request.responseText;
				document.getElementById('profil_passwort_status').innerHTML = text;
			}
			break;
		
		default:
			break;
	}
}

/** PASSWORT �NDERN ENDE */



/** MEIN BEREICH START 
function favoritenanzeige(favo_art)
{
	if( window.XMLHttpRequest )
	{
		request = new XMLHttpRequest();
	}
	else if( window.ActiveXObject )
	{
		try
		{
			request = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (err)
		{
			try
			{
				request = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (err)
			{}
		}
	}
	
	if( !request )
	{
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	}
	else
	{
		var url = "includes/ajax_mein_bereich.php";
		request.open("post",url,"true");
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		request.send("favo_art=" + favo_art);
		request.onreadystatechange = check_favoritenanzeige;
	}
	return false;
}

function check_favoritenanzeige()
{
	switch( request.readyState )
	{
		case 4:
			if( request.status != 200 )
			{
				alert("Der XMLHTTP Request wurde abgeschlossen ist aber nicht OK!\n Fehler:"+ request.status);
			}
			else
			{
				var inhalt = request.responseText;
				document.getElementById('testdiv').innerHTML = inhalt;
			}
			break;
			
		default:
			break;
	}
}

/** MEIN BEREICH ENDE */