var Kontakt = new Class({
    initialize: function(){
        
        this.bodyMask;
        this.bodyMask = new Mask($('body'));
       
        
        $('wyslij_kontakt_form').addEvent('click', (function(){
            this.walidacjaFormularza(1);
        }).bind(this))
        
        this.walidacjaFormularza(0);
    },
    
    
    walidacjaFormularza:function(wyslij){
        var form = $('kontakt_form');
        
        var email = form.getElement('[name=email]');
        var imie = form.getElement('[name=imie_nazwisko]');
         
        var validujEmail = function(element){
            var EmailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            if(EmailReg.test(element.value)==false){ 
                element.addClass('valid_error')
                return 0;
            }else{
                element.removeClass('valid_error')
                return 1;
            }
        }

        var validujImie = function(element){
            if(element.value){
                element.removeClass('valid_error')
                return 1;
            }else{
                element.addClass('valid_error')
                return 0;
            }
        }

        email.addEvents({
            'change':function(){
                validujEmail(email);
                
            },
            'keyup':function(){
               
                validujEmail(email);
            }
        })

        imie.addEvents({
            'change':function(){
                validujImie(imie);
            },
            'keyup':function(){
                validujImie(imie);
            }
        })
       
        if(wyslij==1){
            
            
            var imie_test = 0;
            var email_test = 0;
               
            if(validujImie(imie)){
                imie_test = 1
            }
            if(validujEmail(email)){
                email_test=1;
            }
                

            if(imie_test && email_test){
                this.wyslijForm();
            }else{
                this.poprawForm();
            }
        
        }

    },
    
    wyslijForm:function(){

        $('status_kontakt_form').getElement('#error').setStyle('display','none')  
        var form = $('kontakt_form');
      
        
        //ajax wysylanie
        var sendEmailViaAjax = new Request({
            url: '/ajax/kontakt',
            method: 'get',
            onSuccess: function(responseText, responseXML){
                if(responseText=="ok"){
                    $('status_kontakt_form').getElement('#ok').setStyle('display','block')  
                    var form = $('kontakt_form');
                    var inputy =  form.getElements('input, textarea');
                    (function(){
                        inputy.each(function(e){
                            e.value=''
                        })
                    }).delay(1000)
                }
            }
        });
        
        var parametry='imie='+form.getElement('[name=imie_nazwisko]').value+'&email='+form.getElement('[name=email]').value+'&telefon='+form.getElement('[name=telefon]').value+'&tresc='+form.getElement('[name=tresc]').value;
        //console.log("PARAMETRY: "+parametry)
        sendEmailViaAjax.send(parametry);
    //ajax wysylanie

    },
    poprawForm:function(){
        // console.log('bledy w formie..');
        $('status_kontakt_form').getElement('#ok').setStyle('display','none') 
        $('status_kontakt_form').getElement('#error').setStyle('display','block')
    }
   
})
