var statusmsg=""
 
function hidestatus(){
	window.status=statusmsg;
	return true;
}
function isRut(objrut)
{
  var objrut;
  var texto = objrut.value;
  var tmpstr = "";  
 //alert("texto="+texto);
  if (texto=="") return true;
  //if (isNaN(texto.substring(0,1))) alert('Es texto');
  //return true
   
  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;
  //alert("largo="+largo);
  if ( largo < 2 )
	{
    	alert("Debe ingresar el rut completo.")
    	objrut.focus();
    	objrut.select();
    	return false;
	}
  for (i=0; i < largo ; i++ )
	{ 
    	if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" ) 
		{
		alert("El valor ingresado no corresponde a un R.U.T valido.");
		objrut.focus();
		objrut.select();
		return false;
		}
	}

  var invertido = "";

  for ( i=(largo-1),j=0; i>=0; i--,j++ )
  	invertido = invertido + texto.charAt(i);

  var dtexto = "";

  dtexto = dtexto + invertido.charAt(0);
  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);

  objrut.value = invertido;
  
  if ( checkDV(objrut, texto) )
    	return true;
  return false;
}
function checkDV( objrut, crut )
{
	largo = crut.length;
	if ( largo < 2 )
		{
	  	alert("Debe ingresar el rut completo.")
	  	objrut.focus();
	  	objrut.select();
	  	return false;
	  	}
	if ( largo > 2 )
		rut = crut.substring(0, largo - 1);
	else
	  	rut = crut.charAt(0);
	dv = crut.charAt(largo-1);
	checkCDV(objrut, dv );

	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 (dv=='K') dv='k';
	
	if ( dvr != dv.toLowerCase() )
		{
	  	alert("EL rut es incorrecto.")
	  	objrut.focus();
	  	objrut.value="";
	  	return false;
	  	}

  return true;
}
// Valida digito verificador
function checkCDV( objrut, dvr )
{
  dv = dvr + "";
  if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K')
	{
    	alert("Debe ingresar un digito verificador valido.");
    	objrut.focus();
    	objrut.select();
    	return false;
    	}
  return true;
}

function isEmail(objmail) {
  var supported = 0;
  var str=objmail.value

   if (window.RegExp) {
     var tempStr = "a";
     var tempReg = new RegExp(tempStr);
     if (tempReg.test(tempStr)) supported = 1;
   }
   if (!supported) 
     return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
   var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
   var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
   if (!r1.test(str) && r2.test(str))
	 return true;
   else
   {
	 alert('Debe ingresar una dirección de e-mail válida.')
//	 objmail.focus()
	 objmail.value=""
	 return false;		
   }
}

function isNumero(objnum)
{
	if (isNaN(objnum.value))
	{
		alert('Asegúrese de que el dato ingresado sea del tipo numérico.')
		objnum.focus()
		objnum.value=""
		return false;
	}		
	else return true;
}

