var paso_n=0;

function verifica(){
	if(paso_n==0){
		location.replace('https://www.ferrocarrilcentral.com.pe/logout.php');
	}	
}

var fc_ie = false;

if (document.all) { fc_ie = true; }

function fc_getObj(id) {
        if (fc_ie) { return document.all[id]; }
        else { return document.getElementById(id); }
}

function keepMeAlive(imgName) {
	var myImg = fc_getObj(imgName);
	if (myImg) myImg.src = myImg.src.replace(/\?.*$/, '?' + Math.random());
}

function nuevaseleccion(){
	paso_n=2;
	//location.replace('logout.php'); 
	//window.parent.location.href = window.parent.location.href;
	parent.location.replace('logout.php');
}
function submitform(){
  var cadena="";

	for (var i = 0; i < document.forms.length; i++) {

		for(var j = 0; j < document.forms[i].elements.length; j++) {

			if((document.forms[i].elements[j].name == "id_numero[]") && (trim(document.forms[i].elements[j].value) == "")){ cadena+=" Nro. Doc. Identidad,";}
			if((document.forms[i].elements[j].name == "nombre[]") && (trim(document.forms[i].elements[j].value) == "")){ cadena+=" Nombre,";}
			if((document.forms[i].elements[j].name == "apellidopat[]") && (trim(document.forms[i].elements[j].value) == "")){ cadena+=" Apellido Paterno,";}
			if((document.forms[i].elements[j].name == "edad[]") && (trim(document.forms[i].elements[j].value) == "")){ cadena+=" Edad,";}
			if((document.forms[i].elements[j].name == "email") && (validarEmail(trim(document.forms[i].elements[j].value)) == "")){ cadena+=" Email,";}
//			if((document.forms[i].elements[j].name == "email") && (trim(document.forms[i].elements[j].value) == "")){ cadena+=" Email,";}
		}
	}

	if(cadena.length>0)
	{
	  alert("Verifique que los campos "+cadena+" esten llenos");
	}
	else
	{
	  paso_n=1;
	  document.rsvfrm.submit();
	}
}

function validarEmail(valor) {  
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){   
		return "La dirección de email es correcta.";
	} else {   
		return "";
	}
}

function submitformvisa()
{
  var cadena="";
	for (var i = 0; i < document.forms.length; i++) {
		for(var j = 0; j < document.forms[i].elements.length; j++) {
			if((document.forms[i].elements[j].name == "PAN") && (document.forms[i].elements[j].value == "")){ cadena+=" NUMERO DE TARJETA,";}
			if((document.forms[i].elements[j].name == "EXPIRYMONTH") && (document.forms[i].elements[j].value == "")){ cadena+=" Mes de Expiración,";}
			if((document.forms[i].elements[j].name == "EXPIRYYEAR") && (document.forms[i].elements[j].value == "")){ cadena+=" Año de Expiración,";}
			if((document.forms[i].elements[j].name == "tarjeta_habiente") && (document.forms[i].elements[j].value == "")){ cadena+=" Tarjeta Habiente,";}
		}
	}

	if(cadena.length>0)
	{	  alert("Verifique que los campos "+cadena+" esten llenos");	}
	else{
		  paso_n=1;
		  document.visaform.submit();
		  }
}

function trim(cadena){
		cadena = rTrim(cadena);
		cadena = lTrim(cadena);
		return cadena;
}
function rTrim(cadena){
    for (i = 0; i <= cadena.length -1 ; i++){
		if (cadena.charAt(i) != " "){
			return cadena.substring(i,cadena.length);
		}
	}
	return "";
}
function lTrim(cadena){
    for (i = cadena.length -1 ; i >= 0; i--){
		if (cadena.charAt(i) != " "){
			return cadena.substring(0,i + 1);
		}
	}
	return cadena;
}

function valida_telf(val){
    var cadenavalidacion="0123456789-()+";
    var longitud = val.value.length;
    var lastkey=val.value.charAt(longitud-1);
    lastkey=lastkey.toUpperCase();
    if(cadenavalidacion.indexOf(lastkey)==-1){
    	val.value=val.value.substring(0,(longitud-1));
    }
}

function validaletra(caracter){
var tecla, res;
res=true;
    if(fc_ie){
        tecla = window.event.keyCode;
    		if (!((tecla >=65  && tecla <= 90) || (tecla >= 97 && tecla <= 122))) res = false;
    		if (tecla == 241 || tecla == 209 || tecla==32) res = true;
    		    window.event.returnValue = res;
    }else{
        tecla=caracter.which;
        if (!((tecla >=65  && tecla <= 90) || (tecla >= 97 && tecla <= 122))){
          if (!(tecla == 241 || tecla == 209 || tecla==32 || tecla==8 || tecla==0))
    		    return false;
        }
    		return true;
    }
}

