﻿// Consultas JS de IENTI
function login(){
	if (document.miespacio.user.value == "") 
	{
		alert("Debe ingresar su e-mail");
		document.miespacio.user.focus();
		return false;
    }
	if (document.miespacio.pass.value == "") 
	{
		alert("Debe ingresar su password");
		document.miespacio.pass.focus();
		return false;
    }
}
function validateInputIntegerPos (p_textbox)
{
	if (document.layers)
		document.captureEvents(Event.KEYPRESS);
	var keyCode = event.keyCode;
	if ( keyCode == 16 || (keyCode >= 32 && keyCode <= 44) || keyCode == 46 || keyCode == 47 || (keyCode >= 58) || (keyCode == 45) ) 
		event.returnValue = false;
}
function validarEntero(valor){
	//intento convertir a entero.
	//si era un entero no le afecta, si no lo era lo intenta convertir
	valor = parseInt(valor)
	//Compruebo si es un valor numérico
	if (isNaN(valor)) {
	//entonces (no es numero) devuelvo el valor cadena vacia
		return ""
	} else {
	//En caso contrario (Si era un número) devuelvo el valor
		return valor
	}
}
function numero_veces(cadena,caracter)
{
	var numVeces=0;

	while (cadena.indexOf(caracter,0)!=-1)
	{ 	numVeces++;
		cadena=cadena.substr(cadena.indexOf(caracter,0)+1);
	}
	return numVeces;
}

function reversa(cadena)
{
	var resultado="";

	while (cadena!="")
	{	resultado=resultado.concat(cadena.substr(cadena.length-1));
		cadena=cadena.substr(0,cadena.length-2);
	}
		return resultado;
}

function valida_mail(txtObject)
{
	if (txtObject.value.length!=0)
	{	if (es_email(txtObject))
			return true;
		else
			return false;
	}
	else
		return false;
}
function muestra(vvar){
	var form=document.myform;
	if (vvar == 'Free'){
		document.getElementById("dtNit").style.visibility='visible';
	}
	else{
		document.getElementById("dtNit").style.visibility='hidden';
	}
}
function es_email(txtObject)
{

	var cadena=txtObject.value;
	var flag=true;

	//si hay espacios en blanco...
	if (cadena.indexOf(" ")!=-1)
		flag=false;
	//debe haber un único "@" en el medio de la cadena, así como no son
	//permitidos: "@.", ".@" o ".."
	//no puede empezar o terminar en "." o "@"
	//por lo menos debe haber un "."
	if ((numero_veces(cadena,"@")!=1) || (cadena.indexOf("@")==0) ||
		(numero_veces(cadena,".")==0) || (cadena.indexOf(".")==0) ||
		(cadena.indexOf("..")!=-1) ||
		(cadena.indexOf("@.")!=-1) || (cadena.indexOf(".@")!=-1) ||
		(reversa(cadena).indexOf(".")==0) ||
		(reversa(cadena).indexOf("@")==0))
		flag=false;
	//por lo menos debe haber un "." después de "@"
	cadena=cadena.substr(cadena.indexOf("@")+1);
	if (cadena.indexOf(".")==-1)
		flag=false;
	return flag;
}
function comillas(tx){
 	var re="'";
 	var r = tx.value.replace(re, '"');
    tx.value = r;
}
function procesaRetencionMM(formu){
// Todos los campos deben contener un valor distinto a 0
	var codienti, codtrack, accion, obs;
	codienti = formu.elcodienti.value;
	codtrack = formu.codtrack.value;
	accion = formu.accion.value;
	obs = formu.observaciones.value;
	// Validando valores
	if ( codienti.length < 4 || codtrack.length < 4 ){
		alert("Al parecer ocurrio un error con el registro.\nPor favor actualize la pagina.\nSi el problema persiste comuniquese con nosotros.");
		return false;
	}
	if ( accion == "0" ){
		alert("Por favor, indique una accion a realizar con este paquete.");
		return false;
	}
	if ( obs.length < 1 ){
		if ( accion == "R" ){
		// Si es rechazo... debe indicar obligatoriamente una observacion
			alert("Por favor, indique un motivo de rechazo");
			return false;
		} else {
		// Si es aprobacion... es opcional
			if ( confirm("Desea ingresar algun comentario u observacion?") ) {
				formu.observaciones.focus();
				return true;
			}
			return true;
		}
	}
	// Registrando solicitud
	var cad, donde, ajax;
	cad = levantaDatos(formu);
//	alert(cad);
	donde = document.getElementById("RPTA");
	ajax = enviaDAJAX("miespacio06d_ajax.asp",cad);
	ajax.onreadystatechange = function() {
		if ( ajax.readyState == 4 ) {
			// Obtenemos toda la respuesta
			temporal = ajax.responseText;
			donde.innerHTML =temporal;
			// Actualizamos pagina
			formu.observaciones.value = "";
			document.getElementById("DET_RETENCION").style.display = "none";
			setTimeout("document.getElementById('RPTA').innerHTML = '';", 9600);
			setTimeout("window.location.reload();",3100);
		}
	}
	return false;
}