/* Bewerbung */
function saveData(next, how){
  ECHO('&lt;saveData&gt;');
  if(document.forms["eintragung"] && document.forms["eintragung"].elements["required"]){
    document.forms["eintragung"].elements["required"].value = how;
    document.forms["eintragung"].elements["nextStep"].value = next;
    document.eintragung.submit();
    ECHO("&nbsp;&nbsp;" + "step -> " + step);
  }else if(how == 'quit'){
    ECHO("&nbsp;&nbsp;" + "how == 'quit'");
    var tmp = '<!-- Headline -->  <div class="headline">    Ihre Daten wurden gespeichert  </div>  <!-- /Headline -->';
    tmp += '<br clear="all">  <!-- PlainText -->  <div class="plainText fliesstext">    <p >Sie können sich jetzt abmelden<br>oder die Eingabe fortsetzen</p>  </div>  <!-- /PlainText -->';
    tmp += '  <!-- GoOnButton -->';
    tmp += '    <div class="goOnButtonFix font_1">';
    tmp += '      <input type="button" src="" class="standardButton maus font_2" value=" Log-Out" onclick="logOut();">';
    tmp += '      <input type="button" src="" class="standardButton maus font_2" value=" Bewerbung fortsetzen" onclick="goToNextStep(Number(step));">';
    tmp += '    </div>';
    tmp += '    <!-- /GoOnButton -->';
    writeInto(tmp, 'content');
  }else if(typeof(next) != "undefined"){
    document.location.href = '?step=' + next;
  }else{
    ECHO("4");
  }
  ECHO('&lt;/saveData&gt;');
  return;
}

function goToNextStep(next, how){
  ECHO('&lt;nextStep&gt;');
  var tmp = document.location.href.split('step=');
  var currentStep = tmp[1];
  var lastStep = 9;
  if(typeof(how) == 'undefined'){ how = 'false'; };
  if(typeof(currentStep) != 'undefined' && typeof(next) == "undefined"){
    var next = Number(currentStep) + 1;
  }else if(typeof(next) != "undefined"){
    ECHO("&nbsp;&nbsp;Next Step kommt von aussen" + next);
  }else{
    var next = 2;
  }
  if(document.eintragung){
    if(typeof(next) != "undefined" && next <= lastStep){
      ECHO("&nbsp;&nbsp;next: " + next + " <= " + lastStep + " :lastStep");
      saveData(next, how);
      //document.location.href = '?step=' + next;
    }else{
      ECHO("&nbsp;&nbsp;Ende... -> " + next + " | " + lastStep);
    }
  }else{
    ECHO("next -> kein Formular definiert, weiter");
    document.location.href = '?step=' + next;
  }
  ECHO('&lt;/nextStep&gt;');
  return;
}

function saveStep(){
  if(document.eintragung){
    goToNextStep('', 'quit');
  }else{
    saveData('', 'quit');
  }
  return;
}

function logOut(){
  if(parent.opener){
    var tmp = document.location.href.split('?');
    var tmp2 = tmp[0];
    getURL("/login.php?logout=true", 'check_login', 'callBackLogOut');
  }else{
    ECHO("parent.opener gibts nicht");
    document.location.href = '?logout=true';
  }
}

function callBackLogOut(req, my_id, optional_var){
  if(req.readyState == 4) {
    /* OK response */
    if(req.status == 200) {
      parent.opener.location.href = "/login.php?logout=true";
      window.close();
    }    
  }
}

function logIn(){
  // neue Variante
  if( typeof( document.forms['eintragung'] ) != 'undefined' ){
    uid = document.forms['eintragung'].elements['uid'].value;
  }
  if( typeof( document.forms['eintragung'] ) != 'undefined' ){
    pwd = document.forms['eintragung'].elements['pwd'].value;
  }
  getURL('/eintragung/check_login.php?uid=' + uid + '&pwd=' + pwd, 'check_login', 'callBackLogin', '');
}
function callBackLogin(req, my_id, optional_var){
  if(req.readyState == 4) {
    /* OK response */
    if(req.status == 200) {
      ECHO("&lt;req.responseText:&gt;<br>&nbsp;&nbsp;" + req.responseText + "<br>&lt;/req.responseText:&gt;");
      switch( req.responseText ){
        case 'open':
          var tmp = ' ';
          openBewerbung();
        break;
        case 'finish':
          var tmp = ' ';
          openBewerbung();
        break;
        case 'closed':
          var tmp = ' ';
          alreadyFinished();
        break;
        case 'error':
          var tmp = '<div class="errorText">Die Zugangsdaten sind ungültig. Bitte überprüfen Sie Ihre Angaben.</div>';
        break;
        default:
          //return;
        break;
      }
      writeInto(tmp, 'loginError');
      if( typeof( document.forms['eintragung'] ) != 'undefined' && typeof( document.forms['eintragung'].elements['uid'] ) != 'undefined' ){
       document.forms['eintragung'].elements['uid'].value = '';
       document.forms['eintragung'].elements['pwd'].value = '';
      }
    }    
  }
}
function alreadyFinished(){
  var tmp = '';
  tmp += '<div class="headline">Log-In</div>';
  tmp +=  '<div class="textrahmen">';
  tmp +=  '  <div class="errorText">Sie haben Ihre Online-Bewerbung bereits abgeschlossen. Nachträgliche Änderungen sind leider nicht mehr möglich. Um einen zweiten Wettbewerbsbeitrag einzureichen, müssen Sie sich neu registrieren.</div>';
  tmp +=  '</div>';
  //tmp +=  str_replace("\n", "", $tmp); 
  document.getElementById('content').innerHTML = tmp;
}