function ignoreSpaces(string) {
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}

function cancelRefresh() {
    if(fc_ie){
		// keycode for backspace
		if (window.event && window.event.keyCode == 8) {
		// try to cancel the backspace
		window.event.cancelBubble = true;
		window.event.returnValue = false;
		return false;
		}
    }else{
		// keycode for backspace
		if (window.event && window.event.which == 8) {
		// try to cancel the backspace
		window.event.cancelBubble = true;
		window.event.returnValue = false;
		return false;
		}
    }
}

function completa(t){
	var nombre="";
	var apepat="";
	var apemat="";
	var nombrecontacto="";
	var j = 0;
	var encontrado=false;
	var conta=0;
	while((j < document.forms[0].elements.length) && !(encontrado)) {
		if(document.forms[0].elements[j].name == "nombre[]"){
			if(document.forms[0].elements[j].value != ""){nombrecontacto=document.forms[0].elements[j].value +" ";}
			conta++;}
		if(document.forms[0].elements[j].name == "apellidopat[]"){
			if(document.forms[0].elements[j].value != ""){nombrecontacto+=document.forms[0].elements[j].value +" ";}
			conta++;}
		if(document.forms[0].elements[j].name == "apellidomat[]"){
			if(document.forms[0].elements[j].value != ""){nombrecontacto+=document.forms[0].elements[j].value;}
			conta++;}
		if((nombrecontacto.length>0)&&(conta==3)){encontrado=true;}
		j++;
	}
	t.nom_contacto.value= nombrecontacto;
}

