//function init window
function init_window(){
	espera_on();
	if(!document.all){
		window.resizeTo(document.body.clientWidth,document.body.clientHeight);
		new_height=document.body.clientHeight-216;
	}
	else{
		window.resizeTo(screen.availWidth,screen.availHeight);
		new_height=document.body.offsetHeight-216;
	}
	
	window.resizeTo(screen.availWidth,screen.availHeight);
	window.moveTo(0,0);
	new_height=document.body.offsetHeight-216;
	document.getElementById("cuerpoPag_code3").style.height=new_height;
	
	
	
	if(!document.all){
		document.norm.araba.disabled=true;
		document.norm.bizkaia.disabled=true;
		document.norm.gipuzkoa.disabled=true;
		document.norm.rango[2].selected=true;
		document.norm.rango[0].disabled=true;
		document.norm.rango[1].disabled=true;
		document.norm.rango[2].disabled=true;
	}
	address=window.location.href;
	pos=address.indexOf("file=");
	//address1=address.substr(pos+5);
	//pos2=address1.indexOf("tthh=");
	fichero=address.substr(pos+5);
	
	document.getElementById("xtfViewer").src=fichero;
	
	/*address2=address1.substr(pos2+5);
	pos3=address2.indexOf("&rango");
	tthh_array=address2.substr(0,pos3-1);
	tthh=tthh_array.split("|");
	for(j=0;j<tthh.length;j++){
		obj=eval("document.norm." + tthh[j])
		obj.checked=true;
			changearaba=1;
			changebizkaia=1;
			changegipuzkoa=1;
	}
	rango_new=address2.substr(pos3+7);	
	for (var i=0;i<document.norm.rango.length;i++) {
		if(i==rango_new){
      		document.norm.rango[i].checked=true;			
		}
   	}*/
	espera_off();
}
function init_window_indices(){
	window.resizeTo(screen.availWidth,screen.availHeight);
	window.moveTo(0,0);
	new_height=document.body.offsetHeight-216;
	document.getElementById("cuerpoPag_code3").style.height=new_height;
	if(!document.all){
		document.norm.araba.disabled=true;
		document.norm.bizkaia.disabled=true;
		document.norm.gipuzkoa.disabled=true;
	}

	address=window.location.href;
	pos=address.indexOf("file=");
	address1=address.substr(pos+5);
	pos2=address1.indexOf("tthh=");
	fichero=address1.substr(0,pos2);
	document.getElementById("xtfViewer").src=fichero;
	tthh_array=address1.substr(pos2+5);
	tthh_array=tthh_array.substr(0,tthh_array.length-1);
	tthh=tthh_array.split("|");
	for(j=0;j<tthh.length;j++){
		obj=eval("document.norm." + tthh[j]);
		obj.checked=true;
	}
		changearaba=1;
		changebizkaia=1;
		changegipuzkoa=1;
	

}
// JavaScript Document
vaciar=1;
function setTitle(){
	//pone como titulo el nombre del documento en el que estoy
	
	address=document.getElementById("xtfViewer").src;
	
	address.replace("%20"," ");
	pos1=address.lastIndexOf("/");
	pos2=address.lastIndexOf(".");
	address=address.substr(pos1+1,pos2-pos1-1);
	pos3=address.lastIndexOf("%20");
	year=address.substr(0,pos3);
	name=address.substr(pos3+3);
	content=name + " " + year;
	//document.getElementById("atras").innerHTML=document.getElementById("titular").innerHTML ;
	document.getElementById("atras").innerHTML="Volver";
	if(vaciar==1) document.getElementById("atras").innerHTML="";
	vaciar=0;
	document.getElementById("titular").innerHTML=content;
}
function oculta(){
	vaciar=1;
}
function setIndex(){
	address=document.getElementById("xtfViewer").src;
	pos1=address.lastIndexOf("/");
	pos2=address.lastIndexOf(".");
	address=address.substr(pos1+1,pos2-pos1-1);
	indice="./doc_xml/" + address + "-index.html";
	//alert(indice);
	document.getElementById("xtfIndex").src=indice;
}
function setTitleIndex(){
	address=document.frames[0].location.href;
	pos1=address.lastIndexOf("/");
	pos2=address.lastIndexOf(".");
	address=address.substr(pos1+1,pos2-pos1-1);
	pos3=address.lastIndexOf("%20");
	year=address.substr(0,4);
	name=address.substr(pos3+3);
	content="Índice " + year + " " + name;
	document.getElementById("titular").innerHTML=content;
}
function changePageIndex(){
	selected_year=document.norm.year.value;
	if(selected_year<=2003){
		active_options_index();
		document.getElementById("search_xml").style.display="none";
		document.getElementById("search_pdf").style.display="block";
	}
	else{
		document.getElementById("search_xml").style.display="block";
		document.getElementById("search_pdf").style.display="none";
		if(document.norm.file_type[1].checked) disable_options_index();
		else active_options_index();
	}
	
}
function changePage(){
	selected_year=document.norm.year.value;
	if(selected_year<=2003){
		active_options();
		document.getElementById("search_xml").style.display="none";
		document.getElementById("search_pdf").style.display="block";
	}
	else{
		document.getElementById("search_xml").style.display="block";
		document.getElementById("search_pdf").style.display="none";
		if(document.norm.file_type[1].checked) disable_options();
		else active_options();
	}
	
}
function changeFile(){
	for(i=0;i<document.norm.file_type.length; i++){
		if (document.norm.file_type[i].checked){
			var file_type_selected=document.norm.file_type[i].value;
		}
	}
	if(file_type_selected=="xml"){
		changeFile_xml();
	}
	else if(file_type_selected=="pdf"){
		changeFile_pdf();
	}
}

