/* Funktionen zum Wechsel der Bilder im Menu */

function MM_nbGroup(event, grpName) { //v6.0
	var i,img,nbArr,args=MM_nbGroup.arguments;
	if (event == "init" && args.length > 2) {
	if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
		img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
		if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
			nbArr[nbArr.length] = img;
			for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
				if (!img.MM_up) img.MM_up = img.src;
					img.src = img.MM_dn = args[i+1];
					nbArr[nbArr.length] = img;
				} }
		} else if (event == "over") {
			document.MM_nbOver = nbArr = new Array();
			for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
				if (!img.MM_up) img.MM_up = img.src;
					img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
					nbArr[nbArr.length] = img;
			}
		} else if (event == "out" ) {
			for (i=0; i < document.MM_nbOver.length; i++) {
				img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
		} else if (event == "down") {
			nbArr = document[grpName];
			if (nbArr)
				for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
					document[grpName] = nbArr = new Array();
				for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
					if (!img.MM_up) img.MM_up = img.src;
						img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
						nbArr[nbArr.length] = img;
					} }
}
			
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(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 MM_reloadPage(init) { //reloads the window if Nav4 resized
	if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true); 


var main_nav = '';

function imgchangein(menuname, imagename){
	if (menuname != main_nav ){
		try{
			td = document.getElementById( imagename );
			td.className = 'overMenu';	
		} catch ( e ){ } 
	}

	try{
		clearTimeout( killTO );
	} catch (e){}

	try{
		d = document.getElementById( imagename+'_sub' );
		if ( d != lastSubMenu && lastSubMenu != null){
			$(lastSubMenu).fadeOut(200);
		}
		lastSubMenu = d;
		td = document.getElementById( imagename );
		d.style.top = (getPos( td, "Top") + td.offsetHeight + 5)+'px';
		d.style.left = (getPos( td, "Left") - 5)+'px';
		d.style.visibility = 'visible';
		$(d).fadeIn(200);
	} catch (e){}
}

function getPos(el,sProp) {
	var iPos=0;
	while (el!=null) {
		if (el.tagName!='A') iPos+=el["offset"+sProp];
			el = el.offsetParent;
	}
	return iPos;
}

var killTO;
var lastSubMenu; 

function imgchangeout(menuname, imagename){
	if ( menuname != main_nav ){
		try{
			td = document.getElementById( imagename );
			td.className = 'normalMenu';	
		} catch ( e ){ } 
	}
	try{
		d = document.getElementById( imagename+'_sub' );
		killTO = setTimeout( "ctHide( d );", 500);
	} catch (e){}
}

function killHide(){
	try{
		clearTimeout( killTO );
	} catch (e){}
}


function ctHide( ctl ){
	try{
		//ctl.style.visibility = 'hidden';
		$(ctl).fadeOut(200);
	} catch (e){
	}
}

function doHide( ctl ){
	try{
		d = document.getElementById( ctl );
		killTO = setTimeout( "ctHide( d );", 200);
	} catch (e){}
}



function itemOn( item ){
	try{
		item.className='subMenuOn';
	} catch (e){}
}

function itemOff( item ){
	try{
		item.className='subMenuOff';
	} catch (e){}
}

function setMainNav( nav ){
	main_nav = nav;
	if ( main_nav == 'akt_auftraege'){
		main_dav = 'auftraege';
	}
	imagename = menu2image( main_nav );
	try{
		if ( imagename != ''){
			td = document.getElementById( imagename );
			if ( td != null){
				td.className = 'selectedMenu';	
			}
		}
	} catch (e){
	alert(e);
	}
}


function menu2image(menuname){
	if ( menuname == 'anfrage'){ return "menu0"; }
	if ( menuname == 'auftraege'){ return "menu1"; }
	if ( menuname == 'akt_auftraege'){ return "menu1"; }
	if ( menuname == 'lager'){ return "menu2"; }
	if ( menuname == 'archiv'){ return "menu3"; }
	if ( menuname == 'kunden'){ return "menu4"; }
	if ( menuname == 'hilfe'){ return "menu5"; }
	if ( menuname == 'angebote'){ return "menu6"; }
	if ( menuname == 'bestellungen'){ return "menu7"; }
	if ( menuname == 'shop'){ return "menu8"; }
	return '';
}

function suchen(){
	try{
		searchTermField = document.getElementById("searchField");
		if ( searchTermField != null && searchTermField.value != null &&  trim(searchTermField.value) !='' ){
			//document.location.href = 'search.jsp' + '?' + 'term=' + escape( trim(searchTermField.value) );
			var form = document.getElementById("search");
			form.method = "post";
			form.submit();
		} else {
		// do nothing
		}
	} catch ( e ){
	}
}

function setSuchen(suchstring){
	var su = '';
	try{
		su = suchstring;
	} catch (ex) {
		alert(ex);
	} 
	searchTermField = document.getElementById("searchfield");
	if ( searchTermField != null){
		searchTermField.value = su;
	}
}


function enableSearch(){
	try{
		document.getElementById("searchField").removeAttribute("disabled");
	} catch (e){}
	try{
		document.getElementById("searchImg").removeAttribute("disabled");
	} catch (e){}
}

function setSearchFunction(sFunc ){
	try{
		document.getElementById("search").action=sFunc;
		document.getElementById("search").onsubmit='';
	} catch (e){}
}

function refreshDateField(displayField, hiddenField){
	liD = document.getElementById(displayField);
	li = document.getElementById(hiddenField);

	if ( liD.value == ''){
		li.value = '';
		return;
	} 

	ldate = null;
	try{
		ldate = parseDate(liD.value, isDayFirst);
		li.value = formatDate( ldate, 'yyyy-MM-dd');
	} catch (e){
		liD.style.color='red';
		liD.focus();
		alert( getMessage('js.DatumsformatFalsch') );
		return;
	}
	now= new Date();
	today = new Date( now.getFullYear(), now.getMonth(), now.getDate() );
	if ( ldate <  today ){
		li.value = '';
		liD.style.color='red';
		alert( getMessage('js.DatumInVergangenheit')  );
	} else {
		liD.style.color='';
	}
}

/* Data loading */
function dl_addChar(){
	try{
		dmsgD = document.getElementById("dl_msg");
		dmsgD.firstChild.appendData( ".");
		try{
		if ( dmsgD.firstChild.data.length % 10 == 0 ){
			dmsgD.firstChild.appendData( " ");
		}
		} catch (ee){}
		dl_start();
	} catch (e){}
}

var dl_msgTimeOut;		
function dl_start(){
	try{			
		dl_msgTimeOut = setTimeout( "dl_addChar();", 200);
	} catch (e){}
}

function dl_kill(){
	try{
		document.getElementById("dl_msg").parentNode.style.display='none';;
	} catch (e){}
	try{
		clearTimeout( dl_msgTimeOut );
	} catch (e){}
}

/* Land besteht aus ComboBox und TextField */

function changeCountry(id, idFree){
	try{
		value = document.getElementById(id).value;
		if (value == ''){
			document.getElementById(idFree).className="formular_required";
		} else {
			document.getElementById(idFree).className="formular";
		}
	} catch (e){}
}

function setLand( _land , cbxField, txtField){
	if ( _land == null || _land == "" ){
		try{
			document.getElementById(cbxField).selctedIndex = document.getElementById(cbxField).length-1 ;
		}	catch (e){}
		try{
			document.getElementById(txtField).value = "";
		}	catch (e){}
	} else {
		_cbx = document.getElementById(cbxField);
		_txt = document.getElementById(txtField);
		if ( _cbx == null ){
			_txt.value = _land;
		} else {	
			_found = false;
			_cbx.selectedIndex = _cbx.length-1 ;
			for( i = 0; i< _cbx.length-1; i++){
				if ( _cbx.options[i].text ==  _land ){
					_cbx.selectedIndex = i;
					_found = true;
					break;
				} 
			}
			_txt.value = ( _found) ? "" : _land;
		}
	}
}

function trim( oValue){
	if ( oValue.match(/\s*(\w+(\s*\w+)*)\s*/g) ){
		value =  RegExp.$1 ;
	} else {
		value = '';
	}
	if (value='undefined')
		return oValue;
	return value;
}

function checkTime( timeStr){
	if ( timeStr == null) return true;
	timeStrT = trim( timeStr );
	if ( timeStrT == '' ) return true;
	parts = timeStrT.split(":");
	if ( parts.length != 2  ) return false;
	try{
		if ( parseInt(parts[0]) > 23 || parseInt(parts[0]) < 0 ){
			return false;
		}
		if ( parseInt(parts[1]) > 59 || parseInt(parts[1]) < 0 ){
			return false;
		}
	} catch (e){ return false; }
	return true;
}

function setRADestination( dest){
	try{
		document.forms["raForm"].action=dest;
	} catch (e){
	}
}

function gotoRADestination(){
	try{
		if ( document.forms["raForm"].action != null){
			document.forms["raForm"].submit();
		}
	} catch (e){
	}
}

function radioValue(rObj) {
  for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
  return false;
}

function getPosition(element){
  var elem=element,tagname="",x=0,y=0;
  
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")){
    y+=elem.offsetTop;     
    x+=elem.offsetLeft;    

    if (elem.tagName.toUpperCase() =="BODY")
      elem=0;

    if (typeof(elem)=="object")
	     if (typeof(elem.offsetParent)=="object")
	        elem=elem.offsetParent;
	}

	position=new Object();
	position.x=x;
	position.y=y;
	return position;
}




