///////////////////////////////////
//////////////////////////////////
// All rights reserved to Amadot(ZBN) Ltd. (c) 
// Google Maps handling version 2.0
// day filter 
// last update -  01/10/08
/////////////////////////////////
MAPS.Filter = {}

MAPS.isFiltered = false;

MAPS.Filter.filter = function ()
{
    try
    {
        // showing the blocker //
        document.getElementById(MAPS.DivNames.blocker).style.display = "block";

        var day = '';
        var len = document.forms['dayFilterForm'].day.length;
        for (i = 0; i < len; i++)
        {
            if (document.forms['dayFilterForm'].day[i].checked)
            {
                day = document.forms['dayFilterForm'].day[i].value;
            }
        }

        if (day === 'all' && !MAPS.isFiltered)
        {
            document.getElementById(MAPS.DivNames.blocker).style.display = "none";	
            return;
        }
        var leng = MAPS.Markers.arr.length;
        var mObj;
        for (var i = 0; i < leng; i++)
        {
            var mObj = MAPS.Markers.arr[i];
            if (mObj != null)
            {
                var isOk;
                switch (day)
                {
                    case "sun":
                        isOk = mObj.sun;
                        break;
                    case "mon":
                        isOk = mObj.mon;
                        break;
                    case "tue":
                        isOk = mObj.tue;
                        break;
                    case "wed":
                        isOk = mObj.wed;
                        break;
                    case "thr":
                        isOk = mObj.thr;
                        break;
                    case "fri":
                        isOk = mObj.fri;
                        break;
                    case "sat":
                        isOk = mObj.sat;
                        break;
                    case "all":
                        isOk = "true";
                        break;
                }

                if (!isOk)
                {
                    mObj.deleteFromMap();
                    mObj.marker = null;
                    mObj.createMarker_gray();
                    mObj.events_reInit();
                    mObj.isMarkerGray = true;
                    mObj.createOnMap();

                    if (!mObj.importanceShow || !mObj.markerShow) mObj.hide();
                }
                else
                {
                    if (mObj.isMarkerGray)
                    {
                        mObj.deleteFromMap();
                        mObj.marker = null;
                        mObj.createMarker();
                        mObj.events_reInit();
                        mObj.createOnMap();
                    }

                    if (!mObj.importanceShow || !mObj.markerShow) mObj.hide();
                }
            }
        }

        if (day === 'all')
            MAPS.isFiltered = false;
        else
            MAPS.isFiltered = true;

        // removing the blocker //
        document.getElementById(MAPS.DivNames.blocker).style.display = "none";
    }
    catch (e)
    {
        // removing the blocker //
        document.getElementById(MAPS.DivNames.blocker).style.display = "none";
    }
}
