// kl_functions.js
// Version 1.0.4
// (c) 2008-2009 kruselenz.com

// Hier werden später die Optionen (Listenfeld) zwischengelagert
arrWb = false;
//kl_suchfeld_prev = "";
//kl_suchfeld_curr = "";

// Radio Button "Mitarbeiter" selektieren
function kl_auswahl_mitarbeiter() 
{
	document.kl_form.suchfeld.value="";
	document.kl_form.suchfeld.focus();
}

// Radio Button "Sonstige Quelle" selektieren
function kl_auswahl_andere() 
{
	document.kl_form.empfehler.selectedIndex = -1;
	document.getElementById("empfehler_art_andere").checked = true;
	document.kl_form.empfehler_andere.focus();
}

// Prueft, ob String b Teilstring von a ist, unabhaengig von Umlauten
function kl_match_umlaut_str(a,b)
{
	// Alle Umlaute konvertieren
	a = a.replace(/[ä,Ä]/g,'ae');
	a = a.replace(/[ö,Ö]/g,'oe');
	a = a.replace(/[ü,Ü]/g,'ue');
	a = a.replace(/ß/g,'ss');
	b = b.replace(/[ä,Ä]/g,'ae');
	b = b.replace(/[ö,Ö]/g,'oe');
	b = b.replace(/[ü,Ü]/g,'ue');
	b = b.replace(/ß/g,'ss');
	// Erst jetzt die Strings vergleichen!
	return a.match(new RegExp('^'+b,'i'));
}

// Listenfeld aufbauen
function kl_autoindex(reset_index)
{
//	document.getElementById("empfehler_art_liste").checked = true;
    objInput = document.kl_form.suchfeld;
    
    //Liste
    objList = document.kl_form.quelle_mitarbeiter;
    
    //"Wörterbuch" beim ersten Aufruf anlegen
    if(!arrWb)
        {
            arrWb=new Array();
            for(j=0;j<objList.options.length;++j)
                {
                    arrWb.push(
                                new Option(
                                            objList.options[j].text,
                                            (objList.options[j].value=='')
                                                ? objList.options[j].text
                                                : objList.options[j].value)
                                           );
                }
        }     
    
    //Liste leeren
    objList.options.length = 0;
    
    //Liste neu füllen
    for(k=0;k<arrWb.length;++k)
	{
		if(objInput.value == '' || kl_match_umlaut_str(arrWb[k].text,objInput.value))
		{
        	objList.options[objList.options.length]=arrWb[k];
        }
	}
		
	//ersten eintrag 'zwangs-markieren'
	if(objList.options.length != 0 && reset_index)
	{
		objList.selectedIndex = 0;
	}
}

function kl_auswahl_init() 
{
	// Liste zuerst speichern!
	kl_autoindex(0);
	// Dann Liste leeren...
    document.kl_form.quelle_mitarbeiter.options.length = 0;
}

/*
 * fuer Empfehler-Auswahl-Klappe
 */

function kl_was_zeigen(nr) {
	if (nr > -1) 
	{
		var div_name= "unterformular_"+String(nr);
		//alle aus (bis auf weiter-div, welches immer an ist, außer bei bitte wählen)
		kl_alle_aus();
		//dann nur diesen wieder an:		
		if (div_name == "unterformular_0")		
		 document.getElementById(div_name).style.display = "none"
		else
		 document.getElementById(div_name).style.display = "block";		
	
		//bei Auswahl "mitarbeiter", Auswahlscript starten:
		if (div_name == "unterformular_1")
		{
			kl_auswahl_mitarbeiter();
		}
		
		if (div_name == "unterformular_2")
		{
			kl_plz_an_aus(document.getElementById('quelle_zeitung').value);
		}
		
	 	if (div_name == "unterformular_3")
		{
			kl_plz_an_aus(document.getElementById('quelle_internet').value);
		}
		
		if (div_name == "unterformular_4")
		{
			kl_plz_an_aus('b');		//Anzeige der PLZ-Eingabe erzwingen
		}
		
	}
	else
	{
		kl_alle_aus();
	}
}

function kl_alle_aus() {
	//die hauptauswahl-klappe wird betätigt, egal welches div vorher an war - auf aus:
	document.getElementById("unterformular_1").style.display = "none";
	document.getElementById("unterformular_2").style.display = "none";
	document.getElementById("unterformular_3").style.display = "none";
	document.getElementById("unterformular_4").style.display = "none";
	//außer weiter-div
	//document.getElementById("unterformular_0").style.display = "block";		
	document.getElementById("plz_div").style.display = "none";
}

function kl_plz_an_aus(value) {
	if (value.charAt(0) === 'b')
	 document.getElementById("plz_div").style.display = "block";
	else
	 document.getElementById("plz_div").style.display = "none";
}


// Dateiliste fuer Lizenznehmer und Interessenten
// Decides which Menu Block should be visible
function kl_changeIdVisible (title){

	var	subtitle = title.split("_");
		subtitle = 'kl_unterbereich_' + subtitle[2];

	if(document.getElementById(subtitle).style.display == 'none')
	{
		document.getElementById(subtitle).style.display = 'block';
		document.getElementById(title).className = "kl_minus";
	}
	else
	{
		document.getElementById(subtitle).style.display = 'none';
		document.getElementById(title).className = "kl_plus";		
	}
}

function kl_changeKWVisible (area){
	if(document.getElementById(area).style.display == 'none')
	{
		document.getElementById(area).style.display = 'block';
	}
	else
	{
		document.getElementById(area).style.display = 'none';
	}
}


