// ---------------------------  abrir ampliacion de imagenes --------------------

function ampliarImagen(serie, nombre, texto) {
	
	//var imagen = getImage(document.getElementById("fotoAmpliada"));
	
	//document.getElementById("fotoAmpliada").src= "media/" + serie + "/img/" + nombre;

	document.getElementById("fotoAmpliada").src= nombre;

	var newImg =  new Image();
	newImg.src = document.getElementById("fotoAmpliada").src;
	
	if(texto != "")
	{
		i_comp = setInterval("chequeoCarga('"+serie+"','"+nombre+"','"+texto+"')",20);
	}
	else
	{

		i_comp = setInterval("chequeoCarga('"+serie+"','"+nombre+"','')",20);
	}
}

function chequeoCarga( serie, nombre, texto)
{
	var newImg =  new Image();
	newImg.src = document.getElementById("fotoAmpliada").src;
	if(newImg.width != 0)
	{
		clearInterval(i_comp);
		continuaAmpliarImagen(serie, nombre, texto);
	}
}

function continuaAmpliarImagen(serie, nombre, texto) {
	var newImg =  new Image();
	newImg.src = document.getElementById("fotoAmpliada").src;
	var ancho = newImg.width;
	ancho = ancho ;
	document.getElementById("ampliacion").style.width= ancho+"px";	
	document.getElementById("encabezado").style.width= (ancho-4) + "px";
	document.getElementById("textoFoto").style.width= (ancho-8) + "px";
	
	document.getElementById("velo").style.display = "block";

	divFoto = document.getElementById("ampliacion");

	divFoto.style.display = "block";
	//divFoto.style.left = "-800px";

			i = 0;
			i_opa = setInterval(function(){
									/*changeOpac(i,"velo")*/
										if(i==60){
													clearInterval(i_opa);	
													//divFoto.style.left = "0px";
													//divFoto.style.top = "60px";
													document.getElementById("velo").style.height = "0";
													document.getElementById("velo").style.height = "100%";
												}
												i+=10
											},20)
			document.getElementById("textoFoto").innerHTML = texto;
			if (texto =="") {
					document.getElementById("textoFoto").style.display = "none";
			}
			else
			{
					document.getElementById("textoFoto").style.display = "block";
			}
	}

function ampliarTexto(origenTexto, tituloSerie, texto) {
	
	document.getElementById("velo").style.display = "block";

	divTexto = document.getElementById("ampliacion_texto");
	
	divTexto.style.display = "block";

			/*i = 0;
			i_opa = setInterval(function(){
										changeOpac(i,"velo")
										if(i==60){
													clearInterval(i_opa);	
													//divFoto.style.left = "0px";
													//divFoto.style.top = "60px";
													document.getElementById("velo").style.height = "0";
													document.getElementById("velo").style.height = "100%";
												}
												i+=10
											},20)*/
			document.getElementById("textoAmpliado").innerHTML = texto;
			document.getElementById("origenTexto").innerHTML = origenTexto;
			document.getElementById("tituloSerie").innerHTML = tituloSerie;

	}
function cerrarAmpliacion() {
		/*changeOpac(0,"velo");*/
		document.getElementById("velo").style.display = "none";
		document.getElementById("ampliacion_texto").style.display = "none";
		document.getElementById("ampliacion").style.display = "none";
		document.getElementById("fotoAmpliada").src= "";
		//document.getElementById("ampliacion").style.left = "-800px";
		}
		