function disable_options(){
	//para que al seleccionar mostrar fichero xml se muestren deshabilitadas las opciones de seleccion
	document.norm.territ_A.disabled=true;
	document.norm.territ_B.disabled=true;
	document.norm.territ_G.disabled=true;
	
	document.norm.rango[0].disabled=true;
	document.norm.rango[1].disabled=true;
	document.norm.rango[2].disabled=true;
	document.norm.rango[2].selected=true;
}

function active_options(){
	//para restaurar las opciones de seleccion
	document.norm.territ_A.disabled=false;
	document.norm.territ_B.disabled=false;
	document.norm.territ_G.disabled=false;
	
	document.norm.rango[0].disabled=false;
	document.norm.rango[1].disabled=false;
	document.norm.rango[2].disabled=false;
}

function disable_options_index(){
	document.norm.territ_A.disabled=true;
	document.norm.territ_B.disabled=true;
	document.norm.territ_G.disabled=true;
}

function active_options_index(){
	//para restaurar las opciones de seleccion
	document.norm.territ_A.disabled=false;
	document.norm.territ_B.disabled=false;
	document.norm.territ_G.disabled=false;
}

function changeFile_xml(){
	//selecciona el fichero xml que va a cargarse y abre la ventana con el fichero
	var selected_territ="";
	//if(document.norm.territ_A.checked) selected_territ+="araba|";
	//if(document.norm.territ_B.checked) selected_territ+="bizkaia|";
	//if(document.norm.territ_G.checked) selected_territ+="gipuzkoa|";
	/*if(selected_territ ==""){
			url=window.location.href;
			pagina=url.lastIndexOf("/");
			idioma=url.substr(pagina+1,2);
			if(idioma=="es")alert("Seleccione el Territorio Histórico");
			else if(idioma=="eu") alert("Aukeratu Lurralde Historikoak");
			return false;
	}*/
	selected_year=document.norm.year.value;
	for (var i=0; i < document.norm.normativas.length; i++) {
   		if (document.norm.normativas[i].checked){
      		var selected_norm = document.norm.normativas[i].value;
      	}
   	}
	/*for (var i=0; i < document.norm.rango.length; i++){
	   if (document.norm.rango[i].checked){
		   if(document.norm.rango[i].value=="N") var rango_selected =0;
      		else if (document.norm.rango[i].value=="ND") var rango_selected =1;
			else if (document.norm.rango[i].value=="NDO") var rango_selected =2;
       }
  	}*/
	//xtf = "./doc_xml/" +selected_year + " " +  selected_norm + ".xml";
	//xtf_index= "./doc_xml/" + selected_year + " " + selected_norm + "-index.html";
	//file="es_window.html?file=" + xtf + "&tthh=" + selected_territ + "&rango=" + rango_selected;
	file = "es_window.html?file=./doc_xml/" +selected_year + " " +  selected_norm + ".xml";
	window.open(file,"","width=800px,height=550px,resizable=yes,status=yes");
}
function changeFile_pdf(){
	//seleciona y abre una ventana con el fichero pdf
	var file_name;
	file_name=selected_year=document.norm.year.value + " ";
	for (var i=0; i < document.norm.normativas.length; i++) {
   		if (document.norm.normativas[i].checked){
      		file_name += document.norm.normativas[i].value + " ";
      	}
   	}
	file_name+="T ( ";
	if(!document.norm.territ_A.checked && !document.norm.territ_B.checked && !document.norm.territ_G.checked) {
		alert("Debe seleccionar al menos un Territorio Histórico");
		return false;
	}
	if(document.norm.territ_A.checked) file_name+="A";
	if(document.norm.territ_B.checked) file_name+="B";
	if(document.norm.territ_G.checked) file_name+="G";
	file_name+=" ) - R ( ";
	for (var i=0; i < document.norm.rango.length; i++){
	   if (document.norm.rango[i].checked){
		   file_name+=document.norm.rango[i].value;
       }
  	}
	file_name+=" ).pdf";
	file_name="doc_pdf/" + file_name;
	//alert(file_name);
	window.open(file_name,"","width=800px,height=550px,resizable=yes,status=yes");
}

