function getElemRefs(id) 
{
    var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null;
    if (el) 
        el.css = (el.style)? el.style: el;
    return el;
}

function toggleDisabled(id,dstate)
{
    var a1 = getElemRefs(id);
    if (a1)
    {
        a1.disabled = dstate;
    }
}

function toggleDateSpanDisabled(idfront,dstate)
{
    var elem1 = idfront+'_to_Day';
    toggleDisabled(elem1,dstate);
    var elem2 = idfront+'_to_Month';
    toggleDisabled(elem2,dstate);
    var elem3 = idfront+'_to_Year';
    toggleDisabled(elem3,dstate);
    var elem4 = idfront+'_from_Day';
    toggleDisabled(elem4,dstate);
    var elem5 = idfront+'_from_Month';
    toggleDisabled(elem5,dstate);
    var elem6 = idfront+'_from_Year';
    toggleDisabled(elem6,dstate);
}

function toggleDateSelector(idfront,dstate)
{
    toggleDateSpanDisabled(idfront,dstate);
    var elem = idfront+'_predefined';
    toggleDisabled(elem,!dstate);
}


//function toggleTcdsPreselect(dstate,fname) 
//{
//    var f = document.getElementById(fname);
//    if (f) 
//    {
//        f["tcds_predefined"].disabled = dstate;
//    }
//}

//function toggleTcdsRange(dstate,fname) 
//{
//    var f = document.getElementById(fname);
//    if (f) 
//    {
//        f["tcds_to_Day"].disabled = dstate;
//        f["tcds_to_Month"].disabled = dstate;
//        f["tcds_to_Year"].disabled = dstate;
//        f["tcds_from_Day"].disabled = dstate;
//        f["tcds_from_Month"].disabled = dstate;
//        f["tcds_from_Year"].disabled = dstate;
//    }
//}

function setTagFromName(id1,id2)
{
    var a1 = getElemRefs(id1);
    var a2 = getElemRefs(id2);
    if ((a1.value != '') && (a2.value == ''))
    {
        tmp = a1.value.replace(/ /g,'-');
        tmp = tmp.toLowerCase(tmp);
        a2.value = tmp;
    }
}

function setFieldFromField(id1,id2)
{
    var a1 = getElemRefs(id1);
    var a2 = getElemRefs(id2);
    if (((a1.value != '') && (a2.value == '')) || (a1.value == a2.value))
    {
        a2.value = a1.value;
    }
}

function showLayerIfChecked(id,sel) 
{
    var a1 = getElemRefs(sel).checked;
    if (a1)
        showLayer(id);
    else
        hideLayer(id);
}

function showLayerIfSel(id,sel,val) 
{
    var a1 = getElemRefs(sel).value;
    if (a1 == val)
        showLayer(id);
    else
        hideLayer(id);
}

function showLayerIfSel2(id,sel,val,val2) 
{
    var a1 = getElemRefs(sel).value;
    if ((a1 == val) || (a1 == val2))
        showLayer(id);
    else
        hideLayer(id);
}

function showLayerIfSel3(id,sel,val,val2,val3) 
{
    var a1 = getElemRefs(sel).value;
    if ((a1 == val) || (a1 == val2) || (a1 == val3))
        showLayer(id);
    else
        hideLayer(id);
}

function showLayerIfNotSel(id,sel,val) 
{
    var a1 = getElemRefs(sel).value;
    if (a1 == val)
        hideLayer(id);
    else
        showLayer(id);
}

function showLayer(id) 
{
    var lyr = getElemRefs(id);
    if (lyr && lyr.css) 
        lyr.css.display = "inline";
}

function hideLayer(id) 
{
    var lyr = getElemRefs(id);
    if (lyr && lyr.css) 
        lyr.css.display = "none"
}

function swapLayer(id)
{
    var lyr = getElemRefs(id);
    if ((lyr && lyr.css) && (lyr.css.display == "none"))
        lyr.css.display = "inline"
    else if ((lyr && lyr.css) && (lyr.css.display == "inline"))
        lyr.css.display = "none"
    return false;
}

function setSelection(formid,fld,val)
{
    var myform = document.forms[formid];
    b = myform[fld];
    b.value = val;    
}

function setSelectionIfNotSel(id,sel,val,val2)
{
    var a1 = getElemRefs(sel).value;
    var lyr = getElemRefs(id);
    if (a1 != val)
    {
        lyr.value = val2;    
    }
}

function disableIfNotSel(id,sel,val,formid) 
{
    var a1 = getElemRefs(sel).value;
    var myform = document.forms[formid];
    var b = myform[id];
    if (a1 != val)
        b.disabled=true
    else
        b.disabled=false
}


