// FROM http://xpertize.gb.int/_ajax/alert.php?showstub=true&objectname=AlertsController
if(typeof(AlertsController) == 'undefined')
AlertsController = new Object();

Object.extend(AlertsController,
{
    _callback471f411a03355: "/_ajax/alert.php",

    _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);
    },

    _addAlert: function(){ this._proxy(this._callback471f411a03355, '_addAlert', arguments, false); },
    _addAlert_sync: function(){ return this._proxy(this._callback471f411a03355, '_addAlert', arguments, true); },

    _t: ''
});
// END OF GENERATED CODE

Object.extend(AlertsController,
{
    addAlert: function()
    {
        $('lightwindow_loading').show();

        var oneSelected=false;
        var freq = $F('lwfrequency');
        var name = $F('lwname');
        var id = $F('alertId');
        var sectors = '';
        $A($('sectorList').getElementsByTagName('input')).each(function(t)
        {
            if(t.checked && !t.disabled)
            {
                oneSelected = true;
                sectors += t.value+',';
            }
        });
        if(oneSelected)
            sectors = sectors.substring(0, sectors.length-1);

        oneSelected = false;
        var types = '';
        $A($('typeList').getElementsByTagName('input')).each(function(t)
        {
            if(t.checked)
            {
                oneSelected = true;
                types += t.value+',';
            }
        });
        if(oneSelected)
            types = types.substring(0, types.length-1);

        this._addAlert(freq, name, sectors, types, $F('lwcountry'), id, this._alertAdded.bind(this));
    },

    _alertAdded: function(transport)
    {
        $('lightwindow_loading').hide();
        if(!transport.responseJSON.failed)
        {
            if($F('alertId')!=0)
                new AlertBox(transport.responseJSON.out, {alertType: 'OK', okButtonClass: 'button', callBack:function(){document.location.reload(true);}});
            else
                new AlertBox(transport.responseJSON.out, {alertType: 'OK', okButtonClass: 'button', callBack:this._closeLW});
        }
        else
            new AlertBox(transport.responseJSON.message, {alertType: 'Error', okButtonClass: 'button'});
        $('alert_mail').reset();
    },
    _closeLW:function()
    {
        myLightWindow.deactivate();
        if(new RegExp('^.{0,}alerts\.php.?$').test(document.URL))
        {
            document.location.reload(true);
        }
    },
    makeUrl: function()
    {
        var url = webRoot + '/rss.php?sector=';
        var oneSelected = false;
        $A($('sectorList').getElementsByTagName('input')).each(function(t)
        {
            t.disabled=false;
            if(t.checked)
            {
                oneSelected = true;
                url += t.value+',';
            }
        });
        if(oneSelected)
            url = url.substring(0,url.length-1);
        oneSelected = false;
        url += '&location=' + $('lwcountry').value;
        url += '&type=';
        $A($('typeList').getElementsByTagName('input')).each(function(t)
        {
            if(t.checked)
            {
                oneSelected = true;
                url += t.value+',';
            }
        });
        if(oneSelected)
        url = url.substring(0,url.length-1);
        $('lwurl_rss').value = url;
    },

    subscribeRss: function()
    {
        window.open('http://www.addthis.com/feed.php?pub=Y7TQF2IYTQB954ZL&h1='+$F('lwurl_rss'));
    },

    makeTooltip: function(alertObj)
    {
        var str = '<div class="toolTipsAlert">';
        str += '<img src="/images/dessus_cadre_rose_alert.jpg" alt="">';
        str += '<div class="contenu_cadreTT"><span class="toolTipsItem"><b>Name:</b> '+alertObj.name+'</span>';
        str += '<span class="toolTipsItem"><b>Frequency:</b> '+alertObj.frequenceType+'</span>';
        str += '<span class="toolTipsItem"><b>Location:</b> '+alertObj.locationLabel+'</span>';
        str += '<span class="toolTipsItem"><b>Contract types:</b> '+((alertObj.contractType.length > 0)?alertObj.contractType:'all')+'</span>';
        str += '<b>Sectors: </b>';
        if(alertObj.tabSector)
        {
            $A(alertObj.tabSector).each(function(s)
            {
                str += '<span class="toolTipsItem">'+s+'</span>';
            });
        }
        else
        str += '<span class="toolTipsItem">all</span>';
        str += '</div><img src="/images/dessous_cadre_rose_alert.jpg" alt=""></div></div>';

        return str;
    },

    selectAllSectors: function()
    {

        $A($('sectorList').getElementsByTagName('input')).each(function(t)
        {
            t.checked=true;
        });
    },
    deselectAllSectors: function()
    {
        $A($('sectorList').getElementsByTagName('input')).each(function(t)
        {
            t.checked=false;
        });
    },
    invertSectors: function()
    {
        $A($('sectorList').getElementsByTagName('input')).each(function(t)
        {
            t.checked=!t.checked;
        });
    }
});
