function setImgSize(id){
	var img_width;
	/*
	if(window.innerWidth != null){
		img_width =  window.innerWidth - 8;
	}else{
		img_width = document.body.offsetWidth-30;
	}*/
//	img_width = document.body.offsetWidth;
	
	if (navigator.appName == "Netscape"){
		img_width =	document.body.offsetWidth;	
		document.getElementById(id).width	=	img_width;	
	}else{
//		document.getElementById(id).width = "100";
		if(document.body.offsetWidth != null){
			img_width =  document.body.offsetWidth - 30;
			document.getElementById(id).width	=	img_width;
		}		
	}
}

/**
 * Nimmt ein Array von Labels die ueberprueft werden sollen
 * Anhand des for Tags wird das zugehoerige Input/Select Feld ermittelt
 *
 * z.B.: <label id="lblTitel" for="Titel"> <input id="Titel"...>
 *
 *	var fieldsToCheck = $$('#nwl label');
 *	if ( validate_fields( fieldsToCheck ) ){
 */
function validate_fields( labelsOffieldsToCheck ){

	var inputError	= false;
	var returnValue = true;
	
	$each( labelsOffieldsToCheck, function( label ){
		var test	=	$(label).getProperty("for");
		var field	=	$( test );
		
		if ( field.disabled == true ){
		
			return true;
		}
		
		if ( field.type == "text" || field.type == 'password' || field.type == 'textarea' ){
			
			if ( field.value == "" ){			
				inputError 		= 	true;
			}
			
			if ( ( field.id.toLowerCase() == 'e-mail' || field.id.toLowerCase() == 'email' ) && 
				( 
					field.value == '' ||
					field.value.indexOf ('@') < 2  ||
					field.value.indexOf ('@') == field.value.length-1 ||
					field.value.indexOf ('.') < 1 )
				){
				
				inputError 		= 	true;
			}else{
				
			}
			
			if ( field.id == 'Dongle-Nr' && !validate_dongle(field.value) ){
				inputError 		= 	true;
			}			
		}
		
		if ( field.type == "select-one" ){
			if ( field.selectedIndex == 0 || ( field.value == '' || field.value == 'NULL' ) ){
				inputError 		= 	true;
			}
		}
		if ( field.type == "checkbox" ){
			if ( field.checked == false ){
				inputError 		= 	true;
			}
		}
				
		// hat ein feld kein fehler, dann den border zuruecksetzen
		handle_notValid_input( field.id, label, inputError);
		
		if ( inputError == true ) {			
			inputError = false;
			returnValue = false
		}
		
		return true;
	});	
	
	return returnValue;
}

function handle_notValid_input( elementName, label, notValid ){

	if ( $(elementName).type == 'checkbox' ){
		elementName	=	label;
			/*var label;	
			$$('label').each( 	function( el ){
									if ( el.getAttribute('for') == elementName ){
										elementName	=	el.id;
									}
								});*/
	}
		
	if ( notValid == true ){		
		$(elementName).setStyle('border','1px solid #FF0000');
		$(elementName).focus();
	}else{
		$(elementName).setStyle('border','');
	}	
}

function highlight_button( btnID, highlight ){
	var	uri;
/* Falls doch noch einen Hilfetext angezeigt werden will beim mouseover
	var dialogTitle	=	new Element( 'h2', {  
		'id': 		'dialog_'+btnID,
		'styles': {
	        'display': 'block',
	        'positoin': 'fixed',
	        'border': '1px dotted black'
	    }
		
	} );
	$(btnID).grab(dialogTitle, 'before');
	$(dialogTitle).set('text', 'Dummy text...');
	*/
	if ( highlight == 1 ){
		uri	=	'/img/lay/'+btnID+'_active.png';
		$(btnID).fade('in');
	}else{
		uri	=	'/img/lay/'+btnID+'.png';
	}
	$(btnID).src	=	uri;
	return false;
}

function handle_display_div( show, div ){
	var myFx = new Fx.Morph(div, {duration: 800, transition: Fx.Transitions.Cubic.easeInOut} );

 	if ( show == true ){
 		myFx.start( {
 						'display': 'block',
						'opacity': 1
		});
 	}else{
 		myFx.start( {
 						'display': 'none',
 						'opacity': 0
 		});
 	}
}
/*
window.addEvent('domready', function() {
		
	if ( !$defined($('subNav')) ){
		return true;
	}
	var subNavLinks		= 	$('subNav').getChildren();
	
	var posActiveRegX	=	$('activeRegister').offsetLeft- $('container').offsetLeft;
	var posNavX			=	$('subNav').offsetLeft- $('container').offsetLeft;
	var subNavWidth		= 	$('subNav').offsetWidth;
	var totalWidths		=	0;
	
	subNavLinks.each( 	function( subNavLink ){
						//element breite
						totalWidths	+=	subNavLink.offsetWidth;
						
						//element margin
						totalWidths	+=	subNavLink.getStyle('margin-left').toInt();
						totalWidths	+=	subNavLink.getStyle('margin-right').toInt();
						totalWidths	+=	5; //ausgemessener platz zwischen den links. nicht aus den stylesheet oder so	
					});
					
	var freeSpace	=	(subNavWidth-totalWidths);
	var newSubNavX	=	(posActiveRegX - posNavX + 41);
	if ( newSubNavX < freeSpace ){
		//subNavLinks[0].setStyle('margin-left',newSubNavX);
		
	var mSubNav = new Fx.Morph(subNavLinks[0], {duration: 800, transition: Fx.Transitions.Cubic.easeInOut});
 		mSubNav.start({
		    'margin-left': newSubNavX
		});		
	}else{
		$('subNav').setStyle('text-align','center');	
	}
	
	return true;
});
*/
function handle_edit_txt( sdesc ){
	window.open('http://intranet/texte/show_sdesc.php?sdesc='+sdesc);
	return true;
}

function handle_logout(){

	var req = new Request({
						method: 'post',
						url: '/ajax/login/logout.php',
						data: 	{
									'do' 	: 1
								},
						onRequest: 	function(){
										showLoader(true);											
								   	},						
						onComplete: function( returnValue ){
										showLoader(false);
										if ( returnValue =='ok' ){
											document.location.href='/login/index.php';
										}else{
											alert('An error occured! \n'+returnValue);
										}
									}								
					}).send();
}

/*
quelle: http://webseiten-professionell.wikidot.com/schnipsel:js-absolute-position-von-elementen

function findPosX(obj) {
   var curleft = 0;
   if(obj.offsetParent) {
      while(obj.offsetParent) {
         curleft += obj.offsetLeft
         obj = obj.offsetParent;
      }
   }
   else if(obj.x) 
     curleft = obj.x;
   return curleft;
}
 
function findPosY(obj) {
   var curtop = 0;
   if(obj.offsetParent) {
      while(obj.offsetParent) {
         curtop += obj.offsetTop
         obj = obj.offsetParent;
      }
   }
   else if(obj.y)
      curtop = obj.y;
   return curtop;
}
*/  