var ajaxObject;
var aktuellDiv; 

//registrierungsformular prüfen
function checkForm(uid){
  //1 - sind alle Pflichtfelder ausgefüllt worden? 
  pflichtfelder = Array("firma", "ansprechpartner", "strasse", "plz", "ort", "tel", "email", "login", "passwort");
  message = "";
  for(i=0;i<pflichtfelder.length;i++){
    feld = document.getElementById(pflichtfelder[i]);
    if(trim(feld.value) == "")
      message+="- "+pflichtfelder[i].toUpperCase()+"\n";
  }
  if(message != ""){
    alert("Bitte füllen Sie die folgenden Pflichtfelder aus: \n"+message);
    return false;   
  }
  
  //2 - ist die email adresse korrekt 
  if(!EMail(document.getElementById("email").value)){
    alert("Die eingegebene E-Mail Adresse ist nicht korrekt.");
    return false;
  }
  
  //3 - gibt es diese email adresse oder dieses passwort schon in der Datenbank? 
	ajaxObject          = new sack( );	
	ajaxObject.requestFile  = BASEPATH+'inc/ajax.checkEmail.php?mail=' + document.getElementById("email").value+(uid == 0 ? '' : '&uid='+uid)+'&pwd='+document.getElementById("passwort").value;
	ajaxObject.onCompletion = sendForm;
  ajaxObject.runAJAX( );		   
}

//Formular abschicken wenn es die email adresse und das passwort noch nicht gibt.
function sendForm(){
  res = ajaxObject.response;
  if(res == "OK"){
    document.getElementById("registerform").submit();
  }
  else{
    alert(res);
    return false;
  }
}

function checkKontaktForm(){
  pflichtfelder = Array("nachricht", "email");
  message = "";
  for(i=0;i<pflichtfelder.length;i++){
    feld = document.getElementById(pflichtfelder[i]);
    if(trim(feld.value) == "")
      message+="- "+pflichtfelder[i].toUpperCase()+"\n";
  }
  if(message != ""){
    alert("Bitte füllen Sie die folgenden Pflichtfelder aus: \n"+message);
    return false;   
  }  
  
  document.getElementById("kontaktform").submit();
}

//formularfeld leeren
function empty(obj){
  if(obj.value == " ")
    obj.value = "";
}

//popup bild 
function popUp(bild){
  urli = BASEPATH+'site_php/popup.php?bild='+bild;
  w = 540;
  h = 255;
  window.open(urli,'Bild','width='+w+',height='+h+',status=yes,scrollbars=no,resizable=yes');
}

function anmelden(event_id){
  /*if(document.all) //IE
  {
    e=event;
    die_id = e.srcElement.id;
    ele = e.srcElement;
  }
  else //FF
  {
    die_id = e.target.id;
    ele = e.target; 
  }
  tmp = die_id.split("_");
  event_id = tmp[1];*/
  
  //das formular 
  pflichtfelder = Array("firmenname", "vorname", "name", "strasse", "plz", "ort");
  msg = "";
  for(i=0;i<pflichtfelder.length;i++){
    tmp = pflichtfelder[i];
    val = document.getElementById(tmp).value;
    if(trim(val) == "")
      msg+= "- "+tmp.toUpperCase()+"\n";
      
  }
  if(msg != ""){
    alert("Bitte ergänzen Sie die folgenden Angaben: \n"+msg);
    return false;
  }
  document.getElementById("anmeldeFormular"+event_id).submit();

}


//das formular fürs event anmelden erzeugen
function createAnmeldenForm(event_id){
  //zerstöre das letzte... 
  closeAllForms();
  aktuellDiv = "eventP"+event_id;
  

  //if(document.getElementById("eventP"+event_id))
  //  return;


  ajaxObject          = new sack( );	
	ajaxObject.requestFile  = BASEPATH+'inc/ajax.getUserData.php?event_id='+event_id+'&uid='+UID;
	ajaxObject.onCompletion = function(){createAnmeldenForm2(event_id);};
  ajaxObject.runAJAX( );  


}

function createAnmeldenForm2(event_id){
 

  par = document.getElementById("eventP"+event_id);

  if(!par){
    alert("paragraph does not exist. Error.");
    return;
  }
  elt = par.parentNode;
  if(!elt)
    return; 
  
  inh = '<div class="anmeldeForm"><form id="anmeldeFormular'+event_id+'" method="POST" action="'+BASEPATH+'events/1"><input type="hidden" name="event_id" value="'+event_id+'"><table>';
  inh+= '<tr><td>Firmenname:*</td><td><input type="text" name="firmenname" id="firmenname"></td></tr>';
  inh+= '<tr><td>Vorname:*</td><td><input type="text" name="vorname" id="vorname"></td></tr>';
  inh+= '<tr><td>Nachname:*</td><td><input type="text" name="nachname" id="nachname"></td></tr>';
  inh+= '<tr><td>Anzahl Personen:</td><td><input type="text" name="anzahl_personen" id="anzahl_personen"></td></tr>';
  inh+= '<tr><td>E-Mail:</td><td><input type="text" name="email" id="email"></td></tr>';
  inh+= '<tr><td>Text:</td><td><textarea name="text" id="text"></textarea></td></tr>';
  inh+= '<tr><td></td><td><input type="button" value="anmelden" onclick="anmelden('+event_id+');"></td></tr>';
  inh+= '</table></form></div>';
  elt.innerHTML+= ajaxObject.response;  
  
}

function closeAllForms(){
  pars = document.getElementsByTagName("div");
  for(i=0;i<pars.length;i++){
    tmp = pars[i].id;
    event_id = tmp.substr(6);
    if(pars[i].className == "anmeldeForm"){
      pars[i].parentNode.removeChild(pars[i]);
    }
  }
}

//***************** private *********************

function insertTableRow(col1, col2){
  //<tr><td>col1</td><td>col2</td></tr>
  tr1 = document.createElement("tr"); 
  td1 = document.createElement("td"); 
  td1.appendChild(col1);
  td1.className = "af_col";
  td2 = document.createElement("td");
  td2.appendChild(col2);
  td2.className = "af_col";
  tr1.appendChild(td1);
  tr1.appendChild(td2);
  return tr1;
}

function trim(wort){
  var wort_array = wort.split(" ");
  var neu = wort_array.join("");
  return neu;
}

function EMail(s){
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
}


