var xmlHttp = null;
var lang = 'GE';

function checkInput()
{
  var s = '';
  var ret = '';
  
  var fields = new Array("Firmenname", "Asp", "Strasse", "PLZ", "Land", "Ort");

  for (var i=0; i<fields.length; i++)
  {
    s = document.getElementById(fields[i]).value;
    if (s.length == 0)
      return '';
    else
      ret += '&' + fields[i].toLowerCase() + '=' + encodeURIComponent(s);
  }

  if ((document.getElementById("TVor").value + document.getElementById("Tele").value).length == 0)
    return '';
  else
  {
    ret += '&tvor=' + encodeURIComponent(document.getElementById("TVor").value);
    ret += '&tele=' + encodeURIComponent(document.getElementById("Tele").value);
  }
  
  var email = document.getElementById("IEMAIL").value;

  var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
  if (email == null || email.length == 0 || !email.match(pattern))
    return '';
  else
    ret += '&email=' + encodeURIComponent(email);

  return ret;
}

function readyStateMail()
{
  if (xmlHttp.readyState == 4)
  {
    alert(xmlHttp.responseText);
    window.open('index.php?lang=' + lang + '&page=startpage', '_self');
  }
}

function submitfr(l)
{
  lang = l;
  var data = checkInput();
  if (data.length == 0)
  {
    if (l == 'GB')
    {
      alert ('Wrong input! Please check your data!\r\n(Required fields and correct e-mail format))');
    }
    else
    {
      alert ('Fehlerhafte Eingabe! Bitte prüfen sie ihre Daten!\r\n(Pflichtfelder und E-Mail-Format)');
    }
    return;
  }
  data = 'mail=1' + data;

  var fields = new Array('add', 'part', 'placeadd', 'resp', 'FVor', 'Fax', 'com');
  for (var i=0; i<fields.length; i++)
  {
    s = document.getElementById(fields[i]).value;
    data += '&' + fields[i].toLowerCase() + '=' + encodeURIComponent(s);
  }
  
  sendRequest('index.php', readyStateMail, data);

}

function readyStateProducts()
{
  if (xmlHttp.readyState == 4)
  {
    document.getElementById('divproducts').innerHTML = xmlHttp.responseText;
  }
}

function sendRequest(url, func, data)
{

  if (typeof XMLHttpRequest != 'undefined')
  {
    xmlHttp = new XMLHttpRequest();
  }

  if (!xmlHttp)
  {
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        xmlHttp = null;
      }
    }
  }

  if (xmlHttp)
  {
    if (data != null)
    {
      xmlHttp.open("POST", url, true);
      xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
      xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xmlHttp.setRequestHeader("Content-Length", data.length);
    }
    else
    {
      xmlHttp.open('GET', url, true);
    }
    
    if (func != null)
    {
      //func.xmlHttp = xmlHttp;
      xmlHttp.onreadystatechange = func;
    }
    xmlHttp.send(data);
  }
}
