

/*-------rozne takie obslugowe---------*/
function vIE(){
    return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;
}
function nl2br(str){
    return str.replace(/\n/g, "<br />");
}
function strpos( haystack, needle, offset){
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

function coma2dot(wart)
{
    if(strpos(wart, ",")!==false)
    {
        wart = wart.replace(/\,/g,".");
    }
    return wart;
}

function dot2coma(wart)
{
    if(strpos(wart, ".")!==false)
    {
        wart = wart.replace(/\./g,",");
    }
    return wart;
}


function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}


function SetCookie (name, value, days)
{
    var expires = null;

    if(days)
    {
        expires = new Date();
        var theDay = expires.getDay();
        theDay = theDay + days;
        expires.setDate(theDay);
    }


    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var path = (argc > 3) ? argv[3] : null;
    path = '/';
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    //((domain == null) ? "; domain=" + COOKIE_DOMAIN : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}

function in_array (needle, haystack, argStrict) {
    // Checks if the given value exists in the array
    //
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/in_array    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
    var key = '', strict = !!argStrict;
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
    return false;
}


function confirmDelete()
{
    return confirmSubmit('Czy jesteś pewien, że chcesz skasować wybrany element?');
}

function confirmSubmit(message)
{
    message = (message == '') ? 'Wprowadzone zmiany będą nieodwracalne. Czy na pewno wykonać?' : message;
    var agree=confirm(message);
    if (agree)
        return true;
    else
        return false;
}

$(function(){
    nav = $('#nav-top');
    pistil = $('#pistil-road');
    var psitilLeftBase = 464;
    navItemsWidth = new Array();
    var niCanReturn = false;
    var returnTimeout;
    
    $('#nav-top').children('a').each(function(i){
        navItemsWidth[i] = $(this).width()/2 - (i*15);
        if ($(this).hasClass('selected')) {
            psitilLeftBase = $(this).offset().left - nav.offset().left + navItemsWidth[i];
        }
    });
    
    pistil.css('left', psitilLeftBase + 'px').show();
    
    $('#nav-top').children('a').hover(function(){
        niCanReturn = false;
        left = $(this).offset().left - nav.offset().left + navItemsWidth[$(this).index()];
        pistil.stop().animate({left: left + "px"}, 500);
        clearTimeout(returnTimeout);
    }, function(){
        niCanReturn = true;
        returnTimeout = setTimeout(function(){
            if (niCanReturn) {
                pistil.stop().animate({left: psitilLeftBase + "px"}, 500);
                niCanReturn = false;
            } 
        }, 1500);
    });
});

