function makeDraggable () {
      drag = new Draggable("outContainerDraggable",
            {
                  revert: true
            }
      );
}

function reqObj () {
      var reqObj;
      if (window.XMLHttpRequest) {
            reqObj = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
            reqObj = new ActiveXObject("Microsoft.XMLHTTP");
      }
      return reqObj;
}

var req;
function checkOne (id) {
      var elemValue = document.getElementById(id).value;
      req = reqObj();
      req.open("POST", "../validateForm.php", true);
      req.onreadystatechange = resultOne;
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      req.send("mode=one&id=" + id + "&value=" + elemValue);
}

function resultOne () {
      if (req.readyState == 4) {
            var rueckgabe = req.responseText;
            var arrResult = rueckgabe.split("|");
            if (arrResult[0] == "false") {
                  document.getElementById(arrResult[2]).style.border = "1px solid red";
            } else {
                  document.getElementById(arrResult[2]).style.border = "1px solid green";
            }
      }
}

var req2;
function checkAll () {
      var anrede = document.getElementById("anrede").value;
      var vorname = document.getElementById("vorname").value;
      var nachname = document.getElementById("nachname").value;
      var firma = document.getElementById("firma").value;
      var adresse = document.getElementById("adresse").value;
      var plzort = document.getElementById("plzort").value;
      var telefon = document.getElementById("telefon").value;
      var email = document.getElementById("email").value;
      var betreff = document.getElementById("betreff").value;
      var text = document.getElementById("text").value;
      req2 = reqObj();
      req2.open("POST", "../validateForm.php", true);
      req2.onreadystatechange = resultAll;
      req2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      req2.send("mode=all&anrede=" + anrede + "&vorname=" + vorname + "&nachname=" + nachname + "&firma=" + firma + "&adresse=" + adresse + "&plzort=" + plzort + "&telefon=" + telefon + "&email=" + email + "&betreff=" + betreff + "&text=" + text);
}

function resultAll () {
      if (req2.readyState == 4) {
            var rueckgabe = req2.responseText;
            var result = "";
            var arrResult = rueckgabe.split("::");
            for (var i = 0; i < arrResult.length; i++) {
                  var thisResult = arrResult[i].split("|");
                  if (thisResult[0] == "false") {
                        document.getElementById(thisResult[2]).style.border = "1px solid red";
                  } else {
                        document.getElementById(thisResult[2]).style.border = "1px solid green";
                  }
                  result += thisResult[1] + "\n";
            }
            var resultString = result.replace(/ok\n/g, "");
            if (resultString != "") {
                  alert(resultString);
            } else {
                  document.getElementById("anrede").value = "";
                  document.getElementById("anrede").style.border = "1px solid #cccccc";
                  document.getElementById("vorname").value = "";
                  document.getElementById("vorname").style.border = "1px solid #cccccc";
                  document.getElementById("nachname").value = "";
                  document.getElementById("nachname").style.border = "1px solid #cccccc";
                  document.getElementById("firma").value = "";
                  document.getElementById("firma").style.border = "1px solid #cccccc";
                  document.getElementById("adresse").value = "";
                  document.getElementById("adresse").style.border = "1px solid #cccccc";
                  document.getElementById("plzort").value = "";
                  document.getElementById("plzort").style.border = "1px solid #cccccc";
                  document.getElementById("telefon").value = "";
                  document.getElementById("telefon").style.border = "1px solid #cccccc";
                  document.getElementById("email").value = "";
                  document.getElementById("email").style.border = "1px solid #cccccc";
                  document.getElementById("betreff").value = "";
                  document.getElementById("betreff").style.border = "1px solid #cccccc";
                  document.getElementById("text").value = "";
                  document.getElementById("text").style.border = "1px solid #cccccc";
                  alert("Das Formular wurde erfolgreich versandt");
            }
      }
}

function targetBlank (adr) {
      var win = window.open(adr, "_blank");
}

function slide (id) {
      var elem = document.getElementById(id);
      if (elem.style.display == "none") {
            Effect.Appear(id, 
                  {
                        duration: 2.0
                  }
            );  
      } else {
            Effect.Fade(id,
                  {
                        duration: 2.0
                  }
            );
      }
}

function slideOut (id) {
      var elem = document.getElementById(id);
      if (elem.style.display != "none") {
            Effect.Fade(id,
                  {
                        duration: 2.0
                  }
            );
      }
}

function slideOutResult () {
      var elem = document.getElementById("kontaktResultDiv");
      if (elem.style.display != "none") {
            Effect.Fade(id,
                  {
                        duration: 2.0
                  }
            );
      }
}

function icon (mode, linkN) {
      if (mode == "on") {
            document.getElementById(linkN).src = "images/link_hover.png";
      } else {
            document.getElementById(linkN).src = "images/link.png";
      }
}

function checkBrowser () {
      var ua = navigator.userAgent;
      var falseAlert = "Sie brauchen FireFox 3.0+, den Internet Explorer 8.0+ oder Opera um diese Seite perfekt darstellen zu können.";
      if (ua.indexOf("MSIE 5.5") > -1) {
            alert(falseAlert);
      } else if (ua.indexOf("MSIE 6") > -1) {
            alert(falseAlert);
      } else if (ua.indexOf("MSIE 7") > -1) {
            alert(falseAlert);
      }
}

function test () {
    window.addEventListener("keydown", function (e) {
        alert(e.keyCode);
    }, true);
}


function KonamiCode () {
    var KeyEvents = window.addEventListener;
    if (KeyEvents) {
        var KeysArray = new Array;
        var linkIds = new Array("aboutme", "webdesign", "programmierung", "impressum");
        var whichKeys = "38,38,40,40,37,39,37,39,66,65,13";
        
        window.addEventListener("keydown", function (e) {
            
            KeysArray.push(e.keyCode);
            
            if (KeysArray.toString().indexOf(whichKeys) >= 0) {
                
                Effect.Shake("outContainerDraggable");
                
                document.getElementById("logo").src = "images/tisystems.ch_logo_konami.jpg";
                
                for (var i = 0; i < linkIds.length; i++) {
                    document.getElementById(linkIds[i]).href = "images/tisystems.ch_" + linkIds[i] + "_konami.jpg";
                }
                
                var links = document.getElementsByTagName("a");
                for (var i = 0; i < links.length; i++) {
                    links[i].className = "a_konami";
                }
                
                var inputs = document.getElementsByTagName("input");
                for (var i = 0; i< inputs.length; i++) {
                    inputs[i].className = "konami";
                }
                
                var selects = document.getElementsByTagName("select");
                for (var i = 0; i< selects.length; i++) {
                    selects[i].className = "konami";
                }
                
                var textareas = document.getElementsByTagName("textarea");
                for (var i = 0; i< textareas.length; i++) {
                    textareas[i].className = "konami";
                }
                
                KeysArray = [];
            }
            
        }, true);
    }
}
