/*==============================================
							FUNCIONES VARIAS JS 
				Javier Fernández Rivera - aurea
			  			 		[judouniovi.com]
===============================================*/

/*------------------------------------
	MAQUETACION
------------------------------------*/
//Gestion de enmarcado de color para filas seleccionadas en listas de informes
function resaltefila(obj){
	var acc=obj.checked; 									
	obj1=obj2=obj;
	if((obj.type=='radio')||(obj.tagName=="TR")){						//borramos todas las enmarcaciones menos la del radio unico
		do{obj1=obj1.parentNode;}while(obj1.tagName!="TBODY");			//llendo al elemento table de padre en padre
		obj1=obj1.childNodes;											//array de hijos tr del padre table
		for(x=1;x<obj1.length;x++){obj1[x].className='';}				//recorremos array quitando los class
	}
	if(obj.tagName=="TR"){obj.className='bcolor4';return;}		//si es un simple click en la fila lo enmarca
	do{obj2=obj2.parentNode;}while(obj2.tagName!="TR");					//llendo al elemento tr de padre en padre
	if(acc){obj2.className='bcolor4';}else{obj2.className='';}	//enmarcar o desmarcar
}
//quitando resalte de fila
function noresaltefila(obj){
	if(obj.tagName=="TR"){obj.className='';}
}
	
//pone color a la fila al colocar el puntero sobre ella
function addcolfila(obj,classcolor){
	classdef = new String;
	classdef = obj.className;
	obj.className=classdef+" "+classcolor; return true;
	//if(obj.className==''){obj.className=classdef+classcolor; return true;}						//si no hay ningun class ponemos el color
}
//quita el color de la fila al colocar el puntero
function delcolfila(obj,classcolor){
	classdef = new String;
	classdef = obj.className;
	obj.className=classdef.replace(classcolor,""); return true;
	//if(obj.className!=''){obj.className=classdef.replace(classcolor,""); return true;}			//si no esta marcada la fila quitamos class
}


/*------------------------------------
	CONTROLES varios
------------------------------------*/
//evitando que se puedan escribir mas caracteres de los pasados en un obj dado
function maxchars(e,obj,total){
	var tecla;
	if(navigator.appName.indexOf('Microsoft')!=1){tecla=e.keyCode;}
	if(navigator.appName.indexOf('Netscape')!=1){tecla=e.which;}
	else{return true;}
	if (obj.value.length>=total&&tecla!=8) {return false;}
}

//Evaluando preguntas

//visualizando el aviso legal
function seelegal(){
	var w="aviso_legal.php";
	window.open(w, 'AvisoLegal', 'alwaysRaised=1, dependent=1, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=450, height=420');
}

//visualizando el aviso de navegador incompatible
function seeplataforma(){
	var w="plataforma.php";
	window.open(w, 'Incompatible', 'alwaysRaised=1, dependent=1, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=480, height=340');
}

