onload=function() 
{
	cAyuda=document.getElementById("mensajesAyuda");
	cNombre=document.getElementById("ayudaTitulo");
	cTex=document.getElementById("ayudaTexto");
	urlDestino="";
	
	claseNormal="input";
	claseError="inputError";
	
	ayuda=new Array();
	ayuda["Horario"]="Click sobre la Materia para visualizar su horario actual";
	ayuda["Salir"]="Permite salir del sistema de Servicios Acad&eacute;micos";
	ayuda["Imprimir"]="Permite imprimir el documento actual";
	ayuda["Principal"]="Men&uacute; Principal del Sistema";
	ayuda["Seccion"]="Nombre de la Secci&oacute;n correspondiente";
	ayuda["Libre"]="Hora No Asignada a la Asignatura";
	ayuda["Regresar"]="Permite regresar a la P&aacute;gina anterior";
	ayuda["Salirns"]="Permite salir a la pagina principal del registro en línea";
	ayuda["Descargar"]="Haga click descargar planilla de consignación de documentos";
	ayuda["Descargar2"]="Haga click descargar planilla para examenes médicos y de laboratorios";
	ayuda["planilla"]="Haga click para regresar a la planilla de registro de datos";
	ayuda["Modificar"]="ir al Formulario para Modificar los Datos";
	
	tayuda=new Array();
	tayuda["Salirns"]="Salir";
	tayuda["Imprimir"]="Imprimir";
	tayuda["Descargar"]="Descargar";
	tayuda["Descargar2"]="Descargar";
	tayuda["planilla"]="Regresar";
	tayuda["Modificar"]="Modificar";
}
if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0;
else navegador=1;
function muestraAyuda(event, campo)
{
	colocaAyuda(event);
	
	if(navegador==0) 
	{ 
		document.attachEvent("onmousemove", colocaAyuda); 
		document.attachEvent("onmouseout", ocultaAyuda); 
	}
	else 
	{
		document.addEventListener("mousemove", colocaAyuda, true);
		document.addEventListener("mouseout", ocultaAyuda, true);
	}
	
	cNombre.innerHTML=tayuda[campo];
	cTex.innerHTML=ayuda[campo];
	cAyuda.style.display="block";
}
function colocaAyuda(event)
{
	if(navegador==0)
	{
		var corX=window.event.clientX+document.documentElement.scrollLeft;
		var corY=window.event.clientY+document.documentElement.scrollTop;
	}
	else
	{
		var corX=event.clientX+window.scrollX;
		var corY=event.clientY+window.scrollY;
	}
	cAyuda.style.top=corY+20+"px";
	cAyuda.style.left=corX-70+"px";
}
function ocultaAyuda()
{
	cAyuda.style.display="none";
	if(navegador==0) 
	{
		document.detachEvent("onmousemove", colocaAyuda);
		document.detachEvent("onmouseout", ocultaAyuda);
	}
	else 
	{
		document.removeEventListener("mousemove", colocaAyuda, true);
		document.removeEventListener("mouseout", ocultaAyuda, true);
	}
}
function imprimir(){
	document.getElementById("noprint").style.visibility='hidden';
	window.print();
	alert("Datos impresos satisfactoriamente!!!");
	document.getElementById("noprint").style.visibility='visible';
}
function validaInicio (txtcedula){
	if (document.getElementById(txtcedula).value == ""){
		alert ('Debe escribir su número de cédula');
		return false;
	}
	else{
		return true;
	}
}
function validarForm(FrmLogin)
{
  if (FrmLogin.txtcedula.value == "")
  {
    alert("Escriba un valor para el campo \"Cédula\".");
    FrmLogin.txtcedula.focus();
    return (false);
  }

  if (FrmLogin.txtcedula.value.length < 8)
  {
    alert("Escriba por lo menos 8 caracteres en el campo \"Cédula\". Completela escribiendo el caracter \"0\" al comienzo");
    FrmLogin.txtcedula.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = FrmLogin.txtcedula.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  
  if (!allValid)
  {
    alert("Escriba sólo números en el campo \"Cédula\".");
    FrmLogin.txtcedula.focus();
    return (false);
  }
  return (true);
 // function enviar ()
//{
//frmconsulta.txtcedula.value = frmconsulta.txtcedula.options[frmconsulta.txtcedula.selectedIndex].text;
//frmconsulta.submit(); // envia informacion el formulario frmconsulta
}


function ValidarIngreso(str){
	var mensajes = new Array();
	mensajes[0] = 'No Rusnies';
	mensajes[1] = 'Cédula';
	mensajes[2] = 'Nacionalidad';
	mensajes[3] = 'Fecha de Nacimiento';
	mensajes[4] = 'Nombres';
	mensajes[5] = 'Apellidos';
	mensajes[6] = 'Ciudad de Nacimiento';
	mensajes[7] = 'Sexo';
	mensajes[8] = 'Estado Civil';
	mensajes[9] = 'Ciudad';
	mensajes[10] = 'Dirección';
	mensajes[11] = 'Estado';
	mensajes[12] = 'Municipio';
	mensajes[13] = 'Telefono';
	mensajes[14] = 'Correo Electronico';
	mensajes[15] = 'Ocupación';
	mensajes[16] = 'Discapacidad';
	mensajes[17] = 'Especialidad';
	mensajes[18] = 'Tipo de Ingreso';
	mensajes[19] = 'Promedio';
	mensajes[20] = 'Titulo Obtenido';
	mensajes[21] = 'Año de Grado';
	mensajes[22] = 'Procedencia';
	mensajes[23] = 'Especialidad (Opción 2)';
	mensajes[24] = 'Especialidad (Opción 3)';	
	mensajes[25] = 'Especialidad (Opción 4)';
	mensajes[26] = 'Especialidad (Opción 5)';
	var strlong = str.split(',');
	var i= 0;
	var paso = true
	while (i < strlong.length){
		var str = document.getElementById(strlong[i]).value;
		if ( str.trim() == '')
		{
			alert("El campo "+mensajes[i]+" es obligatorio.");
			paso = false;
			break;
		}
		i++;
	}
	return (paso);
}
function solonum(evt){
	var nav4 = window.Event ? true : false;
	var key = (nav4 && navigator.appName != 'Microsoft Internet Explorer') ? evt.which : evt.keyCode;
	return (key < 13 || (key >= 48 && key <= 57));
}
function solonumdec(evt){
	var nav4 = window.Event ? true : false;
	var key = (nav4 && navigator.appName != 'Microsoft Internet Explorer') ? evt.which : evt.keyCode;
	return (key < 13 || (key >= 48 && key <= 57) || key == 46);
}
function  validaCampos(arrId,correo){
/*IMPORTANTE: Para usar esta funcion es necesario declarar un arreglo de mensajes en el programa que convoca a esta libreria.*/
/*si el parametro correo es distintio de vacio se convoca a la funcion validaCorreo, sino colocar el valor vacio ('') como segundo parametro para convocar la funcion en el formulario*/
	var arrId2 = arrId.split(',');
	var cantPos = arrId2.length;
	var campo;
	var i = 0;
	while (i < cantPos){
		campo = document.getElementById(arrId2[i]).value;
		if (campo == ''){
			alert(arrMen[arrId2[i]]);
			return false;
		}
		i++;
	}
	if (correo != ''){
		return validaCorreo(correo);
	}
	return true;	
}
function validaCorreo(mail){
	var exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var correo = document.getElementById(mail).value;
	if(!exp.test(correo) && correo != ''){
		//document.getElementById(mail).value = '';
		document.getElementById(mail).focus;
		alert('correo electronico no valido');
		return false;
	}
	return true;
}
function cambioContenido(nSelector,pestana,contenedor,tope){
	//var contenido = document.getElementById(id);
	var i= 0;
	for(i=1; i<=tope; i++){
		/*pestañas*/
		var idTag = pestana+nSelector;
		var idTag2 = pestana+i;
		/*fin de pestañas*/
		/*contenedores*/
		var idCont = contenedor+nSelector;
		var idCont2 = contenedor+i;
		/*fin de contenedores*/
		if (idTag != idTag2){
			document.getElementById(idCont2).style.display = 'none';
			document.getElementById(idTag2).className= "";
		}
		else{
			document.getElementById(idCont).style.display = 'block';
			document.getElementById(idTag).className= "selected";
			//break;
		}
	}
}
function actualizarConv(){
	var titulo = document.getElementById('txttitu').value;
	if (titulo != ''){
		var ajax=nuevoAjax();
		ajax.open("POST", "../utilidades/buscarvalidoCE.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("titulo="+titulo);
		
			
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var respuesta = ajax.responseText;
				respuesta = respuesta.split('#');
				respuesta = respuesta[1];
				//alert(respuesta[1]);
				document.getElementById('txtcarrera').value = respuesta;
			}
		}
	}
	ajax.send(null);
}
function buscarEnArray(array, dato)
{
	// Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra
	var x=0;
	while(array[x])
	{
		if(array[x]==dato) return x;
		x++;
	}
	return null;
}

function cargaContenido(idSelectOrigen,defecto)
{
	var listadoSelects=new Array();
	listadoSelects[0]="estados";
	listadoSelects[1]="municipios";
	// Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	// Obtengo el select que el usuario modifico
	var selectOrigen=document.getElementById(idSelectOrigen);
	// Obtengo la opcion que el usuario selecciono
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..."
	if(opcionSeleccionada==0)
	{
		var x=posicionSelectDestino, selectActual=null;
		// Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito
		while(listadoSelects[x])
		{
			selectActual=document.getElementById(listadoSelects[x]);
			selectActual.length=0;
			
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=""; nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
	}
	// Compruebo que el select modificado no sea el ultimo de la cadena
	else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{
		// Obtengo el elemento del select que debo cargar
		var idSelectDestino=listadoSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
		var ajax=nuevoAjax();
		//alert("select="+idSelectDestino+"&opcion="+opcionSeleccionada);
		var url =  "../utilidades/actualizarMunc.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada;
		if (defecto != ''){
			url =  "../utilidades/actualizarMunc.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada+"&def="+defecto;
		}
		ajax.open("GET",url, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;	
			}
			if (ajax.readyState==4)
			{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			} 
		}
		ajax.send(null);
	}
}
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; 
}
