// --- Recomendar a una amigo --- //
function EnviarPagina() {
	script = "enviarpagina.php";
	referer = document.location;
	url = script+"?url="+referer;
	name = '_blank';
	features = 'width=420,height=380';
	window.open(url,name,features);
}

// --- Mostrar Fecha y Hora actualizada--- //
function mostrarFecha(l,f,h)
	{ 
	/* Capturamos la hora, los minutos y los segundos */
	var reloj = new Date();
	var hora = reloj.getHours();
	var minutos = reloj.getMinutes();
	var segundos = reloj.getSeconds();
	if (hora<=9)
		hora = "0" + hora;
	if (minutos<=9)
		minutos = "0" + minutos;
	if (segundos<=9)
		segundos = "0" + segundos;
	
	/* Comienza el script de la Fecha */
	var diaN = new Array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo");
	var mesN = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	var hoy = new Date();
	var semana = hoy.getDay();
	var dia = hoy.getDate();
	var mes = hoy.getMonth();
	var anio = hoy.getFullYear();
	
	/* Elegimos el formato para imprimir */
	var mostrar = "";
	switch (l) {
		case 1:
		   mostrar += "Buenos Aires, ";
		   break;
	} 
	switch (f) {
		case 1:
		   mostrar += dia + "/" + mes + "/" + anio;
		   break;
		case 2:
		   mostrar += dia + " de " + mesN[mes] + " de "  + anio;
		   break;
		case 3:
		   mostrar += diaN[semana] + " " + dia + " de " + mesN[mes] + " de "  + anio;
		   break;
	} 
	switch (h) {
		case 1:
		   mostrar += " | <span>" + hora + ":" + minutos + "." + segundos + "</span>";
		   break;
		case 2:
		   mostrar += " - <span>" + hora + ":" + minutos + "." + segundos + "hs</span>";
		   break;
	} 
	
//	mostrar = "<span>" + hora + ":" + minutos + ":" + segundos + "</span>";
//	mostrar += " | " + diaN[semana] + " " + dia + " de " + mesN[mes] + " de " + anio;

	/* Capturamos una celda para mostrar el Reloj */
	document.getElementById('fechaReloj').innerHTML = mostrar;
	
	/* Indicamos que nos refresque el Reloj cada 1 segundo */
	setTimeout("mostrarFecha("+l+","+f+","+h+")",1000);
	}

// --- Ocultar listas --- //
function mostrar_info(id){
	var obj1 = document.getElementById('infoAbrir_' + id)
	var obj2 = document.getElementById('info_' + id)
	var obj3 = document.getElementById('infoCont_' + id)
	if(obj2.style.display == 'none') { 
		//ocultar_info()
		obj3.style.backgroundColor = "#E7F6FA"
		obj2.style.display = 'block'
		obj1.innerHTML = '<img src="images/btn_cerrar.gif" alt="" width="14" height="14" />'
	} else {
		obj3.style.backgroundColor = "#ffffff"
		obj2.style.display = 'none'
		obj1.innerHTML = '<img src="images/btn_abrir.gif" alt="" width="14" height="14" />'
	}
}
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'
		}
		if(contenedores_info[n].id.indexOf('infoAbrir_') == 0){
			contenedores_info[n].innerHTML = '<img src="images/btn_abrir.gif" alt="" width="14" height="14" />'
		}
		if(contenedores_info[n].id.indexOf('infoCont_') == 0){
			contenedores_info[n].style.backgroundColor = "#ffffff"
		}		
	}
}
/*
function mostrar(id){
	obj2 = document.getElementById('fila_' + id)
	obj1.className  = "titulo"
	if(obj2.style.display == 'none') { 		
		ocultar()
		obj1.className  = "tituloexp"
		obj2.style.display = 'block'		
	} else {
		obj2.style.display = 'none'
	}
}
function ocultar(){
	listado = document.getElementById('lista')	
	contenedores = listado.getElementsByTagName('dd')
	numContenedores = contenedores.length	
	for(m=0; m < numContenedores; m++){		
		if(contenedores[m].id.indexOf('fila_') == 0)
		contenedores[m].style.display = 'none'
	}
}*/

// --- 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 validarTelefono (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;
}

// --- Validar solo numeros en campo INPUT --- //
	function onlyNumbers(evt) {
		var keyPressed = (evt.which) ? evt.which : event.keyCode;
		return !(keyPressed > 31 && (keyPressed < 48 || keyPressed > 57));
	}

