  var doSubmit = false;
  
  function addOnEnter(event){
  doSubmit = false;
   if (event.keyCode == 13) {
     addKeyword( 'keywordsTable' , 'keywordsAdd');
   }
  }
  function submitForm() {
      if(doSubmit)
        document.forms['anzeigen'].submit();
  }
  function addValue( source , target) {
    var s = document.getElementById( source );
    var t = document.getElementById( target );
    var oOption = document.createElement("option");
    var flag = true;
    var value = document.getElementById( target ).value;
    if(s != null){
      for (i=0;i<s.length;i++)
        if (s.options[i].value == value)
          flag = false;
      
      if (flag == true) {
      	s.options.add(oOption);
      	oOption.text = t.options[t.selectedIndex].text;
      	oOption.value = value;
    	}
  	}
  }
  function addText( source , target) {
    var s = document.getElementById( source );
    var t = document.getElementById( target );
    var oOption = document.createElement("option");
    var flag = true;
    var value = t.value;
    if(s != null){
      if (value != '') {
        for (i=0;i<s.length;i++)
          if (s.options[i].text == value)
            flag = false;
        
        if (flag == true) {
        	s.options.add(oOption);
        	oOption.text = value;
        	oOption.value = value;
      	}
    	}
  	}
  }
  function addKeyword(source, target){
    var s = document.getElementById( source );
    var t = document.getElementById( target );
    if (s.length < 10){
      addText( source , target);
      t.value = "";
    } else {
      alert('[{"MAX_KEYWORD_COUNT"|translate}]');
    }
  }
 function addOneValue( source , target){
    var s = document.getElementById( source );
    if (s.length == 0)
      addValue( source , target);  
 }
 function addOneText( source , target){
    var s = document.getElementById( source );
    if (s.length == 0)
      addText( source , target);  
 }
 function removeSelected(source) {
  var s = document.getElementById(source);
  s.remove(s.selectedIndex);
 }
  function setAction(action) {
      document.forms['anzeigen'].hiddenAction.value = action;
  }
  function checkEnter(event, source, target, form)
  {     
    var code = 0;
    code = event.keyCode;
    if (code == 13){
      addKeyword( source , target);
      setSelected(source);
      document.forms.anzeigen.submit();
    }
  }
  function move2step(value){
    var activePageID = document.forms.anzeigen.activePageID.value;
    document.forms.anzeigen.pageID.value = value;
    document.forms.anzeigen.pageID.hiddenAction = "submit";
    if (activePageID == 1) {
      checkRegisterForm();
    } else if (activePageID == 2) {
      setSelected('select');
      setSelected('selectContactPersons');
      setSelected('selectUserGroup');
      document.forms.anzeigen.submit();
    } else if (activePageID == 3) {
      document.forms.anzeigen.submit();
    } else if (activePageID == 4) {
      setSelected('werbezielgruppenselect');
      setSelected('selectPromotionalLiteratur');
      document.forms.anzeigen.submit();
    } else if (activePageID == 5) {
        doSubmit = true; 
        setSelected('keywordsTable'); 
        submitForm(); 
    } else {
      checkDateFields();  
    } 
  }
  function changeValue(){
    var s = document.getElementById('anzeigenKundennameAnzeigen');
    var t = document.getElementById('anzeigenKundenname');
    var anzeigenFirma = document.getElementById('anzeigenFirma');
    var anzeigenVon = document.getElementById('anzeigenVon');
    
    
    if (s.value == "0") {
      t.disabled = true;
      t.value = "";
    } else {
      t.disabled = false;
      if (anzeigenVon.checked == true)
        t.value = anzeigenFirma.value;
    }
  }
  function setSelected(source) {
    var s = document.getElementById( source );
    if(s != null){
      for (i=0;i<s.length;i++)
        s.options[i].selected = true;
    }
  }
  function checkRegisterForm(){
    var flag = true;  
    var status0 = document.getElementById('mitgliedstatus_0');
    var status1 = document.getElementById('mitgliedstatus_1');
    var div = document.getElementById('loginError');
    var div2 = document.getElementById('error2'); 
    var surname = document.getElementById('person__name');
    var name = document.getElementById('person__vorname');
    var password = document.getElementById('pass2');
    var passwordRepeat = document.getElementById('PASSWORT2');
    var agb = document.getElementById('agb');
    var datenschutz = document.getElementById('datenschutz');
    if (status0 && status0.checked == true){
      if(!surname.value || !name.value || !password.value || !passwordRepeat.value || agb.checked == false || datenschutz.checked == false){
        div.style.display = 'block';
        flag = false;
      }
      if (password.value != passwordRepeat.value) {
        div.innerText  = "Passwort und Passwort wiederholen stimmen nicht." //For IE
        div.textContent  = "Passwort und Passwort wiederholen stimmen nicht."
        div.style.display = 'block';
        flag = false;
      } 
    } else if (status1 && status1.checked == true){ 
        email = document.getElementById('email');
        password = document.getElementById('pass');
        if(!email.value || !password.value) {
          div.style.display = 'block';
          flag = false;
        }
    }
    if (document.forms.anzeigen.anzeigenTitle.value == "" || document.forms.anzeigen.anzeigenText.value == ""){
          div2.innerText  = "Bitte füllen Sie alle Felder aus." //For IE
          div2.textContent  = "Bitte füllen Sie alle Felder aus."
          div2.style.display = 'block';
          flag = false;
    }
    if (document.forms.anzeigen.anzeigenKundennameAnzeigen.value == "1" && document.forms.anzeigen.anzeigenKundenname.value == ""){
          div2.innerText  = "Bitte geben Sie einen Kundennamen an." //For IE
          div2.textContent  = "Bitte geben Sie einen Kundennamen an."
          div2.style.display = 'block';
          flag = false;
    }
    if (flag == true)
      document.forms.anzeigen.submit();   
  }

