﻿// Generated from /dynamic/collectors/proxy.phtml?showstub=true&objectname=CollectorController, DO NOT EDIT!
if(typeof(CollectorController) == 'undefined')
    CollectorController = new Object();

Object.extend(CollectorController,
{
    _callback4a5aeea9af329: "/dynamic/collectors/proxy.phtml",
    _getJSON: function(r, j)
    {
        j = (j || r.headerJSON || r.responseJSON);
        if(j == null)
            return null;
        if(j.errors || j.failed)
        {
            var f = function(a, c)
            {
                var e = $(c);
                if(a.length > 0)
                {
                    var s = '<ul>';
                    $(a).each(function(e){ s += '<li>'+e+'</li>'; });
                    s += '</ul>';
                    if(e){ e.update(s); e.show(); }
                }
                else
                {
                    if(e){ e.hide(); }
                }
            }
            if(!j.errors)
            {
                j.errors = {error: [], warning: [], info: []}
                if(j.failed)
                    j.errors.error[0] = j.message;
            }

            f(j.errors.error, 'globuleError');
            f(j.errors.warning, 'globuleWarning');
            f(j.errors.info, 'globuleInfo');
        }
        return j;
    },

    _proxy: function(callbackurl, methodName, args, sync)
    {
        var targs = $H();
        for(var i = 0; i < args.length-1; i++){ targs.set('args[' + i + ']', args[i]); }
        callback = args[args.length-1];
        var ar = new Ajax.Request(callbackurl + '?method=' + methodName,
        {
            method: 'post',
            asynchronous: (!sync),
            parameters: targs,
            onComplete: (sync)?null:callback,
            onException: function(request, e){console.debug(request, e);}
        });
        if(sync)
            return new Ajax.Response(ar);
    },

    _autoCompleter: function(){ this._proxy(this._callback4a5aeea9af329, '_autoCompleter', arguments, false); },
    _autoCompleter_sync: function(){ return this._proxy(this._callback4a5aeea9af329, '_autoCompleter', arguments, true); },

    _t: ''
});
// End of generated code
    


Object.extend(CollectorController,
{
	init: function()
	{
		if($('locality'))
		{
			new Ajax.Autocompleter('locality','ac_locality_choices','/collectors/proxy.phtml?method=_autoCompleter', { minChars: 2,afterUpdateElement : this.setLocalityId,callback:this.getParameter} );
			new Ajax.Autocompleter('districtStreet','ac_district_street_choices','/collectors/proxy.phtml?method=_autoCompleter', { minChars: 2,afterUpdateElement : this.setDistrictStreetId,callback:this.getParameter} );
		}
	},
	setLocalityId : function (text, li)
	{
    	$('btnCalendar').hide();
    	$('localityId').value=li.id;
       
       	if($(li).getAttribute('zoneId') != "")
       	{
       		$('submitCalendar').update('Afficher le calendrier de '+$(li).innerHTML);
       		$('btnCalendar').show();
       		$('zoneId').value=$(li).getAttribute('zoneId');
       	}
		else
		{
			$('districStreetInput').show();
		}
    },
    setDistrictStreetId : function (text, li)
	{
    	$('districtStreetId').value=li.id;
    	$('zoneId').value=$(li).getAttribute('zoneId');
       	$('submitCalendar').update('Afficher le calendrier de '+$(li).innerHTML);
        $('btnCalendar').show();
     
    },
    getParameter : function (element,entry)
    {
    	return entry+'&object='+element.id+'&localityId='+$('localityId').value;
    }

	 		 
});