function changeFileIndex(){
	//abrir index desde busqueda
	for(i=0;i<document.norm.file_type.length; i++){
		if (document.norm.file_type[i].checked){
			var file_type_selected=document.norm.file_type[i].value;
		}
	}
	if(file_type_selected=="xml"){
		changeFileIndex_xml();
	}
	else if(file_type_selected=="pdf"){
		changePdfIndex();
	}

}

function changeFileIndex_xml(){
	selected_year=document.norm.year.value;
	for (var i=0; i < document.norm.normativas.length; i++) {
   		if (document.norm.normativas[i].checked){
      		var selected_norm = document.norm.normativas[i].value;
      	}
   	}
	
	var selected_territ="";
	if(document.norm.territ_A.checked) selected_territ+="araba|";
	if(document.norm.territ_B.checked) selected_territ+="bizkaia|";
	if(document.norm.territ_G.checked) selected_territ+="gipuzkoa|";
	
	xtf = "./indices_xml/" +selected_year + ' Indice ' +  selected_norm + ".xml";
	file="es_window_indices.html?file=" + xtf + "tthh=" + selected_territ;
	window.open(file,"","width=800px,height=550px,resizable=yes,status=yes");
}

function changePdf(){
	selected_year=document.norm.year.value;
	for (var i=0; i < document.norm.normativas.length; i++) {
   		if (document.norm.normativas[i].checked){
      		var selected_norm = document.norm.normativas[i].value;
      	}
   	}
	for (var i=0; i < document.norm.rango.length; i++) {
   		if (document.norm.rango[i].checked){
      		var selected_rango = document.norm.rango[i].value;
      	}
   	}
	var selected_territ="";
	if(document.norm.territ_A.checked) selected_territ+="A";
	if(document.norm.territ_B.checked) selected_territ+="B";
	if(document.norm.territ_G.checked) selected_territ+="G";
	if(selected_territ ==""){
			alert("Debe seleccionar al menos uno de los Territorios Históricos");
			return false;
	}
	
	select_file= "./doc_pdf/" + selected_year + " " + selected_norm + " T ( " + selected_territ + " ) - R ( " + selected_rango + " ).pdf";
	window.open(select_file,"","width=800px,height=550px,resizable=yes,status=yes");
}
function changePdfIndex(){
	selected_year=document.norm.year.value;
	for (var i=0; i < document.norm.normativas.length; i++) {
   		if (document.norm.normativas[i].checked){
      		var selected_norm = document.norm.normativas[i].value;
      	}
   	}
	var selected_territ="";
	if(document.norm.territ_A.checked) selected_territ+="A";
	if(document.norm.territ_B.checked) selected_territ+="B";
	if(document.norm.territ_G.checked) selected_territ+="G";
	if(selected_territ ==""){
			alert("Debe seleccionar al menos uno de los Territorios Históricos");
			return false;
	}
	select_file= "./indices_pdf/Indice " + selected_year + " " + selected_norm + " T ( " + selected_territ + " ) - R ( NDO ).pdf";
	window.open(select_file,"","width=800px,height=550px,resizable=yes,status=yes");
}
function espera_on(){
	
		document.getElementById("temporizador").style.display="block";
		document.getElementById("temporizador").style.zIndex=100;
		document.getElementById("temporizador").style.position="absolute";
		//ancho2=screen.availWidth*0.7;
		document.getElementById("temporizador").style.left=20;
		document.getElementById("temporizador").style.top=(screen.availHeight-317)/2;
	
}
function espera_off(){
	document.getElementById("temporizador").style.display="none";
}
changearaba=0;
changebizkaia=0;
changegipuzkoa=0;
function change_araba(){
	changearaba=1;
}
function change_bizkaia(){
	changebizkaia=1;
}
function change_gipuzkoa(){
	changegipuzkoa=1;
}
function onload_window(){
		//cuando carga la ventana es_window.html se encarga de poner el indice y el titulo
		setIndex();
		setTitle();
}
function filtrar_from_index(){
	//para filtrar desde el indice, para asegurarnos de que ha terminado de cargarse
	//parent.filtrar();
}
function filtrar_from_page(){
	espera_on();
	filtrar();
}

