var gwCal = false;
// JavaScript Document
function gwHandleSelect(type,args,obj) {
    var dates = args[0];
    var date = dates[0];
    var year = date[0], month = date[1], day = date[2];
    var objIDArray = obj.id.split( '-' );

    var id = objIDArray[0] + '-' + objIDArray[1] + '-' + objIDArray[2];
    var textField = document.getElementById( id );
    textField.value = day + '.' + month + '.' + year;
    gwAjaxUpdateEventForm();
    obj.hide()
}

function gwDestroyDatePicker()
{
    if ( YAHOO.cal )
    {
        YAHOO.cal.destroy();
        YAHOO.cal = false;
    }
}

function gwShowEventDatePicker( id, containerID )
{
    var gwCalContainerID = containerID;
    var gwCalContainer = document.getElementById( containerID );

    var currentDate = new Date();

    gwCalContainer.style.display = 'block';
    languageVal = 'nor-NO';

    YAHOO.namespace( "example.calendar" );
    YAHOO.cal = new YAHOO.widget.Calendar( id, containerID );
    YAHOO.cal.cfg.setProperty( 'close', true );
    YAHOO.cal.cfg.setProperty( 'start_weekday', 1 );
    if ( languageVal == 'nor-NO' )
    {
        YAHOO.cal.cfg.setProperty( "MONTHS_SHORT",   ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"] );
        YAHOO.cal.cfg.setProperty( "MONTHS_LONG",    ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"] );
        YAHOO.cal.cfg.setProperty( "WEEKDAYS_1CHAR", ["S", "M", "D", "M", "D", "F", "S"] );
        YAHOO.cal.cfg.setProperty( "WEEKDAYS_SHORT", ["S\u00F8", "Ma", "Ti", "On", "To", "Fr", "L\u00F8"] );
        YAHOO.cal.cfg.setProperty( "WEEKDAYS_MEDIUM",["S\u00F8n", "Man", "Tir", "Ons", "Tor", "Fre", "L\u00F8r"] );
        YAHOO.cal.cfg.setProperty( "WEEKDAYS_LONG",  ["S\u00F8ndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "L\u00F8rdag"] );
    }

    var textField = document.getElementById( id );
    YAHOO.cal.selectEvent.subscribe( gwHandleSelect, YAHOO.cal, true );
    YAHOO.cal.render();

    return false;
}
