// JavaScript Document

//	Detectamos la versión de Internet Explorer
var ieVer=/*@cc_on function(){ switch(@_jscript_version){ case 1.0:return 3; case 3.0:return 4; case 5.0:return 5; case 5.1:return 5; case 5.5:return 5.5; case 5.6:return 6; case 5.7:return 7; case 5.8:return 8; }}()||@*/0;



function iniciar(){	
	//	Como hay algunos elementos del menú sin submenús, hay que calcular la posición real del tab a desplegar.
	
	if (typeof (tabActual) != "undefined") {
		if(tabActual > 0){
			var menu = document.getElementById("menu");
			var restar = 0;
			var pos = 0;
			for(var i=1; i<menu.childNodes.length; i++){
				if(menu.childNodes[i].nodeType == 1){
					if(menu.childNodes[i].getAttribute("class") == "cabecera"){
						restar++;
					}
					if(EXTRAS.getElementsByClass("oculto", menu.childNodes[i]).length > 0)
						i = menu.childNodes.length;
				}
			}
			tabActual = tabActual - restar;
		}
		
		if((ieVer != 8)&&(ieVer != 0)){
			tabActual = tabActual - 2
		}
		var auto_normal_accordion_options={
			panelWidth:170,
			panelHeight:"auto",
			tabLocation:'inline',
			
			borderColor:"red",
			hoverTextColor:"white",
			collapsedTextColor:"#eee",
			expandedTextColor:"white",
			expandedBgImg: 'images/ft-top.gif',
			collapsedBgImg: 'images/ft-top.gif',
			borderColor: false,
			fixborders: 'images/sb-bottom.gif',
			transitionColor: "#aaa",
	
			onLoadShowTab:tabActual,
			duration:30
		};
	
		//Ajax modificado
		new Rico.Accordion($('menu'),auto_normal_accordion_options);
	}
}

function encuentraMenu(nodo, pagina){
	var encontrado = false;
	if(nodo.nodeType == 1 && nodo.getAttribute("href") == pagina){
		encontrado = true;
	}else{
		if(nodo.nodeType == 1 && nodo.hasChildNodes){
//			alert(nodo.innerHTML);
			var hijos = nodo.childNodes;
			for(var i=0; (i<hijos.length && !encontrado); i++){
				encontrado = encuentraMenu(hijos[i], pagina);
			}
		}
	}
	return encontrado;
}

function gestionaMenu(cabecera){

	var menu = document.getElementById("menu");
	hazVisible(menu);
	cabecera.className = "oculto";

/*	
	//	Recorremos los demás items del menú para asignarle la clase de menú normal
	var menu = document.getElementById("menu");
	var items = EXTRAS.getElementsByClass("menuSeleccionado", menu);
	for(var i=0; i<items.length; i++){
			items[i].className = "menu";
	}
	//	Asignamos la clase del menú seleccionado
	this.className = "menuSeleccionado";
	
*/	

}

function hazVisible(nodo){
	/*
	if(nodo.className != null){
		alert(nodo.className);
	}
	if(nodo.className.lastIndexOf("oculto") != -1){
	
	alert(nodo.className + ": " + nodo.className.indexOf("oculto"));
	if(nodo.className.indexOf("oculto") >= 0){*/
	if(nodo.className == "oculto"){
		nodo.className = "cabecera";
	}else{
		if(nodo.nodeType == 1 && nodo.hasChildNodes){
			var hijos = nodo.childNodes;
			for(var i=0; i<hijos.length; i++){
				hazVisible(hijos[i]);
			}
		}
	}
}

EXTRAS = {

	// Event listener by Scott Andrew (www.scottandrew.com):
	addEvent : function(obj, evType, fn, useCapture){
		if (obj.addEventListener){
			obj.addEventListener(evType, fn, useCapture);
			return true;
		} 
		else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		} 
		else {
			return false;
		}
	}, 
	
	// Method adapted from Dan Pupius (pupius.co.uk):
	getElementsByClass : function(className,node) {
		if(!node) node=document;
		var refTags = document.all ? node.all : node.getElementsByTagName("*");
		var retVal = new Array();
		for(var z=0;z<refTags.length;z++) {
			if(refTags[z].className == className) 
			retVal.push(refTags[z]);
		}
		return retVal; 
	}
}


function formLogin(){
	var form = document.getElementById("formLogin");
	if ((form.user.value != "")&&(form.pwd.value != "")){
		form.submit();
		return true;
	}else{
		return false;
	}
}


if(navigator.appName!= "Microsoft Internet Explorer") {
	EXTRAS.addEvent(window, "load", iniciar, false);
}


function validaForm(form, idioma){
	var enviar = true;
	var campo;
	var mensaje = "Debe completar todos los campos obligatorios";
	
	if(idioma == "ga")
		mensaje = "Debe encher todolos campos obrigatorios";
	
	//var form = document.getElementById("formulario");
	for(i=0; i<form.elements.length; i++){
		campo = form.elements[i];
		if(campo.getAttribute("obligatorio") == "si"){
			if((campo.type == "text")||(campo.type == "textarea") || (campo.type == "select-one")){
				if(campo.value == ""){
					i = form.elements.length;
					enviar = false;
				}
			}else if(campo.type == "checkbox"){
				if(!campo.checked){
					if(campo.getAttribute("mensaje") != null)
						mensaje = campo.getAttribute("mensaje");
					i = form.elements.length;
					enviar = false;
				}
			}
		}
	}
	
	if(!enviar){
		alert(mensaje);
		campo.focus();
		campo.style.border = "2px solid red";
	}
	
	return enviar;
}

function validaTelf(telf){
   
     var er_telf = /(^([0-9]{9,9}))$/;                //9 numeros
  
     if(!er_telf.test(telf)) {   
         return false;  
     }else{
		 return true;
	 }

 }  
 
function validaEmail(email){
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (email.length == 0 ) return false;
	if (filter.test(email))
		return true;
	else
		return false;
}