// ---------------------------------------------------------------------------------------------------------//
// AXISSHOWOPTIONS

var AxisList = new SmartList('ws_axis_option.php');

AxisList.Debug = false;
var axisButtons = new Array();

// ---------------------------------------------------------------------------------------------------------//
function AxisShowOptions(axis_id)
{
    axisButtons[axis_id] = new Array();

                    //obj, properties, keyword, conditions, CallBackFunction, MessageNum
    AxisList.Query('axis_option', ['id','name'], '', ['axis_id = ' + axis_id,'status_id = 1'], getAxisResponse, axis_id);
}

// ---------------------------------------------------------------------------------------------------------//
var ButtonsLoaded = false;

function getAxisResponse(request)
{
    //alert( request.responseText );
    var axisRows = AxisList.GetResult(request);

    var axisid = axisRows[0];
    var panelName = 'subpanel_' + axisid;

    for(i=0; i < axisRows[1].length; i++){
                                        //(obj, display, baseClass, baseName, target, states)

        axisButtons[axisid][i] = new tekButton(axisRows[1][i], '&nbsp;#{name}', 'tag', '_cmdAxis', panelName, 2);

        axisButtons[axisid][i].Build();
        axisButtons[axisid][i].Click = function(e){
                                this.ChangeState();
                                getProducts();
                            }
    }

    //Nifty('#' + panelName,'transparent');

    //ADD EVENTS TO THE BUTTONS

    for(i=0; i < axisRows[1].length; i++){

        Event.observe(axisButtons[axisid][i].DivId, 'click', axisButtons[axisid][i].Click.bindAsEventListener(axisButtons[axisid][i]));
        Event.observe(axisButtons[axisid][i].DivId, 'mouseover', axisButtons[axisid][i].MouseOver.bindAsEventListener(axisButtons[axisid][i]));
        Event.observe(axisButtons[axisid][i].DivId, 'mouseout', axisButtons[axisid][i].MouseOut.bindAsEventListener(axisButtons[axisid][i]));

    }

    loadedAxis++;

    if(call_loadproductsonload){
        call_loadproductsonload();
    }

}

/* HAY UN getProducts a nivel SYSTEM */
function getProducts()
{

    delete tagsIDs;

    var tagsIDs = new Array();

    //GET SELECTED TAGS
    for ( key in axisButtons ) {
        if(!isNaN(key)){

            for(i=0; i< axisButtons[key].length; i++){
                if(axisButtons[key][i].StateCurrent == 1){

                    tagsIDs.push(Array(key,axisButtons[key][i].Obj.id));
                        /*
                        tagsIDs[0][0] = axis_id
                        tagsIDs[0][1] = option_id
                        */
                }
            }

        }
    }
    //alert(tagsIDs[0][0] + ' ' + tagsIDs[0][1]);
    window.location = 'p_list.php?p0=' + tagsIDs[0][0] + '&v0=' +  tagsIDs[0][1];
}


function getAxisOptionId(axisButtons, axis_id, option_id){
    for(i=0; i < axisButtons[axis_id].length; i++){
        if(axisButtons[axis_id][i].Obj.id == option_id){
            return(i);
        }
    }
    return(false);
}

function getProductsonLoad(axisButtons, axis_id, option_id){
    axisButtons[" + axis_id + "][getAxisOptionId(axisButtons, " + axis_id + ", " + option_id + ")].ChangeState();
    getProducts();
//  setTimeout("axisButtons[" + axis_id + "][getAxisOptionId(axisButtons, " + axis_id + ", " + option_id + ")].ChangeState();getProducts();",400);
}

