function limpiar(cadena)
{
    for (i = 0; i < cadena.length; )
    {
        if (cadena.charAt(i) == " ") cadena = cadena.substring(i+1, cadena.length);
        else break;
    }
    
    for (i = cadena.length - 1; i >= 0; i = cadena.length - 1)
    {
        if (cadena.charAt(i) == " ") cadena = cadena.substring(0, i);
        else break;
    }
    
    return cadena;
}

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

function validarUsername(valor)
{
	var caracteresIlegales = /\W/;
	
	if (caracteresIlegales.test(valor)) return true;
	else return false;
}

function cargarVideo(video)
{
	$("#video").html('<object width="780" height="435"><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent"/><param name="allowscriptaccess" value="always" /><param name="movie" value="' + video + '&autoplay=1" /><embed wmode="transparent" src="' + video + '&autoplay=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="780" height="435"></embed></object>');
	$("#video object").css("display", "block");
}

function abrirFormularioNuevoComentario(id)
{
	document.formNuevoComentario.videoId.value = id;
	$('#formularioNuevoComentario').dialog("open");
}

function abrirFormularioContacto()
{
	$('#formularioContacto').dialog('open');
}

function abrirFormularioRecordar()
{
	$('#formularioRecordarPass').dialog('open');
}

function abrirFormularioRegistro()
{
	$('#formularioRegistro').dialog('open');
}

function abrirFormularioCambiarPass()
{
	$('#formularioCambiarPass').dialog('open');
}

function abrirAvisoLegal()
{
	$("#avisoLegal").dialog("open");
}

function mostrarMensaje(mensaje)
{
	$('#mensaje').html("<span class='texto_mensaje'>" + mensaje + "</span>");
	$('#mensaje').dialog("open");
}

function colocarTexto(idImg, texto, enlace)
{
	$('#nombre_imagen').css('display', 'block');
	$('#nombre_imagen').html(texto);
	$('#nombre_imagen').css('top', $('#imgGaleria' + idImg).offset().top);
	$('#nombre_imagen').css('left', $('#imgGaleria' + idImg).offset().left);
	$('#imgGaleria' + idImg).css('opacity','0.2');
	$('#nombre_imagen').unbind('mouseover');
	$('#nombre_imagen').mouseover(function() {
		colocarTexto(idImg, texto, enlace);
	});
	$('#nombre_imagen').mouseout(function() {
		ocultarTexto(idImg);
	});
	$('#nombre_imagen').click(function() {
	cargarVideo(enlace);
	limpiarFormComentarios();
	xajax_cargarComentarios(idImg);
	});
}

function ocultarTexto(idImg)
{
	$('#nombre_imagen').hide();
	$('#nombre_imagen').unbind('click');
	$('#imgGaleria' + idImg).css('opacity','1');
	$('#imgGaleria' + idImg).unbind('click');
}

function preloadImages()
{
	var imagenes = new Array(
		"/imagenes/base/b_log_normal.png",
		"/imagenes/base/b_log_over.png",
		"/imagenes/base/b_login_normal.png",
		"/imagenes/base/b_login_over.png",
		"/imagenes/base/b_logout_normal.png",
		"/imagenes/base/b_logout_over.png",
		"/imagenes/base/bg.gif",
		"/imagenes/base/bp_aviso_normal.jpg",
		"/imagenes/base/bp_aviso_over.jpg",
		"/imagenes/base/bp_blog_normal.jpg",
		"/imagenes/base/bp_blog_over.jpg",
		"/imagenes/base/bp_publi_normal.jpg",
		"/imagenes/base/bp_publi_over.jpg",
		"/imagenes/base/bskinoff.jpg",
		"/imagenes/base/bskinon.jpg",
		"/imagenes/base/flechas_normal_down.jpg",
		"/imagenes/base/flechas_normal_up.jpg",
		"/imagenes/base/flechas_over_down.jpg",
		"/imagenes/base/flechas_over_up.jpg",
		"/imagenes/base/login_online.jpg",
		"/imagenes/base/login.jpg",
		"/imagenes/base/pie_pt_logo.jpg",
		"/imagenes/base/selec_skin_boton_base_on.png",
		"/imagenes/base/selec_skin_pest_base.png",
		"/imagenes/base/tm_articulos_normal.jpg",
		"/imagenes/base/tm_articulos_over.jpg",
		"/imagenes/base/tm_blog_normal.jpg",
		"/imagenes/base/tm_blog_over.jpg",
		"/imagenes/base/tm_fotos_normal.jpg",
		"/imagenes/base/tm_fotos_over.jpg",
		"/imagenes/base/tm_contacto_normal.jpg",
		"/imagenes/base/tm_contacto_over.jpg",
		"/imagenes/base/tm_corto_normal.png",
		"/imagenes/base/tm_corto_over.png",
		"/imagenes/base/tm_encuestas_normal.png",
		"/imagenes/base/tm_encuestas_over.png",
		"/imagenes/base/tm_eventos_normal.png",
		"/imagenes/base/tm_eventos_over.png",
		"/imagenes/base/tm_friki_normal.png",
		"/imagenes/base/tm_friki_over.png",
		"/imagenes/base/tm_reportajes_normal.png",
		"/imagenes/base/tm_reportajes_over.png",
		"/imagenes/base/tm_secciones_normal.jpg",
		"/imagenes/base/tm_secciones_over.jpg",
		"/imagenes/base/b_opciones_normal.png",
		"/imagenes/base/b_opciones_over.png",
		"/imagenes/base/b_pass_normal.png",
		"/imagenes/base/b_pass_over.png",
		"/imagenes/base/b_registro_normal.png",
		"/imagenes/base/b_registro_over.png"
	);

	for (var i = 0; i < imagenes.length; i++)
	{
		eval("imagen" + i + " = new Image();");
		eval("imagen" + i + ".src = '" + imagenes[i] + "';");
	}
}

