if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) navegador="OP";
if (document.all) navegador="IE";
if (document.layers) navegador="NN";
if (!document.all && document.getElementById) navegador="MO";
numTemas = 15;

function seleccionaAvatar(a){
	var o = window.opener;
	var s = o.document.getElementById("avatar");
	var i,fin=0;

	for(i=0; i<s.options.length && !fin; i++){
		if(s.options[i].innerHTML == a){
			fin = 1;
			s.options[i].selected = true;
			o.previa.location = "previa.asp?avatar="+a;
			window.close();
		}
	}
}

function marcarTodasCasillas(){
	for (i = 0; i < document.frmCentroMensajes.numElem.value; i++) {
		document.frmCentroMensajes.elements[i+1].checked= !document.frmCentroMensajes.elements[i+1].checked;
	}
}

function switchImage(imgName, imgSrc) 
{
  if (document.images)
  {
    if (imgSrc != "none")
    {
      document.images[imgName].src = imgSrc;
    }
  }
}

function borrarPost(idpost,idforo,idtopic,msg,pagina) {
	if (confirm(msg) ) {
		document.location='?idforo='+idforo+'&idtopic='+idtopic+'&accion=borrar&idpost='+idpost+'&page='+pagina;
	}
}

function borrarComentario(msg,id) {
	if (confirm(msg) ) {
		document.location='borrarcomentario.asp?id='+id;
	}
}

function borrarNoticia(id,msg) {
	if (confirm(msg) ) {
		document.location='borrarnoticia.asp?id='+id;
	}
}

function borrarDocumento(id,msg) {
	if (confirm(msg) ) {
		document.location='borrardocumento.asp?id='+id;
	}
}

function borrarArchivo(id,msg) {
	if (confirm(msg) ) {
		document.location='borrararchivo.asp?id='+id;
	}
}

function borrarFoto(id,msg) {
	if (confirm(msg) ) {
		document.location='borrarfoto.asp?id='+id;
	}
}

function borrarEncuesta(id,msg) {
	if (confirm(msg) ) {
		document.location='borrarencuesta.asp?id='+id;
	}
}

function borrarVideo(id,msg) {
	if (confirm(msg) ) {
		document.location='borrarvideo.asp?id='+id;
	}
}

function chequeaNoticia (msg1) {
	if (document.frmNoticia.titulo.value=="") {
		alert(msg1);
		document.frmNoticia.titulo.focus();
		return false;
	}
	else
		return true;
}

function chequeaRegistro (msg1,msg2,msg3,msg4,msg5,msg6,msg7,msg8,msg9,msg10) {
	if (document.frmPerfil.dia.options[0].selected==true) {
		alert(msg2);
		document.frmPerfil.dia.options[0].selected=true;
		return false;
	}
	if (document.frmPerfil.mes.options[0].selected==true) {
		alert(msg3);
		document.frmPerfil.mes.options[0].selected=true;
		return false;
	}
	if (document.frmPerfil.anio.options[0].selected==true) {
		alert(msg4);
		document.frmPerfil.anio.options[0].selected=true;
		return false;
	}
	if (document.frmPerfil.nick.value=="") {
		alert(msg5);
		document.frmPerfil.nick.focus();
		return false;
	}
	if (document.frmPerfil.password.value=="") {
		alert(msg6);
		document.frmPerfil.password.focus();
		return false;
	}
	if (document.frmPerfil.email.value=="") {
		alert(msg7);
		document.frmPerfil.email.focus();
		return false;
	}
	if (!document.frmPerfil.sexo[0].checked && !document.frmPerfil.sexo[1].checked) {
		alert(msg8);
		document.frmPerfil.sexo[0].selected=true;
		return false;
	}
	if (document.frmPerfil.avatar.options[0].selected==true) {
		alert(msg9);
		document.frmPerfil.avatar.options[0].selected=true;
		return false;
	}
	if (document.frmPerfil.pais.options[0].selected==true) {
		alert(msg10);
		document.frmPerfil.pais.options[0].selected=true;
		return false;
	}
	else
		return validarfecha(msg1);
}

function chequeaDocumento (msg1,msg2,msg3) {
	if (document.frmNoticia.titulo.value=="") {
		alert(msg1);
		document.frmNoticia.titulo.focus();
		return false;
	}
	if (document.frmNoticia.categoria.options[0].selected==true) {
		alert(msg2);
		document.frmNoticia.categoria.focus();
		return false;
	}
	if (document.frmNoticia.relacion.options[0].selected==true) {
		if (!confirm(msg3)) {
			document.frmNoticia.relacion.focus();
			return false;
		}
	}
	else
		return true;
}