function filtrar(){
	//para filtrar desde la ventana window
	if(!document.all){
		alert("Su navegador no soporta opciones de filtrado. Utilice Explorer 6.0 o superior");
		return false;
	}
	
	alert("AVISO: El proceso de filtrado puede llevar varios minutos.");
	tag=new Array("araba","bizkaia","gipuzkoa");
	change_territory(tag);
	change_rango_document();
	change_rango_index();
	espera_off();
}
function filtrar2(){
	//para filtrar desde la ventana window_indices
	if(!document.all){
		alert("Su navegador no soporta opciones de filtrado. Utilice Explorer 6.0 o superior");
		return false;
	}
	change_territory_index();
}
function change_territory_index(){
	//filtra por territorio, solo para los indices
	xtf = document.frames[0].document;
	elements_araba = xtf.getElementsByTagName("araba");
	elements_bizkaia = xtf.getElementsByTagName("bizkaia");
	elements_gipuzkoa = xtf.getElementsByTagName("gipuzkoa");
	for (i=0;i<elements_araba.length;i++){
		elements_araba[i].style.display= document.norm.araba.checked?"inline":"none";
	}
	for (i=0;i<elements_bizkaia.length;i++){
		elements_bizkaia[i].style.display= document.norm.bizkaia.checked?"inline":"none";
	}
	for (i=0;i<elements_gipuzkoa.length;i++){
		elements_gipuzkoa[i].style.display= document.norm.gipuzkoa.checked?"inline":"none";
	}
}