function validarFormularioRecordar()
{
	if (limpiar(document.formRecordarPass.email.value).length == 0)
	{
		$('#errorRecordar').html("Es necesario indicar una dirección de email");
		document.formRecordarPass.email.focus();
	}
	else if (!validarEmail(document.formRecordarPass.email.value))
	{
		$('#errorRecordar').html("La dirección de email no parece ser válida");
		document.formRecordarPass.email.focus();
	}
	else if (limpiar(document.formRecordarPass.tmptxt.value) == 0)
	{
		$('#errorRecordar').html("Hay que indicar el código de comprobación");
		document.formRecordarPass.tmptxt.focus();
	}
	else
	{
		document.formRecordarPass.submit();
	}
}

function validarFormularioCambioPass()
{
	if (limpiar(document.formCambiarPass.password1.value).length == 0)
	{
		$('#errorCambiar').html("Es necesario indicar una contraseña");
		document.formCambiarPass.password1.focus();
	}
	else if (limpiar(document.formCambiarPass.password2.value).length == 0)
	{
		$('#errorCambiar').html("Es necesario repetir la contraseña");
		document.formCambiarPass.password2.focus();
	}
	else if (document.formCambiarPass.password1.value != document.formCambiarPass.password2.value)
	{
		$('#errorCambiar').html("Las contraseñas no coinciden");
		document.formCambiarPass.password1.focus();
	}
	else if (limpiar(document.formCambiarPass.tmptxt.value) == 0)
	{
		$('#errorCambiar').html("Hay que indicar el código de comprobación");
		document.formCambiarPass.tmptxt.focus();
	}
	else
	{
		document.formCambiarPass.submit();
	}
}

function validarFormularioRegistro()
{
	if (limpiar(document.formRegistro.username.value).length == 0)
	{
		$('#errorRegistro').html("Es necesario indicar un nombre de usuario");
		document.formRegistro.username.focus();
	}
	else if (validarUsername(limpiar(document.formRegistro.username.value)))
	{
		$('#errorRegistro').html("El username contiene caracteres ilegales");
		document.formRegistro.username.focus();
	}
	else if (limpiar(document.formRegistro.password1.value).length == 0)
	{
		$('#errorRegistro').html("Es necesario indicar una contraseña");
		document.formRegistro.password1.focus();
	}
	else if (limpiar(document.formRegistro.password2.value).length == 0)
	{
		$('#errorRegistro').html("Es necesario repetir la contraseña");
		document.formRegistro.password2.focus();
	}
	else if (document.formRegistro.password1.value != document.formRegistro.password2.value)
	{
		$('#errorRegistro').html("Las contraseñas no coinciden");
		document.formRegistro.password2.focus();
	}
	else if (limpiar(document.formRegistro.email.value).length == 0)
	{
		$('#errorRegistro').html("Hay que indicar una dirección de email");
		document.formRegistro.email.focus();
	}
	else if (!validarEmail(document.formRegistro.email.value))
	{
		$('#errorRegistro').html("La dirección de email no parece ser válida");
		document.formRegistro.email.focus();
	}
	else if (limpiar(document.formRegistro.tmptxt.value) == 0)
	{
		$('#errorRegistro').html("Hay que indicar el código de comprobación");
		document.formRegistro.tmptxt.focus();
	}
	else
	{
		document.formRegistro.submit();
	}
} 
	