/*-------------
GRAFIK-M / 2004
info@grafikm.ch
code: r.häusler
-------------*/
//::: SUBNAVIGATION BORNER-AG v.1.1
function getElement (id){// gibt ein objekt zurück
	if (document.all) return document.all[id];// ie
	else return document.getElementById(id);// ns
}
function setNavSub (element, title, href){// schreibt den inhalt neu
	var arg = setNavSub.arguments;// alle argument zwischenspeichern
	var nS = getElement('navSub');// link zu platzhalter herstellen
	var html = '';// neuer inhalt
	if (nS){
		if (!htmlDefault){// einmalig...
			htmlDefault = nS.innerHTML+'&nbsp;';// den ursprünglichen inhalt zwischenspeichern
			//ACHTUNG: OPERA LIEST NUR DAS ERSTE CHIELD AUS OHNE DESSEN INHALT!!!
		}
		setColorDefault(navTopActive);// farbe löschen...
		if (arg.length > 1){
			navTopActive = element;// aktuelles element zwischenspeichern
			for (var i=1; i<arg.length; i++){
				var title = arg[i];// sichtbarer name
				var href = arg[++i];// link
				html += '<a href="'+href+'">&#8226; '+title+' </a>';//leerschlag nach title, falls css versagt...
			}
		}else{// element besitzt keine subNav
			navTopActive = false;
			html += htmlDefault;
		}
		nS.innerHTML = html;// subNav schreiben
		removeNavSub(false);// timeout löschen
	}
}
function removeNavSub (remove){// remove gibt an ob das zurücksetzen ausgeführt wird oder nicht
	if (remove) doRemove = setTimeout('setNavSub()', 100);// aufruf setzen
	else if (doRemove) clearTimeout(doRemove);// aufruf entfernen
}
function setColorDefault (element){
	var e = (element.style) ? element.style : element;
	e.backgroundColor = '';
}
function setColorActive (element){
	if (navTopActive){
		if (navTopActive == element){
			var e = (element.style) ? element.style : element;
			e.backgroundColor = 'Gainsboro';
		}
	}
	removeNavSub(true);
}

var doRemove = false;// zwischenspeicher die timeout id
var navTopActive = false;// zwischenspeicher für aktuelle auswahl
var htmlDefault = false;// zwischenspeicher für ursprünglichen inhalt

// ::: CLEAR INPUT
function clearValue (element){// v.1
	var v = element.value;
	var d = element.defaultValue;
	if (v == d) element.value = '';
}

// ::: CHECK & SEND FORM
function checkAndSendForm (name){// v.1
	if (document.form) var f = document.form[name];
	else if (document.forms) var f = document.forms[name];
	else if (document.name) var f = document.name;

	if (f){
		var sendForm = true;
		var necessary = f.elements['NECESSARYFIELDS'].value;
		if (necessary){
			necessary = necessary.split(',');
			for (var e in necessary){
				var n = necessary[e];// name or id
				var v = f.elements[n].value;
				
				if (v == '' || v === 0){
					sendForm = false;
					break;
				}
			}
		}
		if (sendForm) f.submit();
		else alert ('Bitte füllen Sie das Formular korrekt aus!');
	}
}