function chequeaNuevoTema (msg1) {
	if (document.frmMsgForo.titulo.value=="") {
		alert(msg1);
		document.frmMsgForo.titulo.focus();
		return false;
	}
	else
		return true;
}

function chequeaSubidaArchivo (msg1,msg2,msg3) {
	if (document.frmSubidaArchivo.titulo.value=="") {
		alert(msg1);
		document.frmSubidaArchivo.titulo.focus();
		return false;
	}
	if (document.frmSubidaArchivo.tipo.options[0].selected==true) {
		alert(msg2);
		document.frmSubidaArchivo.tipo.focus();
		return false;
	}
	if (document.frmSubidaArchivo.relacion.options[0].selected==true) {
		if (!confirm(msg3)) {
			document.frmSubidaArchivo.relacion.focus();
			return false;
		}
	}
	cambiarVisibilidad('formularioSubidaArchivo','none');
	cambiarVisibilidad('cargaArchivo','block');
	return true;
}

function chequeaSubidaElink (msg1,msg2,msg3,msg4) {
	if (document.frmSubidaArchivo.titulo.value=="") {
		alert(msg1);
		document.frmSubidaArchivo.titulo.focus();
		return false;
	}
	if (document.frmSubidaArchivo.tipo.options[0].selected==true) {
		alert(msg2);
		document.frmSubidaArchivo.tipo.focus();
		return false;
	}
	if (document.frmSubidaArchivo.archivo.value=="") {
		alert(msg3);
		document.frmSubidaArchivo.archivo.focus();
		return false;
	}
	if (document.frmSubidaArchivo.relacion.options[0].selected==true) {
		if (!confirm(msg4)) {
			document.frmSubidaArchivo.relacion.focus();
			return false;
		}
	}
	cambiarVisibilidad('formularioSubidaArchivo','none');
	cambiarVisibilidad('cargaArchivo','block');
	return true;
}

function actualizarRespuestasEncuesta(numero,cadena) {
	var textoDinamico='';
	numRespuestas=numRespuestas+numero;
	if (numRespuestas<2) {
		numRespuestas=2;
	}
	for (i=1;i<numRespuestas+1;i++) {
		valor='';
		if (eval('document.frmSubidaArchivo.respuesta' + i)) {
			valor=eval('document.frmSubidaArchivo.respuesta' + i + '.value');
		}
		textoDinamico=textoDinamico + '<label>' + cadena + ' ' + i + '</label><input name="respuesta' + i + '" type="text" id="respuesta' + i + '" value="' + valor + '" />';
		if (i<numRespuestas) {
			textoDinamico=textoDinamico + '<br />';
		}
	}
	escribirTexto(textoDinamico + ' <a href="javascript:actualizarRespuestasEncuesta(1,\'' + cadena  + '\')">[+]</a> <a href="javascript:actualizarRespuestasEncuesta(-1,\'' + cadena + '\')">[-]</a>' + '<input name="totalrespuestas" type="hidden" id="totalrespuestas" value="' + numRespuestas + '" />','respuestasDinamicas');
}

function chequeaSubidaEnlace (msg1,msg2,msg3) {
	if (document.frmSubidaArchivo.titulo.value=="") {
		alert(msg1);
		document.frmSubidaArchivo.titulo.focus();
		return false;
	}
	if (document.frmSubidaArchivo.pais.options[0].selected==true) {
		alert(msg2);
		document.frmSubidaArchivo.pais.focus();
		return false;
	}
	if ((document.frmSubidaArchivo.enlace.value=="") || (document.frmSubidaArchivo.enlace.value=="http://")) {
		alert(msg3);
		document.frmSubidaArchivo.enlace.focus();
		return false;
	}
	cambiarVisibilidad('formularioSubidaArchivo','none');
	cambiarVisibilidad('cargaArchivo','block');
	return true;
}

function chequeaNuevoMensaje (msg1,msg2) {
	if (document.frmMensaje.asunto.value=="") {
		alert(msg1);
		document.frmMensaje.asunto.focus();
		return false;
	}
	if (document.frmMensaje.idusuario.options[0].selected==true) {
		alert(msg2);
		document.frmMensaje.idusuario.focus();
		return false;
	}
	return true;
}

