//Gestion de autosuggest
//Cuando el documento está preparado asignamos a todos los suggest una funcion generica
//que gestionará sus peticiones.

function AS_bd(data){
	var dat = new Array("trendtation");
	$(".suggest.bd").autocomplete(dat);
}

function AS_migration(data){
	$(".suggest.migration").autocomplete(migrationData);
}

function AS_brand(data){
	//var dat = new Array("zara");
	var url = "http://localhost/trendv2/ajax/brandsuggest/";
    $(".suggest.brand").autocomplete(url);
    
}

function AS_ac_user(data){
    //var dat = new Array("zara");
    var url = "http://localhost/trendv2/ajax/usersuggest/";
    $(".suggest.ac_user").autocomplete(JSURL+"ajax/usersuggest/");
    
}

function AS_ac_user_fashion(data){
	$(".suggest.ac_user_fashion").autocomplete(JSURL+"ajax/usersuggest/?action=fashion").result(function(event, data, formatted) {
        $("#user_id").val(data[1]);
	});
	
}

function AS_ac_user_find(data){
	var url = "http://localhost/trendv2/ajax/usersuggest/";
	$(".suggest.ac_user_find").autocomplete(JSURL+"ajax/usersuggest/",{mustMatch:true}).result(function(event, item) {
		ajaxLoad ("adm", {"action":"viewuser","id":new String(item).split(",")[1]}, $("#userHold"), "w");
		//location.href = JSURL+ new String(item).split(",")[0];
	});
	
}

function AS_ac_brand_edit(data){
	//var url = "http://localhost/trendv2/ajax/brandsuggest/";
	$(".suggest.ac_brand_edit").autocomplete(JSURL+'ajax/brandsuggest/');
	$(".suggest.ac_brand_edit").result(function(event, data, formatted) {
        $("#brand_id").val(data[1]);
	});
}


function AS_ac_blockusers(data){
    //var dat = new Array("zara");
    // var url = "http://localhost/trendv2/ajax/brandsuggest/";
    $(".suggest.ac_blockusers").autocomplete(JSURL+'ajax/usersuggest/').result(function(event, data, formatted) {
        $("#bu_user_id").val(data[1]);
	});;
    
}


function AS_friendAppear(data){
	$(".suggest.friendAppear").autocomplete(JSURL+'ajax/friendsuggest/', {
		multiple: true,
		autoFill: true
	});

}

function AS_facebook(data){
	//var dat = new Array("marc|http://localhost/trendv2/pictures/c0/78/e75c5753079729b10d182136f552/th40_avatar_1224000660.jpg|user","marc|http://localhost/trendv2/pictures/c0/78/e75c5753079729b10d182136f552/th40_avatar_1224000660.jpg|user");
	$(".suggest.facebook").autocomplete(JSURL+'t/search/',{
		matchContains : true,
		width : 200,
		formatItem: function(data, i, n, value) {
			var parts = new String(data);
			var sp = data;//parts.split('|');
			return  '<span style="display:block;>"<img width=40 height=40 src="'+sp[1]+'" />'+sp[0]+'</span>';
		},
		formatResult: function(data) {
			return data[0];
		}
		}).result(function(event, item) {
			  var type = item[2];
			  if(type=="brand")
				  location.href = JSURL+'marcas/'+ new String(item).split(",")[0];
			  else
				  location.href = JSURL+ new String(item).split(",")[0];
		});
	
	//$("#imageSearch").autocomplete("images.php", {
		/*81 width: 320,
		82 max: 4,
		83 highlight: false,
		84 scroll: true,
		85 scrollHeight: 300,
		86 formatItem: function(data, i, n, value) {
		87 return "<img src='images/" + value + "'/> " + value.split(".")[0];
		88 },
		89 formatResult: function(data, value) {
		90 return value.split(".")[0];
		91 }
		92 });*/
	
}

function AS_community (data)
{   
    $(".suggest.community").autocomplete(JSURL+'ajax/geo/',
    {
        matchContains: true,
        width: 260,
        delay: 300,
        matchSubset: false,
        extraParams: {load:"user_places"},
        formatItem: function(data, i, n, value)
        {
            var parts = new String(data);
            var sp = data;//parts.split('|');
            return  '<span style="display:block;"><strong>'+sp[1]+'</strong> <span style="color:#777;float: right">'+sp[3]+'</span></span>';
        },
        formatResult: function(data) {
            return data[1] + ' (' + data[2] + ')';
        }
    }).result(function(event, item) {
        
        var action = $('#loc_search').attr('action');
        $('#loc_search').attr('action', action + item[2] + '/p-' + item[0] + '/');
        location.href = $('#loc_search').attr('action');
        
        return false;
        /*  if(type=="brand")
              location.href = JSURL+'marcas/'+ new String(item).split(",")[0];
          else
              location.href = JSURL+ new String(item).split(",")[0];*/
    });        
}

function AS_location (data)
{   
    $(".suggest.location").autocomplete(JSURL+'ajax/geo/',
    {
        matchContains: true,
        width: 260,
        delay: 300,
        matchSubset: false,
        extraParams: {load:"geosearch"},
        parse: function(data)
        {
            if (!data || data.length == 0)
                $("#tryselect").slideDown("fast");
            else
                $("#tryselect").slideUp("fast");
        },
        formatItem: function(data, i, n, value)
        {
            $("#tryselect").slideUp("fast");
            var parts = new String(data);
            var sp = data;//parts.split('|');
            return  '<span style="display:block;"><strong>'+sp[1]+'</strong> <span style="color:#777;float: right">'+sp[2]+', '+sp[3]+'</span></span>';
        },
        formatResult: function(data) {
            return data[1] + ' (' + data[2] + ', ' + data[3] + ')';
        }
    }).result(function(event, item) {
        $("#su_loc_id").val(item[0]);
    });        
}

$(document).ready(function(){
	$(".suggest").each(function() {
		//alert($(this).attr('class'));
	    var data = new Object;
		data.name = namePars($(this).attr('name'));;
		data.obj = $(this);
		var functionString = "AS_"+$(this).attr('class').split(' ').slice(1,2);
		window[functionString](data);
    });
});
