var Post = new Object();
Post.Send = function(form,func,startTxt,respFunction)
{
  
  var el = document.getElementById("mailResponseLabel");
  if (el != null)
  {
    el.innerHTML = '<span class=\"eightpoint colormain\"><br/>'+startTxt+'</span>';
  }
  var query = Post.buildQuery(form);
  //new net.ContentLoader('barreltasting/functions/getTasting.php?&date ='+new Date(),parseTastings);
  new net.ContentLoader(func+"?"+query+"&date ="+new Date(),respFunction);
  //Ajax.Request(form.method, func, query, Post.OnResponse);
  return false;
}

Post.OnResponse2 = function()
{
  var el = document.getElementById("mailResponseLabel");
  if (el != null)
  {
    var xmlDoc=this.req.responseXML;
    var t = this.req.responseText;
    var ok = false;
    //alert(xmlDoc.xml);
    if (t.indexOf('result res = "ok"') > 0)
    {
      ok = true;
    }
    if (ok)
    {
      el.innerHTML = '<span class=\"eightpoint colormain\"><br/>Din email er afsendt</span>';
    }
    else
    {
      el.innerHTML = "<span class=\"eightpoint\" style=\"color:red\"><br/>Fejl ved afsendelse<br/>Mail Server problem<br/>Prov senere</span>";
    //  el.innerHTML = 'help';
    }
  }
}

Post.OnResponseCreate = function()
{
  var el = document.getElementById("mailResponseLabel");
  if (el != null)
  {
    var xmlDoc=this.req.responseXML;
    var t = this.req.responseText;
    alert(t);
    var ok = false;
    if (t.indexOf('result res = "ok"') > 0)
    {
      ok = true;
    }
    if (t.indexOf('EMAIL_IN_USE') >= 0)
    {
      el.innerHTML = '<span class=\"eightpoint\" style=\"color:red\"><br/>Email er allerede i brug</span>';
    }
    else if (t.indexOf('NOK') >= 0)
    {
      el.innerHTML = "<span class=\"eightpoint\" style=\"color:red\"><br/>Fejl ved opretelse<br/>Prov senere</span>";
    }
    else
    {
      el.innerHTML = "<span class=\"eightpoint colormain\" ><br/>Profil er oprettet</span>";
    //  el.innerHTML = 'help';
    }
  }
}

Post.OnResponseForum = function()
{
  loadForum();
  /*
  var el = document.getElementById("mailResponseLabel");
  if (el != null)
  {
    var xmlDoc=this.req.responseXML;
    var t = this.req.responseText;
    alert(t);
    var ok = false;
    if (t.indexOf('result res = "ok"') > 0)
    {
      ok = true;
    }
    if (t.indexOf('EMAIL_IN_USE') >= 0)
    {
      el.innerHTML = '<span class=\"eightpoint\" style=\"color:red\"><br/>Email er allerede i brug</span>';
    }
    else if (t.indexOf('NOK') >= 0)
    {
      el.innerHTML = "<span class=\"eightpoint\" style=\"color:red\"><br/>Fejl ved opretelse<br/>Prov senere</span>";
    }
    else
    {
      el.innerHTML = "<span class=\"eightpoint colormain\" ><br/>Profil er oprettet</span>";
    //  el.innerHTML = 'help';
    }
  }
  */
}


Post.OnResponse = function(xml)
{
  // var results = document.createElement('div');
  var el = document.getElementById("mailResponseLabel");
  if (el != null)
  {
    var results = xml.getElementsByTagName("aov");

    alert(xml.childNodes.length);
    for (i=0 ; i<results.length;i++)
    {
      var res = results[i].getAttribute("res");
      el.innerHTML='';
      if (res != null &&  res == 'ok')
      {
        el.innerHTML = '<span class=\"eightpoint colormain\">Email was sent</span>';
      }
      else
      {
        el.innerHTML = "<span class=\"eightpoint\" style=\"color:blue\"><br/>Fejl ved afsendelse<br/>Mail Server problem<br/>Prov senere</span>";
      //  el.innerHTML = 'help';
      }
      alert(el.innerHTML);
    }
  }
//document.getElementsByTagName('body')[0].appendChild(results)
//results.innerHTML = xml.innertext;
}

Post.buildQuery = function(form)
{
  var query = "";
  for(var i=0; i<form.elements.length; i++)
  {
    var key = form.elements[i].name;
    var value = Post.getElementValue(form.elements[i]);
    if(key && value)
    {
      query += key +"="+ escape(value) +"&";
    }
  }
  return query;
}

Post.getElementValue = function(formElement)
{
  if(formElement.length != null) var type = formElement[0].type;
  if((typeof(type) == 'undefined') || (type == 0)) var type = formElement.type;

  switch(type)
  {
    case 'undefined': return;

    case 'radio':
      for(var x=0; x < formElement.length; x++)
        if(formElement[x].checked == true)
          return formElement[x].value;

    case 'select-multiple':
      var myArray = new Array();
      for(var x=0; x < formElement.length; x++)
        if(formElement[x].selected == true)
          myArray[myArray.length] = formElement[x].value;
      return myArray;

    case 'checkbox': return formElement.checked;
	
    default: return formElement.value;
  }
}