function printPage() {
   if (window.print) {
      agree = confirm('¿Desea imprimir ahora?');
      if (agree) window.print(); 
   }
}
function validanum(obj, lowval, hival,im){
	if (obj.value != ""){
		if ((obj.value < lowval) || (obj.value > hival)){
			alert('Must contain a number between ' + lowval + ' and ' + hival)
			obj.focus()
			obj.value=""
			return false;}
	}
}
function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
src.bgColor = clrOver;
}
}
function mOut(src,clrIn) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
src.bgColor = clrIn;
}
}
function mClk(src) {
if(event.srcElement.tagName=='TD'){
src.children.tags('A')[0].click();
}
}
function mClk4(src,clrOver) {
if(event.srcElement.tagName=='TD'){
src.bgColor = clrOver;
src.children.tags('A')[0].click();
}
}
function mOvr4(src,clrOver2) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
//src.bgColor = clrOver;
src.style.border = clrOver2;
}
}
function mOut4(src,clrIn2) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
//src.bgColor = clrIn;
src.style.border = clrIn2;
}
}
function ir(url){
	opener.document.location=url;
	window.close();
}
function irPagina(url){
	window.location=url;
}
function popup(href,target,w,h) {
	window.open(href,target,'height='+ h +',width='+ w +',scrollbars=yes,resizable=yes,menubar=no,toolbar=0,status=0,location=0,directories=0,left=50,top=50');
}
function DateFormat(strfecha)
{
	if (!isDate(strfecha)) return 0;
	var patfecha = /^(\d{1,2})\/(\d{1,2})\/(\d{4})/;
	var matchArray = strfecha.match(patfecha);
	var dia = parseFloat(matchArray[1]); dia= (dia<10) ? '0'+dia : dia;
	var mes = parseFloat(matchArray[2]); mes= (mes<10) ? '0'+mes : mes;
	var ano = parseFloat(matchArray[3]); ano= (ano<1900) ? ano+1900 : ano;
	return(parseFloat(ano.toString()+mes.toString()+dia.toString()))
}
function DateCompare(fecha1,fecha2)
{
	var val1 = DateFormat(fecha1)
	var val2 = DateFormat(fecha2)
	if (val1==0 || val2==0) return(2)
	if (val1 == val2) return(0);
	if (val1 > val2) return(1);
	if (val1 < val2) return(-1);		
}
function isDate(strfecha)
{
	var patfecha = /^(\d{1,2})\/(\d{1,2})\/(\d{4})/;
	var matchArray = strfecha.match(patfecha);
	if (matchArray == null)	return false;
	var dia = parseFloat(matchArray[1]);
	var mes = parseFloat(matchArray[2]) - 1;
	var ano = parseFloat(matchArray[3]);
	var fecha = new Date(ano,mes,dia,12)	//a mediodía por cambio de horario
	var anofull=((fecha.getYear()<1900)?fecha.getYear()+1900:fecha.getYear())
	if (anofull!=ano || fecha.getMonth()!=mes || fecha.getDate()!=dia) return false;
	else return true;
}
function log_out()
{
	ht = document.getElementsByTagName("html");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('¿Esta seguro de que desea cerrar la sesión?'))
	{
		return true; 	
	}
	else
	{
		ht[0].style.filter = "";
		return false;
	}
}

function BorraFicha()
{
	ht = document.getElementsByTagName("html");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('¿Esta seguro de que desea eliminar este proyecto?'))
	{
		return true;
	}
	else
	{
		ht[0].style.filter = "";
		return false;
	}
}
function formato(tipo,numero,extra)
{
 retorno=false;
 if (tipo=='NUM')
 {
  if (arguments.length>2) if (extra>0) numero=(Math.round(numero*Math.pow(10,extra)))/Math.pow(10,extra);
                                  else numero=Math.round(numero);
  var Texto=numero.toString()+".0";
  var Entero=Texto.split('.');
  var Decimal=Entero[1];
  if (Decimal.length<extra) for(i=0;i<(extra-Decimal.length);i++) Decimal+="0";
  Entero=Entero[0];
  Texto='';
  var cont=0;
  for (var i=(Entero.length-1);i>=0;i--)
  {
   cont++;
   Texto=Entero.charAt(i)+Texto;
   if (i!=0 && (cont%3)==0) Texto='.'+Texto;
  }
  retorno=Texto;
  if (arguments.length>2 && extra>0) retorno=retorno+","+Decimal;
 }
 else if (tipo=='%') retorno=formato('NUM',numero,extra)+"%";
 return retorno;
}
function goPaso2(id2){
	window.location.href='v_paso'+id2+'.asp?EV=UPD&SAV=False';
}
function goPaso3(id3){
	window.location.href='paso'+id3+'.asp?EV=UPD&SAV=False';
}

function goSalir(){
	window.location.href='menu_ext.asp';
}
function goSalir2(){
	window.location.href='menu_ext_v.asp';
}
function LimpiaLayers(){
var i;
	for (i=0;i<=7;i++) {
		obtenerElemento('Layer'+eval(i)).style.visibility='hidden';
	} 
}

function LimpiaAreas(){
var i, targetElement;
	for (i=0;i<=3;i++) {
		targetElement = obtenerElemento("AM"+eval(i)+ "t");
		targetElement.style.display = "none";
	} 
}

function obtenerElemento( id ) {	
	if ( document.getElementById ) {
		return document.getElementById(id);
	}
	else if ( window[id] ) {
		return window[id];
	}
	return null;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  LimpiaLayers();
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
