/* **************************************************************
   @Nazwa: /js/main.js
   @Autor: Tomasz Łabacki
   @Email: tomasz@labacki.com
   @www:   http://labacki.com
   @Data:  21 marca 2010 16:09
   @Opis:  Główne oskryptowanie JS.
************************************************************** */

$(window).load(function(){  //wykonanie po kompletnym wczytaniu okna
    $('a[rel^="photoViewer"], a[rel=externform], a[rel=flash]').prettyPhoto({theme: 'miroart', social_tools: '', deeplinking:false, show_title:false });
    $('a[rel=none], a[rel=www], a[rel=drukarnia], a[rel=logo], a[rel=fotografia], a[rel=projektowanie], a[rel=hosting]')
					.attr('href', function(i,attr) { return attr + '?ajax=true&typ=' + $(this).attr('rel'); } )
					.prettyPhoto({theme: 'miroart', social_tools: '', deeplinking:false, show_title:false, default_height:300, allow_resize:false, changepicturecallback: function() { sprawdzForm(); } });
});

$(document).ready(function(){
	
	$('#slider').nivoSlider({
		effect:"random",
        slices:15,
        boxCols:8,
        boxRows:4,
        animSpeed:500,
        pauseTime:5000,
        startSlide:0,
        directionNav:true,
        directionNavHide:true,
        controlNav:true,
        controlNavThumbs:false,
        controlNavThumbsFromRel:true,
        keyboardNav:true,
        pauseOnHover:true,
        manualAdvance:false
	});

	// TOPMENU
	function showSubMenu(){ 
		var pos = $(this).children('a').position();
		var nPos = pos;
		var menuWidth = $(this).children('a').width() / 2;
		var submenuWidth = $(this).children('.submenu').width() / 2;
		nPos.top = pos.top + $(this).height();
		nPos.left = pos.left + menuWidth - submenuWidth; 
		$(this).children('.submenu').css(nPos).fadeIn(); 
		$(this).find('img').addClass('menu_img');
	}
    function hideSubMenu(){ $(this).find('img').removeClass('menu_img'); $(this).children('.submenu').fadeOut(); }
	
	var megaConfig = {
        interval: 150,
        sensitivity: 4,
        over: showSubMenu,
        timeout: 200,
        out: hideSubMenu
    };

	var megaConfig = {
        interval: 150,
        sensitivity: 4,
        over: showSubMenu,
        timeout: 200,
        out: hideSubMenu
    };

	$("#menu li").hoverIntent(megaConfig);
	// end TOPMENU

	$('#klienci').vTicker({
	   speed: 500,
	   pause: 3000,
	   showItems: 5,
	   animation: 'fade',
	   mousePause: true,
	   height: 400,
	   direction: 'up'
	});

    // zmiana rozmiaru czcionki po kliknięciu na obrazek
    $("img#sizer").click(function(){
        var aktualny_rozmiar=readCookie("bibl_fontzoom");
        if(aktualny_rozmiar=="small") {sizer(0);createCookie("bibl_fontzoom","normal",7);aktualny_rozmiar="normal";}
        else if(aktualny_rozmiar=="normal" || aktualny_rozmiar==null) {sizer(1);createCookie("bibl_fontzoom","big",7);aktualny_rozmiar="big";}
        else if(aktualny_rozmiar=="big") {sizer(-1);createCookie("bibl_fontzoom","small",7);aktualny_rozmiar="small";}
    });

    // zmiana rozmiaru czcionki z cookie
    var cookie_rozmiar=readCookie("bibl_fontzoom");
    if(cookie_rozmiar=="small") {sizer(-1);}
    else if(cookie_rozmiar=="big") {sizer(1);}

/* Rozwijane panele boczne */
	$(function () {
		var curr_href = $(location).attr('pathname');

		$('ul.drawers').each( function (index) {
			
			var active;
			
			$(this).find('li').each( function (index) {	if (curr_href == $(this).find('h3 a').attr('href')) active = index; });
			
			$(this).accordion({
				header: 'H3.drawer-handle',
				selectedClass: 'open',
				event: 'mouseover',
				active: active
			});
			$(this).closest('.box-links').height( $(this).closest('.box-links').height() );
			
		});
	});
	

	// PORTFOLIO
	
	$('.portfolio').click( function () {
		href = $(this).attr('href');
		name = $(this).find('img').attr('alt');
		scrollTop = $(window).scrollTop();
		
		var img = new Image();
		
		$('#container').after('<div id="portfolio-container" />');
		
		$('#portfolio-container').append('<div id="portfolio-line"><h1>'+name+'</h1><h6>kliknij w dowolnym miejscu, aby zamknąć</h6><div></div></div>');
	
		$('#portfolio-line').css( {'position':'fixed', 'width': '100%', 'color':'#fff', 'background':'#000', 'top':0, 'width':'100%', 'height':50, 'border-bottom': '3px solid #fff'} );
		$('#portfolio-line h1').css( {'font-size': 24, 'text-align':'center', 'margin':'3px 0 0', 'padding':0} );
		$('#portfolio-line h6').css( {'font-size': 10, 'text-align':'center', 'margin':0, 'padding':0} );
		$('#portfolio-line div').css( {'background':'transparent url(images/zamknij.png) no-repeat 0 0', 'width':49, 'height':19, 'position':'absolute', 'top':0, 'right':10} );
	
		$('#portfolio-container').append('<div id="portfolio-content" />');
		
		$('#portfolio-content').append('<div id="loading" />');
		$('#portfolio-content').css( {'position':'fixed', 'top':53, 'left':0, 'width':'100%', 'height':'100%', 'background':'#fff', 'opacity':0.7} );
		$('#loading').css( {'position':'fixed', 'top':'50%', 'left':'50%', 'height':'100px', 'width':66, 'height':66, 'margin':'-33px 0 0 -33px', 'background':'transparent url(/images/ajax-loader.gif) no-repeat 0 0'} );

		$('#portfolio-container').click( function() { 
			$('#portfolio-container').fadeOut().remove(); 
			$('#container').fadeIn();
			$(window).scrollTop(scrollTop);
		});
		
		
		$(img).load( function() {
				$('#portfolio-content').empty();
				//portfolio(img.src, img.height, name);
				
				$('#container').fadeOut('fast', function() { $(window).scrollTop(0); });
				$('#portfolio-content').css( {'background':'#fff url('+img.src+') no-repeat 50% 0', 'height':img.height, 'opacity':1, 'position':'relative', 'z-index':-1} );
	
				$('#portfolio-container').css( {'min-width':990} );
			
			});

		$('#portfolio-container').hide().css( { 'width':'100%', 'height':'100%', 'cursor':'pointer' } ).show(function() { $(img).attr('src', href) } );
		
		return false;
	});
	
	$(".portfolio img,#logo_list img").lazyload({ 
		placeholder : "images/grey.gif",
		effect : "fadeIn"
	});	
	
	if( $('.portfolio').find('img').hasClass('fotografia') ) tekst = 'kliknij, aby zobaczyć więcej';
	else tekst = 'kliknij, aby powiększyć';
	
	$('.portfolio').easyTooltip({ content:'<h1>[title]</h1><h2>'+tekst+'</h2>' });
	
	if ( $.browser.msie && parseInt($.browser.version, 10)==7 ) {
	   var zIndexNumber = 10000;
		   // Put your target element(s) in the selector below!
		   $("div").each(function() {
				   $(this).css('zIndex', zIndexNumber);
				   zIndexNumber -= 10;
	   });
	}

	$("#newsletter .submit").live('click', function(){ 
		$("#newsletter #addingToNewsletter").text("Proszę czekać...");
		var  mail = encodeURI($('#newsletter input:[name=mail]').val());
		$.ajax({type: "POST",url: "newsletter/php/add_mail.php",data: ({mail : mail}),success: function(data){ $('#newsletter #addingToNewsletter').html(data).show(); }});
		return false;
	});
	
	
		
	$('#skroty').scrollToFixed({ marginTop: 10, limit: $('#foot').offset().top - $('#skroty').outerHeight() - 17 });
	$('#klienci-box').scrollToFixed({ marginTop: 10, limit: $('#foot').offset().top - $('#klienci-box').outerHeight() - 17 });
	
	
});