// --- 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(nav)
{
	if(document.location.href) 
		hrefString = document.location.href;
	else
		hrefString = document.location;

	if (document.getElementById(nav)!=null) 
		setActiveMenu(document.getElementById(nav).getElementsByTagName("a"), extractPageName(hrefString));
}
/*
// --- Iluminar botón duplicado --- //
function extractPageName2(hrefString2)
{
	var arr = hrefString2.split('.');
	arr = arr[arr.length-2].split('/');
	return arr[arr.length-1].toLowerCase();		
}

function setActiveMenu2(arr, crtPage)
{
	for(var i=0; i < arr.length; i++)
		if(extractPageName2(arr[i].href) == crtPage)
		{
			arr[i].className = "current";
			arr[i].parentNode.className = "current";
		}
}

function setPage2()
{
	if(document.location.href) 
		hrefString2 = document.location.href;
	else
		hrefString2 = document.location;

	if (document.getElementById("subsecciones")!=null) 
		setActiveMenu2(document.getElementById("subsecciones").getElementsByTagName("a"), extractPageName2(hrefString2));
}*/

// --- Igualar alto de columnas --- //
	function altura(){
		al = new Array();
		max = 0;
		try{
			if(document.getElementById){
				for(i=0;i<arguments.length;i++){
					if(document.getElementById(arguments[i]))
						al[i] = document.getElementById(arguments[i]).offsetHeight;
				}
				max = mayor(al);
				if(max > 0){
					for(i=0;i<arguments.length;i++){
						if(document.getElementById(arguments[i]))
							document.getElementById(arguments[i]).style.height = max + 'px';
					}
				}
			}
		}
		catch (exc) {
			alert("Se ha producido un error en la carga del CSS. La página seguirá operativa pero algo más lenta.");
			throw exc;
		}
	}
	function mayor(datos){
		salida = 0;
		for(i=0;i<datos.length;i++){
			if(parseInt(datos[i]) > salida)
				salida = datos[i];
		}
		return salida;
	}


// --- Vaciar campos INPUT que tengan VALUE --- //
function textoDefecto()
{
	inputs= document.getElementsByTagName('input');
	for(i=0; i<inputs.length; i++)
	{
		if (inputs[i].type=="text")
		{
			inputs[i].onfocus= function(){if (this.value==this.title){this.value='';}}
			inputs[i].onblur= function(){if (this.value==''){this.value=this.title;}}
		}
	}
	textes= document.getElementsByTagName('textarea');
	for(i=0; i<textes.length; i++)
	{
		textes[i].onfocus= function(){if (this.value==this.title){this.value='';}}
		textes[i].onblur= function(){if (this.value==''){this.value=this.title;}}
	}
}

// --- Aumentar y reducir texto --- //
function zoomText(Accion,Elemento){
	//inicializacion de variables y parámetros
	var obj=document.getElementById(Elemento);
	var max = 130 //tamaño máximo del fontSize
	var min = 110 //tamaño mínimo del fontSize
	if (obj.style.fontSize==""){
		obj.style.fontSize="100%";
	}
	actual=parseInt(obj.style.fontSize); //valor actual del tamaño del texto
	incremento=10;// el valor del incremento o decremento en el tamaño
	
	//accion sobre el texto
	if( Accion=="reestablecer" ){
		obj.style.fontSize="100%"
	}
	if( Accion=="aumentar" && ((actual+incremento) <= max )){
		valor=actual+incremento;
		obj.style.fontSize=valor+"%";
		obj.style.lineHeight=valor+"%"
	}
	if( Accion=="disminuir" && ((actual+incremento) >= min )){
		valor=actual-incremento;
		obj.style.fontSize=valor+"%";
		obj.style.lineHeight=valor+"%"
	}
} 
/*
<a href="#" onClick="zoomText('aumentar','Contenido')">Aumentar</a><br />
<a href="#" onClick="zoomText('disminuir','Contenido')">Disminuir</a><br />
<a href="#" onClick="zoomText('reestablecer','Contenido')">Reestablecer</a>
*/

/* --- Filas en :hover ---*/
function elementoHover(obj,clase){
   	$(obj).hover(
		function(){
			$(this).addClass(clase);
		},
		function(){
			$(this).removeClass(clase);
		}
	);
}
