var is_search_on = true;
//var xhr_obj = null;

function source_cinema(request, response){
    var adv = null;
    var bordereau = null;
    if ($('#advanced').length){
        adv = $('#advanced').val();
    }

    $.ajax({async: true, url : "/search",
                data:{query_string: request.term, donnees:'cinemas', 
                    advanced:adv},
    dataType:'json',
    success: function(data){
        response($.map(data.items, function(item){
            return {
                type: 'cinemas',
                id: item[0],
                label: item[2]+' ('+item[3].slice(0,2)+') - '+item[1],
                value: item[2]+' ('+item[3].slice(0,2)+') - '+item[1],
                analog: item[4],
                digital: item[5]
            }
        }));
    }});
}

function source_group(request, response){
    $.ajax({async: true, url : "/search",
    data:{query_string: request.term, type_search:'cinema_group_field', donnees:'ententes'},
    dataType:'json',
    success: function(data){
        response($.map(data.items, function(item){
            return {
                type: 'cinema_group_field',
                id: item.id_ps,
                label: item[1],
                value: item[1]
            }
        }));
    }});
}

function source_entente(request, response){
    $.ajax({async: true, url : "/search",
    data:{query_string: request.term, type_search:'ententes', donnees:'ententes'},
    dataType:'json',
    success: function(data){
        response($.map(data.items, function(item){
            return {
                type: 'ententes',
                id: item[0],
                label: item[1],
                value: item[1]
            }
        }));
    }});
}

function source_user(request, response){
    $.ajax({async: true, url : "/search",
    data:{query_string: request.term, donnees:'utilisateurs'},
    dataType:'json',
    success: function(data){
        response($.map(data.items, function(item){
            return {
                type: 'utilisateurs',
                id: item.user_id,
                label: item.user_name,
                value: item.user_name
            }
        }));
    }});
}

function source_societe(request, response){
    $.ajax({async: true, url : "/search",
    data:{query_string: request.term, donnees:'societes'},
    dataType:'json',
    success: function(data){
        response($.map(data.items, function(item){
            return {
                type: 'societes',
                id: item.id_societe,
                label: item.nom_societe +' - '+item.liv_ville+' ('+item.liv_code_postal.slice(0,2)+') ',
                value: item.nom_societe +' - '+item.liv_ville+' ('+item.liv_code_postal.slice(0,2)+') '
            }
        }));
    }});
}

function source_film(request, response){
    $.ajax({async: true, url : "/search",
    data:{query_string: request.term, donnees:'films'},
    dataType:'json',
    success: function(data){
        response($.map(data.items, function(item){
            return {
                type: 'films',
                id: item[0],
                label: item[1] +' - '+item[2] +' - '+item[3],
                value: item[1] +' - '+item[2] +' - '+item[3]
            }
        }));
    }});
}

function source_film_distri(request, response){
    $.ajax({async: true, url : "/search", 
    data:{query_string: request.term, type_search:'film_distri', donnees:'films'}, dataType:'json',
    success:function(data){
        response($.map(data.items, function(item){
            return {
                id: item[0],
                label: item[1] +' - '+item[2],
                value: item[1] +' - '+item[2],
                id_bank: item[3]
                }
            }));
        }});
}

$(document).ready(function(){
/*    $.ajaxSetup({dataType : "json", cache : false, complete : function(data, text){
        if ((text == 'error') && (data.status == 403)){
            GeneratePopUp('redirect', _('Votre session a expirée, vous allez être redirigé vers la page d\'accueil.'), 'OK', '/');
        }
    }});*/
    //initialisation auto complete
    $("#search_input").autocomplete({minLength: 3,
                        source: function(request, response){
                            if ($("#donnees").val() == 'cinemas'){
                                source_cinema(request, response);
                            } 
                            if ($("#donnees").val() == 'films'){
                                source_film(request, response);
                            }
                            if ($("#donnees").val() == 'societes'){
                                source_societe(request, response);
                            }
                            if ($("#donnees").val() == 'utilisateurs'){
                                source_user(request, response);
                            }
                            if ($("#donnees").val() == 'ententes'){
                                source_entente(request, response);
                            }
                        },
                        open: function(event, ui){
                            var pos_elt = $(event.target);
                            $(".ui-autocomplete").css('top', pos_elt.offset().top + pos_elt.height() + 5);
                            $(".ui-autocomplete").css('left', pos_elt.offset().left - 2);
                        },
                        select: function(event, ui){
                           window.location.href = "/basededonnees?donnees="+ui.item.type+"&onglet=modify&idobj="+ui.item.id; 
                        }
        });

});


