// JavaScript Document

function onchange_bildungsweg()
{
  if(document.getElementById('bildungsweg').value == 0)
  {
    // Ich suche ..
    document.getElementById('quickentry1').style.display = 'none';
    document.getElementById('quickentry2').style.display = 'none';
    document.getElementById('quickentry3').style.display = 'none';       
    
    document.getElementById('quickentry21').style.display = 'none';

    document.getElementById('ausbildungsbereich').disabled = true;
    document.getElementById('ausbildungsbereich').selectedIndex = 0;
    
    document.getElementById('jobs').disabled = true;
    document.getElementById('jobs').selectedIndex = 0;
    
    //document.getElementById('id_bereich').innerHTML = '2.';
    //document.getElementById('id_job').innerHTML = '3.';  
    document.getElementById('step').value = 1;    
  } 
  else if(document.getElementById('bildungsweg').value == 1)
  {
    // Ausbildung
    document.getElementById('quickentry21').style.display = 'block';
    document.getElementById('quickentry1').style.display = 'block';
    document.getElementById('quickentry2').style.display = 'none';
    document.getElementById('quickentry3').style.display = 'none';
    
    document.getElementById('schulabschluss').selectedIndex = 0;
    
    document.getElementById('ausbildungsbereich').disabled = true;
    document.getElementById('ausbildungsbereich').selectedIndex = 0;
    
    document.getElementById('jobs').disabled = true;
    document.getElementById('jobs').selectedIndex = 0;
    
    //document.getElementById('id_bereich').innerHTML = '3.';
    //document.getElementById('id_job').innerHTML = '4.';   
    document.getElementById('step').value = 1;
    
    document.getElementById('zwei').innerHTML = '3.';   
    document.getElementById('drei').innerHTML = '4.';   
    
  }
  else if(document.getElementById('bildungsweg').value == 2 || document.getElementById('bildungsweg').value == 3)
  {
    // Fortbildung oder Kurs/Seminar
    if(document.bildungsberater.ausbildungsbereich.length == 3)
    {
      var new_option = new Option('- Informatik und Wirtschaft', '3', false, false);
      document.bildungsberater.ausbildungsbereich.options[document.bildungsberater.ausbildungsbereich.length] = new_option;
      
      new_option = new Option('- Technik und Naturwissenschaft', '4', false, false);
      document.bildungsberater.ausbildungsbereich.options[document.bildungsberater.ausbildungsbereich.length] = new_option;
    } 
    
    document.getElementById('quickentry1').style.display = 'block';
    document.getElementById('quickentry2').style.display = 'none';
    document.getElementById('quickentry3').style.display = 'none';
    
    // Schulabschluss ausblenden
    document.getElementById('quickentry21').style.display = 'none';
    
    document.getElementById('ausbildungsbereich').disabled = false;
    document.getElementById('ausbildungsbereich').selectedIndex = 0;
    
    document.getElementById('jobs').disabled = true;
    document.getElementById('jobs').selectedIndex = 0;
    //document.getElementById('id_bereich').innerHTML = '2.';
    //document.getElementById('id_job').innerHTML = '3.'; 
    document.getElementById('step').value = 2;   
    
      
    document.getElementById('zwei').innerHTML = '2.';   
    document.getElementById('drei').innerHTML = '3.';   
    
  } 

}


function onchange_schulabschluss()
{
  if(document.getElementById('schulabschluss').value == 1)
  {
    document.bildungsberater.ausbildungsbereich.options[4] = null;  
    document.bildungsberater.ausbildungsbereich.options[3] = null;
    document.getElementById('step').value = 2;
  }
  else
  {
    if(document.bildungsberater.ausbildungsbereich.length == 3)
    {
      var new_option = new Option('- Informatik und Wirtschaft', '3', false, false);
      document.bildungsberater.ausbildungsbereich.options[document.bildungsberater.ausbildungsbereich.length] = new_option;
      
      new_option = new Option('- Technik und Naturwissenschaft', '4', false, false);
      document.bildungsberater.ausbildungsbereich.options[document.bildungsberater.ausbildungsbereich.length] = new_option;
    }   
  }
  document.getElementById('ausbildungsbereich').disabled = false;
  document.getElementById('quickentry21b').style.display = 'block';
  document.getElementById('step').value = 2;
}


