function handle_login( successUri ){

	var usr	=	$('username').value; 
	var pw	=	$('password').value;
	
	
	if ( !$defined($('statusDiv')) ){			
		var statusDiv	=	new Element( 'div', {	
													'id':	'statusDiv'
												} );
		statusDiv.injectAfter($('submitbtn'));
	}else{
		$('statusDiv').set('text','');
	}
	
	if ( !$defined($('ajaxLoaderLogin')) ){
		var loader		=	new Element( 'img', {
												'id':	'ajaxLoaderLogin',
												'alt': 	'loader',
												'src':	'/img/ico/loader.gif'										
											} );
		$('statusDiv').adopt(loader);
	}
		
	if ( usr == '' ){
		$('statusDiv').set('text', 'user missing');			
		$('username').focus();
		return false;
	}
	if ( pw == '' ){
		$('statusDiv').set('text', 'pw missing');
		$('password').focus();
		return false;
	}
	pw		=	encodeURI( MD5(pw) );
	
	var req = new Request({
							method: 'post',
							url: '/ajax/login/validate_user.php',
							data: 	{ 
										'username' 	: usr,
										'password' 	: pw
									},
							onRequest: function(){
											showLoader(true, 'ajaxLoaderLogin');
									   },
							
							onSuccess: function(responseTxt){
													showLoader(false, 'ajaxLoaderLogin');
							 						$('statusDiv').setStyle('color', '#FFFFFF');
							
							 						if ( responseTxt == 'ok' ){
							 							document.location.href = successUri;
							 						}else{
														$('statusDiv').set('html',responseTxt);
														$('statusDiv').morph('.successfull');
													}														
												  },
							onFailure: function(){
													showLoader(false, 'ajaxLoaderLogin');
							 						$('statusDiv').setStyle('color', '#FFFFFF');
													$('statusDiv').set('text', 'An error occured!');
													
													$('statusDiv').morph('.error');									
												}
						}).send();
	return true;		
}

function send_pw_email(){
	var value = $('Email').value;
	
	if ( 	
			value == '' ||
			value.indexOf ('@') < 2  ||
			value.indexOf ('@') == value.length-1 ||
			value.indexOf ('.') < 1 
		){
		
		//fehler am input (email)
		if ( $('errorDivEmail').get('text') == '' ){
			//im Normalfall wird der Text sprachspezifisch gesetzt. Im Ausnahmefall (erst richtig, dann falsch) wird dieser Text angezeigt
			$('errorDivEmail').set( 'text', 'Please enter a valid e-mail address!' );
		}
		
		$('statusDivEmail').set('text', '');
		$('errorDivEmail').setStyle('display', 'block');
		$('errorDivEmail').fade('in');
		
		$('Email').focus();
		return false;
	}else{
		$('statusDivEmail').set('text', '');	
		$('errorDivEmail').set( 'text', '' );
	}
	
	var req = new Request({
							method: 'post',
							url: '/ajax/send_new_password.php',
							data: 	{ 
										'Email' 	: value
									},
							onRequest: function(){
											$('statusDivEmail').set('text', '');
											if ( !$defined($('sendMailLoader')) ){
												var loader	=	new Element( 'img', {
																							'id':	'sendMailLoader',
																							'alt': 	'loader',
																							'src':	'/img/ico/loader.gif'										
																						} );
												$('statusDivEmail').adopt(loader);
											}
											showLoader(true, 'sendMailLoader');												
									   },
							
							onComplete: function(text){
													showLoader(false, 'sendMailLoader');
							 						$('statusDivEmail').setStyle('color', '#FFFFFF');
													$('statusDivEmail').set('text', text);
													
													$('statusDivEmail').morph('.successfull');														
												  }
						}).send();
	return true;
}

function register_user(){
	
	//validieren der eingabewerte
	
	//fehler am input (email)
	if ( $('errorDivReg').get('text') == '' ){
		//im Normalfall wird der Text sprachspezifisch gesetzt. Im Ausnahmefall (erst richtig, dann falsch) wird dieser Text angezeigt
		$('errorDivReg').set( 'text', 'Please enter a valid value!' );
	}
	
	var company		= $('Company').value;
	var salutation	= $('Salutation').selectedIndex;
	var lastname	= $('Lastname').value;
	var firstname	= $('Firstname').value;
	var email 		= $('Email').value;
	var country		= $('Country').value;
	var hAboutUs	= $('HeardAboutUs').selectedIndex;
	var keepInformed= $('KeepInformed').checked;
	var aDisclaimer	= $('aDisclaimer').checked;
	 	
	var inputError	= false;

	//var arrFields	=	Array('Company', 'Salutation', 'Lastname', 'Firstname', 'Email', 'Country', 'HeardAboutUs', 'KeepInformed', 'aDisclaimer');
	var arrFields	= 	$$('#fm_register .required');
				
	if ( !validate_fields( arrFields ) ) {
		$('statusDivReg').set('text', '');
		$('errorDivReg').setStyle('display', 'block');
		$('errorDivReg').fade('in');
		return false;	
	}else{
		$('statusDivReg').set('text', '');	
		$('errorDivReg').set( 'text', '' );
	}
	
	var req = new Request({
							method: 'post',
							url: '/ajax/login/register_user.php',
							data: 	{ 
										'reg[company]'		: company,
										'reg[salutation]'	: salutation,
										'reg[lastname]'		: lastname,
										'reg[firstname]'	: firstname,
										'reg[email]' 		: email,
										'reg[country]'		: country,
										'reg[heardAboutUs]'	: hAboutUs,
										'reg[keepInformed]'	: keepInformed,
										'reg[aDisclaimer]'	: aDisclaimer										
									},
							onRequest: function(){
											$('statusDivReg').set('text', '');
											if ( !$defined($('sendMailLoader')) ){
												var loader	=	new Element( 'img', {
																							'id':	'sendMailLoader',
																							'alt': 	'loader',
																							'src':	'/img/ico/loader.gif'										
																						} );
												$('statusDivReg').adopt(loader);
											}
											showLoader(true, 'sendMailLoader');												
									   },
							onComplete: function(text){
													showLoader(false, 'sendMailLoader');
							 						$('statusDivReg').setStyle('color', '#FFFFFF');
													$('statusDivReg').set('html', text);
													
													$('statusDivReg').morph('.successfull');														
												  }
						}).send();
	return true;
}
function init(){
	if( $defined( $('username') ) )
		$('username').focus();
	
	preparePopupLayout();
}