function showTelefonsupport() {
  document.getElementById('telefonsupport').style.display = 'block';
}

function hideTelefonsupport() {
  document.getElementById('telefonsupport').style.display = 'none';
}

function ajaxload(methode,datei,daten,output,syncFlag) {
    if( ajax && ajax.readyState ) {
        ajax.abort();
        ajax = false;
    }

    if (window.XMLHttpRequest) {
        var ajax= new XMLHttpRequest;
    } else if (window.ActiveXObject) {
        var ajax=new ActiveXObject('Microsoft.XMLHTTP');
    }
    if (methode == "POST") {	
        ajax.open(methode, datei, syncFlag);
        ajax.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
        ajax.setRequestHeader( 'Content-length', daten.length );		
        ajax.setRequestHeader( 'Cache-Control', 'no-cache, must-revalidate');
    } else {
        ajax.open(methode, datei + daten, syncFlag);
        ajax.setRequestHeader( 'Cache-Control', 'no-cache, must-revalidate');
    }
    ajax.onreadystatechange=function() {
        if (ajax.readyState == 4){
            window.document.getElementById(output).innerHTML= ajax.responseText;
        } 
    }
    
    if (methode == "POST") {	
        ajax.send(daten);
    } else {
        ajax.send(null);	
    }
}

function progressbar(methode,datei,daten,output,syncFlag) {
  document.getElementById(output).innerHTML = "<div style='text-align:center; margin: 20px;'>Bitte warten...<br/><img src='design/progressbar.gif' alt='Progressbar' /></div>";
  ajaxload(methode,datei,daten,output,syncFlag);
}

function displaySuche() {
  sdiv = document.getElementById('suchmenu');
  if(sdiv.style.display=='none') {
    sdiv.style.display='block';
  } else {
    sdiv.style.display='none';
  }
}

function checkSuche() {
  sinput = document.getElementById('suchetext');
  if(sinput.value=="Suchbegriff eingeben...") {
    sinput.value="";
  } else if(sinput.value=="") {
    sinput.value="Suchbegriff eingeben...";
  }
}

function formsupport() {
  tid = document.getElementById('el-telefonsupport');
  if(tid.value!="" && tid.value!="undefined" && tid.value!="Bitte Telefonnummer eingeben") {
    ajaxload("POST","index.php","telefonsupport="+tid.value+"&starttime="+document.getElementById('starttime').value,"teldiv",true);
  } else {
    tid.value = "Bitte Telefonnummer eingeben";
  }
  return false;
}

function bewerbung_step1(token) {
  progressbar('POST','index.php','action=job&step=1&token='+token,'bewerbungsstatus',true);
}

function bewerbung_start(job) {
progressbar('POST','index.php','action=job&id='+job+'&step=1&token=','bewerbungsstatus',true);
}

function bewerbung_step2(token) {
  progressbar('POST','index.php','action=job&step=2&token='+token,'bewerbungsstatus',true);
}

function bewerbung_step1save() {
  errorel = document.getElementById('error');
  if(document.getElementById('name').value=='') {
    errorel.innerHTML = 'Bitte geben Sie Ihren Nachnamen ein!';
	errorel.style.display='block';
  } else if(document.getElementById('vorname').value=='') {
    errorel.innerHTML = 'Bitte geben Sie Ihren Vorname ein!';
	errorel.style.display='block';
  } else if(document.getElementById('strasse').value=='') {
    errorel.innerHTML = 'Bitte geben Sie Ihre Straße ein!';
	errorel.style.display='block';
  } else if(document.getElementById('plz').value=='') {
    errorel.innerHTML = 'Bitte geben Sie Ihre Postleitzahl ein!';
	errorel.style.display='block';
  } else if(document.getElementById('ort').value=='') {
    errorel.innerHTML = 'Bitte geben Sie Ihren Wohnort ein!';
	errorel.style.display='block';
  } else if(document.getElementById('telefon').value=='') {
    errorel.innerHTML = 'Bitte geben Sie Ihre Telefonnummer ein!';
	errorel.style.display='block';
  } else if(document.getElementById('email').value=='') {
    errorel.innerHTML = 'Bitte geben Sie Ihre E-Mail Adresse ein!';
	errorel.style.display='block';
  } else if(document.getElementById('tag').value=='' || document.getElementById('monat').value=='' || document.getElementById('jahr').value=='') {
    errorel.innerHTML = 'Bitte wählen Sie Ihr Geburtsdatum aus!';
	errorel.style.display='block';
  } else if(document.getElementById('status1').checked==false && document.getElementById('status2').checked==false && document.getElementById('status3').checked==false) {
    errorel.innerHTML = 'Bitte wählen Sie Ihren Status aus!';
	errorel.style.display='block';
  } else {
    progressbar('POST','index.php','action=job&step=1save'+formelements('step1'),'bewerbungsstatus','true');
  }
}

function bewerbung_step2save() {
  progressbar('POST','index.php','action=job'+formelements('step2')+'&step=2save','bewerbungsstatus','true');
}

function bewerbung_upload_start() {
  document.getElementById('step2form').innerHTML = "<div style='text-align:center; margin: 20px;'>Bitte warten...<br/><img src='design/progressbar.gif' alt='Progressbar' /></div>";
}

function bewerbung_upload_end(token) {
  progressbar('POST','index.php','action=job&step=2&token='+token,'bewerbungsstatus',true);
}

function bewerbung_step3save() {
  progressbar('POST','index.php','action=job&step=3save'+formelements('step3'),'bewerbungsstatus','true');
}

function formelements(formname) {
  var werte= '';
  for(var i=0; i<document.forms[formname].elements.length; i++) {
    if(document.forms[formname].elements[i].type=="checkbox" || document.forms[formname].elements[i].type=="radio") {
      if(document.forms[formname].elements[i].checked==true) {
        werte += '&' + document.forms[formname].elements[i].name + '=' + escape(document.forms[formname].elements[i].value);
      }
    } else {
      werte += '&' + document.forms[formname].elements[i].name + '=' + escape(document.forms[formname].elements[i].value);
    }
  }
  return werte;
}
