function TrimLeft( str ) {
	var resultStr = "";
	var i = len = 0;

	// Return immediately if an invalid value was passed in
	if (str+"" == "undefined" || str == null)	
		return null;

	// Make sure the argument is a string
	str += "";

	if (str.length == 0) 
		resultStr = "";
	else {	
  		// Loop through string starting at the beginning as long as there
  		// are spaces.
//	  	len = str.length - 1;
		len = str.length;
		
  		while ((i <= len) && (str.charAt(i) == " "))
			i++;

   	// When the loop is done, we're sitting at the first non-space char,
 		// so return that char plus the remaining chars of the string.
  		resultStr = str.substring(i, len);
  	}

  	return resultStr;
}
function fechas(caja)
{ 
   if (caja)
   {  
      borrar = caja;
      if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))
      {      
         for (i=0; i<10; i++)
	     {	
            if (((caja.substr(i,1)<"0") || (caja.substr(i,1)>"9")) && (i != 2) && (i != 5))
			{
               borrar = "/";
               break;  
			}  
         }
	     if (borrar)
	     { 
	        a = caja.substr(6,4);
		    m = caja.substr(3,2);
		    d = caja.substr(0,2);
		    if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
		       borrar = "/";
		    else
		    {
		       if((a%4 != 0) && (m == 2) && (d > 28))	   
		          borrar = "/"; // Año no viciesto y es febrero y el dia es mayor a 28
			   else	
			   {
		          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
			         borrar = "/";	      				  	 
			   }  // else
		    } // fin else
         } // if (error)
      } // if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))			    			
	  else
	     borrar = '/';
	  if (borrar == '/')return false;
	  else return true;
       } // if (caja)   
} // FUNCION  

function CerrarPagina(){
  window.close();
}


function validarCaracterFecha(){
    var objeto = validarCaracterFecha.arguments[0];
    var wKey = window.event.keyCode;
    valor = objeto.value;
    var nAnt = 0;
    n = valor.length;
    if (n > 0){
      for(var i=0; i< n ; i++){
        if(nAnt < n){ 
          if(n==2 && i==1) objeto.value = valor+"/";
          if(n==5 && i==3) objeto.value = valor+"/";
        }
      }
    }
    nAnt = n;
}

function f_obtener_fechaactual(){
  now = new Date();
  dia = now.getDay()
  if (dia==0){dia="Domingo"};
  if (dia==1){dia="Lunes"};
  if (dia==2){dia="Martes"};
  if (dia==3){dia="Miercoles"};
  if (dia==4){dia="Jueves"};
  if (dia==5){dia="Viernes"};
  if (dia==6){dia="Sabado"};

  
  fecha = now.getDate();
  mes = now.getMonth();
  
  if (mes==0){mes="Enero"};
  if (mes==1){mes="Febrero"};
  if (mes==2){mes="Marzo"};
  if (mes==3){mes="Abril"};
  if (mes==4){mes="Mayo"};
  if (mes==5){mes="Junio"};
  if (mes==6){mes="Julio"};
  if (mes==7){mes="Agosto"};
  if (mes==8){mes="Septiembre"};
  if (mes==9){mes="Octubre"};
  if (mes==10){mes="Noviembre"};
  if (mes==11){mes="Diciembre"};
 
  annio = now.getYear();
  document.write(dia + " " + fecha + " de " + mes + " del " + annio)
}

/************************************/
function fncclickMapa(which_div,i) {
	// find out which DIV we're dealing with
	this_div = eval('document.all.' + which_div)
    // find out if that div is open
	var isDivOpen = (this_div.style.display == "none");

	// open or hide the div as needed
	this_div.style.display = (isDivOpen) ? "block" : "none";

	// where is the arrow icon associated with the div
	var arrow_image = eval('document.all.image' + i)

	// display the correct arrow icon
	arrow_image.src = (isDivOpen) ? "img/minus.gif" : "img/plus.gif";
}

function fncInicioMapa()  {
	var i
	for(i=1;i<=6;i++)  {
		document.getElementById("menu"+i).style.display="none";
	}
}

function fncOpenVentana(theURL,winName,features)  {
	window.open(theURL,winName,features);
}

function fncPrincipal(page)  {
	parent.frames['principal'].document.location = page;
}

function fncGODataBase(pSite)  {
	var url;
    url="http://www.minjus.gob.pe/"+pSite+"/lpext.dll?f=templates&fn=main-j.htm&2.0";
	fncOpenVentana(url,'_blank','');
}

function fncStatus(msgStr)  {
  window.status=msgStr;
  document.MM_returnValue = true;
}

