// JavaScript Document
// Esta función cargará las paginas
function llamarasincrono(url, id_contenedor){
	//alert(url + ' - ' + id_contenedor);
var pagina_requerida = false
if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('POST', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}

function cargaPag(url, id_contenedor, id){
	var selectOrigen=document.getElementById(id);	
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	var pagina_requerida = false
	if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	} 
	else if (window.ActiveXObject)
		{ // pero si es IE
			try {
				pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
			} 
			catch (e){ // en caso que sea una versión antigua
				try{
					pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
				}
				catch (e){}
			}
		}
		else
		return false
	pagina_requerida.onreadystatechange=function(){ // función de respuesta
	cargaPag1(pagina_requerida, id_contenedor, id)
	}
	url = url + opcionSeleccionada
	//alert ('--> ' + url)
	pagina_requerida.open('POST', url, true) // asignamos los métodos open y send
	pagina_requerida.send(null)
}
function cargaPag1(pagina_requerida, id_contenedor,id){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1)){
//alert('PASO' + id +' - '+id_contenedor)
document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}
}



function agranda_div(div){
document.getElementById(div)
.style.height="70px";
}
function achica_div(div){
document.getElementById(div)
.style.height="20px";
}
function ira(url){
window.location.href = url;
/*window.open(url); */
/* window.open(url,"miVentana","");  */
}

function eliminar(id,tabla){
	//alert(id + ' - ' + tabla);
	ventana=confirm('Esta seguro que quiere borra este elemento de la tabla ' +  tabla + '?');
    if (ventana) {
    	llamarasincrono('eliminar.php?id='+id+'&tab='+tabla,'msj')
		//window.location.href = 'eliminar.php?id='+id+'&tab='+tabla;
		//alert("Boorado");
	}
	else {
       //En ésta parte incluiremos las sentencias que
       //queremos que se ejecuten al pulsar sobre
       //el botón Cancelar
        //alert("Cancelado");             
    } 	
}

function aparece(id){
	document.getElementById(id).style.visibility = 'visible';
	document.getElementById(id).style.display = 'block';
}	

function desaparece(id){
	document.getElementById(id).style.visibility = 'hidden';
	document.getElementById(id).style.display = 'none';
}	


//Eliminar el contenido de un div
function limpiarDiv(id)
{
	var div;
	div = document.getElementById(id);
	while(div.hasChildNodes())
	{
		div.removeChild(div.lastChild);
	}
}
//function eliminar(id) {
// document.getElementById(id).innerHTML='';
//}

function limpiar()
{
   document.getElementById("limpiar").innerHTML="";
}

function cerrar(id)
{
	var capa=document.getElementById(id);	
	document.getElementById(id).innerHTML="";
	capa.style.display="none";
	capa.style.visibility="hidden";
	var d = document.getElementById(id);
	while (d.hasChildNodes())
	d.removeChild(d.firstChild);
}

function checkEmail(myForm) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.correo.value)){
return (true)
}
alert("Tu has dado un correo no valido. Controla tu correo!")
return (false)
}

function fixElement(element, message) {
alert(message);
element.focus();
}
/*function isMailReady(form) {
	var passed = false;
	if (form.nombre.value == "") {
		fixElement(form.nombre, "Tu has dado datos no validos!");
	}
	else if (form.apellido.value == "") {
		fixElement(form.apellido, "Tu has dado datos no validos!");
	}
		else if (form.correo.value == "") {
		fixElement(form.correo, "Tu has dado datos no validos!");
	}
		else {
		passed = true;
	}
	return passed;
}*/

function Valida_Rut(Objeto)
{
	var tmpstr = "";
	var intlargo = Objeto.value
	if (intlargo.length> 0)
	{
		crut = Objeto.value
		largo = crut.length;
		if ( largo <2 )
		{
			alert('rut inválido')
			Objeto.focus()
			return false;
		}
		for ( i=0; i <crut.length ; i++ )
		if ( crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-' )
		{
			tmpstr = tmpstr + crut.charAt(i);
		}
		rut = tmpstr;
		crut=tmpstr;
		largo = crut.length;
	
		if ( largo> 2 )
			rut = crut.substring(0, largo - 1);
		else
			rut = crut.charAt(0);
	
		dv = crut.charAt(largo-1);
	
		if ( rut == null || dv == null )
		return 0;
	
		var dvr = '0';
		suma = 0;
		mul  = 2;
	
		for (i= rut.length-1 ; i>= 0; i--)
		{
			suma = suma + rut.charAt(i) * mul;
			if (mul == 7)
				mul = 2;
			else
				mul++;
		}
	
		res = suma % 11;
		if (res==1)
			dvr = 'k';
		else if (res==0)
			dvr = '0';
		else
		{
			dvi = 11-res;
			dvr = dvi + "";
		}
	
		if ( dvr != dv.toLowerCase() )
		{
			alert('El Rut Ingreso es Invalido')
			Objeto.focus()
			return false;
		}
		//alert('El Rut Ingresado es Correcto!')
		getElementById('dir').focus()
		return true;
	}
}

