/* Файл */

/* Пример использования:

    <form>
            <script>
                var f = new file('phone');
                f.Write();
            </script>

    <input type="submit"/>
    </form>
*/


    function file(class_name, name)
    {
        this.name = name;
        this.class_name = class_name;

        // methods
        this.Write = file_write;
        this.FileValue = file_value;
        this.FileAddEvent = file_add_event;
    }

    function file_write()
    {
        if(user_agent.agent == 'msie' && (user_agent.version == 8 || user_agent.version == 9))
        {
            document.write('<div class="file_parent"><div class="file_before_ie8"><img src="/img/s.gif" width="291" height="43"></div><input type="hidden" name="MAX_FILE_SIZE" value="20971520"><input type="file" id="file_input_'+this.name+'" name="'+this.name+'" class="file_input"><table border="0" cellpadding="0" cellspacing="0" class="file_visible_ie8"><tr>');
            document.write('<td><div class="file_r"><div class="file_t"><div class="file_b"><div class="file_l"><input type="text" id="file_input_text_'+this.name+'" class="file_text"></div></div></div></div></td>');
            document.write('<td><img src="/templates/first/i/file/view.gif"></td>');
            document.write('</tr></table></div>');
        }
        else
        {
            document.write('<div class="file_parent"><div class="file_before"><img src="/img/s.gif" width="291" height="43"></div><input type="hidden" name="MAX_FILE_SIZE" value="20971520"><input type="file" id="file_input_'+this.name+'" name="'+this.name+'" class="file_input"><table border="0" cellpadding="0" cellspacing="0" class="file_visible"><tr>');
            document.write('<td><div class="file_r"><div class="file_t"><div class="file_b"><div class="file_l"><input type="text" id="file_input_text_'+this.name+'" class="file_text"></div></div></div></div></td>');
            document.write('<td><img src="/templates/first/i/file/view.gif"></td>');
            document.write('</tr></table></div>');
        }

        var file = document.getElementById('file_input_'+this.name);
        this.FileAddEvent(file, 'change', this.class_name+'.FileValue();');
        this.FileAddEvent(file, 'mouseout', this.class_name+'.FileValue();');
    }

    function file_value()
    {
        var text = document.getElementById('file_input_text_'+this.name);
        var file = document.getElementById('file_input_'+this.name);
        text.value = file.value;
    }
    
    function file_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);
    }