function chequeaSubidaVideo (msg1,msg2,msg3,msg4) {
	if (document.frmSubidaArchivo.titulo.value=="") {
		alert(msg1);
		document.frmSubidaArchivo.titulo.focus();
		return false;
	}
	if (document.frmSubidaArchivo.archivo.value=="") {
		alert(msg2);
		document.frmSubidaArchivo.archivo.focus();
		return false;
	}
	if (document.frmSubidaArchivo.imagen.value=="") {
		alert(msg3);
		document.frmSubidaArchivo.imagen.focus();
		return false;
	}
	if (document.frmSubidaArchivo.relacion.options[0].selected==true) {
		if (!confirm(msg4)) {
			document.frmSubidaArchivo.relacion.focus();
			return false;
		}
	}
	cambiarVisibilidad('formularioSubidaArchivo','none');
	cambiarVisibilidad('cargaArchivo','block');
	return true;
}

function chequeaSubidaFoto (msg1,msg2) {
	if ((document.frmSubidaArchivo.categoria.options[0].selected==true) && (document.frmSubidaArchivo.nuevacategoria.value=="")) {
		alert(msg1);
		document.frmSubidaArchivo.categoria.focus();
		return false;
	}
	if (document.frmSubidaArchivo.relacion.options[0].selected==true) {
		if (!confirm(msg2)) {
			document.frmSubidaArchivo.relacion.focus();
			return false;
		}
	}
	document.frmSubidaArchivo.nuevacategoria.disabled=false;
	cambiarVisibilidad('formularioSubidaArchivo','none');
	cambiarVisibilidad('cargaArchivo','block');
	return true;
}

function chequeaNuevaCategoriaFoto() {
	if (document.frmSubidaArchivo.categoria.options[0].selected!=true) {
		document.frmSubidaArchivo.nuevacategoria.value="";
		document.frmSubidaArchivo.nuevacategoria.disabled=true;
	}
	else {
		document.frmSubidaArchivo.nuevacategoria.disabled=false;
	}
	return true;
}

function chequeaSubidaArchivoMisTemas (msg1) {
	if (document.frmSubidaArchivo.titulo.value=="") {
		alert(msg1);
		document.frmSubidaArchivo.titulo.focus();
		return false;
	}
	cambiarVisibilidad('subidaMisTemas','none');
	cambiarVisibilidad('prestarCreditos','none');
	cambiarVisibilidad('actualizar','none');
	cambiarVisibilidad('bloqueCarga','block');
	return true;
}

function enviarAvatar() {
	cambiarVisibilidad('frmSubirAvatar','none');
	cambiarVisibilidad('bloqueCarga','block');
	document.frmavatar.submit();
	return true;
}

function nuevoEnlace(msg1, msg2) {
	var url=prompt(msg1,'http://');
	if (url==null) { return false; }
	var titulo=prompt(msg2);
	if (titulo==null) { return false; }
	document.frmForo.texto.value +='<a href="' + url + '" target="_blank">' + titulo + '</a>';
	document.frmForo.texto.focus;
	return true;
}

function citar(nick,texto,msg) {
	var oEditor = FCKeditorAPI.GetInstance('texto') ;
	oEditor.SetHTML(oEditor.EditorDocument.body.innerHTML+'<blockquote><strong>' + nick + ' ' + msg + ':</strong> ' + texto + '</blockquote><br />', false);
	return true;
}

function obtenerFocoFCK(instancia) {
	var oEditor = FCKeditorAPI.GetInstance(instancia) ;
	oEditor.Focus();
}

function muestraRespuestaForo () {
	var mitexto = document.frmForo.texto.value;
	mitexto = mitexto.replace(/\n/g, "<br />");
	escribirTexto(mitexto,"contenidoVistaPrevia");
}

function botonAnadirHilosPrincipal(cant,maximo) {
	var modoMostrar;
	if ((numTemas+cant)<=maximo) {
		numTemas=numTemas+cant;
		escribirTexto('(' + numTemas + ') ','cantidadTemasMostrados');

		if (navegador=="IE") {
			modoMostrar='block';
		}
		else {
			modoMostrar='table-row';
		}
		
		for (i=numTemas-cant;i<numTemas;i++) {
			cambiarVisibilidad('linea'+i,modoMostrar);
		}
	}
	return true;
}

function botonBorrarHilosPrincipal(cant,minimo) {
	if ((numTemas-cant)>=minimo) {
		numTemas=numTemas-cant;
		escribirTexto('(' + numTemas + ') ','cantidadTemasMostrados');
		
		for (i=numTemas+cant;i>numTemas-1;i--) {
			cambiarVisibilidad('linea'+i,'none');
		}
	}
	return true;
}

function AbrirVentana(id,pagina,x,y,sb,sc) { 
	window.open(pagina,id, 'toolbar=no, location=no, directories=no, menubar=no, status='+ sb+ ', scrollbars=' + sc + ', width=' + x +', height=' + y); 
} 