// Cookie z http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function sizer(size){
    var elements="div.box-content, div.box-title h2, div.text, div.box-content p, div.box-content h3, div.box-content h4";
    //var elements="div.title h2 a,div.title h2,div.data,div.intro,div.txt";

    $.each($(elements), function(){
        $(this).css("font-size",'');
        if(size!=0){
            var actual=parseInt($(this).css("font-size"));
            var a=actual+size;
            $(this).css("font-size",a+"px");
        }
    });


}

function input_text(id,text){
var el=document.getElementById(id);
switch (el.value)
	{
	case text:el.value="";break;
	case "":el.value=text;break;
	default:;
	}
}

function sprawdzForm() {
    $("form.sprawdz").submit(function(){
        // na początku zakładamy, że błędu nie ma
        var error_form=false;
        
        $(this).find("input,textarea,select").each(function(){
            // id elementu formularza
            var id=$(this).attr("id");

            // szukamy treść <label> powiązanego z tym elementem
            var tresc_label=$("form.sprawdz label[for="+id+"]").text();

            // czy ta treść zawiera gwiazdkę?
            var szukane_reg=new RegExp("\\*","i");
            if(szukane_reg.test(tresc_label)){
                // OK, ten element formularza musi być wypełniony
                if( ($(this).is("input") && $(this).val()=="") ||
                    ($(this).is("textarea") && $(this).val()=="") ||
                    ($(this).is("select") && $(this).val()=="none")) {
                        $(this).addClass("error");
                        error_form=true;
                } else {$(this).removeClass("error");}

                // A jeśli element to checkbox, to zaznaczamy jego <label> jako error
                if ($(this).attr("type")=="checkbox" && $("input#"+id+":checked").val()===undefined){
                    $("form.sprawdz label[for="+id+"]").addClass("error");
                } else {$("form.sprawdz label[for="+id+"]").removeClass("error");}
            }
        });
		
		if (!error_form) {
			$.post("formularz-zapytaj-o-oferte.php", $(this).serialize(), function(data) {
			   $('.pp_description').html(data).css( {'text-align':'center', 'color':'red'} ).show();
			});
		}
		
        return false;
    });	
}