function change_territory(tag) {
	//para filtrar la provincia
	xtf = document.frames[1].document;

	anclas= xtf.getElementsByTagName("a");
	var footnotesnum=1;
	if(changearaba==1){
		elements_araba = xtf.getElementsByTagName("araba");
		for (i=0;i<elements_araba.length;i++){
			elements_araba[i].style.display= document.norm.araba.checked?"inline":"none";
		}
	}
	if(changebizkaia==1){
		elements_bizkaia = xtf.getElementsByTagName("bizkaia");
		for (i=0;i<elements_bizkaia.length;i++){
			elements_bizkaia[i].style.display= document.norm.bizkaia.checked?"inline":"none";
		}
	}
	
	if(changegipuzkoa==1){
		elements_gipuzkoa = xtf.getElementsByTagName("gipuzkoa");
		for (i=0;i<elements_gipuzkoa.length;i++){
			elements_gipuzkoa[i].style.display= document.norm.gipuzkoa.checked?"inline":"none";
		}
	}
			
	if(changearaba==1 || changebizkaia==1 || changegipuzkoa==1){
		for (i=0;i<anclas.length;i++){
			if(anclas[i].attributes("id").value){
				var idValue =  anclas[i].attributes("id").value;
				if(idValue=="territory-a"){
						if(!parent.norm.araba.checked) anclas[i].className="hidefootnote";
						else{
							anclas[i].parentNode.tagName=="tax"?anclas[i].className="webfootnote":anclas[i].className="achorfootnote";
						}
				} else if(idValue=="territory-b") {
						if(!parent.norm.bizkaia.checked) anclas[i].className="hidefootnote";
						else{
							anclas[i].parentNode.tagName=="tax"?anclas[i].className="webfootnote":anclas[i].className="achorfootnote";
						}
				} else if(idValue=="territory-g") {
						if(!parent.norm.gipuzkoa.checked) anclas[i].className="hidefootnote";
						else{
							anclas[i].parentNode.tagName=="tax"?anclas[i].className="webfootnote":anclas[i].className="achorfootnote";
						}
				} else if(idValue=="territory-ab") {
						if(!parent.norm.araba.checked && !parent.norm.bizkaia.checked) anclas[i].className="hidefootnote";
						else{
							anclas[i].parentNode.tagName=="tax"?anclas[i].className="webfootnote":anclas[i].className="achorfootnote";
						}
				} else if(idValue=="territory-bg") {
						if(!parent.norm.bizkaia.checked && !parent.norm.gipuzkoa.checked) anclas[i].className="hidefootnote";
						else{
							anclas[i].parentNode.tagName=="tax"?anclas[i].className="webfootnote":anclas[i].className="achorfootnote";
						}
				} else if(idValue=="territory-ag") {
						if(!parent.norm.araba.checked && !parent.norm.gipuzkoa.checked) anclas[i].className="hidefootnote";
						else{
							anclas[i].parentNode.tagName=="tax"?anclas[i].className="webfootnote":anclas[i].className="achorfootnote";
						}
				} else 	if(idValue=="territory-abg") {
						if(!parent.norm.araba.checked && !parent.norm.bizkaia.checked && !parent.norm.gipuzkoa.checked) anclas[i].className="hidefootnote";
						else{
							anclas[i].parentNode.tagName=="tax"?anclas[i].className="webfootnote":anclas[i].className="achorfootnote";
						}
				}

			}
		}
		m=0;
		for(j=0;j<anclas.length;j++){			
			if(anclas[j].attributes("class").value=="webfootnote"){
				anclas[j].childNodes[0].nodeValue=footnotesnum + " Volver";
				enlace1=anclas[j].attributes("href").value;
				pos1=enlace1.lastIndexOf("#");
				enlace1=enlace1.substr(pos1+1);
				enlace1="#" + enlace1;
				enlace2="";
								
				while (enlace1!=enlace2){
					enlace2=anclas[m].attributes("name").value;
					pos2=enlace2.lastIndexOf("#");
					enlace2=enlace2.substr(pos2);
					enlace2="#" + enlace2;
					if(enlace2==enlace1 ) {
						anclas[m].childNodes[0].nodeValue=footnotesnum;
					}
					m++;
				}
				footnotesnum++;
			}
		}
	}
}
function change_rango_document(){
	//para filtrar el rango del documento
		xtf = document.frames[1].document;
		range=document.norm.rango;
		range_list=new Array("norm","decree","order");
		for (var i=0; i < document.norm.rango.length; i++){
  			 if (document.norm.rango[i].checked){
				 if(document.norm.rango[i].value=="N") rango_selected="1_0_0";
				 else if(document.norm.rango[i].value=="ND") rango_selected="1_1_0";
				 else if(document.norm.rango[i].value=="NDO") rango_selected="1_1_1";
      		 }
  		}
		rango_ope=rango_selected.split('_');
		for(k=0;k<range_list.length;k++){			
			elements = xtf.getElementsByTagName(range_list[k]);
			for(b=0;b<elements.length;b++){				
				if(rango_ope[k]==1){
					elements[b].style.display="inline";
				}
				else{
					elements[b].style.display="none";
				}
			}
		}
		
		
		
}

