﻿var _ACTIVEAJAXTABLE
var __postForm = true
var __AJAXTablesArray__ = $A(new Array())

document.observe('dom:loaded', function(){
    if (Prototype.Browser.IE){
        window.attachEvent('onresize', tableauOnResize)
    } else {
        window.addEventListener('resize', tableauOnResize, true)
    }
})

function setSelectedTable(t){
    _ACTIVEAJAXTABLE = t
    Event.observe(document, 'keypress', AJAXTableKeyPressObserver)
    
}

function AJAXTableKeyPressObserver(e){
    var code = (e.keyCode)?e.keyCode:e.which
    if (typeof _ACTIVEAJAXTABLE.onKeyPress == 'function') _ACTIVEAJAXTABLE.onKeyPress(e)
    // Ajouter onKeyPress dans l'objet vb 
}

function delSelectedTable(){
    _ACTIVEAJAXTABLE=null
    Event.stopObserving(document, 'keypress', AJAXTableKeyPressObserver)
}

function writeLog(text){
    if (!$('Log')) return
    var t = $('Log').innerHTML
    t = t + text + '\n'
    $('Log').update(t)
}

function beforePosting(e){
    if (__postForm == false){__postForm = true; return false}
    return true
}

function tableauOnResize(){
    __AJAXTablesArray__.each(function(t){
//        if (t.width.indexOf('%')>-1){
//        
//            t.body.elementTable.style.width = t.width
//            t.header.elementTable.style.width = t.width
//            window.setTimeout(function(){
//                var i = parseFloat(t.width.replace('%', ''))
//                var cw = t.container.getWidth()
//                t.body.elementTable.style.width = (cw * i /100) + 'px' 
//                t.header.elementTable.style.width = (cw * i /100) + 'px'
//            }, 200)

//        }
        t.setPosition()
    })
}