//funcion para lanzar la ventana de impresion y la orden
function goprn(w){
	var printer=confirm("¿Desea imprimir ahora el documento?","");
	var winprinter=window.open(w, 'Imprimir', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=yes, width=650, height=450, top=0, left=0, alwaysRaised=yes');
	if(printer==true){winprinter.print();}
}

//validando correo e-mail veridico
function valida_web(web){
	var cad=new String;
	var ctrl=web.name;
	var form=web.form.name
	cad=web.value;
	if(web.value==""){return true;}
	if(((cad.search("http://")==-1)||(cad.indexOf(".")==-1)||(cad.length<=11 ))&&(cad.length>0)) {
		web.value="";
		if(confirm("El Web introducido no es valido. Sintaxis: http://dominio.ext\n¿Desea volver a introducir un web?")){
			web.value="";
			eval("document."+form+"."+ctrl+".focus()");
		}
	}		
}

//validando correo e-mail veridico
function valida_mail(mail){
	var cad=new String;
	var ctrl=mail.name;
	var form=mail.form.name;
	cad=mail.value;
	if(mail.value==""){return true;}
	if(((cad.indexOf("@")==-1)||(cad.indexOf(".")==-1)||(cad.length<=6 ))&&(cad.length>0)) {
		mail.value="";
		if(confirm("El e-mail introducido no es valido. Sintaxis: id@dominio.ext\n¿Desea volver a introducir un e-mail?")){
			eval("document."+form+"."+ctrl+".focus()");
			return false;
		}
		return false;
	}		
	return true;
}

//validando formulario (datos obligatorios) frmname=nombre del formulario de la seccion
function validfrm(frmname){
	var msgerr="";
	
	if(frmname){
		switch(frmname){
			case 'fnoticiasadd':{
				if(document.forms[frmname].titulo.value==""){msgerr=msgerr+"Debe especificar un titulo\n";}
				if(document.forms[frmname].resumen.value==""){msgerr=msgerr+"Debe especificar un resumen\n";}
				if(document.forms[frmname].textonot.value==""){msgerr=msgerr+"Debe especificar un texto\n";}
				break;
			}
			case 'feventosadd': {
				if(document.forms[frmname].titulo.value==""){msgerr=msgerr+"Debe especificar un titulo\n";}
				if(document.forms[frmname].date_evento.value==""){msgerr=msgerr+"Debe especificar una fecha\n";}
				break;
			}
			case 'falbumesadd': {
				if(document.forms[frmname].nombre.value==""){msgerr=msgerr+"Debe especificar un nombre\n";}
				break;
			}
			case 'fequipoadd':{
				if(document.forms[frmname].nombre.value==""){msgerr=msgerr+"Debe especificar un nombre\n";}
				if(document.forms[frmname].apellidos.value==""){msgerr=msgerr+"Debe especificar unos apellidos\n";}
				if(document.forms[frmname].fecha_dia.value==""){msgerr=msgerr+"Debe especificar un dia para la fecha de nacimiento\n";}
				if(document.forms[frmname].fecha_mes.value==""){msgerr=msgerr+"Debe especificar un mes para la fecha de nacimiento\n";}
				if(document.forms[frmname].fecha_anio.value==""){msgerr=msgerr+"Debe especificar un año para la fecha de nacimiento\n";}
				break;
			}
			case 'fenlaceadd':{
				if(document.forms[frmname].titulo.value==""){msgerr=msgerr+"Debe especificar un titulo descriptivo\n";}
				if(document.forms[frmname].web.value=="" || document.forms[frmname].web.value=="http://"){msgerr=msgerr+"Debe especificar un web de enlace(link)\n";}
				break;
			}
		}
		if(msgerr){
			alert(msgerr);
			return false;
		}
		else{ return true; }
	}
}

//ir al web 
function iralweb(w){
	if(w==""){alert("Introduzca previamente un web para acudir a el.");}
	else{window.open(w);}
}

//enviamos mail, paso objeto del formulario
function envioemail(obj){
	if(obj.email.value==""){return false;}
	if(!valida_mail(obj.email)){return false;}
	obj.submit();
}
				
//ponemos datos de enviador de email
function putenvioemail(){
	obj=document.getElementById("notenviomail");
	if(obj.style.display=="block"){obj.style.display="none";}
	else{
		obj.style.display="block";
		document.forms[0].email.value="email de destino";
		document.forms[0].nombre.value="su nombre";
		document.forms[0].nombre.focus();
	}
}

//ponemos datos estadisticos
function putstat(){
	obj=document.getElementById("notstat");
	if(obj.style.display=="block"){obj.style.display="none";}
	else{obj.style.display="block";}
}

//activamos o desactivamos el ver las noticias y eventos relacionados para un album
function seerel(t){
	if(document.getElementById(t+"rel").style.display=="block"){
		document.getElementById(t+"rel").style.display="none";
		return true;
	}
	document.getElementById("notrel").style.display="none";
	document.getElementById("everel").style.display="none";
	document.getElementById(t+"rel").style.display="block";
}

/*mostramos un bloke y ocultamos el resto. a=bloque a activar, b=numero de blokes, a=mismoIDBLOOCKactivo cerramos bloke */
function seeblock(lin,a,b){
	obj=document.getElementById("fit"+a);
	if(obj.style.display!="none"){obj.style.display="none";return true;}	//si esta act lo ocultamos y salimos
	for(x=1;x<=b;x++){
		document.getElementById("fit"+x).style.display="none";				//objeto a mostrar/ocultar
		if(lin){document.getElementById("lin"+x).className="";}				//resalte de enlace de la accion
	}	
	if(a>0){																//el activo
		document.getElementById("fit"+a).style.display="block";
		if(lin){document.getElementById("lin"+a).className="bfont";}			
	}
}
