$(function() {
    //rotator:
    setInterval( "slideSwitch()", 5000 );
    
    // Automatyczne rozwiniecie Menu Left jesli aktywne podmenu:
    jQuery('.left_col .active').parent().parent().parent().parent().removeClass('rollover');
    
    //Fancybox:
    jQuery('a.fancybox').fancybox();
    
    // Slide Left Menu in Poradnia:
    jQuery('.poradnia_col .rollover .block_info').each(function(i){
	jQuery(this).click(function(){
	    
	    var blok = jQuery('.poradnia_col .rollover .green_content').eq(i);
	    
	    if(blok.css('display') == 'none') {
		jQuery('.poradnia_col .rollover .green_content').slideUp();
		blok.slideDown();
	    }
	    else
		blok.slideUp();
	});
    });
    
    // Slide Short tresc articles in short Numery:
    jQuery('.tresc.red .artykuly.rollover .more').each(function(i){
	jQuery(this).click(function(){
	    
	    var blok = jQuery('.tresc.red .artykuly.rollover .short').eq(i);
	    
	    if(blok.css('display') == 'none')
		blok.slideDown();
	    else
		blok.slideUp();
	});
    });
    
    
    // Ajax Grafik:
    var tresc_grafik = jQuery('#grafik_tresc');
    var tabs_grafik = jQuery('.grafik .tabs');
    
    tabs_grafik.each(function(i){
	jQuery(this).click(function(){
	    if (jQuery(this).hasClass('active'))
		return;
	    var numer = i + 1;
	   tresc_grafik.html('');
	   tresc_grafik.fadeOut();
	   tabs_grafik.removeClass('active');
	   tabs_grafik.eq(i).toggleClass('active');
	   
	   jQuery.get('/ajax.php',{ 'ID': 'grafik', 'ID2': numer }, function(data){
		tresc_grafik.html(data);
		
	   });
	   tresc_grafik.fadeIn('slow');
	});
	    
    });
    
    /*
    //Grafik:
    jQuery('.grafik .tabs').hover(function(){
	 if (jQuery(this).hasClass('active'))
		return;
	jQuery(this).stop().animate({ 'backgroundColor': '#FFF' }, 'slow');
    }, function(){
	jQuery(this).stop().animate({ 'backgroundColor': '#EFEFEF' }, 'slow');
    });
    */
    
    // Scroll Links Menu:
    var catalog_nazwa = jQuery('.link_catalog .link_nazwa');
    
    catalog_nazwa.each(function(i){
	jQuery(this).click(function(){
	    if(jQuery(this).hasClass('open')) {
		jQuery(this).toggleClass('open');
		jQuery(this).find('span').text('+');
		
		jQuery('.link_catalog p').eq(i).slideUp();
		
	    }
	    else {
		jQuery(this).toggleClass('open');
		jQuery(this).find('span').text('-');
		
		jQuery('.link_catalog p').eq(i).slideDown();
	    }
	    
	});
    });
    
    // Clear Default:
    jQuery('.contact_form input[type="text"], .contact_form textarea').clearDefault();
    
    //Walidacja formularzy:
    jQuery('#form_button').click(function(){        
       var check = form_validate('');
          if(check == 'blad') return false;
          
          else
               return true;
});
    
});

function slideSwitch() {
    var active = jQuery('.gallery IMG.active');

    if ( active.length == 0 ) active = jQuery('.gallery IMG:last');
	
    // use this to pull the images in the order they appear in the markup
    var next =  active.next().length ? active.next()
        : jQuery('.gallery IMG:first');

    // uncomment the 3 lines below to pull the images in random order
    
    // var $sibs  = $active.siblings();
    // var rndNum = Math.floor(Math.random() * $sibs.length );
    // var $next  = $( $sibs[ rndNum ] );


    active.addClass('last-active');

    next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            active.removeClass('active last-active');
        });
}

// Funkcje walidacyjne:

function form_validate(prefix){                             // Walidacja formularzy
            var blad = "";
            var email = jQuery('#'+prefix+'email');
            var pola = jQuery('.contact_form input[type="text"], .contact_form textarea');	// nie puste pola
            var pole_errors = jQuery('.form_errors');
      
            pole_errors.html('');
            
            email.css('backgroundColor','#FFF');
            pola.css('backgroundColor','#FFF');
   
      jQuery(pola).each(function(i){                                                              // Pola tekstowe z gwiazdka nie moga byc puste
	
          if(jQuery(this).val().length <= 0){ 
		jQuery(this).css('backgroundColor','#EABCBC');
     
		pole_errors.html('<strong>Pola</strong> na czerwono nie mogą być puste, ');
	    
		blad = "blad";
	    }
      });
      
      //walidacja email:	   
      if(email_validate_opis(email,pole_errors))
	    blad = "blad"; 
  
   return blad;
}

function email_validate_opis(pole,opis){                                                        // Walidacja pola E-mail 
  var poprawny = new RegExp(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/);
   
    if(pole.val().search(poprawny) == -1){ 
        pole.css('backgroundColor','#EABCBC');
        
        opis.append('<b>Błędny</b> adres E-mail, ');
     
        return true;
        } else
        return false;
  
 }
