var slide = false;
var site_top = 0;
var site_url = '';
var site_click_timer;
var oferta_menu_hover = false;

function init(){
    Cufon.replace(['h1','h2','h3','h4'], { fontFamily: 'Myriad Web' });
    
    // zmieniamy linki
    $('.lnk').click(function() {
        clearTimeout(site_click_timer);
        
        // pobieramy strone
        site_url = $(this).attr('href');

        if (slide)
        {
            site_click_timer = setTimeout('$(\'a[href="'+site_url+'"]\').trigger("click");', 50);
            return false;
        } 
        
        $('#in_temat,#in_tresc,#in_email').qtip('destroy');
        
        // to okno jest włączone
        if($('.t_okno[id="'+site_url+'"]').css('top') == '0px')
        return false;
        
        slide = true;
        
        if($('.t_okno[id="'+site_url+'"]').attr('id'))
        {
            $('.t_okno[id="'+site_url+'"]').css('top', '500px');
            animSite();
        }
        
        else
        {
            czekanieStart(this)
            
            $.post(site_url, {'ajax':1}, function(data){
                $('#t_container').append('<div class="t_okno" id="'+site_url+'" style="top:500px">'+data+'</div>');
                
                czekanieStop();
                init();
                animSite();
            });
        }
        return false;
    })
    
    $('.mask').not('l').addClass('l').fadeTo(200,0.7);
    $('.realizacje').not('l').addClass('l').hover(function(){
        $(this).find('.mask').clearQueue().stop().fadeOut(100);
    }, function(){
        $(this).find('.mask').clearQueue().stop().fadeTo(200,0.7);
    });
    
    
    $('.scroll').not('l').addClass('l').jScrollPane({
        verticalDragMaxHeight: 30,
        autoReinitialise: true
    });
    
    $('*[title]').removeAttr('title');
}

$(document).ready(function() {
    init();

    $('#m_next').click(function(){
        if (slide) return;
        var pos = $('.slide.s3').position();
        if (pos.left<500) return;
        
        slide = true;
        $('.slide').animate({left: '-=1100px'}, 800, 'easeInOutCirc', function(){slide = false;})
    });
    $('#m_prev').click(function(){
        if (slide) return;
        var pos = $('.slide.s1').position();
        if (pos.left>=0) return;
        
        slide = true;
        $('.slide').animate({left: '+=1100px'}, 800, 'easeInOutCirc', function(){slide = false;})
    });
    
    
    
    
    
    $('#lnk_oferta').hover(function(){
        $('#menu_sub').fadeIn();
    }, function(){
        setTimeout("if (!oferta_menu_hover) $('#menu_sub').not('.show').fadeOut()", 500);
    });
    $('#menu_sub').hover(function(){
        oferta_menu_hover = true;
    }, function(){
        $('#menu_sub').not('.show').fadeOut();
        oferta_menu_hover = false;
    });

});


function animSite()
{
    slide = true;
    
    var find = site_url.search(/(.\/|.\.)/i);
    var site_url_short = site_url.substr(0,1+(find>-1?find:0));

    // strona główna - strzałki
    if (site_url == '/')
    {
        $('#body_sub').fadeOut();
        $('#m_next,#m_prev').fadeIn();
    }
    else
    {
        $('#body_sub').fadeIn();
        $('#m_next,#m_prev').fadeOut();
    }
    
    
    // Oferta
    if (site_url_short == '/oferta')
    {
        $('#menu_sub').not('.show').addClass('show').show();
        
        //zaznaczamy menu
        $('#menu_sub>a').removeClass('sel');
        
        $('#menu_sub>a[href="'+site_url+'"]').addClass('sel');
    }
    else
    {
        $('#menu_sub').removeClass('show').fadeOut();
    }
    
    
    //zaznaczamy menu
    $('#menu_top>a').removeClass('sel');
    
    if (site_url_short == '/')
    $('#menu_top>a[href="/"]').addClass('sel');
    else
    $('#menu_top>a[href^="'+site_url_short+'"]').addClass('sel');

    // animacja
    $('.t_okno').animate({top: '-=500px'}, 1000, 'easeOutExpo', function(){
        slide = false;
    })
}



/*
	włącza ikone czekania
*/
function czekanieStart(t,opacity)
{
	if (opacity==undefined) opacity = 0.1;
	var pos = $(t).offset();

	$(t).show().css('opacity', opacity);
	//$(t).before('<div class="loader" style="width:'+$(t).innerWidth()+'px; height:'+wys+'px"></div>');
	$('body').before('<div class="loader" style="width:'+$(t).outerWidth()+'px;height:'+$(t).innerHeight()+'px;left:'+pos.left+'px;top:'+pos.top+'px"></div>');
}
function czekanieStop(t)
{
	$('div.loader').remove();
	if (t==undefined) 
    $('.lnk').css('opacity', 1);
    else
    $(t).css('opacity', 1);
}


function kontaktWyslij()
{
    czekanieStart('#formularz');
    $('#in_temat,#in_tresc,#in_email').qtip('destroy');
                
    
    $.post('/kontakt.html', {
        'send': 1,
        'temat': $('#in_temat').val(),
        'email': $('#in_email').val(),
        'tresc': $('#in_tresc').val()
    }, function(data){
        if (data.error=="1")
        {
            $.each(data.pola, function(index,row){
                $("#in_"+row).qtip({
            		content: {
                        text: 'Nieprawidłowy wpis!'
                    },
                    style: {
            			classes: 'ui-tooltip-red'
            		},
            		position: {
            			my: 'right center',
            			at: 'left center'
            		},
                    show: {
                        event: false, // Don't specify a show event...
                        ready: true // ... but show the tooltip when ready
                    },
                    hide: false
            	});
            });            
        }
        else
        {
            $("#btn_send").qtip({
        		content: {
                    text: 'Wiadomość została wysłana!'
                },
                style: {
        			classes: 'ui-tooltip-green'
        		},
        		position: {
        			my: 'bottom center',
        			at: 'top center'
        		},
                show: {
                    event: false, // Don't specify a show event...
                    ready: true // ... but show the tooltip when ready
                },
                hide: {
                    delay: 3000
                }
        	});        
            $('#in_temat,#in_tresc,#in_email').val('');
        }
        czekanieStop('#formularz');
    }, 'json');

}

