// JavaScript Document

var reg = true;
var reg_name = "";

function reg_suggest_name(id_desired_name, id_name, id_surname)
{
	var name = document.getElementById( id_desired_name );
	if(name.value == '')
	{
		var sname = trim( document.getElementById( id_name ).value + ' ' + document.getElementById( id_surname ).value );
		if(sname != '')
		{
		  name.value = sname;
			reg_freedisplayname( id_desired_name );
		}
	}
}

function reg_freedisplayname( id_name, logged )
{
	if(reg)
	{
		var name = trim(document.getElementById( id_name ).value);
		if(logged != '')
		{
			if( logged == name )
			{
			  return reg_setOK(name);
			}
		}
		
		reg_name = name;
		reg = false;
		adm_ajax('/ajax/displayname.php?displayname='+encodeURIComponent(name), reg_freedisplayname_handle );
		setTimeout( 'reg_stop( "displayname", "'+logged+'" )', 1000 );
	}
}

function reg_stop( id_name, logged )
{
	reg = true;
	var name = trim(document.getElementById( id_name ).value);
	
	if( reg_name != name )
	{
		reg_freedisplayname( id_name, logged );
 	}
}

function reg_setOK(name)
{
	document.getElementById('reg_2').style.display = 'block';
	document.getElementById('reg_1').style.display = 'none';
	document.getElementById('reg_2a').innerHTML = name;
}
function reg_setFail(name)
{
	document.getElementById('reg_1').style.display = 'block';
	document.getElementById('reg_2').style.display = 'none';
	document.getElementById('reg_1a').innerHTML = name;
}

function reg_freedisplayname_handle(xmlhttp)
{
  if (xmlhttp.readyState == 4)
  {
    var resp 	= xmlhttp.responseXML.getElementsByTagName('result')[0];
		var result= resp.firstChild.nodeValue;
    var name 	= resp.getAttribute('name');

    if(result != 'ok')
    {
			reg_setFail(name);
		}
		else
		{
			reg_setOK(name);
		}
  }
}
