function wsTooltip(definition)
{
	document.getElementById('tooltip').style.display = definition;
}

function wsValidateCpf(a_cpf)
{
	if (!/^[\d]{11}$/.test(a_cpf))
	{
		return false;
	}
	if (/^0{11}|1{11}|2{11}|3{11}|4{11}|5{11}|6{11}|7{11}|8{11}|9{11}$/.test(a_cpf))
	{
		return false;
	}
	var v_sequence	  = new Array();
	var v_rest, v_sum = new Number;
	var v_multiplier  = 11;

	for (var i = 0; i < 11; i++)
	{
		v_sequence[i] = a_cpf.charAt(i);

		if (i < 9)
		{
			v_sum += (v_sequence[i] * --v_multiplier);
		}
	}
	if ((v_rest = v_sum % 11) < 2)
	{
		v_sequence[9] = 0;
	}
	else
	{
		v_sequence[9] = 11 - v_rest;
	}
	v_sum		 = 0;
	v_multiplier = 11;

	for (var y = 0; y < 10; y++)
	{
		v_sum += (v_sequence[y] * v_multiplier--);
	}
	if ((v_rest = v_sum % 11) < 2)
	{
		v_sequence[10] = 0;
	}
	else
	{
		v_sequence[10] = 11 - v_rest;
	}
	if ((a_cpf.charAt(9) != v_sequence[9]) || (a_cpf.charAt(10) != v_sequence[10]))
	{
		return false;
	}
	return true;
}

function wsFillIn()
{
	var v_cpf = v_items['c_cpf'].value;

	if (!wsValidateCpf(v_cpf))
	{
		alert('CPF inválido. Por favor, informe 11 dígitos, sem pontos ou hífen.');
		document.forms['boo_form'].elements['c_cpf'].focus();
		return false;
	}
	var myAjax = new Ajax.Request('/?scr=ajax_find_student', {method: 'post', parameters: 'cpf=' + v_cpf, onComplete: ajaxSetValues}); 
}

function ajaxSetValues(a_request)
{
	var v_name, v_value;

	// Pega os dados do objeto AJAX
	var xml_doc = a_request.responseXML;

	if (!xml_doc)
	{
		for (var i = 1, j = v_items.length; i < j; i++)
		{
			if (v_items[i].type == 'text')
			{
				v_items[i].value = '';
			}
		}
		alert('Não encontramos nenhum cadastro ativo com este CPF.');
		return;
	}
	var xml_entries = xml_doc.getElementsByTagName('entry');

	for (var i = 0, j = xml_entries.length; i < j; i++)
	{
		v_name	 = xml_entries[i].getElementsByTagName('name')[0].firstChild.nodeValue;
		v_values = xml_entries[i].getElementsByTagName('value')[0];

		if (v_values.hasChildNodes())
		{
			v_items[v_name].value = v_values.firstChild.nodeValue;
		}
		else
		{
			v_items[v_name].value = '';
		}
	}
}

