var member_visible_id = 0;
var member_last_firstname_value;
var member_last_lastname_value;
var member_last_counter = 0;
var member_wait_time = 500;

  
function updatenick() {
	member_last_counter++;
	var func_call = "perform_search(" + member_last_counter + ",'" + $('firstname').value + "', '"  + $('lastname').value +  "')";
	setTimeout(func_call, member_wait_time);
}

function perform_search(counter, firstname, lastname) {

	if (counter != member_last_counter) {
		return;
	}
	
	if (firstname == '' || lastname == '') {
		$('nick').value="";
		return;
	}
		
    if (firstname == member_last_firstname_value && lastname == member_last_lastname_value) {
    	return;
    }
	    
	member_last_firstname_value = firstname;
	member_last_lastname_value = lastname;

    ok_func = function (transport) { update_search(firstname, lastname, transport); };
    var url = 'member/ajax/check_nick.cgi'
    var pars = 'firstname='+firstname+'&lastname='+lastname;

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


function update_search(firstname, lastname, transport) {	
    var data = transport.responseJSON;
    
	$('nick').innerHTML=data.name;
	$('nick_hidden').value=data.name;
	if (data.status == 'ok') {
		$('nick_info').style.display='none';
	} else {
		$('nick_info').style.display='block';
	}	
}