function fncBuscaSumilla()  {
  if (document.calform.datebox.value!='')
 		document.ifrSumilla.location.replace("spij_MuestraSumilla.asp?FechaSel="+document.calform.datebox.value);
  else	
 		alert("Debe escoger una fecha...");
}

function fncOpenPDF(pdf)  {
	window.open(pdf,"FilePDF","scrollbars=0,toolbar=0,location=0,width=640,height=480 top=30 left=30")
}

function txtUpper_onkeypress(obj){
	var x;
	x=String.fromCharCode(window.event.keyCode);
	x=x.toUpperCase();
	window.event.keyCode=x.charCodeAt(0);
	if ((window.event.keyCode==13)||(obj.value.length==10)){
		obj.focus();		
	}
}

function trim(cadena)  {
	while (cadena.substr(0,1)==" ")
		cadena=cadena.substr(1);
	while (cadena.substr(cadena.length-1,1)==" ")
		cadena=cadena.substr(0,cadena.length-1);
	while (cadena.search(/  /)!=-1)
		cadena=cadena.replace("  "," ");
	return(cadena);
}

function fncValidaRecordatorio()  {
	if (!(fncValidaBlanco('document.frmRecordatorio.txtPregunta','La pregunta')))
		return
	if (!(fncValidaBlanco('document.frmRecordatorio.txtRespuesta','La respuesta')))
		return
	document.frmRecordatorio.hdnPaginaOrigen.value='Recordatorio';
	document.frmRecordatorio.submit(); 
}
 
function fncValidaCambioClave()  {
	if (!(fncValidaBlanco('document.frmCambioClave.txtNuevaClave','La nueva clave')))
		return
	if (!(fncValidaBlanco('document.frmCambioClave.txtConfNuevaClave','La confirmacion de la nueva clave')))
		return
	if (!(fncValidaBlanco('document.frmCambioClave.txtPregunta','La pregunta recordatoria')))
		return
	if (!(fncValidaBlanco('document.frmCambioClave.txtRespuesta','La respuesta recordatoria')))
		return
	document.frmCambioClave.hdnPaginaOrigen.value='Contrasena';
	document.frmCambioClave.submit(); 
}
 
function fncValidaDescarga()  {
	document.frmDescarga.hdnPaginaOrigen.value='Descarga';
	document.frmDescarga.submit(); 
}

function fncValidaNumero(control,campo)  {
	var flag=true;
	var i,j,a,cadena;
	eval("cadena = " + control + ".value")
	for(i=0;i<cadena.length;i++)  {
	 	a=(cadena.substr(i,1));
		j=a.charCodeAt(0);
		if (!( (j>=48) && (j<=57)) )
			flag=false;
	}
	if (! flag)  {
		alert("El " + campo + " contiene caracteres no válidos");
		eval(control + ".focus()")
	}
  return flag;
}

function fncValidaEmail(control) {

	eval("emailStr = " + control + ".value")
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|[a-zA-Z][a-zA-Z]|COM|NET|ORG|EDU|INT|MIL|ARPA|BIZ|AERO|NAME|COOP|INFO|PRO|MUSEUM)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:!#$%&*=?+^|~\\/\\`\\'\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var atom=validChars + '+';
	var word="(" + atom + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var matchArray=emailStr.match(emailPat);
	var flag=true
	
	if (matchArray==null) {
		alert("La direccion email parece incorrecta (verifica el @ y .s)");
		return false
	}

	var user=matchArray[1];
	var domain=matchArray[2];
		
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			alert("Direccion Email: El nombre del usuario contiene caracteres invalidos.");
			return false
	   }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("Direccion Email: El nombre del dominio contiene caracteres invalidos.");
			return false
	  }
	}
	if (user.match(userPat)==null) {
		alert("Direccion Email: El nombre de usuario no parece ser valido.");
		return false
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("Direccion Email: El nombre del dominio no parece ser valido.");
			return false
	  }
	}
	if (checkTLD && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("El e-mail debe finalizar en un dominio conocido o en 2 letras de pais.");
		return false
	}
	if (len<2) {
		alert("Esta direccion e-mail no tiene un hostname!");
		return false
	}
	return true;
}

function fncValidaBlanco(control,campo)  {
	var flag=false
	eval("cadena = " + control + ".value")
	if (cadena!="" && cadena!=null)  {
		flag=true
	}
	if (! flag)  {
		alert( campo + " no puede ser vacio");
		eval(control + ".focus()")
	}
	return flag
}

