﻿


// jool 071221: Visar tillhörande calendar
function showCalendar(obj)
{
    // Tar fram id på calendar och picker
    var currentPicker = obj.id.replace("img","pick");
    var currentCalendar = obj.id.replace("img","cal");

    // Sätter valt datum på tillhörande calendar
    var currentDate = eval(currentPicker).GetSelectedDate();    
    eval(currentCalendar).SetSelectedDate(currentDate);

    // Visar tillhörande calendar
    eval(currentCalendar).Show();
}



// jool 071221: Sätter valt datum på tillhörande picker/calendar
function changeRelative(current)
{
    // Hämtar kontrollens id och valt datum
    var currentId = current.CalendarId;
    var currentDate = eval(currentId).GetSelectedDate();
    
    // Tar fram tillhörande kontrollens id
    var currentRelative;
    if(currentId.indexOf("cal") > -1)
        currentRelative = currentId.replace("cal","pick");
    else
        currentRelative = currentId.replace("pick","cal");
    
    // Sätter valt datum på tillhörande kontroll
    eval(currentRelative).SetSelectedDate(currentDate);
}



// Sätter valt datum på tillhörande picker/calendar och ev. tillhörande datumintervall-picker/calendar
function changeRelativeAndNeighbour(current)
{
    // Hämtar kontrollens id och valt datum
    var currentId = current.CalendarId;
    var currentDate = eval(currentId).GetSelectedDate();
       
    // Tar fram tillhörande kontrollens id
    var currentRelative;    
    if(currentId.indexOf("cal") > -1)
        currentRelative = currentId.replace("cal","pick");
    else
        currentRelative = currentId.replace("pick","cal");
        
    // Sätter datum på tillhörande kontroll
    eval(currentRelative).SetSelectedDate(currentDate);

    // Tar fram id för tillhörande datumintervall-kontroller
    var currentNeighbour;
    var currentNeighbourRelative;        
    if(currentId.indexOf("From") > -1)
    {
        currentNeighbour = currentId.replace("From","To");
        currentNeighbourRelative = currentRelative.replace("From","To");
    }
    else
    {
        currentNeighbour = currentId.replace("To","From");
        currentNeighbourRelative = currentRelative.replace("To","From");        
    }

    // Om från-datum större än till-datum, sätter valt datum på tillhörande datumintervall-kontroller
    var fromDate = eval(currentId.replace("To","From")).GetSelectedDate();
    var toDate = eval(currentId.replace("From","To")).GetSelectedDate();      
    if (fromDate > toDate)
    {
        eval(currentNeighbour).SetSelectedDate(currentDate);
        eval(currentNeighbourRelative).SetSelectedDate(currentDate);
    }
    

}


// jool 070101: Döljer/visar pickers vid klick i checkbox för detta
function enablePickers(obj)
{
    var imgFromDate = "document.aspnetForm." + obj.id.replace("chkDateEnabler","imgFromDate");
    var imgToDate = "document.aspnetForm." + obj.id.replace("chkDateEnabler","imgToDate");

    if (obj.checked) 
    {
        pickFromDate.SetSelectedDate()
        pickToDate.SetSelectedDate()
        
        eval(imgFromDate).src = "gfx/btn_calendar.png";
        eval(imgToDate).src = "gfx/btn_calendar.png";        
        
        cbFromTime.beginUpdate();
        cbFromTime.enable();
        cbFromTime.selectItemByIndex(16);
        cbFromTime.endUpdate();

        cbToTime.beginUpdate();
        cbToTime.enable();
        cbToTime.selectItemByIndex(34);
        cbToTime.endUpdate();
    } 
    else 
    {
        pickFromDate.ClearSelectedDate()
        pickToDate.ClearSelectedDate()

        eval(imgFromDate).src = "gfx/btn_calendar_disabled.png";
        eval(imgToDate).src = "gfx/btn_calendar_disabled.png";        

        cbFromTime.beginUpdate();
        cbFromTime.disable();
        cbFromTime.selectItemByIndex(0);
        cbFromTime.endUpdate();

        cbToTime.beginUpdate();
        cbToTime.disable();
        cbToTime.selectItemByIndex(0);
        cbToTime.endUpdate();
    }
}












