/**
 * @author Witek Frackiewicz
 */

Ext.onReady(function(){
    Ext.QuickTips.init();
    
    var tekst = '';
    if(document.referrer.indexOf('zalozSzkole.php') !== -1){
    	tekst = "<center>Dziekujemy za rejestracje</center><br>";
    }
    
    var panelLogowania = new Ext.FormPanel({
        labelWidth: 150,
        frame:true,
        labelAlign: 'right',
        bodyStyle:'padding:5px 5px 0',
        width: 260,
        defaults: {width: 180,xtype: 'textfield'},
        layout: 'form',
        buttons: [{
            text: 'Zaloguj',
            id: 'zaloguj',
            handler: function() {
        		panelLogowania.getForm().getEl().dom.action = 'silnik/silnikWeryfikacjaUzytkownika.php';
        		panelLogowania.getForm().getEl().dom.method = 'POST';
        		panelLogowania.getForm().submit({ 
        			params:{lokacja:'program'},
        		    success: function(form, action) {
	        			var odpowiedz = Ext.util.JSON.decode(action.response.responseText);
        				document.location = odpowiedz.wyglad.wyglad;
        			},
        			failure: function(form, action) {
        				if (panelLogowania.getForm().isValid()) {
	        				var bledyLogowania = Ext.util.JSON.decode(action.response.responseText);
	        				if (typeof(bledyLogowania.errors.haslo) == 'string') {
	        					Ext.Msg.alert('Błąd logowania!', bledyLogowania.errors.haslo);
	        				} else if (typeof(bledyLogowania.errors.uzytkownik) == 'string') {
	        					Ext.Msg.alert('Błąd logowania!', bledyLogowania.errors.uzytkownik);
	        				} else if (typeof(bledyLogowania.errors.firma) == 'string') {
	        					Ext.Msg.alert('Błąd logowania!', bledyLogowania.errors.firma);
	        				} else if (typeof(bledyLogowania.errors.inne) == 'string') {
	        					Ext.Msg.alert('Błąd logowania!', bledyLogowania.errors.inne);
	        				}
        				} else {
        					Ext.Msg.alert('Błąd logowania!', 'Nie wypełniono wszystkich pól');
        				}
        			}
        		});
        	}
        }]
    });
	if(!Ext.isEmpty(tekst)){
		panelLogowania.add({
			xtype:'label',
			html:tekst
		})
	}
	
    panelLogowania.add({
        fieldLabel: 'Nazwa użytkownika',
        name: 'login',
        id: 'login',
        allowBlank:false,
        blankText: "To pole jest wymagane."
    },{
        fieldLabel: 'Hasło',
        name: 'haslo',
        id: 'haslo',
        inputType: 'password',
        allowBlank:false,
        cls: 'x-form-text',
        blankText: "To pole jest wymagane."
    },{
    	fieldLabel: 'Szkoła',
        name: 'szkola',
        id: 'szkola',
        allowBlank:false,
        blankText: "To pole jest wymagane.",
        listeners:{
			'specialkey': function(field, e){
		    	if (e.getKey() == e.ENTER) {
		    		panelLogowania.getForm().getEl().dom.action = 'silnik/silnikWeryfikacjaUzytkownika.php';
	        		panelLogowania.getForm().getEl().dom.method = 'POST';
	        		panelLogowania.getForm().submit({ 
	        			params:{lokacja:'program'},
	        		    success: function(form, action) {
		        			var odpowiedz = Ext.util.JSON.decode(action.response.responseText);
	        				document.location = odpowiedz.wyglad.wyglad;
	        			},
	        			failure: function(form, action) {
	        				if (panelLogowania.getForm().isValid()) {
		        				var bledyLogowania = Ext.util.JSON.decode(action.response.responseText);
		        				if (typeof(bledyLogowania.errors.haslo) == 'string') {
		        					Ext.Msg.alert('Błąd logowania!', bledyLogowania.errors.haslo);
		        				} else if (typeof(bledyLogowania.errors.uzytkownik) == 'string') {
		        					Ext.Msg.alert('Błąd logowania!', bledyLogowania.errors.uzytkownik);
		        				} else if (typeof(bledyLogowania.errors.firma) == 'string') {
		        					Ext.Msg.alert('Błąd logowania!', bledyLogowania.errors.firma);
		        				} else if (typeof(bledyLogowania.errors.inne) == 'string') {
		        					Ext.Msg.alert('Błąd logowania!', bledyLogowania.errors.inne);
		        				}
	        				} else {
	        					Ext.Msg.alert('Błąd logowania!', 'Nie wypełniono wszystkich pól');
	        				}
	        			}
	        		});
		        }
			}
		}
    });
    
    var win = new Ext.Window({
		title: '<img src="glowna/layout/images/ico.png" valign="middle" style="float:left;"><center>Logowanie do systemu Lingis</center>',
		width: 480,
		height: 170,
		modal: false,
		layout: 'fit',
		items: panelLogowania,
		closable:false,
		resizable: false,
		draggable:false
	});
	
	win.show();
	
	Ext.getCmp('login').focus(false, 100);
	
	if(Ext.isIE && !Ext.isIE8){
		Ext.Msg.alert("Ostrzeżenie","Informujemy, że aby kożystać z wszystkich funkcji systemy Lingis należy kożystać z przeglądarki Internet Explorer 8, Firefoks w wersji równej lub wyższej niż 3.0, Opera w wersji równej lub wyższej 9.0 lub Chrome.");	
    }

});