function escribirTexto(text,id) {
	if (document.getElementById) {
		x = document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = text;
	}
	else if (document.all) {
		x = document.all[id];
		x.innerHTML = text;
	}
	else if (document.layers) {
		x = document.layers[id];
		x.document.open();
		x.document.write(text);
		x.document.close();
	}
}

function InsertarConcatenador(url) {
	var concatenador;
	
	if (url.indexOf("?")!=-1) {
		concatenador='&'
	}
	else
		concatenador='?';
	return concatenador;
}

function LimpiarUrlEstilo(url) {
	var urlfinal, fin;

	url=LimpiarUrlAlmohadilla(url);
	if (url.indexOf("estilo")!=-1) {
		fin=url.indexOf("estilo")-1;
	}
	else 
		fin=url.length;
		
	urlfinal = url.substring(0, fin);	
	return urlfinal;
}

function LimpiarUrlIdioma(url) {
	var urlfinal, fin;

	url=LimpiarUrlAlmohadilla(url);
	if (url.indexOf("idioma")!=-1) {
		fin=url.indexOf("idioma")-1;
	}
	else 
		fin=url.length;
		
	urlfinal = url.substring(0, fin);	
	return urlfinal;
}

function LimpiarUrlEstilo(url) {
	var urlfinal, fin;

	url=LimpiarUrlAlmohadilla(url);
	if (url.indexOf("estilo")!=-1) {
		fin=url.indexOf("estilo")-1;
	}
	else 
		fin=url.length;
		
	urlfinal = url.substring(0, fin);	
	return urlfinal;
}

function LimpiarUrlAlmohadilla(url) {
	var urlfinal, fin;

	if (url.indexOf("#")!=-1) {
		fin=url.indexOf("#");
	}
	else 
		fin=url.length;
		
	urlfinal = url.substring(0, fin);	
	return urlfinal;
}

function cambiarVisibilidad(id,modo) {
	//Detectamos si es valido el modo
	//if (modo=="none" || modo == "block" || modo == "inline") {
		//Detectamos el tipo de navegador
		if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";
		if (document.all) type="IE";
		if (document.layers) type="NN";
		if (!document.all && document.getElementById) type="MO";
		
		if (type=="IE")	{
			eval("document.all." + id + ".style.display='" + modo + "'");
		} else if (type=="NN") {
			eval("document." + id + ".display='" + modo + "'");
		} else if (type=="MO" || type=="OP") {
			eval("document.getElementById('" + id + "').style.display='" + modo + "'");
		} 
	//} else
		//alert('Debugger: '+modo+' :Modo No Permitido.Modos validos: "none" y "block"');
}

var a, mes, dia, anyo, febrero;

function anyoBisiesto(anyo) {
	/**
	* si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925
	*/
	if (anyo < 100)
		var fin = anyo + 1900;
	else
		var fin = anyo ;

	/*
	* primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
	* es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
	*/
	if (fin % 4 != 0)
		return false;
	else
	{
		if (fin % 100 == 0)
		{
			/**
			* si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
			*/
			if (fin % 400 == 0)
			{
				return true;
			}
			/**
			* si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
			*/
			else
			{
				return false;
			}
		}
		/**
		* si es divisible por 4 y no es divisible por 100 > el año es bisiesto
		*/
		else
		{
			return true;
		}
	}
}

/**
* funcion principal de validacion de la fecha
* argumento fecha > cadena de texto de la fecha introducida por el usuario
*/
function validarfecha(msg)
{
   /**
   * obtenemos la fecha introducida y la separamos en dia, mes y año
   */
   dia=document.frmPerfil.dia.value;
   mes=document.frmPerfil.mes.value;
   anyo=document.frmPerfil.anio.value;

   if(anyoBisiesto(anyo))
	   febrero=29;
   else
	   febrero=28;
   /**
   * si el mes introducido es febrero y el dia es mayor que el correspondiente
   * al año introducido > alertamos y detenemos ejecucion
   */
   if ((mes==2) && ((dia<1) || (dia>febrero)))
   {
	   alert(msg);
	   document.frmPerfil.nick.focus();
	   return false;
   }
   /**
   * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
   */
   if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
   {
	   alert(msg);
	   document.frmPerfil.nick.focus();
	   return false;
   }
   /**
   * si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
   */
   if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
   {
	   alert(msg);
	   document.frmPerfil.nick.focus();
	   return false;
   }
   /**
   * en caso de que todo sea correcto > enviamos los datos del formulario
   * para ello debeis descomentar la ultima sentencia
   */
   else
	  /*alert("La fecha introducida es correcta. Gracias por su colaboración");*/
	  return true;
}   
