var req;
var target;
var isIE;
var globalType;

function initRequest(url) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("MsXml2.XmlHttp");
    }
}

function validateUserId() {
	globalType=0;
    if (!target) target = document.getElementById("user_login");
    //var url = "EmptyWorkflow2.xml"
    //alert(document.getElementById("valSpieler").value);
    if(!document.getElementById("valSpieler").value == "" && document.getElementById("valSpieler").value >= 0){
		var url = "chkData.php?user="+document.getElementById("user_login").value + "&uname="+document.getElementById("user_name").value + "&uvname="+document.getElementById("user_vorname").value + "&uemail="+document.getElementById("user_email").value
		//alert(url);
	    initRequest(url);
	    req.open("GET", url, true); 
	    req.onreadystatechange = processRequest;
	    req.send(null);
    }
}


function loadUserInfo() {
	globalType=1;
    if (!target) target = document.getElementById("userid");
    //var url = "EmptyWorkflow2.xml"
	var url = "loadData.php?user="+document.getElementById("userid").value
	//alert(url);
    initRequest(url);
    req.open("GET", url, true); 
    req.onreadystatechange = processRequest;
    req.send(null);
}

function loadUserInfoAdmin() {
	globalType=1;
    if (!target) target = document.getElementById("userid");
    //var url = "EmptyWorkflow2.xml"
	var url = "loadData_admin.php?user="+document.getElementById("userid").value
	//alert(url);
    initRequest(url);
    req.open("GET", url, true); 
    req.onreadystatechange = processRequest;
    req.send(null);
}


function processRequest() {

    if (req.readyState == 4) {
        if (req.status == 200) {
            //alert(req.responseXML.selectSingleNode("user/user_test").text);
			//alert(req.responseXML.xml)
			if(globalType==0){
				var message = req.responseXML.getElementsByTagName("user_pass")[0].firstChild.nodeValue;
				//alert(message)
				//var f1 = req.responseXML.getElementsByTagName("user_f1")[0].firstChild.nodeValue;
				//var f2 = req.responseXML.getElementsByTagName("user_f2")[0].firstChild.nodeValue;
				//alert(f1);
				parseMessagesUserLogin(message);
			} else {
				var message = req.responseText;
				parseMessagesUserData();
			}
			//var message = req.responseXML.selectSingleNode("user/user_test").text;
			//alert("TEST2 :"+message);
        }
    }
}

function parseMessagesUserLogin(message) {
	setMessageUsingDOM(message);
	var submitBtn = document.getElementById("submit_btn");
	if (message == "false") {
	  submitBtn.disabled = true;
	} else {
	  submitBtn.disabled = false;
	}
}

function parseMessagesUserData() {
//response = "<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">";

	response  = req.responseText;
	//alert("Ok bin hier<br>"+response);
	el = document.getElementById('userIdMessage');
	el.innerHTML = response;
	//window.setTimeout("getDescription()",2000);
}

function setMessageUsingInline(message) {
    mdiv = document.getElementById("userIdMessage");

	if (message == "false") {
       mdiv.innerHTML = "<div style=\"color:red\">EMail/Login in use ! </div>";
    } else {
       mdiv.innerHTML = "<div style=\"color:green\">EMail/Login free</div>";
    }  
}

 function setMessageUsingDOM(message) {
     var userMessageElement = document.getElementById("userIdMessage");
     var messageText;
	 
     if (message == "false") {
         userMessageElement.style.color = "red";
         messageText = "Login in use ! Please check the dropdownbox for existing User";
     } else {
         userMessageElement.style.color = "green";
         messageText = "Login free. Please use the Sendbutton";
     }
     var messageBody = document.createTextNode(messageText);
     // if the messageBody element has been created simple replace it otherwise
     // append the new element
     if (userMessageElement.childNodes[0]) {
         userMessageElement.replaceChild(messageBody, userMessageElement.childNodes[0]);
     } else {
         userMessageElement.appendChild(messageBody);
     }
 }

function disableSubmitBtn() {
    var submitBtn = document.getElementById("submit_btn");
    submitBtn.disabled = true;
}

