$(document).ready(function(){
  
        $("#form input").focus(function(f){
	    	$(this).addClass('inputFocus');	    	
	}); 
	$("#form input").blur(function(f){
	    	$(this).removeClass('inputFocus');
	});

        $("#form textarea").focus(function(f){
	    	$(this).addClass('textareaFocus');
	});
	$("#form textarea").blur(function(f){
	    	$(this).removeClass('textareaFocus');
	});

var Valid = {
   fields:[],
   init: function(form_id,fields) {
      Valid.fields = fields;
         $('#'+form_id).submit(function(){
                  if(Valid.validate()) {
                      return true;
                  } else {

             $('body').append('<div id="komunikat-warstwa"></div><div id="komunikat"><div id="tresc"></div>');

             var width = $(document).width();
             var height = $(document).height();

              var  scroll = $(window).scrollTop() + 80;

             $('#komunikat-warstwa').css({
                 width: width +'px',
                 height: height + 'px',
                 opacity: '0.7',
                 display: 'block',
                 background: '#000'
             });

             $('#komunikat').css({
                 width: width +'px',
                 top: scroll + 'px',
                 opacity: '1',
                 display: 'block'
             });

             $('#komunikat-warstwa').click(function() {
                 $(this).fadeOut('200');
                 $('#komunikat').fadeOut('200');
             });

             $('#komunikat').click(function() {
                 $(this).fadeOut('200');
                 $('#komunikat-warstwa').fadeOut('200');
             });

            $('#komunikat #tresc').html('Proszę uzupełnić wszystkie wymagane pola oznaczone gwiazdką!<br /><p class="podpowiedz">Kliknij w dowolne miejsce na stronie aby zamknąć okno</p>');
                      return false;
                  }
         });
    },

    validate: function() {
      var pass = true;
      $(Valid.fields).each(function() {

            var v = $('#' + this.field).val();
            var v2 = $('#' + this.field2).val();
            var numb = /^[0-9]/;
            var email =/^[^@]+@([a-z0-9\-]+\.)+[a-z]{2,4}$/i;
            var fjpg = /\.(jpg)$/;
            var ftxt = /\.(txt)$/;

            if(this.check == 'text') {
                if(v.length > 0) {
                     //   $('#blad'+this.field).css('display','none');
                      //  $('#'+this.field).removeClass('inputError');
                 } else {
                   //     $('#blad'+this.field).css('display','block');
                   //     $('#'+this.field).addClass('inputError');
                        pass = false;
                }
            }

            if(this.check == 'textor') {
                if(v.length > 0) {
                     //   $('#blad'+this.field).css('display','none');
                      //  $('#'+this.field).removeClass('inputError');
                 } else if(ftxt.test(v2)) {
                     
                 } else {
                   //     $('#blad'+this.field).css('display','block');
                   //     $('#'+this.field).addClass('inputError');
                        pass = false;
                }
            }

            if(this.check == 'text') {
                if(v.length > 0) {
                     //   $('#blad'+this.field).css('display','none');
                      //  $('#'+this.field).removeClass('inputError');
                 } else {
                   //     $('#blad'+this.field).css('display','block');
                   //     $('#'+this.field).addClass('inputError');
                        pass = false;
                }
            }

            if(this.check == 'number') {
                if(numb.test(v)) {
                  //      $('#blad'+this.field).css('display','none');
                  //      $('#'+this.field).removeClass('inputError');
                 } else {
                  //      $('#blad'+this.field).css('display','block');
                  //      $('#'+this.field).addClass('inputError');
                        pass = false;
                }
            }

            if(this.check == 'email') {
                if(email.test(v)) {
                   //     $('#blad'+this.field).css('display','none');
                   //     $('#'+this.field).removeClass('inputError');
                 } else {
                   //     $('#blad'+this.field).css('display','block');
                   //     $('#'+this.field).addClass('inputError');
                        pass = false;
                }
            }

             if(this.check == 'nip') {
                if(v.length > 0) {
                    if(v.length == 10) {
                        var wagi = new Array(6,5,7,2,3,4,5,6,7);
                        suma = 0;
                        for (i=0;i<9;i++) suma = (wagi[i] * v.charAt(i)) + suma;
                        kod = (suma%11)%10;
                        if (v.charAt(9)==kod) {
                    //        $('#blad'+this.field).css('display','none');
                    //        $('#'+this.field).removeClass('inputError');
                        } else {
                     //       $('#blad'+this.field).css('display','block');
                     //       $('#'+this.field).addClass('inputError');
                             pass = false;
                        }
                    } else {
                    //    $('#blad'+this.field).css('display','block');
                     //   $('#'+this.field).addClass('inputError');
                        pass = false;
                    }
                } else {
                   // $('#blad'+this.field).css('display','block');
                  //  $('#'+this.field).addClass('inputError');
                }
            }

            if(this.check == 'fjpg') {
                if(fjpg.test(v)) {

                } else {
                   //     $('#blad'+this.field).css('display','block');
                   //     $('#'+this.field).addClass('inputError');
                        pass = false;
                }
            }

            if(this.check == 'ftxt') {
                if(ftxt.test(v)) {

                } else {
                   //     $('#blad'+this.field).css('display','block');
                   //     $('#'+this.field).addClass('inputError');
                        pass = false;
                }
            }

      });
      return pass;
    }
}

$('#rejestracja').each(function() {
    Valid.init('rejestracja', [
           {'field' : 'szkola_nazwa1', 'check' : 'text'},
           {'field' : 'szkola_adres_ulica', 'check' : 'text'},
           {'field' : 'szkola_miejscowosc', 'check' : 'text'},
           {'field' : 'szkola_telefon1', 'check' : 'text'},
           {'field' : 'szkola_email', 'check' : 'email'},
           {'field' : 'szkola_osobakont', 'check' : 'text'},
           {'field' : 'szkola_osobakont_telefon', 'check' : 'text'},
           {'field' : 'szkola_osobakont_email', 'check' : 'email'},
           {'field' : 'szkola_login', 'check' : 'text'}
       ]);
});

$('#ofertagdata').each(function() {
    Valid.init('ofertagdata', [
           {'field' : 'szkola_nazwa1', 'check' : 'text'},
           {'field' : 'szkola_adres_ulica', 'check' : 'text'},
           {'field' : 'szkola_miejscowosc', 'check' : 'text'},
           {'field' : 'szkola_osobakont', 'check' : 'text'},
           {'field' : 'szkola_osobakont_telefon', 'check' : 'text'},
           {'field' : 'szkola_osobakont_email', 'check' : 'email'},
           {'field' : 'szkola_nip', 'check' : 'text'},
       ]);
});

$('#nadsylanie_prac').each(function() {
    Valid.init('nadsylanie_prac', [
           {'field' : 'maskotka_nauczyciel', 'check' : 'text'},
           {'field' : 'maskotka_autor', 'check' : 'text'},
           {'field' : 'maskotka_nazwa', 'check' : 'text'},
           {'field' : 'maskotka_opis', 'check' : 'textor', 'field2':'zalaczniki_maskotka_opis'},
           {'field' : 'zalaczniki_maskotka_plik_jpg', 'check' : 'fjpg'},
           {'field' : 'zalaczniki_maskotka_zal1', 'check' : 'fjpg'},
           {'field' : 'zalaczniki_maskotka_zal2', 'check' : 'fjpg'},
           {'field' : 'zalaczniki_maskotka_zal3', 'check' : 'fjpg'},
           {'field' : 'zalaczniki_maskotka_zal4', 'check' : 'fjpg'},

       ]);
});

$('.pakiety').each(function() {
    $('.pakiety li').each(function() {
        $(this).find('a').hover(function() {
           // $(this).each(function() {
                href = $(this).attr('href');
           // });

            $(this).append('<div class="imgs"></div>');

            $(this).find('div.imgs').html('<img src="'+href+'" width=""/>');

            $(this).find('div.imgs').fadeIn('10');
        },function() {
            href = $(this).attr('href');
            $(this).find('div.imgs').fadeOut('10');
        });

    });

});


});