// --- Ocultar listas simple y cambiar estilos --- //
function mostrar(id){
	var obj1 = document.getElementById('info_' + id)
	var obj2 = document.getElementById('most_' + id)
	obj1.className  = "desplegar"
	if(obj1.style.display == 'none') { 
		ocultar()
		obj1.style.display = 'block'
		obj2.className  = "desplegar_exp"
	} else {
		obj1.style.display = 'none'
		obj2.className  = "desplegar"
	}
}
function ocultar(){
	listado_info = document.getElementById('lista_info')
	contenedores_info = listado_info.getElementsByTagName('div')
	numContenedores_info = contenedores_info.length
	for(n=0; n < numContenedores_info; n++){
		if(contenedores_info[n].id.indexOf('info_') == 0)
		contenedores_info[n].style.display = 'none'
	}
	li_most = document.getElementsByTagName('li')
	numLi_most = li_most.length
	for(n=0; n < numLi_most; n++){
		if(li_most[n].className.indexOf('desplegar') == 0)
		li_most[n].className  = "desplegar"
	}
}
// --- Ocultar listas simple --- //
/*function mostrar(id){
	var obj = document.getElementById('info_' + id)
	if(obj.style.display == 'none') { 
		ocultar()
		obj.style.display = 'block'
	} else {
		obj.style.display = 'none'
	}
}
function ocultar(){
	listado = document.getElementById('lista_info')
	contenedores = listado.getElementsByTagName('div')
	numContenedores = contenedores.length
	for(m=0; m < numContenedores; m++){
		if(contenedores[m].id.indexOf('info_') == 0)
		contenedores[m].style.display = 'none'
	}
}*/
// --- Ocultar listas simple duplicado --- //
/*function mostrar_info(id){
	var obj2 = document.getElementById('info_' + id)
	if(obj2.style.display == 'none') { 
		ocultar_info()
		obj2.style.display = 'block'
	} else {
		obj2.style.display = 'none'
	}
}
function ocultar_info(){
	listado_info = document.getElementById('lista_info')
	contenedores_info = listado_info.getElementsByTagName('div')
	numContenedores_info = contenedores_info.length
	for(n=0; n < numContenedores_info; n++){
		if(contenedores_info[n].id.indexOf('info_') == 0)
		contenedores_info[n].style.display = 'none'
	}
}*/

// ------------------------------------------------------------

function MostrarFecha()
   {
   var nombres_dias = new Array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado")
   var nombres_meses = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre")

   var fecha_actual = new Date()

   dia_mes = fecha_actual.getDate()		//dia del mes
   dia_semana = fecha_actual.getDay()		//dia de la semana
   mes = fecha_actual.getMonth()
   anio = fecha_actual.getFullYear()

   //escribe en pagina
   //document.write(nombres_dias[dia_semana] + ", " + dia_mes + " de " + nombres_meses[mes - 1] + " de " + anio)
	document.write(nombres_dias[dia_semana] + " " + dia_mes + " | " + nombres_meses[mes] + " | " + anio)
   }

// --- Validar Formularios --- //

/* 
DENTRO DEL HTML
function validar(form) {
	with (form) {
		if (validarVacio(Apellido,"Apellido")==false) {return false;};
		if (validarAlfabetico(Apellido,"Apellido")==false) {return false;};
		if (validarVacio(Nombre,"Nombre")==false) {return false;};
		if (validarAlfabetico(Nombre,"Nombre")==false) {return false;};
		if (validarVacio(Domicilio,"Domicilio")==false) {return false;};
		if (validarVacio(Localidad,"Localidad")==false) {return false;};
		if (validarVacio(CodPos,"CP")==false) {return false;};
		if (validarAlfanumerico(CodPos,"CP")==false) {return false;};
		if (validarVacio(TelParticular,"Telefono Particular")==false) {return false;};
		if (validarAlfanumerico(TelParticular,"Telefono Particular")==false) {return false;};		
		if (validarVacio(TelMensajes,"Telefono Mensajes")==false) {return false;};
		if (validarAlfanumerico(TelMensajes,"Telefono Mensajes")==false) {return false;};
		if (validarVacio(DNI,"Numero de Documento")==false) {return false;};
		if (validarNumero(DNI,"Numero de Documento")==false) {return false;};
		if (validarNumero(CI,"Numero de Cedula")==false) {return false;};
	}
}
DENTRO DE LA ETIQUETA FORM
onsubmit="return validar(this)"
*/

function validarVacio (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#FFF";

	if ( (input.value==null) || (input.value.length==0) ) {
		alert("El campo "+nombre+" es obligatorio.");
		input.focus();
		input.style.backgroundColor = "#EFEFEF";
		return false;
	}
	return true;
}

