var visible_id = 0;
var last_value;
var last_counter = 0;
var wait_time = 500;

function member_search(input,prefix) {
	last_counter++;
	var func_call = "perform_search(" + last_counter + ", '" + input.value + "','" + prefix + "')";
	setTimeout(func_call, wait_time);
}

function member_search2(input,prefix) {
	last_counter++;
	var func_call = "perform_search(" + last_counter + ", '" + input.value + "','" + prefix + "')";
	setTimeout(func_call, wait_time);
}

function perform_search(counter, value,prefix) {

	if (counter != last_counter) {
		return;
	}
	if ($('invitation_check')) {
	    $('invitation_check').innerHTML = '';
	}
		
    if(value.length < 2) {
	  $(prefix+'_member_list').style.display="none";
	  $(prefix+'_member_list').innerHTML='';
      return false;
    }

    if (value==last_value) {
    	return;
    }
    
	last_value=value;
	
	ok_func = function (transport) { update_search(transport,prefix); };
	failed_func = function (transport) { update_search(transport,prefix); };
    var url = 'messages/ajax/get_member_list.cgi'
    var pars = 'value='+value;

    var myAjax = new Ajax.Request( url,
                                  { method: 'get',
                                    parameters: pars,
                                    onSuccess: ok_func,
				    				onFailure: failed_func
                                  });
    return false;
}

function update_fields(recipient, name,prefix) {
    if($(prefix + '_recipient_exists'))
	$(prefix + '_recipient_exists').style.display='inline';
    if($(prefix + '_no_recipient_exists'))
	$(prefix + '_no_recipient_exists').style.display='none';
    if($(prefix + '_recipient_link')) {
	$(prefix + '_recipient_link').innerHTML=name;
	$(prefix + '_recipient_link').href = '/member/profile.cgi?viewed=' + recipient;
    }
    if($(prefix + '_recipient'))
	$(prefix + '_recipient').value = recipient;
    if($(prefix + '_recipient_input'))
	$(prefix + '_recipient_input').value = name;
    $(prefix + '_member_list').style.display='none';
}

function update_search(transport,prefix) {
    
    var string = '';
    var data;
    
    try
	{
	    data = transport.responseJSON;
	}
    catch(e)
	{
	    return false;
	}
    for (var i = 0; i < data.length; i++) {
	string += '<div class="message_search_list_popup"><a href="#" class="member" onclick="update_fields('+data[i].id+',\''+data[i].value+'\',\''+prefix+'\');return false;">' + data[i].value + '</a></div>';
    }
    if (data.length == 0) {
        string = '<i>Inga träffar</i>';
    }
    $(prefix + '_member_list').style.display="block";
    $(prefix + '_member_list').innerHTML=string;
}