function send_button(zahl)
{
  document.getElementById('send_by_button').value = zahl;
  
  document.bildungsberater.submit();
}



var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
  var xmlHttp;
  try
  {
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    var xmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
                                    'MSXML2.XMLHTTP.5.0',
                                    'MSXML2.XMLHTTP.4.0',
                                    'MSXML2.XMLHTTP.3.0',
                                    'MSXML2.XMLHTTP',
                                    'Microsoft.XMLHTTP');
    for(var i = 0; i < xmlHttpVersions.length && !xmlHttp; i++)
    {
      try
      {
        xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
      }
      catch(e)
      {
      
      }
    }
  }
    
  if(!xmlHttp)
  {
    alert("Das XMLHttpRequest-Object konnte nicht erstellt werden!");
  }
  else
  {
    return xmlHttp;
  }

}

function load_jobs()
{
  if(xmlHttp)
  {
    try
    {
      var parameter = "bildungsweg=" + encodeURI( document.getElementById("bildungsweg").value ) +
                      "&schulabschluss=" + encodeURI( document.getElementById("schulabschluss").value ) +
                      "&ausbildungsbereich=" + encodeURI( document.getElementById("ausbildungsbereich").value ) +
                      "&standort=" + encodeURI( document.getElementById("standort").value );
      

      xmlHttp.open("GET", "fileadmin/includes/load_jobs.php"+"?"+parameter, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);             
    }
    catch(e)
    {
      alert("Verbindung zum Server gescheitert:\n" + e.toString());
    }
  }
}

function handleRequestStateChange()
{  
  if(xmlHttp.readyState == 4)
  {
    if(xmlHttp.status == 200)
    {
      try
      { 
        handleServerResponse();    
      }
      catch(e)
      {
        //alert("Fehler beim lesen der Antwort:\n" + e.toString());
      }
    }
    else
    {
      alert("Es wurde ein Fehler bei der Abfrage festgestellt:\n" + xmlHttp.statusText);

    }
  }
}

function handleServerResponse()
{
  // Löscht alle Berufe aus der SelectBox
  for(var t = document.bildungsberater.jobs.length; t > 1; t--)
  {
    document.bildungsberater.jobs.options[t-1] = null;
  }  
  
  
  var xmlResponse = xmlHttp.responseXML;  
  if(!xmlResponse || !xmlResponse.documentElement)
  {
    // fängt Fehler beim IE und Opera ab
    throw("Fehlerhafter XML-Aufbau. \n" + xmlHttp.responseText);
  }
  
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if(rootNodeName == "parsererror")
  {
    // fängt Fehler beim Firefox ab
    throw("Fehlerhafter XML-Aufbau. \n" + xmlHttp.responseText);
  }
  
  xmlRoot = xmlResponse.documentElement;  
  valueArray = xmlRoot.getElementsByTagName("value");
  textArray = xmlRoot.getElementsByTagName("text");

  if(valueArray.item(0).firstChild.data != 0)
  {
    var counter = 0;
    for(var i = 0; i < valueArray.length; i++)
    {
      var new_Option;
      new_Option = new Option(' - ' + textArray.item(i).firstChild.data, valueArray.item(i).firstChild.data, false, false);  
      
      document.bildungsberater.jobs.options[document.bildungsberater.jobs.length] = new_Option;
      
      counter = counter + 1;
    }
    
    if(document.getElementById('step').value == 3)
    {
      document.bildungsberater.jobs.disabled = false;
      document.getElementById('quickentry2').style.display = 'block';
      document.getElementById('quickentry3').style.display = 'block';
    }
    
    if(document.getElementById('step').value == 2)
    {
      document.getElementById('step').value = 3;
    }
  }
  else
  {
    var counter = 0;
    document.bildungsberater.jobs.disabled = true;
  }
	
  if(document.bildungsberater.jobs.disabled == true) {
    document.getElementById('quickentry2').style.display = 'none';
    document.getElementById('quickentry3').style.display = 'none';    
  }  
  document.getElementById('treffer').innerHTML = 'Ihre Auswahl generierte '+counter+' Treffer.';
}