function change_rango_index(){
	// para filtrar el indice norma,decreto
	xtf2 = document.frames[0].document;
	range=document.norm.rango;
	range_list=new Array("norm","decree","order");
	for (var i=0; i < document.norm.rango.length; i++){
		if (document.norm.rango[i].checked){
			if(document.norm.rango[i].value=="N") {
				rango_selected="1_0_0";
			} else if(document.norm.rango[i].value=="ND") {
				rango_selected="1_1_0";
			} else if(document.norm.rango[i].value=="NDO") {
				rango_selected="1_1_1";
			}
		}
	}
	rango_ope=rango_selected.split('_');
	elements2 = xtf2.getElementsByTagName("div");
	for(c=0;c<elements2.length;c++) {
		for(m=0;m<range_list.length;m++) {	
			if(elements2[c].className==range_list[m]) {
				if(rango_ope[m]==1) {
					elements2[c].style.display="block";
					elements2[c].parentElement.style.display="block";
				} else {
					elements2[c].style.display="none";
					elements2[c].parentElement.style.display="none";
				}
			}
		}
	}
}

function chageRage(obj1,tag) {	
	espera_on();
	alert("Este proceso puede llevar varios minutos.");
	chageRage2(obj1,tag)
	espera_off();
}
function chageRage2(obj1,tag){
	document.getElementById("temporizador").style.display="block";
	xtf = document.frames[1].document;
	obj1=obj1.split(' ');
	for (j=0;j<obj1.length;j++){
		elements = xtf.getElementsByTagName( obj1[j] );
		for (i=0;i<elements.length;i++){
			elements[i].style.display= "inline";
		}
	}
	range=tag.value;
	range=range.split(',');
	for (i=0;i<range.length;i++){	
		elem = xtf.getElementsByTagName( range[i] );
		for (j=0;j<elem.length;j++){
			elem[j].style.display= "none";
		}
	}
	document.getElementById("temporizador").style.display="none";
}
//para ocultar del indice
function changeIndexRage(tag){
		oculta_orden=0;
		oculta_decreto=0;
		range1=tag.value;
		range=range1.split(',');
		xtf = document.frames[0].document;
		tag_selection=xtf.getElementsByTagName("li");
		for(m=0;m<range.length;m++){
			if(range[m]=="decree") oculta_decreto=1;
			if(range[m]=="order") oculta_orden=1;
		}
		for(i=0;i<tag_selection.length;i++){
			clase=tag_selection[i].className;
			if(clase!=""){
				clase_array=clase.split(" ");
				for(j=0;j<clase_array.length;j++){
					if(clase_array[j]=="decree"){
						tag_selection[i].style.display=oculta_decreto==1?"none":"block";
					}
					if(clase_array[j]=="order"){
						tag_selection[i].style.display=oculta_orden==1?"none":"block";
					}
				}
			}
		}
	}

function changeiframe(file,iframeobj){
			document.getElementById(iframeobj).src=file;
}


function change_index(obj){
	selected_doc=obj.name;
	selected_year=obj.value;
	xtf = "./docs/indice/indices" +selected_year + '/' + "Indice" + ' ' + selected_year + ' ' + selected_doc + ".xml";
	file="window_indices.html?file=" + xtf;
	window.open(file,"","width=800px,height=550px,resizable=yes,status=yes");
	obj.value=0;
}

function hideBrothers(element){
	while(element.nodeType!=1){
		element=element.nextSibling;
		if(element.tagName=="A") element.style.display="none";
	}
}

	function despliega(obj){
		//chid=obj.getChildNodes().item(1);
		nextSib=obj.nextSibling;
		while (nextSib.nodeType != 1){
			nextSib = nextSib.nextSibling;			
		}
		if(nextSib.style.display=="") {
			nextSib.style.display="block";
			obj.parentNode.className="index_minus";
		}
		else{
			nextSib.style.display=nextSib.style.display=="block"?"none":"block";
			obj.parentNode.className=nextSib.style.display=="block"?"index_minus":"index_plus";
		}
	}

function mostrar_ocultar_menu(){
	
	if(document.getElementById("xtfIndex").style.display=="inline" || document.getElementById("xtfIndex").style.display=="block"){
		document.getElementById("iframe_barra").className="iframe_barra2";
		document.getElementById("xtfIndex").style.display="none";
		document.getElementById("xtfIndex_td").style.width="0px";
	}
	else if(document.getElementById("xtfIndex").style.display=="none"){
		document.getElementById("iframe_barra").className="iframe_barra1";
		document.getElementById("xtfIndex").style.display="inline";
		document.getElementById("xtfIndex_td").style.width="30%";
		
	}
}

