
//
// przydatne funkcje w JS
//
//

naviName = "";
naviVer = 0.0;

function NaviDetect()
{
    var navi = "";
    var n_name = navigator.appName;
    var n_ver = navigator.appVersion;
    if (n_name.indexOf("Netscape", 0) != -1)
        navi = "Netscape";
    if (n_name.indexOf("Microsoft", 0) != -1 || n_ver.indexOf("MSIE", 0) != -1)
        navi = "MSIE";
    if (n_name.indexOf("Opera", 0) != -1)
        navi = "Opera";
    naviName = navi;
    naviVer = parseFloat(navigator.appVersion);
    return navi;
}

var abFormSubmitted = new Array();
    // tablica przechowująca wysłane formularze

// wyłącza możliwość ponownego wysłania tego samego formularza
// formularz musi być nazwany
// użycie:
// <form name="unique_name" onSubmit="return DisableForm(this);">

function DisableForm(theform)
{
    if (abFormSubmitted[theform.name] == true)
        return false;
    for (i = 0; i < theform.length; i++)
    {
        var tempobj = theform.elements[i];
        if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
            tempobj.disabled = true;
    }
    abFormSubmitted[theform.name] = true;
    return true;
}

function FSmallWin(htmlfile, win_name, w, h)
{
    var config = 'toolbar=no,location=no,directories=no,status=no,menubar=no,width='+w+',height='+h;
       config += ',scrollbars=no,resizable=no';
    var win = window.open(htmlfile, win_name, config);
       win.focus();
}

function FSmallWinS(htmlfile, win_name, w, h)
{
    var config = 'toolbar=no,location=no,directories=no,status=no,menubar=no,width='+w+',height='+h;
       config += ',scrollbars=yes,resizable=no';
    var win = window.open(htmlfile, win_name, config);
       win.focus();
}


function FSmallWinSR(htmlfile, win_name, w, h)
{
    var config = 'toolbar=no,location=no,directories=no,status=no,menubar=no,width='+w+',height='+h;
       config += ',scrollbars=yes,resizable=yes';
    var win = window.open(htmlfile, win_name, config);
       win.focus();
}


function SetAndGo(fname, iname, val)
{

    str = "";
    k = 0;
    for (i = 0; i < document.forms.length; i++)
        if (document.forms[i].name == fname)
            k = i;
    for (i = 0; i < document.forms[k].length; i++)
    {
        var tempobj = document.forms[k].elements[i];
        if (tempobj.name == iname)
            tempobj.value = val;
    }
    return document.forms[k].submit();
}

function SetAllChb(fname, chbname, chbprefix)
{
    k = 0;
    for (i = 0; i < document.forms.length; i++)
        if (document.forms[i].name == fname)
            k = i;
    for (i = 0; i < document.forms[k].length; i++)
    {
        var tempobj = document.forms[k].elements[i];
        if (tempobj.type == "checkbox" && tempobj.name == chbname)
            val = tempobj.checked;
    }
    for (i = 0; i < document.forms[k].length; i++)
    {
        var tempobj = document.forms[k].elements[i];
        if (tempobj.type == "checkbox")
        {
            if (tempobj.name.indexOf(chbprefix, 0) == 0)
                tempobj.checked = val;
        }
    }
}

function SetFocusByName(fname, iname)
{
    k = 0;
    for (i = 0; i < document.forms.length; i++)
        if (document.forms[i].name == fname)
            k = i;
    for (i = 0; i < document.forms[k].length; i++)
    {
        var tempobj = document.forms[k].elements[i];
        if (tempobj.name == iname)
            tempobj.focus();
    }
}

function SetFocusById(fname, id)
{
    k = 0;
    for (i = 0; i < document.forms.length; i++)
        if (document.forms[i].name == fname)
            k = i;
    var tempobj = document.forms[k].elements[id];
    tempobj.focus();
}


function SetFocus(fname, i)
{
    s = "" + i;
    

    if (s.substring(0, 1) >= '0' && s.substring(0, 1) <= '9')
        SetFocusById(fname, parseInt(i));
    else
        SetFocusByName(fname, i);
}

function RewindToUrl(felem)
{
    var loc = felem.options[felem.selectedIndex].value;
    window.top.location.href = "#" + loc;
}

function PrintPage()
{
    window.print();
}