/* ------------   cambia valor del campo de texto ----------- */
	var alfanum_validator = /^[0-9a-zA-Z]+$/; 
	function isAlfanu(cadena) {
		return cadena.match(new RegExp(alfanum_validator));
	}
	
	function validarNIF(cadena) {
		abc=cadena;
		dni=abc.substring(0,abc.length-1);
		let=abc.charAt(abc.length-1);
		if (!isNaN(let)) {
			/*alert('Falta la letra');
			document.formulario.nif.focus(); */
			return false
		} else {
			cadena="TRWAGMYFPDXBNJZSQVHLCKET";
			posicion = dni % 23;
			letra = cadena.substring(posicion,posicion+1);
			if (letra!=let.toUpperCase()) {
				/*alert("Nif no válido");
				document.formulario.nif.focus(); */
				return false
			}
		}
		/* alert("Nif válido");*/
		return true
	}
	
	function FNvalidar(formulario){
		form_ok=true
		msg=""
		n=0;while(formulario[n]){
			nombres_campo=formulario[n].name
			c_campo=eval("formulario."+nombres_campo)
			switch (nombres_campo){
				case "id_personaje":
						if(c_campo.value==""){;form_ok=false;msg+="· Selecciona un personaje de la lista\n"}
						break;
				case "t_nombre":
						if(c_campo.value==""){;form_ok=false;msg+="· Nombre\n"}
						break;
				case "t_apellidos":
						if(c_campo.value==""){;form_ok=false;msg+="· Apellidos\n"}
						break;
				case "t_edad":
						/* if(c_campo.value==""){;form_ok=false;msg+="· '<? echo 'edad';?>'\n"} */
						break;
				case "t_dni":
						if(c_campo.value==""){
							form_ok=false;msg+="· 'DNI'\n"
						} else {
							if (!validarNIF(c_campo.value)) {
								msg+="· DNI (asegurate de que sea un DNI válido y que está escrito sin espacios ni guiones y con la letra al final). \n"
								c_campo.value = "";
								c_campo.value.focus;
								form_ok=false;
							}
						}
						/*if(c_campo.value=="^\d{1,8}[a-zA-Z]$"){;form_ok=false;msg+="· 'DNI'\n"}*/
						break;
				case "t_mail":
						var s = c_campo.value;
						var filter=/^[A-Za-z0-9_._-]+[A-Za-z0-9_]*@[A-Za-z0-9-áéíóúàèòñ_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
						if (filter.test(s)) {
							/* Todo ok */
						}
						else {
							form_ok=false;msg+="· E-mail (asegúrate de que está bien escrito)\n"
						}
						break;
				case "t_telefono":
						if(c_campo.value==""){;form_ok=false;msg+="· Teléfono\n"}
						break;
				case "t_passwordV":
						if(c_campo.value==""){
							form_ok=false;
							msg+="· Contraseña actual \n"
						}
						break;
				case "t_passwordN1":
						if(c_campo.value==""){
							form_ok=false;
							msg+="· Nueva contraseña \n"
						} else {
							if (!isAlfanu(c_campo.value)){	
								msg+="· Nueva contraseña (solo se admiten letras y numeros). \n"
								c_campo.value = "";
								c_campo.value.focus;
								form_ok=false;
							}
						}
						if(c_campo.value.toUpperCase() != formulario.t_passwordN2.value.toUpperCase()){	
							msg+="· La nueva contraseña y la verificación deben ser iguales. \n"; 
							form_ok=false;
						}
						break;
				case "t_passwordN2":
						if(c_campo.value==""){
							form_ok=false;
							msg+="· Verificación \n"
						} else {
							if (!isAlfanu(c_campo.value)){	
								msg+="· Verificación (solo se admiten letras y numeros). \n"
								c_campo.value = "";
								c_campo.value.focus;
								form_ok=false;
							}
						}
						break;
				case "t_historia":
						if(c_campo.value==""){
							form_ok=false;
							msg+="· Cuéntanos un poco de tu pasado, no te cuesta nada y a nosotros nos lo pones mucho mas fácil ;) \n"
						}
						break;
				case "pev_caracter":
						if(c_campo.value=="" || c_campo.value=="¿Qué adjetivos definen mejor a tu personaje: leal, impetuoso, retorcido, sincero...?"){
							form_ok=false;
							msg+="· ¿Tu personaje tiene tan poco carácter que no tienes nada que decir sobre él? =:O  \n"
						}
						break;
				case "pev_motivacion":
						if(c_campo.value=="" || c_campo.value=="¿Qué mueve a tu personaje? Poder, conocimiento, riquezas, venganza, busqueda de la felicidad, sed de aventuras..."){
							form_ok=false;
							msg+="· ¿Tu personaje no tiene ninguna motivación? =:O  \n"
						}
						break;
				case "pev_defectos":
						if(c_campo.value=="" || c_campo.value=="Nadie es perfecto... y los personajes imperfectos son más divertidos de interpretar. ¿Cuál es el punto débil de tu personaje? ¿Se deja llevar por la ira, la codicia, la lujuria...? ¿Es algo cobarde, tiene algún miedo, alguna fobia, algún defecto físico?"){
							form_ok=false;
							msg+="· ¿Tu personaje es perfecto, no tiene ningún defecto? =:O  \n"
						}
						break;

				case "UPLDoc":
						break;
				default:
			}
			n++
		}
		if(!form_ok){
			alert("Campos obligatorios:\n\n"+msg)
		}
		return (form_ok)
	}
	
	// Control Clase de ejecución de archivos ShockWave Flash
// (c)2006 The Mad Pixel Factory --- http://www.madpixel.es


obj_swf=function(){
        this.salida_div=false
        this.trace=false
        this.codificarFlashVars=false
        this.a_FlashVars=new Array()
}
obj_swf.prototype.FNtrace=function(){
        this.trace=true
        return true
}
obj_swf.prototype.FNcodificarFlashVars=function(){
        this.codificarFlashVars=true
        return true
}
obj_swf.prototype.FNid_salida=function(p_id_salida){
        if(typeof(p_id_salida)!="undefined"){
                if(document.getElementById(p_id_salida)){
                        this.salida_div=true
                        this.obj_div=document.getElementById(p_id_salida)
                }
        }
}
obj_swf.prototype.FNborrar=function(){
        delete this
}
obj_swf.prototype.FNflashvars=function(p_cad){
        this.a_FlashVars.push(p_cad);
        return true
}
obj_swf.prototype.FNgfx_swf=function(){
        //Comprueba parametros básicos
        if(typeof(this.classid)=='undefined'){this.classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'}
        if(typeof(this.codebase)=='undefined'){this.codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'}
        if(typeof(this.quality)=='undefined'){this.quality='high'}
        if(typeof(this.type)=='undefined'){this.type='application/x-shockwave-flash'}
        if(typeof(this.pluginspage)=='undefined'){this.pluginspage='http://www.macromedia.com/go/getflashplayer'}
        if(typeof(this.swliveconnect)=='undefined'){this.swliveconnect="true"}
        if(typeof(this.allowscriptaccess)=='undefined'){this.allowscriptaccess="true"}
        if(typeof(this.id)=='undefined'){var nId=Math.round(Math.random()*100);this.id='swf'+nId}
        //--
        //Crea arrays de contenido
        this.a_object_propios=new Array()
        this.a_comunes=new Array()
        this.a_object_variables=new Array()
        this.a_embed_propios=new Array()
        this.a_embed_variables=new Array()
        //--
        //Comprueba que no hay array de FlashVars - de lo contrario sobreescribe la variable flashvars
                if(this.a_FlashVars.length>0){
                        if(this.codificarFlashVars){
                                r=0;while(this.a_FlashVars[r]){
                                        var v_variable=this.a_FlashVars[r].split("=")[0]
                                        var v_valor=this.a_FlashVars[r].split("=")[1]
//                                        this.a_FlashVars[r]=v_variable+"="+escape(v_valor)
                                        this.a_FlashVars[r]=v_variable+"="+v_valor
                                        r++
                                }
                        }
                        this.flashvars=this.a_FlashVars.join("&")
                        
                }
        //--
        //Revisa contenido adquirido
        for(parametros in this){
                var cNomParametro=parametros.toLowerCase()
                var cValorParametro=eval("this."+parametros)
                if(typeof(cValorParametro)=="string"){
                        switch (cNomParametro){
                                case "classid":
                                case "codebase":
                                case "onafterupdate":
                                case "onbeforeupdate":
                                case "onblur":
                                case "oncellchange":
                                case "onclick":
                                case "ondblClick":
                                case "ondrag":
                                case "ondragend":
                                case "ondragenter":
                                case "ondragleave":
                                case "ondragover":
                                case "ondrop":
                                case "onfinish":
                                case "onfocus":



                                case "onhelp":
                                case "onmousedown":
                                case "onmouseup":
                                case "onmouseover":
                                case "onmousemove":
                                case "onmouseout":
                                case "onkeypress":
                                case "onkeydown":
                                case "onkeyup":
                                case "onload":
                                case "onlosecapture":
                                case "onpropertychange":
                                case "onreadystatechange":
                                case "onrowsdelete":
                                case "onrowenter":
                                case "onrowexit":
                                case "onrowsinserted":
                                case "onstart":
                                case "onscroll":
                                case "onbeforeeditfocus":
                                case "onactivate":
                                case "onbeforedeactivate":
                                case "ondeactivate":
                                case "type":
                                        this.a_object_propios.push( cNomParametro+'="'+cValorParametro+'"' )
                                        break;
                                case "width":
                                case "height":
                                case "align":
                                        this.a_comunes.push( cNomParametro+'="'+cValorParametro+'"' )
                                        break;
                                case "type":
                                case "pluginspage":
                                case "allowscriptaccess":
                                case "width":
                                case "height":
                                case "align":
                                case "vspace":
                                case "hspace":
                                case "class":
                                case "title":
                                case "accesskey":
                                case "swliveconnect":
                                case "tabindex":
                                        this.a_embed_propios.push( cNomParametro+'="'+cValorParametro+'"' )
                                        break;
                                case "id":
//                                      this.a_object_propios.push( cNomParametro+'="'+cValorParametro+'"' )
                                        this.a_object_propios.push( 'name'+'="'+cValorParametro+'"'  )
                                        this.a_embed_propios.push( cNomParametro+'="'+cValorParametro+'"' )
                                        this.a_embed_propios.push('name'+'="'+cValorParametro+'"' )
                                        break;
                                case "movie":
                                        this.a_object_variables.push( '<param name="'+cNomParametro+'" value="'+cValorParametro+'" />' )
                                        this.a_embed_propios.push('src'+'="'+cValorParametro+'"' )
                                        break;
                                case "flashvars":
                                        //Revision el contenido de FlashVars para evitar problemas de comillas y caracteres especiales
//                                      if(cValorParametro.indexOf('"')!=-1 || cValorParametro.indexOf("'")!=-1){
                                        if(cValorParametro.indexOf('"')!=-1){
                                                a_cValorParametro=cValorParametro.split('"').join('\'')
                                                cValorParametro=a_cValorParametro
                                                //cValorParametro=escape(cValorParametro)
                                        }
                                        this.a_object_variables.push( '<param name="'+cNomParametro+'" value="'+cValorParametro+'" />' )
                                        this.a_embed_variables.push( cNomParametro+'="'+cValorParametro+'"' )
                                        //--
                                        break;
                                default :
                                        this.a_object_variables.push( '<param name="'+cNomParametro+'" value="'+cValorParametro+'" />' )
                                        this.a_embed_variables.push( cNomParametro+'="'+cValorParametro+'"' )
                                        break;
        
                        }
                }
        }
        //--
        
        this.a_object_propios=this.a_object_propios.join(" ")
        this.a_comunes=this.a_comunes.join(" ")
        this.a_embed_propios=this.a_embed_propios.join(" ")
        this.a_object_variables=this.a_object_variables.join("\n")
        this.a_embed_variables=this.a_embed_variables.join(" ")
        
        
        //Genera salida
        cad=''
        cad+=('<object '+this.a_object_propios+' '+this.a_comunes+' >'+'\n')
        cad+=(''+this.a_object_variables +'\n')
        cad+=('<embed '+this.a_embed_propios+' '+this.a_comunes+' '+this.a_embed_variables+'></embed>'+'\n')
        cad+=('</object>'+'\n')
        
        if(this.salida_div){
                this.obj_div.innerHTML=cad //Salida a etiqueta ID
        }else{
                document.write(cad) //Escritura directa sobre HTML
        }
        //--
        
        if(this.trace){alert(cad)}
        
}



