var Raport = new Class({
    initialize: function(button_okno){
        this.buttonOkno = button_okno;
        this.okno =  this.buttonOkno.replace('button_okno','okno')
        this.bodyMask;
        this.bodyMask = new Mask($('body'));
        
        $(button_okno).addEvent('click', (function(){
            this.showWindow( this.okno )
        }).bind(this))
        
        this.bodyMask.addEvent('click', (function(){
            this.hideWindow( this.okno )
            this.hideWindow('raport_podziekowanie_okno')
        }).bind(this))
        
        $('raport_podziekowanie_close').addEvent('click', (function(){
            this.hideWindow('raport_podziekowanie_okno')
        }).bind(this))
        
        this.walidacjaRaportu(0);
    },
    
    showWindow:function(okno){
      
        this.bodyMask.show();
        window_h =window.getScroll().y+window.getSize().y;
        document.getElement('.mask').setStyle('height',window_h+'px')
        
              
        scrollTop = window.getScroll().y;
        windowWidth = window.getSize().x;
        windowHeight = window.getSize().y;
        $(okno).setStyle('opacity','0');
        $(okno).setStyle('display','block');
        thisWinWidth = $(okno).offsetWidth;
        thisWinHeight = $(okno).offsetHeight;
        $(okno).setStyle('opacity','1');
        $(okno).setStyle('margin-top',scrollTop+ (windowHeight-thisWinHeight)/2);
        $(okno).setStyle('left',(windowWidth-thisWinWidth)/2);

    },
    
    hideWindow:function(okno){
        $(okno).setStyle('display','none');
       
        this.bodyMask.hide();
        
    },
    
    walidacjaRaportu:function(){
       

        //walidacja forma
        //walidacja formularza raportu
        var form = $('pobierz_raport_okno_form');
        var email = form.getElement('[name=email]');
        var imie = form.getElement('[name=imie_nazwisko]');
        var telefon = form.getElement('[name=telefon]');
        var firma = form.getElement('[name=firma]');
        
        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;
            }
        }
        var validujTelefon = function(telefon){
         
            var Reg = /^\s*(\+)?\d+\s*$/
            if(Reg.test(telefon.value)==true){
               
                telefon.removeClass('valid_error')
                return 1;
            
            }else{
                telefon.addClass('valid_error')
                return 0;
            }
        }
        telefon.addEvents({
            'change':function(){
                validujTelefon(telefon);
                
            },
            'keyup':function(){
               
                validujTelefon(telefon);
            }
        })
        email.addEvents({
            'change':function(){
                validujEmail(email);
                
            },
            'keyup':function(){
               
                validujEmail(email);
            }
        })

        imie.addEvents({
            'change':function(){
                validujImie(imie);
            },
            'keyup':function(){
                validujImie(imie);
            }
        })
        
        firma.addEvents({
            'change':function(){
                validujImie(firma);
            },
            'keyup':function(){
                validujImie(firma);
            }
        })
       
        $('raport_wyslij').addEvent('click',(function(event){
            event.preventDefault()
            
            var imie_test = 0;
            var email_test = 0;
            var firma_test = 0;
            var telefon_test = 0;
               
            if(validujTelefon(telefon)){
                telefon_test = 1
            }
            if(validujImie(imie)){
                imie_test = 1
            }
            if(validujEmail(email)){
                email_test=1;
            }
            if(validujImie(firma)){
                firma_test=1;
            }
                
                

            if(imie_test && email_test && firma_test && telefon_test){
                this.wyslijForm();
            }
        }).bind(this))

    },
    
    wyslijForm:function(){
        var form = $('pobierz_raport_okno_form')
        //ajax wysylanie
       
        var sendEmailViaAjax = new Request({
            url: '/ajax/raport',
            method: 'get',
            onSuccess: function(responseText, responseXML){
                if(responseText=="ok"){
                    this.showWindow('raport_podziekowanie_okno')
                }
            }.bind(this)
        });
        var rozdaje_paramert='';
        
        for(var i=0; i < document.form1.rodzaj.length; i++){
            if(document.form1.rodzaj[i].checked && document.form1.rodzaj[i].value!=undefined){
                rozdaje_paramert +=document.form1.rodzaj[i].value+'<br/>';                            
            }
        }
       
        var parametry='imie='+form.getElement('[name=imie_nazwisko]').value+'&raporty='+rozdaje_paramert+'&email='+form.getElement('[name=email]').value+'&telefon='+form.getElement('[name=telefon]').value+'&firma='+form.getElement('[name=firma]').value;
        
        sendEmailViaAjax.send(parametry);
        //ajax wysylanie
         
        this.hideWindow( this.okno )
        
        
    }
   
})
