﻿
function PopUp(url,w,h)
{
    var atributos = "width=" + w + ",height=" + h + ",toolbar=0,location=0,status=0";
    var ventana =  window.open(url,"elektra",atributos)
    Centrar(w,h,ventana);
}

function Centrar(w,h,nombre)
{
    var rw = window.screen.width;
    var rh = window.screen.height;
    var posx = (rw - w) / 2;
    var posy = (rh - h) / 2;
    nombre.window.moveTo(posx,posy);
}

function Mayusculas( )
{
	
	if (document.all) { e = window.event; key = e.keyCode; }
	key = String.fromCharCode( key ).toUpperCase();
	
	var patron = /[A-Z\s]/;

	if ( patron.test(key) || key.charCodeAt() == 209 ) {
		
		e.keyCode = key.charCodeAt();
		return true;
	}
	else {
		e.keyCode = "";
		return false;
	}
	
}

function MayusculasNumeros( )
{
	if (document.all) { e = window.event; key = e.keyCode; }
	key = String.fromCharCode( key ).toUpperCase();
	
	var patron = /[A-Z\s0-9]/;
	
	if (patron.test(key) || key.charCodeAt() == 209 ) {
		
		e.keyCode = key.charCodeAt();
		return true;
	}
	else {
		e.keyCode = "";
		return false;
	}
}

function Numeros( )
{
	if (document.all) { e = window.event; key = e.keyCode; }
	key = String.fromCharCode( key );
	var patron = /[0-9]/;
	
	if ( patron.test(key) ) return true;	
	else {
		e.keyCode = "";
		return false;
	}
}


String.prototype.Trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

function ValidaTexto(campo,txt,min,max)
{
	var Resultado= Longitud(campo,txt,min,max);
	if (Resultado) return true;
	else return false;
}

function ValidaCadena(campo,txt,min,max )
{
	var resultado = Longitud(campo,txt,min,max);
	if ( resultado )
	{
		resultado = EsCadena( campo );
		if (! resultado ) Error += (cont++) + ". El campo " + txt + " tiene caracteres no validos.\n";
	}
	return resultado;
}

function ValidaCadenaCP(campo,txt,min,max )
{
	var resultado = Longitud(campo,txt,min,max);
	if ( resultado )
	{
		resultado = ValidaNumero( campo );
		if (! resultado ) Error += (cont++) + ". El campo " + txt + " tiene caracteres no validos.\n";
	}
	return resultado;
}

function ValidaAlfanumerico(campo,txt,min,max)
{
	var resultado = Longitud(campo,txt,min,max);
	if ( resultado )
	{
		resultado = EsAlfaNum( campo );
		if (! resultado ) Error += (cont++) + ". El campo " + txt + " tiene caracteres no validos.\n";
	}
	return resultado;
}


function ValidaNumero(campo,txt,min,max)
{
	
	var numero = campo.Trim();
	var bandera = EsNumero(numero);
	
	var Resultado = false;
	if ( bandera == false ) 
		Error += (cont++) + ". El campo " + txt + " tiene caracteres no validos.\n";
	else  {
		if ( numero < min || numero > max ) 
			Error += (cont++) + ". El rango del campo " + txt + " debe estar entre " + min + " y " + max + ".\n";
		else
				Resultado = true;
	}

	return Resultado;
}

function EsNumero(Numero)
{	// Verificamos que el dato sea numerico
	var cadenaNumeros = "0123456789";
	var caracter;
	var contador=0;
	for (var i=0; i<Numero.length;i++) {
		caracter = Numero.substring(i,i+1);
		if (cadenaNumeros.indexOf(caracter) != -1) 
		contador++;
	}
	if (contador == Numero.length) return true;
	else return false;
}



function Longitud(campo,txt,min,max)
{	// Verifica la longitud del campo
	var Respuesta=false;
	campo = campo.Trim();
	if(campo.length == 0) 
		Error +=  (cont++) + "." + " El campo " + txt + " esta vacio.\n";
	else {
		if (campo.length >= min && campo.length<=max) Respuesta=true;
		else {
			if(campo.length < min) 
				Error +=  (cont++) + "." + " El campo " + txt + " es menor de " + min + " caracteres.\n";
			if (campo.length > max)
				Error +=  (cont++) + "." + " El campo " + txt + " contiene " + campo.length  + " caracteres y el maximo es de " + max + " caracteres.\n";
		}
	}
	return Respuesta;
}

function ValidaLista(nlista,texto)
{
	
	var lista = nlista.length;
	var opcion = nlista.selectedIndex;
	
	if (opcion == 0) {
		Error += (cont++) + ". No hay seleccion en " + texto + "\n";
		return false;
	} else return true;
}


function ValorListaText(nlista)
{
	var posicion = nlista.selectedIndex;
	var valor = nlista.options[posicion].text;
	return valor;
}

function ValidaPwd(Pwd1,Pwd2)
{
	var Respuesta=false;
	var pass1 = Longitud(Pwd1 ,"Contrasena",5,50);
	var pass2 = Longitud(Pwd2 ,"Contrasena",5,50);
	if (pass1 && pass2) {
		if (Pwd1 != Pwd2) Error += (cont++) + ". Los password no coinciden\n";
		else 
			Respuesta=true;
	}
	return Respuesta;
}

function EsCadena( texto )
{
	texto = texto.Trim();
	var cadena		= " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var contador	= 0;
	for (var i = 0; i < texto.length; i++ ) 
	{
		var caracter = texto.substring(i,i+1);
		if ( cadena.indexOf(caracter) != -1 ) contador ++;
	}
	if (contador == texto.length) return true;
	else return false;
}

function EsAlfaNum( texto )
{
	texto = texto.Trim();
	var longitud	= texto.length;
	var contador	= 0;

	var patron = /[A-Z\s0-9]/;
	
	
	for (var i = 0; i < texto.length; i++ ) 
	{
		var caracter = texto.substring(i,i+1);
		var ascii = caracter.charCodeAt();
		if ( patron.test(caracter) || ascii == 209 ) contador ++;
	}


	if ( contador == longitud ) return true;
	else return false;
}


function EsAlfanumerico( texto )
{
	texto = texto.Trim();
	var longitud	= texto.length;
	var contadorc	= 0;
	var contadorn	= 0;
	var cadena		= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var numero		= "0123456789"
	
	for (var i = 0; i < texto.length; i++ ) 
	{
		var caracter = texto.substring(i,i+1);
		if ( cadena.indexOf(caracter) != -1 ) contadorc ++;
	}
	
	for (var i = 0; i < texto.length; i++ ) 
	{
		var caracter = texto.substring(i,i+1);
		if ( numero.indexOf(caracter) != -1 ) contadorn ++;
	}
	
	if ( contadorc == 0 || contadorn == 0 )
	{
		return false;
	} else
	{
		var contador = contadorc + contadorn;
		if ( contador == longitud ) return true;
		else return false;
	}
	
}
function LimpiaControl(control)
{
    
    document.getElementById(control).value="";
}


/* funciones  para el  mapa*/

  function Actualizadatos(obj,datos,eshtml)
        {
           
            if (eshtml==true)
                document.getElementById(obj).innerHTML=datos;
            else
               {
                
                
                document.all(obj).innerText  =datos
                
                
                }
        
        }
        function ocultamuestra(objver,objocultar)
        {
          
           if(objver!='')
                document.getElementById(objver).style.display="inline";
                
           if(objocultar!='')     
                document.getElementById(objocultar).style.display="none";
                
               
        
        }
        
          function CerrarDiv(obj)
        {
           
            document.getElementById(obj).style.display="none";
        
        }