function validarFecha (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#FFF";

	var ValidChars = "0123456789-/";
	var Char;

	for (i = 0; i < input.value.length; i++) { 
		Char = input.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert("El campo "+nombre+" debe tener formato de fecha.");
			input.focus();
			input.style.backgroundColor = "#EFEFEF";
			return false;
		}
	}
	return true;
}

function validarNumero (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#FFF";

	var ValidChars = "0123456789";
	var Char;

	for (i = 0; i < input.value.length; i++) { 
		Char = input.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert("El campo "+nombre+" debe contener solo numeros.");
			input.focus();
			input.style.backgroundColor = "#EFEFEF";
			return false;
		}
	}
	return true;
}

function validarNumeroMayorCero (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#FFF";

	var ValidChars = "0123456789.";
	var Char;

	for (i = 0; i < input.value.length; i++) { 
		Char = input.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert("El campo "+nombre+" debe contener solo numeros.");
			input.focus();
			input.style.backgroundColor = "#EFEFEF";
			return false;
		}
	}
	if( input.value == 0 ) {
		alert("El campo "+nombre+" debe contener un número mayor a cero.");
		input.focus();
		input.style.backgroundColor = "#EFEFEF";
		return false;
	}
	return true;
}

function validarEmail (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#FFF";

	if ((input.value == "") ||
	    (input.value == null) ||
	    (input.value.indexOf('@') == -1) || 
	    (input.value.indexOf('.') == -1)) {
		alert("El campo "+nombre+" debe contener una dirección de Email válida.");
		input.focus();
		input.style.backgroundColor = "#EFEFEF";
		return false;
	}
	return true;
}

function validarAlfanumerico (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#FFF";

	var ValidChars = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz0123456789áéíóúÁÉÍÓÚäëïöü.-,° _\"\\/#$&'()*+:;=<>?@[]^";
	var Char;

	for (i = 0; i < input.value.length; i++) { 
		Char = input.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert("El campo "+nombre+" debe contener solo caracteres alfanumericos.");
			input.focus();
			input.style.backgroundColor = "#EFEFEF";
			return false;
		}
	}
	return true;
}

function validarAlfabetico (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#FFF";

	var ValidChars = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyzáéíóúÁÉÍÓÚäëïöü '`";
	var Char;

	for (i = 0; i < input.value.length; i++) { 
		Char = input.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert("El campo "+nombre+" debe contener solo caracteres del alfabeto.");
			input.focus();
			input.style.backgroundColor = "#EFEFEF";
			return false;
		}
	}
	return true;
}

function validarBusqueda (input, nombre) {
	if( input.style )
		input.style.backgroundColor = "#FFF";

	var ValidChars = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz0123456789áéíóúÁÉÍÓÚäëïöü-";
	var Char;

	for (i = 0; i < input.value.length; i++) { 
		Char = input.value.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			alert("El campo "+nombre+" debe contener solo caracteres alfanumericos.");
			input.focus();
			input.style.backgroundColor = "#EFEFEF";
			return false;
		}
	}
	return true;
}

function validarInput(tipo, input, nombre) {
	var ret = false;

	switch(tipo) {
		case 'vacio':
			ret = validarVacio(input, nombre);
			break;
		case 'numero':
			ret = validarNumero(input, nombre);
			break;
		case 'email':
			ret = validarEmail(input, nombre);
			break;
		case 'alfanumerico':
			ret = validarAlfanumerico(input, nombre);
			break;
		case 'alfabetico':
			ret = validarAlfabetico (input, nombre);
			break;
		case 'fecha':
			ret = validarFecha (input, nombre);
			break;
		case 'busqueda':
			ret = validarBusqueda(input, nombre);
			break;
		default:
			ret = false;
			break;
	}
	return ret;
}
// --- Iluminar botón --- //
function extractPageName(hrefString)
{
	var arr = hrefString.split('.');
	arr = arr[arr.length-2].split('/');
	return arr[arr.length-1].toLowerCase();		
}

function setActiveMenu(arr, crtPage)
{
	for(var i=0; i < arr.length; i++)
		if(extractPageName(arr[i].href) == crtPage)
		{
			arr[i].className = "current";
			arr[i].parentNode.className = "current";
		}
}

function setPage()
{
	if(document.location.href) 
		hrefString = document.location.href;
	else
		hrefString = document.location;

	if (document.getElementById("nav_derecha")!=null) 
		setActiveMenu(document.getElementById("nav_derecha").getElementsByTagName("a"), extractPageName(hrefString));
}
