var win_register;
var win_show_user;
var win_show_user_edit_profile;

function  make_login(){
	new Ajax.Request(
                 ABS_PATH+"UserLoginAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText.slice(0, 1)=="/"){
						//alert(result.responseText);
                        location.href=result.responseText;     
                    } else {
						alert(result.responseText);
					}
				 },
                 postBody: $("login_form").serialize()
                 }
		);
	return false;
}



function user_show_reg_form(){
	if (typeof win_register!="object"){
		win_register = new Window({className: 'alphacube', title:'Registrierung',  width:350, height:350, resizable: false, showEffect:Effect.Appear, hideEffect: Effect.Fade, showEffectOptions: {duration:0.5}, hideEffectOptions: {duration:0.5}, draggable: false, minimizable: false, maximizable: false, destroyOnClose: false, opacity: 1});
		win_register.setHTMLContent('<div id="reg_win_inhalt" style="padding:5px;">'+$('registationform').innerHTML+'</div>');
		$('registationform').innerHTML='';
	}
	win_register.showCenter();	
	return false;
}


function show_user_edit_profile_win(){
	if (typeof win_show_user_edit_profile!="object"){
		win_show_user_edit_profile = new Window({className: 'alphacube', title:'Profildaten &auml;ndern',  width:550, height:280, resizable: true, showEffect:Effect.Appear, hideEffect: Effect.Fade, showEffectOptions: {duration:0.5}, hideEffectOptions: {duration:0.5}, draggable: true, minimizable: true, maximizable: true, destroyOnClose: false, opacity: 1});
		win_show_user_edit_profile.setHTMLContent('<div style="padding:5px;"><img src="'+ ABS_PATH+'tpl/images/ajax-loader.gif" title="Lade... Bitte warten." alt="Lade... Bitte warten." /> Bitte warten...</div>');
		win_show_user_edit_profile.showCenter();
	}
	
	new Ajax.Request(
                 ABS_PATH+"UserEditProfileFormularAjax.html",
                 {
					onSuccess: function(result){
						win_show_user_edit_profile.setHTMLContent('<div style="padding:5px;">'+result.responseText+'</div>');
						win_show_user_edit_profile.showCenter();	
					}
                 }
	);
	
	return false;
}


function insert_user(){

	if (typeof win_register!="object") return false;
	
	new Ajax.Request(
                 ABS_PATH+"UserRegisterAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!="1"){
						$("reg_loading").hide();
                        alert(result.responseText);       
                    } else {
						$("reg_win_inhalt").innerHTML="<div style=\"padding:5px;\"><h2><span class=\"color1\">Vielen Dank f&uuml;r Ihre Registrierung!</span></h2>\
						<br><br>Um die Registrierung abzuschliessen, best&auml;tigen Sie bitte die automatische Email, die in wenigen Augenblicken in Ihrem Postfach ankommen wird.<br /><br /><br /><br /><form><input type=\"button\" value=\"  OK  \" onclick=\"win_register.close()\"></form></div>";
					}
				 },
                 postBody: $("new_u").serialize()
                 }
		);
	
	$("reg_loading").show();
	
}

function show_user_win(){
	if (typeof win_show_user!="object"){
		win_show_user = new Window({className: 'alphacube', title:'Registrierte User',  width:850, height:550, resizable: true, showEffect:Effect.Appear, hideEffect: Effect.Fade, showEffectOptions: {duration:0.5}, hideEffectOptions: {duration:0.5}, draggable: true, minimizable: true, maximizable: true, destroyOnClose: false, opacity: 1});
		win_show_user.setHTMLContent('<div style="padding:5px;"><img src="'+ ABS_PATH+'tpl/images/ajax-loader.gif" title="Lade... Bitte warten." alt="Lade... Bitte warten." /> Bitte warten...</div>');
		win_show_user.showCenter();
	}
	
	new Ajax.Request(
                 ABS_PATH+"UserShowAllAjax.html",
                 {
					onSuccess: function(result){
						win_show_user.setHTMLContent('<div style="padding:5px;">'+result.responseText+'</div>');
						win_show_user.showCenter();	
					}
                 }
	);
	
	return false;
}


function suche_user(){
	new Ajax.Request(
                 ABS_PATH+"UserShowAllAjax.html",
                 {
                 onSuccess: function(result){
                 	win_show_user.setHTMLContent('<div style="padding:5px;">'+result.responseText+'</div>');
					win_show_user.showCenter();	
				 },
                 postBody: $("suche_user_form").serialize()
                 }
		);
	return false;
}


function show_user_by_id(id){
	new Ajax.Request(
                 ABS_PATH+"UserShowAllAjax.html",
                 {
                 onSuccess: function(result){
                 	win_show_user.setHTMLContent('<div style="padding:5px;">'+result.responseText+'</div>');
					win_show_user.showCenter();	
				 },
                 postBody: "id="+id
                 }
		);
	return false;
}



function change_user_priv(user_id){
	new Ajax.Request(
                 ABS_PATH+"UserChangePrivAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!="1"){
                        alert(result.responseText);       
                    } else {
						alert('Die Rechte wurden geaendert.'); 
					}
				 },
                 postBody: $("administrate_user").serialize()+'&user_id='+user_id
                 }
		);
}

function onChangePriv(val){
	if (val==1){
		for(var i=0; i<$('sum_priv').value; i++)
			$('priv_'+i).disabled=true;
	}
	if (val==0){
		for(var i=0; i<$('sum_priv').value; i++)
			$('priv_'+i).disabled=false;
	}
}


function update_user_profile(action){
	
	var serialized;
	
	if (action=='u') serialized = $("update_u").serialize();
	if (action=='p') serialized = $("update_pw").serialize();
	
	new Ajax.Request(
                 ABS_PATH+"UserUpdateAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!="1"){
                        alert(result.responseText);       
                    } else {
						win_show_user_edit_profile.close();
					}
				 },
                 postBody: serialized
                 }
		);
}


function toggle_checkboxes (){
	var c = ($('toggle_checkbox').checked) ? true : false;
	
	for (var i=0; i<$F('sum_priv'); i++)
		$('priv_'+i).checked = c;
}



function show_pw_forgotten() {
	Effect.toggle('pw_forgotten_div','slide',{
					duration: 0.7,
					afterFinish:function(effect){ 
						$("pw_forgotten_mail").focus();
					}
			}); 
			return false;
}

function make_pw_forgotten(){
	
	new Ajax.Request(
                 ABS_PATH+"UserPwForgottenAjax.html",
                 {
                 onSuccess: function(result){
                 	if (result.responseText!="1"){
                        alert(result.responseText);       
                    } else {
						$('pw_forgotten_div').update('<b>Fertig!</b><br /><br />Ihre neuen Zugangsdaten wurden auf Ihre Email versendet. Kontrolieren Sie Ihr Email Postfach.');
					}
				 },
                 postBody: 'mail='+$("pw_forgotten_mail").value
                 }
		);
	
}
