/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function showElement(id) {
  document.getElementById(id).style.display = 'block';
  document.getElementById(id).style.visibility = 'visible';
}
function hideElement(id) {
  document.getElementById(id).style.display = 'none';
  document.getElementById(id).style.visibility = 'hidden';
}
function createReqObj() // erzeugt ein "request object"
{
  brws = navigator.appName;

  if(brws == "Microsoft Internet Explorer")
  rq = new ActiveXObject("Microsoft.XMLHTTP");
  else rq = new XMLHttpRequest(); return rq;
}
function sendRecommendation() {
  var error = "";

  params=new Array();
  var errorString = '';

  if(document.getElementById('from-address') == "")
  {
    errorString += "Bitte geben Sie ihre E-Mail-Adresse ein!<br />";
    document.getElementById('from-address').focus();
  }

  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+    //Name
                      '(\\@)'+                       //@-Zeichen
                      '([a-zA-Z0-9\\-\\.]+)'+        //Domain
                      '(\\.)'+                       //Punkt
                      '([a-zA-Z]{2,4})$');           //TLD
  if(reg.test(document.getElementById('from-address').value) == false){
      errorString += "Die eingegebene E-Mail-Adresse hat ein falsches Format!";
      document.getElementById('from-address').focus();
  }
  
  if(document.getElementById('from-name') == "")
  {
    errorString += "Bitte geben Sie ihren Namen ein!<br />";
    document.getElementById('from-name').focus();
  }





  if(document.getElementById('to-address') == "")
  {
    errorString += "Bitte geben Sie eine Empfänger-E-Mail-Adresse ein!<br />";
    document.getElementById('to-address').focus();
  }

  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+    //Name
                      '(\\@)'+                       //@-Zeichen
                      '([a-zA-Z0-9\\-\\.]+)'+        //Domain
                      '(\\.)'+                       //Punkt
                      '([a-zA-Z]{2,4})$');           //TLD
  if(reg.test(document.getElementById('to-address').value) == false){
      errorString += "Die eingegebene E-Mail-Adresse hat ein falsches Format!";
      document.getElementById('to-address').focus();
  }

  if(document.getElementById('to-name') == "")
  {
    errorString += "Bitte geben Sie den Empfänger-Namen ein!<br />";
    document.getElementById('to-name').focus();
  }


  if (errorString == '') {
    params["from-address"] = document.getElementById('from-address').value;
    params["from-name"] = document.getElementById('from-name').value;
    params["to-address"] = document.getElementById('to-address').value;
    params["to-name"] = document.getElementById('to-name').value;
    params["text"] = document.getElementById('text').value;
    ajaxRequest('commendation', 'fileadmin/scripts/commendation-layer.php', params, 'POST');
  } else {

    document.getElementById('error').innerHTML = errorString;
  }

  return false;
}
function ajaxRequest(elementId, actionUrl, params, methode) {
    
    if(typeof methode == 'undefined') var methode = 'GET';

    var paramString = '';
    if(typeof params!='undefined')
    {
      for(i in params)
      {
        if (i == 0) paramString += i+"="+params[i];
        else paramString += "&"+i+"="+params[i];
      }
    }
    
		req = createReqObj();
    req.onreadystatechange = function() {
        if (req.status == 200) document.getElementById(elementId).innerHTML = req.responseText;
        else ocument.getElementById(elementId).innerHTML = "Fehler: "+req.statusText;
    };
        //id = document.getElementById('country').value;
    if (methode != 'GET') req.open(methode, actionUrl, true);
    else req.open(methode, actionUrl+'?'+paramString, true);
		req.setRequestHeader("Pragma", "no-cache");


		req.setRequestHeader("Cache-Control", "must-revalidate");

    if (methode != 'GET') {
      req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      req.setRequestHeader("Content-length", paramString.length);
    }

		req.setRequestHeader("If-Modified-Since", document.lastModified);


    if (methode != 'GET') {
      req.setRequestHeader("Connection", "close");
      req.send(paramString);
    } else req.send(null);

  
}


