var formHasBeenSaved=0;

function implodeParam(istr, param)
{
    var xstr = istr;
    var i=0;
    var xval;
    var e;
    var dpi;
    var dpe;
    while (i>=0 && i<param.length)
    {
        e=param.indexOf('=', i);
        if (e==-1) break;
        xname=param.substr(i, e-i);
        i=e+1;
        e=param.indexOf(',', i);
        if (e==-1)
        {
            xval=param.substr(i)
        }
        else
        {
            xval=param.substr(i, e-i);
        }
        dpi=0;
        do
        {
            dpi=xstr.indexOf(xname+'=', dpi);
            if ((dpi==0) || ((dpi>0) && (xstr.substr(dpi-1,1)==','))) break;
            if (dpi>0) dpi++;
        } while (dpi!=-1);

        if (dpi==-1) xstr = xstr + ','+xname+'='+xval;
        else
        {
            dpi+=xname.length+1;
            dpe=xstr.indexOf(',', dpi);
            if (dpe==-1) dpe=xstr.length;
            xstr=strDelete(xstr, dpi, dpe-1, xval);
        }
        i=e;
        if (i==-1) break;
        i++;
    }
    return xstr;
}

function newWindowA(pageName, p)
{
    var xstr = implodeParam('scrollbars=yes,toolbar=no,status=no,menubar=no,directories=no,location=no,resizable=yes,width=600,height=420', p);
    var prodWindow = window.open(pageName, 'window'+Math.round(Math.random()*1000), xstr);
    if (prodWindow) prodWindow.focus();
}

function newWindowB(pageName, p, winame)
{
    var xstr = implodeParam('scrollbars=yes,toolbar=no,status=no,menubar=no,directories=no,location=no,resizable=yes,width=600,height=420', p);
    //alert(xstr);
    open(pageName, winame, xstr);
}

function strDelete(xstr, i0, i1, s)
{
    return xstr.substring(0, i0)+s+xstr.substring(i1+1);
}

function cc(w, h)
{
    var ktop=(screen.availHeight-h)/2;
    var kleft=(screen.availWidth-w)/2;
    return 'top='+ktop+',left='+kleft+',width='+w+',height='+h;
}

function msg_su()
{
    if (formHasBeenSaved) newWindowA('sumsg.html', cc(300, 100));
}

function confirmDeletePhoto(s)
{
    if (!s) s = 'photo';
    if (confirm('Are you sure you want to delete this '+s+'?')) return true;
    return false;
}
function confirmDelete(s)
{
    if (!s) s = 'record(s)';
    if (confirm('Are you sure you want to delete this '+s+'?')) return true;
    return false;
}

function nsAlert(msg)
{
    var p = 'scrollbars=yes,toolbar=no,status=no,menubar=no,directories=no,location=no,resizable=yes,width=400,height=100';
    window.open('msgbox.php?msg='+msg, 'Message', implodeParam(p, cc(350,375)));
}

function submitDelete()
{
    var f=document.fm;
    f.fmDeleteRecords.value = "1"
    f.submit();
}

function submitDefaultForm(fg)
{
    var f=document.fm;
    f[fg].value = "1"
    f.submit();
}

function hiAll(c)
{
    var f = this.document.fm;
    for (var i=0; i < f.elements.length; i++)
    if (f.elements[i].name == 'selectBox[]')  f.elements[i].checked = c;
}

function addAnotherItem()
{
    var html = DomBuilder.apply();
    var next = getItemsCount() + 1

    var textarea = html.TEXTAREA({name : "fmItem" + next})
    textarea.style.width = "350px";
    textarea.style.height = "70px";

    var tr = html.TR(
    html.TD("Item:"),
    html.TD(textarea)
    );


    if(isIE())
    {
            document.getElementById("items").childNodes[0].appendChild(tr);
    }
    else if(isSafari())
    {
            document.getElementById("items").childNodes[1].appendChild(tr);
    }
    else
    {
        document.getElementById("items").appendChild(tr);
    }
}
function getItemsCount()
{
    var result = 0;
    el = document.getElementsByTagName("textarea")
    for (i=0; i < el.length; i++)
    {
        re = /fmItem\d+/
        if (re.test(el[i].name))
        {
            result++
        }
    }

    return result
}

function isIE()
{
    re = /MSIE/
    return re.test(navigator.userAgent)
}

function isSafari()
{
    re = /Safari/
    return re.test(navigator.userAgent)
}

