$(function(){

        $(".userPass").remove();
        $("td.passCont").html('<input type="text" name="userPass" class="userPass" value="Hasło" />');

	$("#authDialog").dialog({title: 'Autoryzacja  użytkownika',autoOpen: false});

        $(".userName").focus(function(){
           if ($(this).val() == "Użytkownik") {
               $(this).val("");
           }
        });
        $(".userName").blur(function(){
           if ($(this).val() == "") {
               $(this).val("Użytkownik");
           }
        });
        assignFocus();
        assignBlur();



});

function assignBlur() {
    $(".userPass").blur(function(){
       if ($(this).val() == "") {
           var parent = $(this).parents("td.passCont");
           $(this).remove();
           $(parent).html('<input type="text" name="userPass" class="userPass" value="Hasło" onkeydown="submitOnEnterKey(event,\'logMeIn()\')" />');
           assignFocus();
       }
    });
}

function assignFocus() {
    $(".userPass").focus(function(){
       if ($(this).val() == "Hasło") {
           var parent = $(this).parents("td.passCont");
           $(this).remove();
           $(parent).html('<input type="password" name="userPass" class="userPass" value="" onkeydown="submitOnEnterKey(event,\'logMeIn()\')" />');
           assignBlur();
           $(parent).find(".userPass").focus();
       }
    });
}
	
function logMeIn(el){
//	var usLogEl=document.getElementById('userName');
//	var usPasEl=document.getElementById('userPass');

        var usLogEl = $(el).parents(".loginFormCont").find(".userName");
        var usPasEl = $(el).parents(".loginFormCont").find(".userPass");
	if(usLogEl!=null && usPasEl!=null){
		var username=$(usLogEl).val();
		var password=$(usPasEl).val();
		if(username.trim()!="" && password.trim()!=""){
		var phpFunName='verifyUser';
		//if(frontEnd==true)phpFunName='verifyFrontUser'
                var shaObj = new jsSHA(password,"ASCII");
                var hashedPass = shaObj.getHash("SHA-256","HEX");
		advAJAX.post({
				mimeType:"text/plain",
				url:"dispatcher.php",
				
				parameters:{
					"autoParams":"2",
					"run":phpFunName,
					"currentModuleClassName":"Authorization", 
					"param1":username,
					"param2":hashedPass//hex_md5(password)
				},
				onSuccess:function(obj){
					var res=obj.responseText.trim();
					if(res=="1"){
//						$("#authDialog").html("Witaj w systemie");
//						$("#authDialog").dialog('open');
//						setTimeout("refreshWindow()",1000);
                                                refreshWindow();
					}else{
                                            errInfo("Nieprawidłowy login lub hasło");
//						$("#authDialog").html("Błąd<br>nieprawidłowy login lub hasło");
//						$("#authDialog").dialog('open');
					}
				},
				onError:function(){
					alert("problem z połączeniem z serwerem");
				}
		});
	
	}else{
		$("#authDialog").html("Pola login i hasło nie mogą być puste!");
		$("#authDialog").dialog('open');
		
	}
	
	
	}else{
		alert('brak kontrolek formularza logowania!');	
	}
}	
function logMeOut(){
		advAJAX.post({
				mimeType:"text/plain",
				url:"dispatcher.php",
				
				parameters:{
					"autoParams":"0",
					"run":"logOutUser",
					"currentModuleClassName":"Authorization"
				},
				onSuccess:function(obj){
					var res=obj.responseText.trim();
					if(res=="1"){
//						$("#authDialog").html("Wylogowano z systemu.");
//						$("#authDialog").dialog('open');
						//setTimeout("refreshWindow()",);
                                                refreshWindow();
					}else{
						$("#authDialog").html("problem z wylogowaniem");
						$("#authDialog").dialog('open');
					}
				},
				onError:function(){
					alert("problem z połączeniem z serwerem");
				}
		});
}
function refreshWindow(){
	//window.document.location="index.php";
	location.reload(true);
}
