
var auto = {

    init: function()
    {
        if ($('colorPicker')) $('colorPicker').addEvent('click', auto.colorPicker);
        if ($('mark'))        $('mark').addEvent('change', auto.updateModel);
        if ($('model'))       $('model').addEvent('change', auto.drawNewSelectElem);

        if ($('content').getElement('li.car > a'))  $('content').getElement('li.car > a').addEvent('click', user.drawUnregInfo);

        if ($('VIN')) {
            if ($('VIN').get('tag') == 'input')
            {
                $('VIN').addEvent('keyup', auto.getVINlink);
                $('VIN').getNext().addEvent('click', auto.getVINinfo);
            }
            if ($('VIN').get('tag') == 'a') $('VIN').addEvent('click', auto.getVINinfo);
        };
        
        if ($$('#auto ul.thumbs')) $$('#auto ul.thumbs a').each(function(elem) {
            elem.addEvent('click', auto.getPhoto);
        });

    },
    
    
    getPhoto: function(e)
    {
        e.stop();
        $('bigAuto').set('src', $(this).get('href'));
        $('content').getElement('ul.thumbs > li.selected').toggleClass('selected');
        $(this).getParent().toggleClass('selected');
    },


    drawNewSelectElem: function()
    {
        if ($('model').value == '+' && $('mark').value != '')
        {
            win.init('newSelectElem', 'Новая модель от '+ $('mark').getElements('option')[$('mark').selectedIndex].get('text'), 450);
            win.gotoThis('newSelectElem', 'model', 'bottom');

            win.content('newSelectElem').set('html', '<input type="hidden" name="mark" value="'+ $('mark').value +'"><input type="text" id="addNewSelectElem"> <input type="button" value="Готово" onClick="auto.addNewSelectElem()" />')
            $('newSelectElem').getElement('a').addEvent('click', function(){ $('model').value = ''; });
        }
        else if ($('newSelectElem')) $('newSelectElem').destroy();
    },


    addNewSelectElem: function()
    {
        var newItem = $('addNewSelectElem').value;
        var mark = $('newSelectElem').getElement('input[name=mark]').value;

        if (newItem != '')
        new Request.JSON({
            url: '/ajax.php?do=addNewAutoModelSelectElem',
            onComplete: function(response) {
                new Element('option', {
                    'value': response.key}
                ).set('text', response.title).inject($('model').getElement('option'), 'after');
                $('model').selectedIndex = 1;
                $('newSelectElem').destroy();
        }}).get({'mark': mark, 'title': newItem});
    },


    updateModel: function()
    {
        //$('model').empty();
        $('model').load('/ajax.php?do=loadModelOptions&mark='+ $('mark').value);
    },


    getVINinfo: function(e)
    {
        e.stop();
        if ($('VIN').get('tag') == 'input') var id = $('VIN').value;
        if ($('VIN').get('tag') == 'a')     var id = $('VIN').get('text');

        win.init('VINinfo', 'Расшифровка VIN', 550);
        win.gotoThis('VINinfo', 'VIN', 'bottom');
        win.content('VINinfo').load('/ajax.php?do=loadVINinfo&id='+ id);
    },


    getVINlink: function()
    {
        if ($('VIN').value.length == 17) $('VIN').getNext().set('class','');
        else $('VIN').getNext().set('class','hidden');
    },


    colorPicker: function(e)
    {
        e.stop();
        win.init('colorPickerWindow', 'Подбор цвета', 300);
        win.gotoThis('colorPickerWindow', 'colorPicker', 'right');

        new Request.HTML({
            url: '/ajax.php?do=loadColorPicker',
            update: win.content('colorPickerWindow'),
            onComplete: function() {
                win.content('colorPickerWindow').getElements('div').each(function(elem){
                    elem.addEvent('click', auto.chahgeColor);
                });
        }}).get();
    },


    chahgeColor: function()
    {
        var color = this.getStyle('background-color').replace('#','').toUpperCase();

        $('color').value = color;
        $('colorPicker').set('html', '<span style="background-color:#'+ color +';"></span>' + this.get('title'));
        win.close('colorPickerWindow');
    },
    

    del: function(id, this_)
    {
        if (confirm('Точно удалить?'))
        new Request.JSON({
            url: '/ajax.php?do=deleteAutoAdvert',
            onComplete: function(response)
            {
                if (response) this_.getParent().set('style','text-decoration:line-through;');
            }
        }).post({'id': id});
    }


}