function checkDateFields(){
    var flag = true;  
    var div2 = document.getElementById('error2');
    div2.style.display = 'none'; 
    
    var today = new Date().getTime();
    var dateFrom = document.getElementsByName('anzeigenDatumVon')[0].value.toString();
    var dateTo = document.getElementsByName('anzeigenDatumBis')[0].value.toString();
    
    // Split the date into day/month/year
    dateFrom = dateFrom.split(".");
    dateTo = dateTo.split(".");
    
    // If the split fails
    if (dateTo.length != 3 || dateFrom.length != 3){
        div2.innerText = "Bitte verwenden Sie das folgende Format fuer die Datumsangaben: 'tt.mm.jjjj'" //For IE
        div2.textContent = "Bitte verwenden Sie das folgende Format fuer die Datumsangaben: 'tt.mm.jjjj'";
        div2.style.display = 'block';
        flag = false;
    }else{
        if(dateFrom[0] > 31 || dateTo[0] > 31 || dateFrom[1] > 12 || dateTo[1] > 12){
            div2.innerText = "Ungueltige Datumsangabe!" //For IE
            div2.textContent = "Ungueltige Datumsangabe!";
            div2.style.display = 'block';
            flag = false;
        }else{
            // Convert the dates in unix time format
            // Beim Erstellen der Von- und Bis-Daten für den Vergleich im Unix-Time-Format die Uhrzeit 23:59:59 angeben, damit 
            // das heutige Datum beim Vergleich nicht als Vergangenheit angesehen wird. 
            dateFrom = Date.UTC(dateFrom[2] , dateFrom[1]-1, dateFrom[0], 23, 59, 59);
            dateTo = Date.UTC(dateTo[2] , dateTo[1]-1, dateTo[0], 23, 59, 59);
            
            // Compare the dates
            if(dateFrom == 'NaN' || dateTo == 'NaN'){
                div2.innerText = "Ungueltige Datumsangabe!" //For IE
                div2.textContent = "Ungueltige Datumsangabe!";
                div2.style.display = 'block';
                flag = false;
            }
            if(dateTo <= dateFrom){
                div2.innerText = "Bis-Datum muss groesser sein als das Von-Datum." //For IE
                div2.textContent = "Bis-Datum muss groesser sein als das Von-Datum.";
                div2.style.display = 'block';
                flag = false;
            }
            if(dateTo < today){
                div2.innerText = "Bis-Datum liegt in der Vergangenheit!" //For IE
                div2.textContent = "Bis-Datum liegt in der Vergangenheit!";
                div2.style.display = 'block';
                flag = false;
            }
        }
    }
    
    if (flag == true)
      document.forms.anzeigen.submit();   
}
  
  function ShowMessageField() {
    if(ShowMessageField.arguments.length) {
      for(var i = 0; i < ShowMessageField.arguments.length; i++) {
        e = document.getElementById(ShowMessageField.arguments[i]);
        if(e)
          e.style.display = 'block';
        else
          alert(ShowMessageField.arguments[i]);
      }
        
    }
  }
  
  function toUrl(url) {
    document.location.href = url;
  }
