S.FormHandler = function() {
    var form = $('#formularz');
    var wawa_check = form.find('div.checkbox .wawa_check');
    
    //BUTTON - WERSJA ROBOCZA
    form.find('.robocza input').click(function(){
        //Wyłaczenie validacji        
        $("input, textarea, select").addClass("skip");        
        //alert('a');
        $('.action_value').attr('value','0');
                        
        //Ustawienie pola informujacego o typie formularza na roboczy
        $('#formularz').submit();
    });
    
    //Button - WPROWADZ BEZ VALIDACJI - PANEL ADMINA
    //BUTTON - WERSJA ROBOCZA
    form.find('.wprowadz_bez_validacji input').click(function(){
        //Wyłaczenie validacji        
        $("input, textarea, select").addClass("skip");        
                                        
        //Ustawienie pola informujacego o typie formularza na roboczy
        $('#formularz').submit();
    });
    
               
    //CHECKBOXES
    
    //Wyczysc wszystkie checkoxy
    if(form.find('input[name=clear]').attr('value')!='nie'){
        form.find('input:checked').attr('checked',false)
    } else {
        form.find('input:checked').siblings('.wawa_check').css('background-position','-30px');
        //Select
        var select = form.find('select');
        var woj = select.attr('title');        
        select.children('option[value="'+woj+'"]').attr('selected','true');
        
        //Pytanie 7
        /*var wrap = form.find('.area_text_2');
        var numbers = wrap.attr('name');
        numbers = numbers.split(",");
        for(var i in numbers){
            //alert(numbers[i]);
            wrap.find('input.check_styled[value="'+numbers[i]+'"]').attr('checked','true').siblings('.wawa_check').css('background-position','-30px');
            if(!parseInt(numbers[i])) {                
                wrap.find('input[name="data[2][pytanie_7][12]"]').attr('value',numbers[i]); 
            }
        }*/
        var wrap = form.find('.area_text_2');
        wrap.each(function(){
			var numbers = $(this).attr('name');
			numbers = numbers.split(",");
			for(var i in numbers){
				//alert(numbers[i]);
				$(this).find('input.check_styled[value="'+numbers[i]+'"]').attr('checked','true').siblings('.wawa_check').css('background-position','-30px');
				if(!parseInt(numbers[i])) {                
					$(this).find('.input_text input').attr('value',numbers[i]); 
				}
			}
		});
                        
    }
    //Ukrywanie wszystkich prawdziwych checkoxow    
    form.find('div.checkbox input').css('display','none');
    
    //Pokazywanie checkboxow stylizowanych 
    wawa_check.css('display','block');
    
    //Oprogramowanie akcji CLICK
    wawa_check.click(function(){
        var real_input = $(this).siblings('input'); 
        
        var name = real_input.attr('name');        
        var same_name = form.find('input:checkbox[name="'+name+'"]');
        
        var state = real_input.is(':checked');
        
        //czyszczenie checkboxow o tym samym atrybucie name
        same_name.attr('checked',false);
        same_name.siblings('.wawa_check').css('background-position','0px');                                        
        
        //alert('real input:' + real_input + 'state: '+state);        
               
        if(!state){
            $(this).css('background-position','-30px');
            real_input.attr('checked',true);                        
            $('label[for="'+name+'"]').css('display','none');
            if(/^data\[2\]\[pytanie_7\]\[\d+\]$/i.test(name)) $('.area_text_2_error label').css('display','none');
            if(name=='data[2][pytanie_7][11]') {
                $('.area_text_2').find('input[name="data[2][pytanie_7][12]"]').removeClass("skip").addClass("required");
            }   
        } else {
            
            $(this).css('background-position','0px');
            real_input.attr('checked',false);
            
            if(name=='data[2][pytanie_7][11]') {
                $('.area_text_2').find('input[name="data[2][pytanie_7][12]"]').removeClass("required").addClass("skip");
            }  
        }        
        
    })
            
};

