function actionRaza(id)
{
	document.getElementById(id).value = 'Cargando razas...';
}

var strIntroducirRaza = 'Introducir raza';

function responseRaza(message, id)
{
	document.getElementById(id).auto_data = parseMessage(message);	
	document.getElementById(id).value = strIntroducirRaza;
	document.getElementById(id).disabled=false;
}

function errorRaza(message, id)
{
	alert(message);
}


function cargarRazas(idraza)
{
	get('cargarrazas2.jsp', actionRaza, responseRaza, errorRaza, idraza)
}


function cargaInicialRaza(id, idRaza, value)
{
	if (idRaza == -1)
		return;
	if (value == null)
		value = 0;



	
	var textfield = document.getElementById(id);
	var hidden = document.getElementById(getValueId(id));
	
	var options = textfield.auto_data;
	if (!options && value < 10)
	{

		setTimeout('cargaInicialRaza(\'' + id + "\',\'" + idRaza + "\'," + (value*1 + 1) + ")", value * 100);
		return;
	}

	if (!options)
		return;


	for (var i = 0; i < options.length; i++)
	{
		var raza = options[i];
		if (raza[0] == idRaza)
		{
			hidden.value = raza[0];
			textfield.value = raza[1];

			break;
		}
	}
}

function parseMessage(message)
{
	// <id>,<nombre>|<id>,<nombre>...
	var i = 0;
	var result = new Array();
	while (i < message.length)
	{
		var i2 = message.indexOf("|", i);
		if (i2 == -1)
		{
			alert("Se ha producido un error cargando razas");
			return;
		}
		var strData = message.substring(i, i2);

		var i3 = strData.indexOf(",");

		var strId = strData.substring(0, i3);
		

		var strName = strData.substring(i3*1+1*1);

		
		result[result.length] = new Array(strId, strName);
		i = i2*1 + 1*1;
;
	}
	
	return result;
}

function autocompletarRaza(event, id)
{
	autocompletef(event, id);
}

function mostrarAutocompleteRaza(id)
{
	var textfield = document.getElementById(id);
	textfield.value = "";
	document.getElementById(getValueId(id)).value = -1;
	
	showAutocomplete(id);
}

