/**********************************/
function buscar_existencia(car){
document.getElementById("existe").value=0;
document.getElementById("existe").length=0
 var xmlhttp=false;
 var valor ;
 var texto;
    if(window.XMLHttpRequest) {
    	try {
			xmlhttp = new XMLHttpRequest();
        } catch(e) {
			xmlhttp = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		xmlhttp = false;
        	}
		}
		activeRequestCount: 0
    }
	URL = 'existencia.php?id='+car;
//	alert(car);
	xmlhttp.open('GET', URL, true);
	xmlhttp.onreadystatechange = function() {
	//alert(xmlhttp.readyState);
	if (xmlhttp.readyState==4) {
	   if (xmlhttp.status == 200)
  		 {				   
 			   recibido=xmlhttp.responseText;
				   // con esta linea puedes depurar por si tienes un problema en el ajaxdemo_guardar.php
			 //alert(recibido);
				
			   var arr = recibido.split("-");
		       var det;
			   var text1;
			   var text2;
			   var cant;
				
			       for(i=0;i<arr.length;i++){ 
				            det = arr[i].split(";");
							 text2=unescape(det[1]);
							 text1=text2.replace(/\+/gi," ");
							 
						    if(det[0]==0){//alert('Rut no resgitrado');
							//cant=eval(det[0]);
/*								$('alerta1').innerHTML = '<p style="margin-top:15px; margin-left:11px;">Rut no Registrado o Campo Vacio.</p>';
								document.getElementById('icono_alerta2').style.display="block";
								Effect.Appear('alerta1');
								setTimeout("jsFade('alerta1')",5000);
*/								//document.getElementById('existe').value=det[0];
								//document.getElementById('rut').focus();
							}else{ 
								 document.getElementById('existe').value=det[0];
								 return document.getElementById('existe').value;
								 //getElementById('existe').value
								 /*document.write('<div><input class="txtbox" value="'+det[0]+'" type="text" name="existe" id="existe" /></>');*/
								 }
    				   } 

			  }  
		    }
		}
	
		xmlhttp.send(null);
		
	}
/**********************************/
function solicitaClave() {
	document.FRMLOGIN.action = "solicitar_clave.iws<%=parametro_session%>";
	document.FRMLOGIN.submit();
}


function jsFade(element){

	Effect.Fade(element,{duration:1});
	

}



function formatea_rut(nombre_objeto,objeto_rutdv){
//alert(nombre_objeto.name);
var retorno;
retorno = true;
var tmpstr = "";
var intlargo = document.getElementById(nombre_objeto.name).value;

//alert('Entro'+intlargo.length);
if (intlargo.length > 0){ 	
   	cRut = document.getElementById(nombre_objeto.name).value
   	largo = cRut.length;
	
    if ( largo < 5 ){
        $('alerta').innerHTML = '<p style="margin-top:9px; margin-left:-2px;">Debe ingresar su rut completo.</p>';
		document.getElementById('icono_alerta2').style.display="block";
		Effect.Appear('complemento_alerta2');
		Effect.Appear('complemento_alerta');
		Effect.Appear('alerta');
		document.getElementById(nombre_objeto.name).value = ""
		document.getElementById(nombre_objeto.name).focus();
		return retorno;
		alert('largo menor a 5')
    	}
			
	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() ){
	$('alerta').innerHTML = '<p style="margin-top:8px; margin-left:3px;">El rut ingresado es incorrecto.<br> Intentelo de nuevo.</p>';
	document.getElementById('icono_alerta2').style.display="block";
	Effect.Appear('complemento_alerta2');
	Effect.Appear('complemento_alerta');
	Effect.Appear('alerta');
	document.getElementById(nombre_objeto.name).focus();
	return retorno;
    }
	
	else{
		document.getElementById('icono_alerta2').style.display="none";
		setTimeout("jsFade('alerta')",500);
		setTimeout("jsFade('complemento_alerta')",500);
		setTimeout("jsFade('complemento_alerta2')",500);
	//	document.getElementById('codigo').focus();
	}

// Limpio los guiones
out = "-"; // replace this
add = ""; // with this
temp = "" + (document.getElementById(nombre_objeto.name).value); // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}

// Limpio los puntos
out2 = "."; // replace this
add2 = ""; // with this
temp2 = "" + temp; // temporary holder

while (temp2.indexOf(out2)>-1) {
pos2= temp2.indexOf(out2);
temp2 = "" + (temp2.substring(0, pos2) + add2 + 
temp2.substring((pos2 + out2.length), temp2.length));
}

// Cambio la k por K
out3 = "k"; // replace this
add3 = "K"; // with this
temp3 = "" + temp2; // temporary holder

while (temp3.indexOf(out3)>-1) {
pos3= temp3.indexOf(out3);
temp3 = "" + (temp3.substring(0, pos3) + add3 + 
temp3.substring((pos3 + out3.length), temp3.length));
}

document.getElementById(objeto_rutdv.name).value = temp3
 
// **********************************
 // texto = camtexto.value;
 texto = temp3;
  var tmpstr = "";
  for ( i=0; i < texto.length ; i++ )
    if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
      tmpstr = tmpstr + texto.charAt(i);
  texto = tmpstr;
  largo = texto.length;
 
  var invertido = "";
  for ( i=(largo-1),j=0; i>=0; i--,j++ )
    invertido = invertido + texto.charAt(i);

  var dtexto = "";
  dtexto = dtexto + invertido.charAt(0);
  if(dtexto != "") {
  	dtexto = dtexto + '-';
  }
  cnt = 0;

  for ( i=1,j=2; i<largo; i++,j++ )
  {
    if ( cnt == 3 )
    {
      dtexto = dtexto + '.';
      j++;
      dtexto = dtexto + invertido.charAt(i);
      cnt = 1;
    }
    else
    { 
      dtexto = dtexto + invertido.charAt(i);
      cnt++;
    }
  }
  invertido = "";
  for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
    invertido = invertido + dtexto.charAt(i);

document.getElementById(nombre_objeto.name).value = invertido
// ***********************************
 
  }  
