/*

G.M.B. 2005/04/01 13:39
Autor: Alejandro Gonzalo Bravo García
Javascript que genera el contenido del fichero RDF en la aplicacion Podcast RDF Gen 0.1
Ubicación: http://www.webposible.com/utilidades/utifich/podcast_rdf_gen_program.js
Esta aplicación se acoje a la Licencia Pública General de GNU: http://www.gnu.org/licenses/gpl.html

*/
caracteresTransformables = new Array("á","é","í","ó","ú","Á","É","Í","Ó","Ú","ñ","Ñ","Ä","ÇË","Ï","Ö","Ü","ä","ç","ë","ï","ö","ü","‘","’","“","”","„","‰","%","$","¥","£","€","#","™","&","<",">","…","÷","÷","×","¿","»","¶","±","«","©","§","¡","®","•","*")

longitudArray=caracteresTransformables.length
var output="";

/*Transforma los caracteres no ascii a números de entidades válidos para xml*/
function funcion(contenidoFormulario)
	{
		var input=contenidoFormulario;
		longitudInput=input.length;
		var reemplazado=false;
		output="";
		for (var i=0; i< longitudInput; i++)
			{
				reemplazado=false;
				for (var j=0; j< longitudArray; j++)
					{
						if (input.charAt(i)==caracteresTransformables[j])
							{
								output=output+"&#"+input.charCodeAt(i)+";"
								reemplazado=true;
							}
					}

				if (reemplazado==false)
					{
						output=output+input.charAt(i);
					}
			}
	}

