window.addEvent('domready', function(){

	/* ANDERE FUNKTIONEN */
	
	// Style setzen
	function SetStyle(Element, valid){
		if(valid){
			Element.style.backgroundColor='#FFFFFF';
			Element.style.color='#4D610C';
		}else{
			Element.style.backgroundColor='#F89E00';
			Element.style.color='#FFF';
		}
	}
	
	/* ENDE */
	
	/* AJAX */
	
	var ajax_send = new CJAjax(CJPath + 'login/ajax/',
		{
			OnFailure: null,
			OnComplete: null,
			OnTrue: null,
			OnFalse: null
		}
	);
	ajax_send.AddParameter('call', 'LostPass');
	ajax_send.AddParameter('email', '');
	
	var ajax2 = new CJAjax(CJPath + 'register/ajax/',
		{
			OnFailure: null,
			OnComplete: null,
			OnTrue: function(){
				// senden
				
				ajax_send.CallFull();
			
				// Setzen
				SLLoading.element.innerHTML = '<h2>Die E-Mail wird versendet... Bitte guck in Deinem Postfach nach...</h2>';

				if(!SLLoading.open){
					SLLoading.slideIn();
				}
			},
			OnFalse: function(){
				
				// Form wieder einfliegen
				dSlide.delay(800, null, SLForm);
				
				// Loading wieder weg
				dSlide.delay(800, null, SLLoading);
				
				// Error
				SLError.element.innerHTML = 'Die E-Mail-Adresse haben wir garnicht in der Datenbank!';
				dSlide.delay(800, null, SLError);
							
				SetStyle.delay(800, null, new Array($('LP_Email'), false));
			}
		}
	);
	
	ajax2.AddParameter('call', 'EmailExists');
	ajax2.AddParameter('email', '');
	
	/* END */
	
	function dSlide(Slider){
		if(Slider.open){
			Slider.slideOut();
		}else{
			Slider.slideIn();
		}
	}
	
	
	/* VALIDATION */
	
	var PLv2 = new CJValidationCode(
		'LP_Email',
		'Email',
		null,
		null
	);
	
	var PLv1 = new CJValidationCode(
		'LP_Email', 
		'Length', 
		null,
		{
			Min: 3, 
			Max: 250
		}
	);
	
	/* END */
	
	/* SLIDER */
	
	var SLForm = new Fx.Slide('SL_LP_Form');
	var SLLoading = new Fx.Slide('SL_LP_Loading').hide();
	SLLoading.element.style.display='block';
	
	var SLError = new Fx.Slide('SL_Email_Error').hide();
	SLError.element.style.display='block';
	
	var SLEmailError = new Fx.Slide('SL_LP_NoEmail').hide();
	SLEmailError.element.style.display='block';

	/* END */

	/* VALIDHOLDER */
	
	function ValidateSendPW(){
		
		var v1 = PLv1.Validate();
		var v2 = PLv2.Validate();

		SetStyle($('LP_Email'), v1&&v2);
		
		if(!v1){
			SLError.element.innerHTML = 'Zu kurz (mindestens 3 Zeichen).';
			SLError.stop();
			if(!SLError.open){
				SLError.slideIn();
			}
		}else{
			if(!v2){
				SLError.element.innerHTML = 'Keine E-Mail-Adresse!';
				SLError.stop();
				if(!SLError.open){
					SLError.slideIn();
				}
			}
		}
		
		if(v1&&v2){
			SLError.stop();
			if(SLError.open){
				SLError.slideOut();
			}
		}
		
		return v1&&v2;
	}
	
	
	function SendLPMail(){
		if(ValidateSendPW()){
			SLForm.slideOut();
			SLLoading.slideIn();
			
			// prüfen
			ajax2.EditParameter('email', $('LP_Email').value);
			ajax_send.EditParameter('email', $('LP_Email').value);
			
			ajax2.CallTrueFalse();
			
			
		}
	}
	
	/* END */
	
	
	/* EVENTS CLICK */
	$('LP_Submit').addEvent('click', function(c){
		c = new Event(c);
		
		SendLPMail();
		
		c.stop();
	});
	/* END */
	
	/* EVENTS KEYPRESS */
	$('LP_Email').addEvent('keyup', function(KeyCode){
	
		ValidateSendPW();
	
	});
	
	$('LP_Email').addEvent('keypress', function(code){
		var c = kc(code);
		if(c==13){
			SendLPMail();
		}
	});
	/* END */
});