//tienePuntos(document.getElementById('Rut').value)
QuitaPuntos(document.getElementById('Rut').value);
buscar_existencia(document.getElementById('Rut_sinpuntos').value);
setTimeout("existe_ficha()",50);
$('alertaOK').innerHTML = '<p style="text-align:center; vertical-align:middle;">Rut OK</p>';
document.getElementById('alertaOK').style.display="block";
Effect.Appear('alertaOK');
setTimeout("jsFade('alertaOK')",1000);
return retorno;
}


function existe_ficha(){
	if(document.getElementById('existe').value==1){
	$('alerta1').innerHTML = 
	'<p style="margin-top:15px; margin-left:11px;">Su rut ya fue registrado anteriormente.<br>Acerquese a una de nuestras Sedes.</p>';
	document.getElementById('icono_alerta2').style.display="block";
	Effect.Appear('alerta1');
	setTimeout("jsFade('alerta1')",5000);
//		cargar_datos_fichas(document.getElementById('Rut_sinpuntos').value);
	document.getElementById('Rut').value='';
	document.getElementById('Rut').focus();
//	alert('Rut Existe');
	}
}

function QuitaPuntos(str)
{
var car="";
document.getElementById('Rut_sinpuntos').value="";
	for(i=0;i<=str.length;i++){
		car=str.charAt(i)
//		alert(car);

			if ((car!=".")&&(car!="-")){
				//return true;
				document.getElementById('Rut_sinpuntos').value=document.getElementById('Rut_sinpuntos').value+car;
			//	alert(car);
			}
	}

//return false;
}


/****************************************************************************************************/
function formatea_rut_apo(nombre_objeto,objeto_rutdv){
//alert(nombre_objeto.name);
var retorno;
retorno = true;
var tmpstr = "";
var intlargo = document.getElementById(nombre_objeto.name).value;

//alert('Entro'+intlargo.length);
if (intlargo.length > 0){ 	
   	cRut = document.getElementById(nombre_objeto.name).value
   	largo = cRut.length;
	
    if ( largo < 5 ){
        $('alerta').innerHTML = '<p style="margin-top:9px; margin-left:-2px;">Debe ingresar su rut completo.</p>';
		document.getElementById('icono_alerta2').style.display="block";
		Effect.Appear('complemento_alerta2');
		Effect.Appear('complemento_alerta');
		Effect.Appear('alerta');
		document.getElementById(nombre_objeto.name).value = ""
		document.getElementById(nombre_objeto.name).focus();
		return retorno;
		alert('largo menor a 5')
    	}
			
	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() ){
	$('alerta').innerHTML = '<p style="margin-top:8px; margin-left:3px;">El rut ingresado es incorrecto.<br> Intentelo de nuevo.</p>';
	document.getElementById('icono_alerta2').style.display="block";
	Effect.Appear('complemento_alerta2');
	Effect.Appear('complemento_alerta');
	Effect.Appear('alerta');
	document.getElementById(nombre_objeto.name).focus();
	return retorno;
    }
	
	else{
		document.getElementById('icono_alerta2').style.display="none";
		setTimeout("jsFade('alerta')",500);
		setTimeout("jsFade('complemento_alerta')",500);
		setTimeout("jsFade('complemento_alerta2')",500);
	//	document.getElementById('codigo').focus();
	}

// Limpio los guiones
out = "-"; // replace this
add = ""; // with this
temp = "" + (document.getElementById(nombre_objeto.name).value); // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}

// Limpio los puntos
out2 = "."; // replace this
add2 = ""; // with this
temp2 = "" + temp; // temporary holder

while (temp2.indexOf(out2)>-1) {
pos2= temp2.indexOf(out2);
temp2 = "" + (temp2.substring(0, pos2) + add2 + 
temp2.substring((pos2 + out2.length), temp2.length));
}

// Cambio la k por K
out3 = "k"; // replace this
add3 = "K"; // with this
temp3 = "" + temp2; // temporary holder

while (temp3.indexOf(out3)>-1) {
pos3= temp3.indexOf(out3);
temp3 = "" + (temp3.substring(0, pos3) + add3 + 
temp3.substring((pos3 + out3.length), temp3.length));
}

document.getElementById(objeto_rutdv.name).value = temp3
 
// **********************************
 // texto = camtexto.value;
 texto = temp3;
  var tmpstr = "";
  for ( i=0; i < texto.length ; i++ )
    if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
      tmpstr = tmpstr + texto.charAt(i);
  texto = tmpstr;
  largo = texto.length;
 
  var invertido = "";
  for ( i=(largo-1),j=0; i>=0; i--,j++ )
    invertido = invertido + texto.charAt(i);

  var dtexto = "";
  dtexto = dtexto + invertido.charAt(0);
  if(dtexto != "") {
  	dtexto = dtexto + '-';
  }
  cnt = 0;

  for ( i=1,j=2; i<largo; i++,j++ )
  {
    if ( cnt == 3 )
    {
      dtexto = dtexto + '.';
      j++;
      dtexto = dtexto + invertido.charAt(i);
      cnt = 1;
    }
    else
    { 
      dtexto = dtexto + invertido.charAt(i);
      cnt++;
    }
  }
  invertido = "";
  for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
    invertido = invertido + dtexto.charAt(i);

document.getElementById(nombre_objeto.name).value = invertido
// ***********************************
 
  }  
//tienePuntos(document.getElementById('Rut').value)
return retorno;
}