/*Esta es la función que genera el contenido del fichero RDF, teniendo en cuenta la información que el usuario ha introducido en el formulario*/
function GeneraDocumentoRDF()
	{
/*Inicio del documento RDF*/
document.rbb.contenidoGenerado.value="";
document.rbb.contenidoGenerado.value='<?xml version="1.0" encoding="utf-8"?>'
+'\n'+
'<rdf:RDF'
+'\n'+'\t'+
'xmlns:dc="http://purl.org/dc/elements/1.1/"'
+'\n'+'\t'+
'xmlns:dcterms="http://purl.org/dc/terms/"'
+'\n'+'\t'+
'xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"'
+'\n'+'\t'+
'xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"'
+'\n'+'\t'+
'xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"'
+'\n'+'\t'+
'xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/"'
+'\n'+'\t'+
'xmlns:NewsML="http://www.iptc.org/NewsML/1.0/specification/NewsML_1.0.dtd"'
+'\n'+'\t'+
'xmlns:mm="http://musicbrainz.org/mm/mm-2.1#"'
+'\n'+'\t'+
'xmlns:xmp="http://ns.adobe.com/xap/1.0/"'
+'\n'+'\t'+
'xmlns="http://purl.org/rss/1.0/">'
+'\n'+'\n'
/*URL*/
funcion(document.rbb.url.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'<rdf:Description rdf:about="'+output+'">'
	}

/*seeAlso 1*/
funcion(document.rbb.docAlternativo1.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<rdfs:seeAlso>'+output+'</rdfs:seeAlso>'
	}

/*seeAlso 2*/
funcion(document.rbb.docAlternativo2.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<rdfs:seeAlso>'+output+'</rdfs:seeAlso>'
	}

/*seeAlso 3*/
funcion(document.rbb.docAlternativo3.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<rdfs:seeAlso>'+output+'</rdfs:seeAlso>'
	}

/*seeAlso 4*/
funcion(document.rbb.docAlternativo4.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<rdfs:seeAlso>'+output+'</rdfs:seeAlso>'
	}

/*seeAlso 5*/
funcion(document.rbb.docAlternativo5.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<rdfs:seeAlso>'+output+'</rdfs:seeAlso>'
	}

/*Coleccion*/
funcion(document.rbb.coleccion.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dcterms:IsPartOf>'+output+'</dcterms:IsPartOf>'
	}

/*Titulo*/
funcion(document.rbb.titulo.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dc:title>'+output+'</dc:title>'
	}

/*Fecha de creación*/
if (document.rbb.aniog.value!="" && document.rbb.mesg.value!="" && document.rbb.diag.value!="")
	{
		funcion(document.rbb.aniog.value)
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dcterms:created>'+output+'-'
		funcion(document.rbb.mesg.value)
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+output+'-'
		funcion(document.rbb.diag.value)
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+output+'</dcterms:created>'
	}

/*Fecha de publicación*/
if (document.rbb.aniop.value!="" && document.rbb.mesp.value!="" && document.rbb.diap.value!="")
	{
		funcion(document.rbb.aniop.value)
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dcterms:issued>'+output+'-'
		funcion(document.rbb.mesp.value)
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+output+'-'
		funcion(document.rbb.diap.value)
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+output+'</dcterms:issued>'
	}

/*Id.*/
funcion(document.rbb.identificador.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dc:identifier>'+output+'</dc:identifier>'
	}

/*tipo y formato*/
document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dc:type>sound</dc:type>'+'\n'+'\t'+'<dc:format>audio/mpeg</dc:format>'

/*duracion en milisegundos*/
funcion(document.rbb.identificador.value)
if (output!="")
	{
		var tiempoAux=0
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<mm:duration>'
		
		funcion(document.rbb.horasDuracion.value)
		if (document.rbb.horasDuracion.value/1)
			{
				tiempoAux=tiempoAux+document.rbb.horasDuracion.value*3600000
			}
		
		funcion(document.rbb.minutosDuracion.value)
		if (document.rbb.minutosDuracion.value/1)
			{
				tiempoAux=tiempoAux+document.rbb.minutosDuracion.value*60000
			}
		
		funcion(document.rbb.segundosDuracion.value)
		if (document.rbb.minutosDuracion.value/1)
			{
				tiempoAux=tiempoAux+document.rbb.minutosDuracion.value*1000
			}
		
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+tiempoAux
		
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'</mm:duration>'
	}

/*Descripción*/
funcion(document.rbb.descripcion.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dc:description>'+output+'</dc:description>'
	}

/*Colaborador*/
funcion(document.rbb.contributor1.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dc:contributor>'+output+'</dc:contributor>'
	}

/*Colaborador2*/
funcion(document.rbb.contributor2.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dc:contributor>'+output+'</dc:contributor>'
	}

/*Colaborador3*/
funcion(document.rbb.contributor3.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dc:contributor>'+output+'</dc:contributor>'
	}

/*Colaborador4*/
funcion(document.rbb.contributor4.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dc:contributor>'+output+'</dc:contributor>'
	}

/*Palabras clave*/
if (document.rbb.tc1.value!="" || document.rbb.tc2.value!="" || document.rbb.tc3.value!="" || document.rbb.tc4.value!="" || document.rbb.tc5.value!="")
{
	document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dc:subject>'
	document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'<rdf:Bag>'

	funcion(document.rbb.tc1.value)
	if (output!="")
		{
			document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'<rdf:li>'+output+'</rdf:li>'
		}
	funcion(document.rbb.tc2.value)
	if (output!="")
		{
			document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'<rdf:li>'+output+'</rdf:li>'
		}
	funcion(document.rbb.tc3.value)
	if (output!="")
		{
			document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'<rdf:li>'+output+'</rdf:li>'
		}
	funcion(document.rbb.tc4.value)
	if (output!="")
		{
			document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'<rdf:li>'+output+'</rdf:li>'
		}
	funcion(document.rbb.tc5.value)
	if (output!="")
		{
			document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'<rdf:li>'+output+'</rdf:li>'
		}
	
	document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'</rdf:Bag>'
	document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'</dc:subject>'
}

/*			Canciones			*/

/*Canciones*/
/*Hay que hacer un filtro para saber si hay algun campo relleno...*/

document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<dc:subject>'
	document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'<rdf:Bag>'

		/*Idioma*/
			var idiomaux1="";
			for (var k=0; k< 5; k++)
			if(document.rbb.t1idioma[k].checked)
				{
					idiomaux1=document.rbb.t1idioma[k].value;
				}
			
		if ( (idiomaux1!="") || (document.rbb.t1titulo.value!="") || (document.rbb.t1artista.value!="") )
		{
			/*Cancion1*/
			document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'<rdf:li>'
				document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'\t'+'<mm:Track>'
	
				
				if (idiomaux1!="")
					{
						document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'\t'+'\t'+'<dc:language>'+idiomaux1+'</dc:language>'
					}
	
				/*t1titulo*/
				funcion(document.rbb.t1titulo.value)
				if (output!="")
					{
						document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'\t'+'\t'+'<dc:title>'+output+'</dc:title>'
					}
				/*t1artista*/
				funcion(document.rbb.t1artista.value)
				if (output!="")
					{
						document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'\t'+'\t'+'<mm:Artist>'+output+'</mm:Artist>'
					}
				/*t1link*/
	
				document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'\t'+'</mm:Track>'
			document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'</rdf:li>'
		}
		/*Fin primera cancion*/
		
		
		
		
		
				/*Cancion2*/
		/*Idioma*/
			var idiomaux2="";
			for (var k=0; k< 5; k++)
			if(document.rbb.t2idioma[k].checked)
				{
					idiomaux2=document.rbb.t2idioma[k].value;
				}
			
		if ( (idiomaux2!="") || (document.rbb.t2titulo.value!="") || (document.rbb.t2artista.value!="") )
		{
			document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'<rdf:li>'
				document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'\t'+'<mm:Track>'
	
				/*Idioma*/
				if (idiomaux2!="")
					{
						document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'\t'+'\t'+'<dc:language>'+idiomaux2+'</dc:language>'
					}
	
				/*t2titulo*/
				funcion(document.rbb.t2titulo.value)
				if (output!="")
					{
						document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'\t'+'\t'+'<dc:title>'+output+'</dc:title>'
					}
				/*t2artista*/
				funcion(document.rbb.t2artista.value)
				if (output!="")
					{
						document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'\t'+'\t'+'<mm:Artist>'+output+'</mm:Artist>'
					}
				/*t2link*/
	
				document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'\t'+'</mm:Track>'
			document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'\t'+'</rdf:li>'
		}
		/*Fin primera cancion*/



	document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'\t'+'</rdf:Bag>'
document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'</dc:subject>'


/*			Canciones			*/
		
		



/*País*/
funcion(document.rbb.pais.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<photoshop:Country>'+output+'</photoshop:Country>'
	}

/*Provincia*/
funcion(document.rbb.provincia.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<photoshop:State>'+output+'</photoshop:State>'
	}
/*Ciudad*/
funcion(document.rbb.ciudad.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<photoshop:City>'+output+'</photoshop:City>'
	}

/*Localización*/
funcion(document.rbb.localizacion.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<NewsML:Sublocation>'+output+'</NewsML:Sublocation>'
	}


/*Herramienta1*/
funcion(document.rbb.tool1.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<xmp:CreatorTool>'+output+'</xmp:CreatorTool>'
	}

/*Herramienta2*/
funcion(document.rbb.tool2.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<xmp:CreatorTool>'+output+'</xmp:CreatorTool>'
	}

/*Herramienta3*/
funcion(document.rbb.tool3.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<xmp:CreatorTool>'+output+'</xmp:CreatorTool>'
	}

/*Vinculo*/
funcion(document.rbb.url.value)
if (output!="")
	{
		document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'\t'+'<link>'+output+'</link>'
	}
document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'</rdf:Description>'
document.rbb.contenidoGenerado.value=document.rbb.contenidoGenerado.value+'\n'+'</rdf:RDF>'
document.rbb.contenidoGenerado.focus()
	}