// START - Seite

function  change_class(id, first_value, second_value){
	var element = document.getElementById(id);
	if(element.className == first_value) element.className = second_value;
	else element.className = first_value;
}

// ERGEBNIS-SEITE

function result_select (select) { // select-Auswahl mit automatischer Verlinkung
	//alert("test");
	var wert = select.options[select.options.selectedIndex].value;
	if (wert == 0) {
	    select.form.reset();
	    return;
	} else {
		window.open(wert);
		select.form.reset();
	}
}

// Nummernschild-Seite

function control_plate_search(mode){ // schaltet zwischen der Nummernschildsuche hin und her
	if(mode == 1) {
		plate_search_pattern(true);
		plate_search_input(false);
	} else {
		plate_search_pattern(false);
		plate_search_input(true);
	}
}

function plate_search_pattern(condition){ // Die Mustersuche betreffend
	document.getElementById("plate_input_field").disabled = condition;
}

function plate_search_input(condition){ // Die freie Eingabe betreffend
	document.getElementById("plate_search_region").disabled = condition;
	document.getElementById("plate_search_number").disabled = condition;
	if(condition == true) {
		document.getElementById("plate_input_field").setAttribute("class", "plate_input_active", 0);
		document.getElementById("plate_input").style.background = "url(pics/input_plates.gif) no-repeat";
	} else {
		document.getElementById("plate_input_field").setAttribute("class", "plate_input_passive", 0);
		document.getElementById("plate_input").style.background = "url(pics/input_plates_grey.gif) no-repeat";
	}
}

function pattern_to_input(){ // das Muster in das Input-Feld einfügen
	var region = document.getElementById("plate_search_region").value;
	var number = document.getElementById("plate_search_number").value;
	var plate_input = document.getElementById("plate_input_field");
	plate_input.value = region+":"+number;
}

// allgemeine JS-Elemente

function trim(string){ // entfernt Leerzeichen um einen String herum
	return string.replace(/^\s+|\s+$/g, '');
}

function change_checkbox(id_element){ // eine Checkbox je nach Zustand de/aktivieren
	var element = document.getElementById(id_element);
	if(element.checked == true) element.checked = false;
	else element.checked = true;
}

function change_checkbox_all(condition, field){ // alle Checkboxes in einem Feld aktivieren/deaktivieren
	var element = document.getElementById(field);
	var len = element.getElementsByTagName("input").length;
	for(var x = 0; x < len; x++) {
		var cb = element.getElementsByTagName("input")[x];
		cb.checked = condition;
	}
}

function focuson(id){ // Focus auf ein bestimmtes Objekt mit ID setzen
	document.getElementById(id).focus();
}

function loader_func() { // für die Ladeanzeige
	if (document.getElementById) {  // DOM3 = IE5, NS6
		//document.getElementById('loader').style.visibility = 'visible';
		document.getElementById('loader').style.display = 'inline';
	}
	else {
		if (document.layers) {  // Netscape 4
		//document.loader.visibility = 'visible';
		document.loader.display = 'inline';
		}
		else {  // IE 4
			document.all.loader.style.visibility = 'visible';
		}
	}
}

function show_hide_element(id){ // ein Element verstecken
	if (document.getElementById) {  // DOM3 = IE5, NS6
		//document.getElementById('loader').style.visibility = 'visible';
		var element = document.getElementById(id).style;
		if(element.display == "none") element.display = "block";
		else element.display = "none";
	}
	else {
		if (document.layers) {  // Netscape 4
			//document.loader.visibility = 'visible';
			var element = document.getElementById(id);
			if(element.display == "none") element.display = "block";
			else element.display = "none";
		}
		else {  // IE 4
			var element = document.all.id.style;
			 if(element.visibility == "hidden") element.visibility = 'visible';
			 else element.visibility = 'hidden';
		}	
	}
}

function form_test_mode(form, id_input){ // testet ein Formular nach einem Wert und trägt ihn in URL ein
	if(!test_input(id_input)) return false;
	add_mode_rewrite(form, id_input);
	return true;
}

function add_mode_rewrite(form, id_input){ // fügt den String zu einem Formular-Action hinzu, damit in URL angezeigt - hat aber meist keine praktische Funktion
	var string = document.getElementById(id_input).value;
	//nur anwenden, wenn keine Sonderzeichen
	var len = string.length;
	if(string.search("[a-zA-Zöäü]{"+len+"}")!=-1)
	form.action = form.action + escape(string);
}

function test_input(id_input){ // Eingabe für Formular auf Existenz und Richtigkeit prüfen
	var string = document.getElementById(id_input).value;
	if(string!="") return true;
	else return false;
}