function initFilter()
{   

    //PRODUCER
    if (producer != null)
    {
        $('#producers').val(producer[0]);
    }
    //TYPE
    if (type != null )
    {
        //valuto solo se l'indice esiste, se valuto pure il valore crea problemi perchè successivamente
        //tramite highilight avviene di nuovo lo switch del valore.
        if (type['lcd'] != null)
            highlightFilter('type_filter_id_a_lcd');
        if (type['plasma'] != null)
            highlightFilter('type_filter_id_a_plasma');
        if (type['crt'] != null)
            highlightFilter('type_filter_id_a_crt');
        if (type['led'] != null)
            highlightFilter('type_filter_id_a_led');
    }
    //INC
    $('#slider-range-inc').slider('values',0,inc_l);
    $('#slider-range-inc').slider('values',1,inc_r);
    $("#amount-inc").val('\'\'' + inc_l + ' - \'\'' + inc_r);

    $('#slider-range-freq').slider('values',0,freq_l);
    $('#slider-range-freq').slider('values',1,freq_r);
    $("#amount-freq").val(freq_l + 'Hz - ' + freq_r + 'Hz');

    $('#slider-range-contrast').slider('values',0,contrast_l);
    $('#slider-range-contrast').slider('values',1,contrast_r);
    $("#amount-contrast").val(contrast_l + ':1 - ' + contrast_r + ':1');

    $('#slider-range-width').slider('values',0,width_l);
    $('#slider-range-width').slider('values',1,width_r);
    $("#amount-width").val(width_l + 'cm - ' + width_r + 'cm');

    $('#slider-range-height').slider('values',0,height_l);
    $('#slider-range-height').slider('values',1,height_r);
    $("#amount-height").val(height_l + 'cm - ' + height_r + 'cm');

    $('#slider-range-depth').slider('values',0,depth_l);
    $('#slider-range-depth').slider('values',1,depth_r);
    $("#amount-depth").val(depth_l + 'cm - ' + depth_r + 'cm');

    $("#loader").hide();

    //default close filter if no parameter by get
    //if (exist_get_parameter == false)
    //{
        offFilter('filter_head_type', 1,false);
        offFilter('filter_head_inc', 2,false);

        offFilter('filter_head_freq', 3,false);
        offFilter('filter_head_contrast', 4,false);
        offFilter('filter_head_size', 5,false);
    //}
}

/**
 * Ajax for update the table by clicking on filter element
 */
function updateTvTable(page)

{
    
    inc_l = 0;inc_r = 1000;
    freq_l = 0; freq_r = 10000;
    contrast_l = 0; contrast_r = 9999999999;
    width_l = 0;    width_r = 9999999999;
    height_l = 0; height_r = 9999999999;
    depth_l = 0; depth_r = 9999999999;

    var type_4_json = JSON.stringify(AssociativeToNumeric(type)); //conversione dovuta al fatto che json non funziona con gli array associativi

    producer[0] = $("#producers").val();
    var producer_4_json = JSON.stringify(producer);

    if (filter_on[2] == true)
    {        
        inc_l = $("#slider-range-inc").slider("values", 0);
        inc_r = $("#slider-range-inc").slider("values", 1);
    }
        

    if (filter_on[3] == true)
    {        
        freq_l = $("#slider-range-freq").slider("values", 0);
        freq_r = $("#slider-range-freq").slider("values", 1);        
    }

    if (filter_on[4] == true)
    {
        contrast_l = $("#slider-range-contrast").slider("values", 0);
        contrast_r = $("#slider-range-contrast").slider("values", 1);
    }

    if (filter_on[5] == true)
    {

        width_l = $("#slider-range-width").slider("values", 0);        
        width_r = $("#slider-range-width").slider("values", 1);
        height_l = $("#slider-range-height").slider("values", 0);
        height_r = $("#slider-range-height").slider("values", 1);
        depth_l = $("#slider-range-depth").slider("values", 0);
        depth_r = $("#slider-range-depth").slider("values", 1);

    }

    $("#loader").show();

    $.ajax({
        url:'/controller/getTv.php',
        contentType:"application/x-www-form-urlencoded; charset=utf-8",
        //dataType:"json",
        global:false,
        type:"POST",
        data:
        ({
            video_type:type_4_json,
            producer:producer_4_json,
            video_inc_l: inc_l,
            video_inc_r: inc_r,
            video_freq_l: freq_l,
            video_freq_r: freq_r,
            video_contrast_l: contrast_l,
            video_contrast_r: contrast_r,
            video_width_l: width_l,
            video_width_r: width_r,
            video_height_l: height_l,
            video_height_r: height_r,
            video_depth_l: depth_l,
            video_depth_r: depth_r,
            page: page
        }),
        success: function(msg)
        {
            $("#mainContent").html(msg);
            $("#loader").hide();
        }
    })
}


function AssociativeToNumeric(array)
{    
    var newArray = new Array(array.length);    
    var i = 0;
    for (var t in array)
    {
        if (t.indexOf('JSON', 0) == -1 && (array[t] == true))
        {
            newArray[i] = t;
            i++;
        }
    }
    return newArray;
}

function highlightFilter(id)
{  
    updateFilterVar(id);
    var className = $('#'+id).attr('class');
    if (className != null && className.indexOf("active", 0) != -1)
    {
        $('#'+id).attr('class','ovalbutton');
        $('#'+id).children(":first-child").attr('class', '');        
    }
    else
    {
        $('#'+id).attr('class','ovalbutton_active');
        $('#'+id).children(":first-child").attr('class', 'ovalbutton_span_active');        
    }
    updateTvTable();
}

function updateFilterVar(id)
{
    if (id == 'type_filter_id_a_lcd') type['lcd'] = !type['lcd'];
    if (id == 'type_filter_id_a_plasma') type['plasma'] = !type['plasma'];
    if (id == 'type_filter_id_a_crt') type['crt'] = !type['crt'];
    if (id == 'type_filter_id_a_led') type['led'] = !type['led'];
}

function offFilter(id,index,update)
{            
    if (filter_on[index] == false)
    {
        parent = $('#'+id).parent()
        $('#'+id).css("color","black");        
        $('#'+id).children(".img_open_close").attr("src",'res/img/opened_icon.png');
        parent.children().show();
    }
    else
    {        
        parent = $('#'+id).parent()
        parent.children().hide();
        $('#'+id).css("color","gray");
        $('#'+id).children(".img_open_close").attr("src",'res/img/closed_icon.png');
        $('#'+id).show();

    }
    filter_on[index] = !filter_on[index];
    if (update)
    setTimeout('updateTvTable()',100);
}
