/*
window.onload = function() {
	
	//int_load_ajaxloginbox();
	

};
*/
// Nachladen der Loginbox wenn ganze Seite geladen wurde
function int_load_ajaxloginbox() {
	
	$(div_in_form).set('html',txt_benuterstatus);
	
	//var log = $(div_in_form).addClass('class_login');

	
	//int_user_showLoader();
	
	var jsonRequest = new Request.HTML({
		url: "index.php", 
		method: 'post',
		onComplete: function(lngObj){
			//log.removeClass('class_login');
			int_load_ajaxloginbox.int_send_ajax();
			if(window.loginBlockIsOpen){
				//$('loginBlock-loader').fade('out');
				ui.popup_hideLoad();
				if($('loginBlock-field-user'))
				$('loginBlock-field-user').focus();
			}
		},
		update:$(div_in_form)
	}).send(pars);
	/*
	new Ajax('index.php', {
							
							method: "post",
							data : pars,
							update: $(div_in_form),
								onComplete: function() {
									log.removeClass('class_login');
									int_load_ajaxloginbox.int_send_ajax();
							
								}
								
						  }).request();*/
						  	
};

int_load_ajaxloginbox.int_send_ajax = function() {
	//alert('int_send_ajax');
	var int_login_form = $(div_in_form).getElement('form');
	console.log(int_login_form);
	//var int_login_form = $ES('form', div_in_form);
	
	if(int_login_form) {
			
		int_load_ajaxloginbox.int_form_ajax(int_login_form);
			
	};
		
	//lost password form has a problem when sent by ajax.(dont know why, post data are sent wrong..) so just go to that page.
	//int_load_ajaxloginbox.int_a_tags();
	
};

int_load_ajaxloginbox.int_a_tags = function () {
	
	var el = $(div_in_form).getElements('a');
	//var el = $ES('a', div_in_form);
	
	el.each(function(obj) {
		
		obj.addEvent('click', function(e) {
			var e = new Event(e).stop();
			//var log = $(div_in_form).addClass('class_login');
			
			//alert('here');
			int_user_showLoader();
			
			var jsonRequest = new Request.HTML({
				url: obj.getProperty('href'), 
				method: 'get',
				onComplete: function(lngObj){
					//$(div_in_form).removeClass('class_login');
					int_load_ajaxloginbox.int_send_ajax();
					//$('loginBlock-loader').fade('out');
					ui.popup_hideLoad();
				},
				update:$(div_in_form)
			}).get({isAjax:1,L:window.easyFairs.lid});
			
			/*
			new Ajax(obj.getProperty('href'), {
								
									update: $(div_in_form),
									onComplete: function() {
										log.removeClass('class_login');
										int_load_ajaxloginbox.int_send_ajax();
										
								
									}
									
							  }).request();
				*/			  	
		})
	
	})
	
};

int_load_ajaxloginbox.int_form_ajax = function(element) {
	
	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]');
	
	
	//console.log([int_element_logintype,int_element_pass,int_element_user,int_element_challenge]);
	
	if(!int_element_logintype){
		
		ui.popup_ajaxize($(div_in_form));
		
	}else{
		element.set('send', {
			url: element.getProperty('action'), 
			method: element.getProperty('method'),
			evalScripts:true,
			update:$(div_in_form),
			onComplete: function(rT) {
					//$(div_in_form).removeClass('class_login')
					//$('loginBlock-loader').fade('out');
					ui.popup_hideLoad();
					$(div_in_form).set('html',rT);
					int_load_ajaxloginbox.int_redirect_url();	
					int_load_ajaxloginbox.int_send_ajax();
				
				}
		});
		
		element.addEvent('submit', function(e) {
			
			e.stop();
			//var log = $(div_in_form).addClass('class_login');
			int_user_showLoader();
			
			if(int_element_logintype[0]) {
				
				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.send();
		
		});		
	}
	

	
	
};

int_load_ajaxloginbox.int_redirect_url = function () {
				////alert('reload');
	if($('reload')) {
	
		if(int_redirect_url) {
			
			if(window.piBookObj!=undefined){
				window.piBookObj.onLoginSuccess();
			}else{
				window.location.href = int_redirect_url;
			}
			
			
		} else {
			//alert("b");
			location.reload();
		}
	
	}
		
};

function int_user_showLoader(){
	//if($('loginBlock').getStyle('opacity')>0 && $('loginBlock').getStyle('visibility')!='hidden'){
	if(window.loginBlockIsOpen){
		//$('loginBlock-loader').fade('in');
		ui.popup_showLoad();
	}
}