var JSON = JSON || {};
JSON.stringify = JSON.stringify || function (obj) {var t = typeof (obj);if (t != "object" || obj === null) {if (t == "string") obj = '"'+obj+'"';return String(obj);}else {var n, v, json = [], arr = (obj && obj.constructor == Array);for (n in obj) {v = obj[n];t = typeof(v);if (t == "string") v = '"'+v+'"';else if (t == "object" && v !== null) v = JSON.stringify(v);json.push((arr ? "" : '"' + n + '":') + String(v));}return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");}};
JSON.parse = JSON.parse || function (str) {if (str === "") str = '""';eval("var p=" + str + ";");return p};

//globals
//var cssErrorBorder = "1px solid red";
//var cssNormalBorder = "1px solid white";


var cssErrorBorder = "textfield error";

var cssNormalBorder = "textfield";

function mailfeedback(msg){
  msg = JSON.parse(msg);
  if(console)console.log(msg);
  var resp = msg["value"];
  var bError = (msg.isError==1)?true:false; 
  var body = document.getElementsByTagName("body")[0];
  if(body){
    //var box = document.createElement("div");
    //box.innerHTML=resp;
    if(bError){ //error
      //box.className="error-message";
    } else { //success
      //box.className="success-message";
      //document.getElementById('js_overlay_contact').style.top="-80%";
      
      closeOverlay();
	  
    }
    //body.appendChild(box);
  } else {
    alert(msg.value);
  }
};
function sendMail(){
  var name = document.getElementById("js-sendmail-name").value;
  var mail = document.getElementById("js-sendmail-mail").value;
  var msg = document.getElementById("js-sendmail-msg").value;
  var bFail=false;
  if(!name || name==""){
    //kein namen eingegeben
    document.getElementById("js-sendmail-name").className=cssErrorBorder;
    bFail=true;
  } else document.getElementById("js-sendmail-name").className=cssNormalBorder;
  
  
  var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
  if(!mail || mail=="" || !emailPattern.test(mail)){
    //keine mailaddy eingegeben
    document.getElementById("js-sendmail-mail").className=cssErrorBorder;
    bFail=true;
  } else document.getElementById("js-sendmail-mail").className=cssNormalBorder;
  
  if(!msg || msg==""){
    //keine nachricht eingegeben
    document.getElementById("js-sendmail-msg").className=cssErrorBorder;
    bFail=true;
  } else document.getElementById("js-sendmail-msg").className=cssNormalBorder;
  
  if(bFail) return false;
  
  var xhr;
  if (window.XMLHttpRequest)// code for IE7+, Firefox, Chrome, Opera, Safari
    { xhr=new XMLHttpRequest()}
  else  // code for IE6, IE5
    { xhr=new ActiveXObject("Microsoft.XMLHTTP");}
  
  xhr.onreadystatechange=function()
    { if (xhr.readyState==4 && xhr.status==200)
        { mailfeedback(xhr.responseText)}};
  
  var params = "name="+decodeURIComponent(name)+"&mail="+decodeURIComponent(mail)+"&msg="+decodeURIComponent(msg);
  xhr.open("POST","ms_mail.php",true);
  xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  //xhr.setRequestHeader("Content-length", params.length);
  //xhr.setRequestHeader("Connection", "close");
  xhr.send(params);
};
