/*****************************************************************************
	Hilfsfunktion  / Lib für flight
	benötigt prototype
*****************************************************************************/

var ns = (navigator.appName == "Netscape") && (navigator.appVersion < "5");
var ns6= (navigator.appName == "Netscape") && (navigator.appVersion > "5");
var ie = (navigator.appName == "Microsoft Internet Explorer");
var ie6 = (navigator.userAgent.indexOf("MSIE 6.0") > 0);


/*****************************************************************************
	Erwartet den Namen einer Gruppe von Radiobuttons.
	Gibt zurück den Wert des Elementes, das "checked" ist.
*****************************************************************************/
function getCheckedValue(btn) {
	for(var i = 0; i < btn.length; i++) {
		if(btn[i].checked) return(btn[i].value);
	}
	return('undefined');
}


function MM_showHideLayers() { //v9.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) {
		with (document) {
			if (getElementById && ((obj=getElementById(args[i]))!=null)) { 
				v=args[i+2];
				if (obj.style) {
					obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v;
				}
				obj.visibility=v; 
			}
		}
	}
}


function PopUp (width,height,typ) {
	if (typ == 1)
		opt = "width=" + width + ",height=" + height + ",resizable=1,toolbar=1,scrollbars=1";
	else
		opt = "width=" + width + ",height=" + height + ",resizable=0,toolbar=0,scrollbars=0";
	
	neuesFenster=open("","anzeigeFenster",opt);
	window.neuesFenster.focus();
}


function getHost() {
	var regex = "[^htp:/][a-zA-Z]{2,}[^.]";
	var myrxp = new RegExp(regex);
	return (document.location.href.match(myrxp));
}

function hook_layer(base_element, target_element, options) {
	if(document.loaded) {
		offsetLeft = options.left || 100
		offsetTop = options.top || -30
		$(target_element).clonePosition(base_element, {setWidth:false, setHeight:false, offsetLeft:offsetLeft, offsetTop:offsetTop});
		$(target_element).show();
	}
}

function hide_layer(element) {
	$(element).hide();
}

/*

$$('td[tip]').invoke('observe', 'mouseover', function(evt) {
    var element = evt.findElement('td'), text = element.getAttribute('tip');
    var tooltip = new Element('div', {'class':'tooltip'}).update(text);
    element.removeAttribute('tip'); element.setAttribute('_tip', text);
    element.insert({'after': tooltip.setStyle({'left':element.positionedOffset().first()+'px'})});
}).invoke('observe', 'mouseout', function(evt) {
    var element = evt.findElement('td'), text = element.getAttribute('_tip');
    element.removeAttribute('_tip'); element.setAttribute('tip', text); 
    if (element.next().hasClassName('tooltip')) element.next().remove();
}); 

*/


function setValue (element, value) {
	switch (element.type.toLowerCase()) {
	case 'submit':
	case 'hidden':
	case 'password':
	case 'text':
		element.value = value;
  		return(true);
	case 'checkbox': // TODO: checkbox + radio inmplementieren
	case 'radio':
  		return(false);
	case 'select-one':
		for (var i=0;i< element.options.length;i++) {
			if (element.options[i].value == value) {
  				element.selectedIndex = i;
    			return(true);
			}        
		}
		/* Wert nicht in Liste? dann fügen wir den Wert als option hinzu */
		var opt = '<option value="' + value + '">'  + value + '</p>';
		element.insert({bottom: opt});
		element.selectedIndex = i;
    }
    return(true);
}
    
  
