function toggleLayer( whichLayer )
{
    var elem, vis;
    elem = getLayer(whichLayer);
    if ( elem != null )
    {
        vis = elem.style;
        // if the style.display value is blank we try to figure it out here
        if( vis.display == '' && elem.offsetWidth != undefined && elem.offsetHeight != undefined )
        {
            vis.display = ( elem.offsetWidth !=0 && elem.offsetHeight != 0 ) ? 'block' : 'none';
        }
        vis.display = ( vis.display == '' || vis.display == 'block' ) ? 'none' : 'block';
    }
}

function showLocation(selectid)
{
    var selectElem = document.getElementById(selectid);
    var selectVal = selectElem.value;
    var locationDivs = new Array("lcnregions","lcnregionslist","lcncities","lcntowns","lcnpostcodes","lcnstates");
    for ( var indx in locationDivs )
    {
        var hideDiv = locationDivs[indx];
        var elem = getLayer(hideDiv);
        if ( elem != null )
        {
            elem.style.display = 'none';
        }
    }
    if ( selectVal == 'Region(s)' )
    {
        toggleLayer('lcnregions');
        toggleLayer('lcnregionslist');
        toggleLayer('lcnpostcodes');
    }
    if ( selectVal == 'City/Cities)' )
    {
        toggleLayer('lcncities');
        toggleLayer('lcnpostcodes');
    }
    if ( selectVal == 'Town(s)' )
    {
        toggleLayer('lcntowns');
        toggleLayer('lcnpostcodes');
    }
    if ( selectVal == 'Statewide' )
    {
        toggleLayer('lcnstates');
    }
}

function getLayer(whichLayer)
{
    if( document.getElementById )
    {
        // this is the way the standards work
        return document.getElementById(whichLayer);
    }
    else if( document.all )
    {
        // this is the way old msie versions work
        return document.all[whichLayer];
    }
    else if( document.layers )
    {
        // this is the way nn4 works
        return document.layers[whichLayer];
    }
    return false;
}

function nw(url, name, height, width)
{
    height = ( height === undefined ) ? '600' : height;
    width = ( width === undefined ) ? '800' : width;
    window.open(url,(name ? name : '_blank'),'height=' + height + ',width=' + width + ',scrollbars=yes,resizable=yes');
}

function checkhide(sCheckBox, sDiv)
{
    var oCheckBox = getLayer(sCheckBox);
    var oDiv = getLayer(sDiv);
    if ( oCheckBox.checked == false )
    {
        oDiv.style.display = 'block';
    }
    else
    {
        oDiv.style.display = 'none';
    }
}

function toggleByLink(sDiv)
{
    var oDiv = document.getElementById(sDiv);
    var oLink = document.getElementById(sDiv + 'link');
    if ( oLink.innerHTML == '[+]' )
    {
        oDiv.style.display = '';
        oLink.innerHTML = '[-]'
    }
    else
    {
        oDiv.style.display = 'none';
        oLink.innerHTML = '[+]'
    }
}

function doSecondDate()
{
    var oHideDiv = document.getElementById('seconddatediv');
    var oSelect = document.getElementById('dateoperators');
    if ( oSelect.value != 'between' )
    {
        oHideDiv.style.display = 'none';
    }
    else
    {
        oHideDiv.style.display = '';
    }
}
