/*
	www.iepct.org.mx

	Nota: Se recomienda cargar prototype.js

*/

var nivelruta=0;	// Indica el numero de directorio en que se encuentra la página que lo requiere

function NivelRuta() {
	var devolver="";
	
	for(var i=0; i<nivelruta; i++) {
		devolver+="../";
	}
	
	return devolver;
} // NivelRuta

function FechaActualToStr() {
   var devolver="";
   var Fecha=new Date();
   var dia;
   var mes;
   var anyo;
   dia=((Fecha.getDate()<10)?"0":"")+Fecha.getDate();
   mes=(((Fecha.getMonth()+1)<10)?"0":"")+(Fecha.getMonth()+1);
   anyo=Fecha.getFullYear();
   devolver=dia+"/"+mes+"/"+anyo;
   return devolver;
} // FechaActualToStr

function HoraActualToStr(){
  var devolver="";
  var Fecha = new Date();
  var hora;
  var minutos;
  var segundos;
  
  hora =((Fecha.getHours()<10)?"0":"")+Fecha.getHours();
  minutos =((Fecha.getMinutes()<10)?"0":"")+Fecha.getMinutes();
  segundos =((Fecha.getMinutes()<10)?"0":"")+Fecha.getSeconds();
  devolver = hora + ':' + minutos + ':' + segundos;
  
  return devolver;

} // HoraActualToStr


function AbrirEnlace(strhref) {
	window.open(strhref, '_blank');
}

/*

	Esta función tiene como finalidad agregar eventos a objetos html (para entrada de datos y validación)
	en tiempo de ejecución

*/
function AddEvent2Tag() {
} // AddEvent2Tag

function _HTMLEsperar() {
	var strhtml="";
	strhtml='<img src="' + NivelRuta() + 'imagenes/wait_prc.gif" /><label> Por favor espere...</label>';
	return strhtml;
} // _HTMLEsperar

function ExisteID(strnbrID) {
	devolver=false;
	
	if (strnbrID!="" && strnbrID!=null && strnbrID!=undefined) {
		devolver = ( ($(strnbrID)!=undefined) && ($(strnbrID)!=null) );
	}
	
	return devolver;
} // ExisteID

function muestra_oculta(elem, id){
	if (document.getElementById){ //se obtiene el id
		var el = $(id); //se define la variable "el" igual a nuestro div
		if (el.style.display=='') {
			el.style.display = 'none';
		}
		elem.innerHTML = (el.style.display != 'none') ? '<p>Ver Proemio</p>' : '<p>Ocultar Proemio</p>'; 
		el.style.display = (el.style.display == 'none') ? 'block' : 'none'; 
	}
} // muestra_oculta

function PermitirUpload(elem) {
	var local_tmp;
	local_tmp=elem;
	if ( false != local_tmp ) {
		local_tmp.value=local_tmp.value.toLowerCase();
		if (local_tmp.value=="") {
			alert("No ha seleccionado archivo");
			local_tmp.focus();
			return false;
		} else {
			filepath = local_tmp.value.split("\\");
			filename = filepath[filepath.length-1];
			extensionpath = filename.split(".");
			extension = extensionpath[extensionpath.length-1];
			if( !extension.match(/(pdf)|(zip)|(rar)/) ) {
				elem.focus();
//				elem.value="";
				alert ( "Solo se permite subir archivos en formato: PDF, ZIP y RAR\n Seleccione otro archivo antes de continuar");
				return false;
			} else {
				return true;
			}
		}
	} else {
		alert("Error al validar el archivo");
		return false;
	}
} // Fin PermitirUpload

function esFechaValida(fecha){
    if ((fecha != undefined) && (fecha.value != "")) {
        if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)) {
            alert("formato de fecha no válido (dd/mm/aaaa)");
            return false;
        }
        var dia  =  parseInt(fecha.value.substring(0,2),10);
        var mes  =  parseInt(fecha.value.substring(3,5),10);
        var anio =  parseInt(fecha.value.substring(6),10);
 
		 switch(mes){
			  case 1:
			  case 3:
			  case 5:
			  case 7:
			  case 8: 
			  case 10:
			  case 12:
					numDias=31;
					break;
			  case 4: case 6: case 9: case 11:
					numDias=30;
					break;
			  case 2:
					if (comprobarSiBisisesto(anio)){
						numDias=29;
					 } else {
						numDias=28;
					}
					break;
			  default:
					alert("Error en fecha");
					return false;
		 }
	 
		if (dia>numDias || dia==0){
			alert("Error en fecha");
			return false;
		}
		return true;
	} else {
		return false;
	}
} // esFechaValida

function muestra_oculta_nvo(elem, id, str1, str2){
	var el = $(id); //se define la variable "el" igual a nuestro div
	if (el.style.display=='') {
		el.style.display = 'none';
	}
	elem.innerHTML = (el.style.display != 'none') ? str1 : str2; 
	el.style.display = (el.style.display == 'none') ? 'block' : 'none'; 
} // muestra_oculta_nvo

function TRIMLR (inputString, removeChar) {
	var returnString = inputString;
	if (removeChar!="") {
		while(''+returnString.charAt(0)==removeChar) {
			returnString=returnString.substring(1, returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==removeChar) {
			returnString=returnString.substring(0, returnString.length-1);
		}
	}
	return returnString;
} // fIN f:TRIMLR

function TextoEnCombo(nombre) {
	var devolver="";
	
	if (ExisteID(nombre)) {
		devolver=$(nombre).options[$(nombre).selectedIndex].text;
	}
	return devolver;
} // TextoEnCombo

