
var prut_status = false;
var prut_field1 = null;
var prut_field2 = null;
var prut_field3 = null;
var prut_div = null;
var prut_url = '';
var prut_last_rut = '';
var prut_last_dvrut = '';
var prut_doctor = '0';
var prut_datos_persona = null;

function prut_Iniciar( url, rut_id, dvrut_id, div_id, isd, submit_id )
{
	prut_url = url;

	prut_field1 = document.getElementById( rut_id );
	prut_field2 = document.getElementById( dvrut_id );
	prut_field3 = document.getElementById( submit_id );
	prut_div = document.getElementById( div_id );

	if(prut_field3)
		prut_field3.disabled = 'disabled';

	prut_doctor = isd;

	setTimeout("prut_Loop()", 100);
}

function prut_Show(rut, dvrut)
{
	if(!prut_div)
		return;

	prut_datos_persona = null;

	if(prut_field3)
		prut_field3.disabled = 'disabled';

	if(isNS4 || isIE4)
	{
		prut_div.visibility = 'visible';
		prut_div.position = 'relative';
	}
	else if (isIE5 || isNS6)
	{
		prut_div.display = 'inline';
	}

	var prut_html = '<br><table class="info" width="80%"><tr>';
    prut_html += '<td valign="middle" width="20"><img class="icono" src="' + img_dir + '/iconos/16/info_n.png"></td>';
    prut_html += '<td valign="top" align="left" class="texto" style="color: #669900;">';
	prut_html += 'El RUT es correcto pero el usuario no está registrado en el sistema, para registrarlo haz ';
	prut_html += '<a href="javascript:void(0);" onClick="agregarPersona(\'' + rut + '\',\'' + dvrut + '\',\'' + prut_doctor + '\');">click aquí</a>';
	prut_html += '</td></tr></table>';

	prut_div.innerHTML = prut_html;
}

function prut_Hide( datos_persona )
{
	if(!prut_div)
		return;

	prut_datos_persona = datos_persona;
	prut_div.innerHTML = '';

	if(isNS4 || isIE4)
	{
		prut_div.visibility = 'hidden';
		prut_div.position = 'absolute';
	}
	else if (isIE5 || isNS6)
	{
		prut_div.display = 'none';
	}

	if(prut_field3)
		prut_field3.disabled = '';
}

function prut_Datos()
{
	return prut_datos_persona;
}

prut_Loop = function()
{
	var rut = escape( prut_field1.value );
	var dvrut = escape( prut_field2.value );

	if(prut_last_rut != rut || prut_last_dvrut != dvrut)
	{
		if(prut_status == false)
		{
			prut_Hide();

			if( Rut( rut, dvrut) ) 
				prut_Preguntar(rut, dvrut);
			else
			{
				prut_Hide();

				if(prut_field3)
					prut_field3.disabled = 'disabled';
			}

			prut_last_rut = rut;
			prut_last_dvrut = dvrut;
		}
	}

	setTimeout("prut_Loop()", 100);
	return true;
};


function prut_Preguntar(rut, dvrut)
{
	if(!prut_div)
		return;

	prut_status = true;

	if(xmlHttp && xmlHttp.readyState != 0)
		xmlHttp.abort()
  
	xmlHttp = getXMLHTTP();

	if(xmlHttp)
	{
    	xmlHttp.open("GET", prut_url + "?mod_rut=" + rut + "&mod_dvrut=" + dvrut, false);
    
    	// What do we do when the response comes back?
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 && xmlHttp.responseText && prut_status)
			{
				prut_status = false;
				eval(xmlHttp.responseText);
			}
		};

		xmlHttp.send(null);
	}
}