function validaAlphaNumeric(e)
{
	var k=null;
	(e.keyCode) ? k=e.keyCode : k=e.which;
    if (!((k >=48 && k <= 57) || (k >=65 && k <= 90) || (k >= 97 && k <= 122))){
		//alert(k);
		e.returnValue = false;
    }else{ 
		e.returnValue = true;
	}
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function nuevoAjax()
{ 	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 	// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

function cargarProg(caso, nombre, valor){
	switch (caso) {
		case 'set':
			addProg('listado_set.php', nombre, valor);
			break;
		case 'list':
			verLista('listado_ver_set.php', nombre);
			break;
	}
}

function addProg(pag, nombre, valor){
//	var contenedor = fc_getObj(lay);
//	contenedor = document.getElementById(lay);
//	alert('add seteo: '+pag+' - '+nombre+' - '+valor);

	ajax=nuevoAjax();
	ajax.open("POST", pag, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
	//		contenedor.innerHTML = ajax.responseText;
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//	ajax.send(null); //sin parametros
//	ajax.send("t1="+t1+"&t2="+t2)
	ajax.send("nombre="+nombre+"&valor="+valor)
}

function verLista(pag, lay){
	var contenedor = fc_getObj(lay);

	ajax=nuevoAjax();
	ajax.open("POST", pag, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(null); //sin parametros
}






/*
function operLista(pag, op, equip, lay, tipo){
	var contenedor;
	contenedor = document.getElementById(lay);
//	alert('operLista: '+pag+' - '+equip+' - '+tipo);

	ajax=nuevoAjax();
	ajax.open("POST", pag, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("oper="+op+"&cc_equipo="+equip+"&tipo="+tipo)
//	ajax.send(null); //sin parametros
}

	function fechahoraasc(){
		var mydate=new Date();
		var day=mydate.getDay();
		var daym=mydate.getDate();
		var month=mydate.getMonth() + 1;
		var year=mydate.getYear();
		var hor=mydate.getHours();
		var min=mydate.getMinutes();
		var sec=mydate.getSeconds();
		if (hor<10) hor="0"+hor;
		if (min<10) min="0"+min;
		if (sec<10) sec="0"+sec;
		if (daym<10) daym="0"+daym;
		if (month<10) month="0"+month;
		if (year < 1000) year+=1900;
//		document.forms.avisprov["dt_fecha"].value=daym + "/" + month + "/" + year;
	 }
	function ignoreSpaces(string) {
		var temp = "";
		string = '' + string;
		splitstring = string.split(" ");
		for(i = 0; i < splitstring.length; i++)
		temp += splitstring[i];
		return temp;
	}
	function checkhora(nombre)
	{
		var max = 5;
		var txt;
		txt=document.getElementById(nombre);
		txt.value = ignoreSpaces(txt.value);
		var n = txt.value.length;
		if (n==2) //
		{ 
			if(parseInt(txt.value)<24){
				txt.value = txt.value+':'; 
			}else{
				alert('Ingrese una hora válida');
				n=0;
				txt.value = ''; 
			}
		}
		if (n>max) //i is the maxlength of textarea which we have set to 5
		{ 
			txt.value = txt.value.substring(0, max); 
			return false;
		}
	}
	function habilitar(){
		boton=document.getElementById('Bsubmit');
		
		if(checkearInc()!='000'){
			boton.disabled = false;
			cargarLista('ListaProblemas','cc_incidente');
		}else{
			boton.disabled = true;
		}
	}
	function validate_required(field,alerttxt)
	{
		with (field)
		{
			if (value==null||value=="")
			  {alert(alerttxt);return false;}
			else {return true}
		}
	}
	function validate_form(thisform)
	{
		with (thisform)
		{
			if (validate_required(cc_incidente,"Seleccione un INCIDENTE!")==false) {cc_incidente.focus();return false;}
			if (validate_required(vt_asunto,"Describa el ASUNTO!")==false) {vt_asunto.focus();return false;}
			if (validate_required(dt_fecha,"Ingrese la FECHA!")==false) {dt_fecha.focus();return false;}
			if (validate_required(vt_lugar,"Llene el campo LUGAR!")==false) {vt_lugar.focus();return false;}
			if (validate_required(dt_hora_accidente,"Ingrese una HORA DE ACCIDENTE!")==false) {dt_hora_accidente.focus();return false;}
			if (validate_required(vt_lugar,"Llene el campo LUGAR!")==false) {vt_lugar.focus();return false;}
			if (validate_required(dt_hora_aviso,"Ingrese una HORA AVISO CONTROL TRÁFICO!")==false) {dt_hora_aviso.focus();return false;}
			if (validate_required(vt_detalle,"Llene el campo DETALLE!")==false) {vt_detalle.focus();return false;}
			return true;
		}
	}
	function checkearInc(){
			Inc = document.getElementById('cc_incidente');
			Incidx = Inc.selectedIndex;
			Incnombre = Inc.options[Incidx].text;
			Incval = Inc.options[Incidx].value;
			document.getElementById('cd_incidente').value = Incnombre;
			return Incval;
	}

function cargarLista(container, filtro){
	var contenedor;
	contenedor = document.getElementById(container);
	filtroVal = document.getElementById(filtro).value;

	ajax=nuevoAjax();
	ajax.open("POST", "cargar_lista.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//	ajax.send(null) //sin parametros
//	ajax.send("t1="+t1+"&t2="+t2)
	ajax.send("cc_incidente="+filtroVal);
}
	function control(caracter) { 
		caracter = (document.layers) ? caracter.which : event.keyCode; 
		if (caracter==13) {return false;}
	} 
	//document.onkeypress = control ; 

	function checkear(name, x){
			idx = document.getElementById(name).selectedIndex;
			nombre = document.getElementById(name).options[idx].text;
			document.getElementById(x).value = nombre;
	}

	function onlythis(myfield,e,cadena){// onkeypress="return onlythis(this,event,this.name);"
		var temp_cadena;
		switch(cadena){
			case 'nickname'				: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz-_";break;
			case 'telefono'				: temp_cadena = "0123456789-";break;
			case 'solo_letras_espacio'	: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZabcdefghijklmnopqrstuvwxyzñÑ ";break;
			case 'nombres'				: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZabcdefghijklmnopqrstuvwxyzñÑáéíóúÁÉÍÓÚ-. ";break;
			case 'asunto'				: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz\/?#$%&()=*+}{[]_-><:,.;ñÑáéíóúÁÉÍÓÚº ";break;
			case 'textarea'				: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz\/?#$%&()=*+}{[]_-><:,.;ñÑáéíóúÁÉÍÓÚº ";break;
			case 'password'				: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz_-.";break;
			case 1						: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz_-.";break;
			case 'dep_prov_dist_dir'	: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz\/?#$%&()=*+}{[]_-><:,.;ñÑáéíóúÁÉÍÓÚº ";break;
			case 'codigo_postal'		: temp_cadena = "0123456789-";break;
			case 'ruc'					: temp_cadena = "0123456789";break;
			case 'razon_social'			: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZabcdefghijklmnopqrstuvwxyzñÑáéíóúÁÉÍÓÚ-&. ";break;
			case 'observaciones'		: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz\/?#$%&()=*+}{[]_-><:,.;ñÑáéíóúÁÉÍÓÚº ";break;
			case 'numero_recibo'		: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz_";break;
			case 'file'					: temp_cadena = "";break;
			case 'vt_lugar'				: temp_cadena = "0123456789.";break;
			case 'codigo'				: temp_cadena = "ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz-_";break;
		}
		var key;
		var keychar;
		var keycadena = temp_cadena;
		if (window.event)
			key = window.event.keyCode;
		else if (e)
			key = e.which;
		else
			return true;
		keychar = String.fromCharCode(key);
	
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))
			return true;
		else 
			if (((keycadena).indexOf(keychar) > -1))
				return true;
		return false;
	}
	function enviar(a){
		if(validate_form(document.forms.avisprov)){
			document.getElementById('guardar').value = a;
			document.forms.avisprov.submit();
		}
	}
*/
