dojo.require("dijit.form.Textarea");
dojo.require("dijit.form.TextBox");
dojo.require("dijit.form.ComboBox");
dojo.require("dijit.form.Button");
dojo.require("dijit.form.CheckBox");
dojo.require("dijit.form.RadioButton");
dojo.require("dijit.form.Select");
dojo.require("dijit.form.FilteringSelect");
dojo.require("dijit.form.DateTextBox");

dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.layout.ContentPane");

dojo.require("dojo.data.ItemFileReadStore");

dojo.require("dojo.parser");


function niftyCubeCall()
{
    Nifty("ul#navigationmenu a", "normal transparent top");
    Nifty("ul#navigationmenu a.current", "normal transparent top");

    Nifty("ul#pdvtab", "normal transparent top");
}

dojo.addOnLoad(function() {
    var filteringSelect = new dijit.form.FilteringSelect
    (
        {
            id              : 'search-town',
            name            : 'search-town',
            store           : null,
            searchAttr      : 'name',
            autoComplete    : true,
            hasDownArrow    : false,
            placeHolder     :'Entrez une commune',
            pageSize        : 15

        },
        'search-town'
    );

    dojo.connect(dijit.byId('search-town'), 'onKeyUp', function()
    {
        var inputValue = dojo.byId('search-town').value;
        filteringSelect.store = new dojo.data.ItemFileReadStore
        (
            {
                url: '/town/get-by-keyword/' + inputValue
            }
        );
    });
});

dojo.addOnLoad(function() {

    var townIdHidden = dojo.byId('town');

    if (townIdHidden != null && townIdHidden != undefined )
    {
        var inputDefaultValue = dojo.byId('town-id-hidden').value;
        var defaultStore = new dojo.data.ItemFileReadStore
        (
            {
                url: '/town/get-default-store/' + inputDefaultValue
            }
        );
    }

    var filteringSelect = new dijit.form.FilteringSelect
    (
        {
            id              : 'town',
            name            : 'town',
            value           : inputDefaultValue,
            store           : defaultStore,
            searchAttr      : 'name',
            autoComplete    : true,
            placeHolder     :'Selectionnez une commune',
            pageSize        : 15,
            maxLength       : 50,
            style           : 'width : 25em;'
        },
        'town'
    );

    dojo.connect(dijit.byId('town'), 'onKeyUp', function()
    {
        var inputValue = dojo.byId('town').value;
        filteringSelect.store = new dojo.data.ItemFileReadStore
        (
            {
                url: '/town/get-by-keyword/' + inputValue
            }
        );
        
        // Set selected town'id in the hidden file
        //dijit.byId('town-id-hidden').setValue(inputValue);
    });
});

function hover(id)
{
    var jg = new jsGraphics(id);    // Use the "Canvas" div for drawing

    jg.setColor("maroon");
    jg.fillEllipse(450, -5, 40, 70);
    jg.setStroke(1);
    jg.setColor("#ff6666");
    jg.drawPolyline(new Array(90, 640, 90), new Array(0, 25, 90));
    jg.setColor("green");
    jg.drawRect(100,40,200,18);
    jg.setColor("blue");
    jg.setStroke(Stroke.DOTTED);
    jg.drawRect(-20,0,32,50);
    jg.drawEllipse(250,10,100,100);
    jg.paint();
}

function changeImage(baseUrl, regionMapName, imgExtension)
{
	var mapArea = dojo.byId('country-map');
	mapArea.style.backgroundImage = 'url(' + baseUrl + 'img/maps/regions-big/' + regionMapName + '.' + imgExtension + ')';
	return true;
}

function hideImage(baseUrl)
{
	var mapArea = dojo.byId('country-map');
	mapArea.style.backgroundImage = 'url(' + baseUrl + 'img/maps/france.png)';
	return true;
}