function fncRegistraInvitado()  {
	if (!(fncValidaBlanco('document.frmRegistro.txtnombre','El nombre')))
		return
	if (!(fncValidaBlanco('document.frmRegistro.txtempresa','La empresa')))
		return
	//if (!(fncValidaBlanco('document.frmRegistro.txtdireccion','La direccion')))
	//	return
	if (!(fncValidaBlanco('document.frmRegistro.txttelefono','El telefono')))
		return
	else
		if (!(fncValidaNumero('document.frmRegistro.txttelefono','Telefono')))
			return
	if (!(fncValidaBlanco('document.frmRegistro.txtemail','El email')))
		return
	else
		if (!(fncValidaEmail('document.frmRegistro.txtemail')))
			return
	if (document.frmRegistro.cboPais.value=='0000'){
		alert("Selecciones un pais")
		return
	}
	if (document.frmRegistro.cboPais.value=='4027'){
		if (document.frmRegistro.cboDpto.value=='0000'){
			alert("Seleccione un departamento")
			return
		}
	}
	if (!(fncValidaBlanco('document.frmRegistro.txtServicios','Los Servicios')))
		return
	
	document.frmRegistro.submit()
}

function fncVerDpto()  {
	if (document.frmRegistro.cboPais.value!='4027')
		document.frmRegistro.cboDpto.disabled=true
	else
		document.frmRegistro.cboDpto.disabled=false
}

function fncIrInvitado(pValor)  {
	switch(pValor)  {
		case "D" : fncDescargaDEMO();break;
		case "I" : fncVerDEMO();break;
		case "R" : fncVerDEMO();break;
		default : return;
	}
}

function fncVerDEMO()  {
	parent.location.href="http://www.minjus.gob.pe/demo/lpext.dll?f=templates&fn=main-j.htm&2.0"
}

function fncDescargaDEMO()  {
	location.href="http://www.minjus.gob.pe/spij/Descargas/Instalador/Setup32D.exe"
}

function f_CargaMenu(frameContenedor)	{
			if(parent.frames[0]&&parent.frames[frameContenedor].Go)parent.frames[frameContenedor].Go()
		}

function trimAll(sString)
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}

/*
Quita un caracter especifico para un cadena dad
*/
 function quitarCaracter(cadena, caracter){
            var sRes = "";
            for(var j = 0; j < cadena.length ; j++){
                sRes += (cadena.charAt(j) != caracter) ? cadena.charAt(j):"";
            }
           return sRes;
        } 
        

/*
formatea un numero para ser visualizado con separador de Miles y decimales y colocando 
el numero de decimales deseado
*/    
 function formatNmb(cadena, nroDec, separadorMiles, separadorDecimales){
        var sRes = "";
        
        for (var j, i = cadena.length - 1, j = 0; i >= 0; i--, j++){
           
            if(cadena.charAt(i)==separadorDecimales) j=-1;
            if(i > cadena.length-nroDec+1){
            sRes += cadena.charAt(i);
                }
                else{
                if(cadena.charAt(i)=="-") sRes = "-"+sRes;
                else{
                    sRes = cadena.charAt(i) + ((j > 0) && (j % 3 == 0)? separadorMiles :"") + sRes;
                }
            }
        }
        return sRes;
      } 


/*
formatea el texto digitado en decimales y separado por miles
*/
function currencyFormat(fld, milSep, decSep, e) {
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true; // Enter
    key = String.fromCharCode(whichCode); // Get key value from key code
    if (strCheck.indexOf(key) == -1) return false; // Not a valid key
    len = fld.value.length;
    for(i = 0; i < len; i++)
     if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
    aux = '';
    for(; i < len; i++)
     if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) fld.value = '';
    if (len == 1) fld.value = '0'+ decSep + '0' + aux;
    if (len == 2) fld.value = '0'+ decSep + aux;
    if (len > 2) {
     aux2 = '';
     for (j = 0, i = len - 3; i >= 0; i--) {
      if (j == 3) {
       aux2 += milSep;
       j = 0;
      }
      aux2 += aux.charAt(i);
      j++;
     }
     fld.value = '';
     len2 = aux2.length;
     for (i = len2 - 1; i >= 0; i--)
      fld.value += aux2.charAt(i);
     fld.value += decSep + aux.substr(len - 2, len);
    }
    return false;
   } 

function ocultarMenu(){
                var myFSet = window.parent.document.all.item("principal");
                if(myFSet.cols == "180,*")
                { 
                   myFSet.cols = "0,*";
                   document.getElementById("tbInicio").id.width="800";
                 }
                else{
                       myFSet.cols = "180,*"; 
                    }    
            }



//*********************************************
function fValidarER(dato){     
var JSRegExp = new RegExp(/^[0-9]((\d{0,9}\.\d{1,2})|(\d{0,9}))$/);
return JSRegExp.test(dato);
}
function quitarDospuntos(objeto)     
{   
var k = window.event.keyCode
if(k == 46 && objeto.value.indexOf(".") >= 0)objeto.value = "0";
}
//*********************************************
