/**
 * Seite geladen
 * 
 * @return	void
 */
window.onload = function() {
	int_load_ajaxloginbox();
};

/**
 * Nachladen der Loginbox wenn ganze Seite geladen wurde
 * 
 * @return	void
 */
function int_load_ajaxloginbox() {
	new Request.HTML({url:'index.php',
		method: "post", 
		data : pars,
		onRequest: function(html) {
			$(div_in_form).set('html', txt_benuterstatus);
			$(div_in_form).addClass('class_login');
		},
		onSuccess: function(html) {
			$(div_in_form).removeClass('class_login');
			$(div_in_form).set('text', '');
			$(div_in_form).adopt(html);
			int_load_ajaxloginbox.int_send_ajax()
		},
		onFailure: function() {
			$(div_in_form).set('html', 'Error, no Header in');
			$(div_in_form).addClass('class_login');
		}
	}).send();
};

/**
 * Form-Tag nach jedem Laden neu finden
 */
int_load_ajaxloginbox.int_send_ajax = function() {
	var int_login_form = $(div_in_form).getElement('form');
	if(int_login_form) {
		int_load_ajaxloginbox.int_form_ajax(int_login_form);
			
	};
};

/**
 * Senden des Login-Formulars
 * 
 * @param	element		Login-Form-Tag
 * @return	void
 */
int_load_ajaxloginbox.int_form_ajax = function(element) {
	element.removeProperty('onsubmit');
	element.addEvent('submit', function(e) {
		var int_element_logintype = element.getElements('input[name$=logintype]');
		var int_element_pass = element.getElements('input[name$=pass]');
		var int_element_user = element.getElements('input[name$=user]');
		var int_element_challenge = element.getElements('input[name$=challenge]');
		var elementFormInputEid  = new Element('input', {'name': 'eID', 'value': 'ajax_login', 'type': 'hidden'});
		elementFormInputEid.inject(element);
		new Event(e).stop();
		var log = $(div_in_form).addClass('class_login');
		if(int_element_logintype) {
			if(int_element_logintype[0].getProperty('value') == 'login' && int_element_pass[0].getProperty('value') != '' && int_kb_md5 == 1) {
					int_element_pass[0].setProperty('value', MD5(String(int_element_user[0].getProperty('value')) + ":" + MD5(String(int_element_pass[0].getProperty('value'))) + ":" + int_element_challenge[0].getProperty('value'))); 
			};
		};
		this.set('send', {
			url:'index.php',
			method: "post",
			evalScripts:true, 
			onSuccess: function(response) { 
				log.removeClass('class_login');
				$(div_in_form).set('html', response);
				int_load_ajaxloginbox.int_send_ajax()
			},
			onFailure: function() {
				$(div_in_form).set('html', 'Error: no Header in');
				log.removeClass('class_login');
			}
		});
		this.send();
	});
};

int_load_ajaxloginbox.int_redirect_url = function (int_redirect_url) {
	window.location = int_redirect_url;
		
};
