/* Чекбокс */

/* Пример использования:

    <form>
            <script>
                var chb1 = new checkbox('chb1', 'on_birth', '{CHECKED_BIRTH}');
                chb1.Write();
            </script>

    <input type="submit"/>
    </form>
*/


    function checkbox(class_name, name, checked)
    {
        this.name = name;
        this.class_name = class_name;
        this.width = '16px';
        this.height = '15px';
        if(checked && checked!='0')
            this.checked = 0;
        else
            this.checked = 1;
        this.src = new Array('/templates/first/i/checkbox/checkbox.png', '/templates/first/i/checkbox/checkbox_checked.png');
        this.user_param = new Array();
        this.set_event = '';

        this.input_checked = new Array('', 'on');

        // methods
        this.ChangeValue = checkbox_change_value;
        this.AddEvent = checkbox_add_event;
        this.CheckboxEvent = checkbox_checkbox_event;
        this.ForcedCheched = checkbox_forced_cheched_value;


        document.write('<a href="javascript:'+this.class_name+'.ChangeValue();" id="checkbox_'+this.name+'_a"><img src="" id="checkbox_'+this.name+'_img" height="'+this.height+'" width="'+this.width+'" valign="bottom" class="png"></a>');
        document.write('<span class="checkbox_dn" id="checkbox_'+this.name+'_div"></span>');
        this.ChangeValue();
    }

    function checkbox_change_value()
    {
        if(this.checked)
            this.checked = 0;
        else
            this.checked = 1;

        img = document.getElementById('checkbox_'+this.name+'_img');
        img.src = this.src[this.checked];
        div = document.getElementById('checkbox_'+this.name+'_div');
        if(this.checked)
            div.innerHTML = '<input name="'+this.name+'" type="hidden" value="on">';
        else
            div.innerHTML = '';

        if(this.set_event)
            eval(this.set_event);
    }

    function checkbox_forced_cheched_value(check)
    {
        this.checked = check;
        this.ChangeValue();
    }
    
    function checkbox_add_event(element, event, func_st)
    {
        eval('func = function() {'+func_st+'}');
        if(element.addEventListener)
            element.addEventListener(event, func, false);
        else if(element.attachEvent)
            element.attachEvent('on' + event, func);
    }
    
    function checkbox_checkbox_event(event, func_st)
    {
        element = document.getElementById('checkbox_'+this.name+'_a');
        this.AddEvent(element, event, func_st);
    }