function setNow(formid,fld) 
{
    var myform = document.forms[formid];
    var date = new Date();

    a = date.getFullYear();
    b = myform[fld+'Year'];
    b.value = a.toString();

    a = date.getMonth() + 1;
    if (a < 10) a = "0" + a;
    b = myform[fld+'Month'];
    b.value = a.toString();

    a = date.getDate();
    b = myform[fld+'Day'];
    b.value = a.toString();

    a = date.getHours();
    if (a < 10) a = "0" + a;
    b = myform[fld+'Hour'];
    b.value = a.toString();

    a = date.getMinutes();
    if (a < 10) a = "0" + a;
    b = myform[fld+'Minute'];
    b.value = a.toString();

    a = date.getSeconds();
    if (a < 10) a = "0" + a;    
    b = myform[fld+'Second'];
    b.value = a.toString();
}

function checkGoOpts(dropdown,msg,nochkmsg,onechkmsg,depmsg)
{
    var myindex = dropdown.selectedIndex;
    var SelValue = dropdown.options[myindex].value;
    if (SelValue == 'nothing')
    {
        return false;
    }
    var f = dropdown.form;
    
    if (SelValue != 'up')
    {
        if (SelValue == 'copy')
        {
            if (isOneSelected(f) == false)
            {
                alert(onechkmsg);
                return false;
            }
        }
        else
        {
            if (isAnySelected(f) == false)
            {
                alert(nochkmsg);
                return false;
            }
        }
        if (SelValue == 'del')
        {
            return confirm(msg);
        }
        if (SelValue == 'deldep')
        {
            return confirm(depmsg);
        }
    }
    return true;
}

function ron(id,col)
{
    var a1 = getElemRefs(id);
    a1.style.backgroundColor = col;
}

function roff(id)
{
    var a1 = getElemRefs(id);
    a1.style.backgroundColor = "";
}

function rowSelect(row, box) 
{
    box.checked = true;
}

function rowUnselect(row, box) 
{
    box.checked = false;
}

function isElemBox(elem) 
{
  // True if element is a relevant checkbox
  return (elem.id.indexOf("box_") == 0);
}

function isAllSelected(f) 
{
    for (var i=0; i < f.elements.length; i++) 
    {
        var box = f.elements[i];
        if (isElemBox(box) && box.checked == false) 
        {
            return false;
        }
    }
    return true;
}

function isAnySelected(f) 
{
    for (var i=0; i < f.elements.length; i++) 
    {
        var box = f.elements[i];
        if (isElemBox(box) && box.checked == true) 
        {
            return true;
        }
    }
    return false;
}

function isOneSelected(f) 
{
    var c = 0;
    for (var i=0; i < f.elements.length; i++) 
    {
        var box = f.elements[i];
        if (isElemBox(box) && box.checked == true) 
        {
            c++;
        }
    }
    if (c != 1)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function getRowFromBox(box) 
{
    var row = null;
    if (box.parentNode && box.parentNode.parentNode) 
    {
        row = box.parentNode.parentNode;
    } 
    else if (box.parentElement && box.parentElement.parentElement) 
    {
        row = box.parentElement.parentElement;
    }
    if (row != null && row.id.indexOf('tr_') == 0) 
    {
        return row;
    }
    return document.getElementById('tr_' + box.id.substr(4));
}

function rowToggle(myId) 
{
    var row = document.getElementById('tr_' + myId);
    var box = document.getElementById('box_' + myId);
    var f = box.form;
    if (box.checked == false) 
    {
        rowUnselect(row, box);
        f.toggleAll.checked = false;
    } 
    else 
    {
        rowSelect(row, box);
        f.toggleAll.checked = isAllSelected(f);
    }
}

function rowToggleAll(tabox) 
{
    var f = tabox.form;
    for (var i=0; i < f.elements.length; i++) 
    {
        var box = f.elements[i];
        if (isElemBox(box) && box.checked != tabox.checked) 
        {
            var row = getRowFromBox(box);
            if (tabox.checked) 
            {
                rowSelect(row, box);
            } 
            else 
            {
                rowUnselect(row, box);
            }
        }
    }
}

function clearPreloadPage(sh) 
{ 
    if (document.getElementById)
    {
        document.getElementById('prepage').style.visibility='hidden';
        document.getElementById(sh).style.visibility='visible';
    }
    else
    {
        if (document.layers)
        { 
            document.prepage.visibility = 'hidden';
        }
        else 
        { 
            document.all.prepage.style.visibility = 'hidden';
        }
    }
}

function copyAdText()
{
    var sel = getElemRefs('type').value;
    var gt = getElemRefs('adtext_title');
    var g1 = getElemRefs('adtext_line1');
    var g2 = getElemRefs('adtext_line2');
    var gu = getElemRefs('adtext_displayurl');
    var ff = getElemRefs('adtext_ff');
    if (sel == '1')
    {
        ff.value = gt.value+"\n"+g1.value+"\n"+g2.value+"\n"+gu.value;
    }
    else
    {
        var ss = ff.value.split("\n");
        if (ss[0]) gt.value = ss[0];    
        if (ss[1]) g1.value = ss[1];    
        if (ss[2]) g2.value = ss[2];    
        if (ss[3]) gu.value = ss[3];    
    }
}