function register(){
  if(document.eintragung){
    document.eintragung.submit();
  }
}

function finish(){
  ECHO("&lt;finish&gt;");
  
  ECHO("&nbsp;&nbsp;" + "FINISHEDSTEPS: " + FINISHEDSTEPS);
  ECHO("&nbsp;&nbsp;" + "MAXSTEPS: " + MAXSTEPS);
  
  if(document.eintragung){
    var tmp = '';
    if( document.forms['eintragung'].elements['teilnahme'].checked != true ){
      ECHO("&nbsp;&nbsp;" + '!checked');
      if(FINISHEDSTEPS < MAXSTEPS){
        tmp += '<p class="errorText">Ihre Angaben sind nicht vollständig. Bitte klicken Sie sich nochmals durch die einzelnen Schritte Ihrer Bewerbung und ergänzen die fehlenden Angaben in den gelb markierten Feldern.</p>';
        document.getElementById('main_infoBox').className = ' fliesstext infoBoxLast'; 
      }else{
        document.getElementById('main_infoBox').className = ' fliesstext infoBoxLastDown'; 
      }
      tmp += '<p class="errorText">Sie müssen die Teilnahmebedingungen akzeptieren.</p>';
      document.getElementById('infoBox').innerHTML = tmp;
      setStyle('checkBoxBorder checkbox_01 error', 'checkBoxBorder');
      
      //getURL('/eintragung/index.php?finish=true&t=' + Math.random(10000), "check_login", 'callBackBlank', ''); 
      return false;
    }
    if ('undefined' != typeof document.forms['eintragung'].elements['ref_teilnahme']){
    	if (document.forms['eintragung'].elements['ref_teilnahme'].checked != true) {
    		

	      tmp += '<p class="errorText">Ihre Angaben sind nicht vollständig. Bitte klicken Sie sich nochmals durch die einzelnen Schritte Ihrer Bewerbung und ergänzen die fehlenden Angaben in den gelb markierten Feldern.</p>';
	      //document.getElementById('main_infoBox').className = ' fliesstext infoBoxLast'; 
	      setStyle('checkBoxBorder checkbox_01 error', 'checkBoxBorder');

	      return false;
	    }
  	}
    ECHO("&nbsp;&nbsp;" + 'checked');
    if(FINISHEDSTEPS < MAXSTEPS){
      tmp += '<p class="errorText">Ihre Angaben sind nicht vollständig. Bitte klicken Sie sich nochmals durch die einzelnen Schritte Ihrer Bewerbung und ergänzen die fehlenden Angaben in den gelb markierten Feldern.</p>';
      document.getElementById('main_infoBox').className = ' fliesstext infoBoxLast'; 
    }else{
      //document.eintragung.action = document.location.href + '&finish=true';
      document.eintragung.submit();
    }
    document.getElementById('infoBox').innerHTML = tmp;
    setStyle('checkBoxBorder checkbox_01 ', 'checkBoxBorder');
  }
  ECHO("&lt;/finish&gt;");
}

function callBackBlank(req, my_id, optional_var){
  if(req.readyState == 4) {
    /* OK response */
    if(req.status == 200) { 
    }    
  }
}


function toggle(){
  if(document.forms['eintragung']){
    if(document.forms['eintragung'].elements['teilnahme'].value == 'ja'){
      document.forms['eintragung'].elements['teilnahme'].value = 'nein';
      ECHO("toogle() ja -> nein");
    }else{
      document.forms['eintragung'].elements['teilnahme'].value = 'ja';
      ECHO("toogle() ja -> nein");
    }
  }else{
    ECHO("toogle() document.forms['eintragung'] gibts nicht: " + document.forms['eintragung']);
  }
}

function getMail(){
  if( document.getElementsByName('eintragung')[0] ){
    tmp = document.getElementsByName('eintragung')[0].mail.value;
    return tmp;
  }
}

function goto(wohin){
  document.location.href = wohin;
}

function menuChanged(wert, woher){
  if(woher == 'anbieter'){ 
    if(wert == 'Anbieter'){
      SHOW('referenzanbieter');
    }else if(wert == 'Anwender' || wert == 'false'){
      HIDE('referenzanbieter');
    }
  }
}
