// JavaScript Document
var req = null;

try{
	req = new XMLHttpRequest();
}

catch (e){
	try{
		req = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e){
		try{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (failed){
			req = null;
		}
	}  
}

if (req == null)
	alert("Fehler beim erstellen des Request-Objektes!");

	

function axSend(file, values, postFunct){
	req.open("POST", file, true);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
			var ret = req.responseText;
			if(postFunct == ""){
				try {
					eval(ret);
				}catch(e){
					set_msg(ret);
				}
			}else if(postFunct == "none")
				;
			else
				eval(postFunct + "(ret)");

		}
	}
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(values);
}



function axSendXML(file, values, postFunct){
	req.open("POST", file, true);
	req.onreadystatechange = function(){
		if(req.readyState == 4 && req.status == 200){
			var ret = req.responseXML;
			if(postFunct == ""){
				try {
					eval(ret);
				}catch(e){
					set_msg(ret);
				}
			}else if(postFunct == "none")
				;
			else
				eval(postFunct + "(ret)");

		}
	}
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(values);
}



function axSendForm(formid, file, values, postFunct){
	var form = document.getElementById(formid);
	var i = 0;

	var inputFelder = form.getElementsByTagName("input");
	for(i = 0; i < inputFelder.length; i++){
		if(inputFelder[i].type == "text" || inputFelder[i].type == "password")
			values += "&" + inputFelder[i].name + "=" + escape(inputFelder[i].value);
		else if(inputFelder[i].type == "checkbox" || inputFelder[i].type == "radio")
			values += "&" + inputFelder[i].name + "=" + (inputFelder[i].checked ? "1" : "0");
	}

	var textAreas = form.getElementsByTagName("textarea");
	for(i = 0; i < textAreas.length; i++){
		values += "&" + textAreas[i].name + "=" + escape(textAreas[i].value);
	}

	var selectFelder = form.getElementsByTagName("select");
	for(i = 0; i < selectFelder.length; i++){
		values += "&" + selectFelder[i].name + "=" + escape(selectFelder[i].value);
	}

	axSend(file, values, postFunct);
}

function axSendFormXML(formid, file, values, postFunct){
	var form = document.getElementById(formid);
	var i = 0;

	var inputFelder = form.getElementsByTagName("input");
	for(i = 0; i < inputFelder.length; i++){
		if(inputFelder[i].type == "text" || inputFelder[i].type == "password" || inputFelder[i].type == "hidden")
			values += "&" + inputFelder[i].name + "=" + escape(inputFelder[i].value);
		else if(inputFelder[i].type == "checkbox" || inputFelder[i].type == "radio")
			values += "&" + inputFelder[i].name + "=" + (inputFelder[i].checked ? "1" : "0");
	}

	var textAreas = form.getElementsByTagName("textarea");
	for(i = 0; i < textAreas.length; i++){
		values += "&" + textAreas[i].name + "=" + escape(textAreas[i].value);
	}

	var selectFelder = form.getElementsByTagName("select");
	for(i = 0; i < selectFelder.length; i++){
		values += "&" + selectFelder[i].name + "=" + escape(selectFelder[i].value);
	}

	axSendXML(file, values, postFunct);
}

function ax_login(){
	if(!document.getElementById("username") || !document.getElementById("pass"))
		return;

	set_msg("Login wird überprüft, bitte warten.");
	axSend("/configs/ajax/functions.php", "a=4&user=" + escape(document.getElementById("username").value) + "&pass=" + escape(document.getElementById("pass").value), "");
}

function ax_friend(user, del){
	axSend("/configs/ajax/functions.php", "a=1&user=" + user + "&del=" + del, "set_msg");
}


function ax_del(mysql, del, id, out){
	if (req == null)
		alert("Error creating request object!");

	req.open("POST", "/configs/ajax/functions.php?a=2", true);

	req.onreadystatechange = function(){

		switch(req.readyState) {
			case 4:
			if(req.status!=200) {
				alert("Fehler:"+req.status); 
			}else{
				set_msg(req.responseText);
			}
			break;
			default:
			break;     
		}
	}
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    req.send("mysql="+mysql+"&del="+del+"&out="+out);
}



function ax_sendSN(){
	var values = "a=3&user="+encodeURIComponent(document.getElementById("sn_user").value)+"&text="+encodeURIComponent(document.getElementById("sn_text").value);
	var file = "/configs/ajax/functions.php";
	axSend(file, values, "set_msg");
	closeToolWin();
}

function ax_sendMail(loginid){
	var an = document.getElementById("mail_user").value;
	var betreff = document.getElementById("mail_betreff").value;
	var text = document.getElementById("mail_text").value;
	
	closeToolWin();
	
	var jetzt = new Date();
	var mailid = Math.random();
	mailid += jetzt.getTime();
	mailid = mailid/10000;
	mailid = Math.round(mailid);
	mailid = loginid + "_" + mailid;
	
	axSend("/main/profil/mail/ajax.php", "a=3&an=" + escape(an) + "&betreff=" + escape(betreff) + "&text=" + escape(text) + "&mid=" + mailid, "set_msg");
}

				
