var vars_form;

function Concatena_Vars(nombre,valor){
	vars_form+="&"+nombre+"="+valor;
	}

function Limpia_Form(){
	document.form.reset();
	}

function auto_envForm(dir_xml){
	if(document.getElementById("div_iconbus"))
		document.getElementById("div_iconbus").style.display="block";

	vars_form="xml=1";
	num=Math.random()*1000;
	
	inputs_form=document.form.getElementsByTagName("input");

	for(i=0;i<inputs_form.length;i++){
		tipo_campo=inputs_form[i].getAttribute("type");
		if(tipo_campo=="radio"||tipo_campo=="checkbox"){
			if(inputs_form[i].checked==true){
				Concatena_Vars(inputs_form[i].getAttribute("name"),inputs_form[i].value);
				}
			}else if(tipo_campo!="button"){
				Concatena_Vars(inputs_form[i].getAttribute("name"),inputs_form[i].value);
				}
		}

	inputs_form=document.form.getElementsByTagName("select");

	for(i=0;i<inputs_form.length;i++){
		Concatena_Vars(inputs_form[i].getAttribute("name"),inputs_form[i].value);
		}	
		
	dir_act=dir_xml+"?"+vars_form+"&ie="+num;

	//alert(dir_act);
	makeHttpRequest(dir_act,'auto_Actualizado',true);
	}

function auto_Actualizado(resultado){
	if(gko.indexOf('gecko')!=-1){
		primer_tag_xml=resultado.childNodes[0].tagName;
		}else{
			primer_tag_xml=resultado.childNodes[1].tagName;
			}

	switch(primer_tag_xml){
		case "directorio":
			Actualiz_Ficha(resultado);
			break;
		case "dests":
			Actualiz_Dests(resultado);
			break;
		case "fichs":
			Actualiz_Fichs(resultado);
			break;
		case "imgs":
			Actualiz_Imgs(resultado);
			break;
		case "enls":
			Actualiz_Enl(resultado);
			break;
		case "elems_bus":	
			document.getElementById('div_resultbus').style.display="";
			cant_result=resultado.getElementsByTagName('cant')[0].firstChild.data;
			document.getElementById('td_result_num').innerHTML=cant_result;
			
			if(document.form.limite){
				cant_max=cant_result;
				Bots_MasMenos();
				}

			oDIV=document.getElementById('div_resultbus');	
			oTABLE=document.getElementById('tabla_res');
			oDIV.appendChild(oTABLE);

			if(oTABLE.getElementsByTagName("TBODY").length>0){
				nodo_body=oTABLE.getElementsByTagName("TBODY");		
				oTABLE.removeChild(nodo_body[0]);
				}
	
			oTBODY=document.createElement('tbody');
			oTBODY.setAttribute('ida','tbody_result');
			oTABLE.appendChild(oTBODY);
	
			resultados_xml=resultado.getElementsByTagName('elem');
			for(i=0;i<resultados_xml.length;i++){
				resultado_act=resultados_xml[i];
				oTR=document.createElement('tr');
				oTBODY.appendChild(oTR);

				num_tags=resultado_act.childNodes.length;

				for(j=0;j<num_tags;j++){
					if(resultado_act.childNodes[j].tagName&&resultado_act.childNodes[j].tagName!='id'){
						tag_act=resultado_act.childNodes[j].firstChild.data;
						oTD=document.createElement('td');			
						oTD.appendChild(document.createTextNode(tag_act));			
						oTR.appendChild(oTD);
						}
					}				
				id_res=resultado_act.getElementsByTagName('id')[0].firstChild.data;
				oTD=document.createElement('td');	
				oTD.setAttribute('align','center');		
				/*Crea_Elemento("input","ver");
				oINPUT.setAttribute("type","button");
				oINPUT.setAttribute("value","Ver Detalles");
				*/
				oINPUT=document.createElement('a');	
				oINPUT.setAttribute("href","#");
				oINPUT.appendChild(document.createTextNode("Ver Detalles"));
				if (gko.indexOf('gecko')!=-1){ //aniadir evento onclick para navegadores decentes
					oINPUT.setAttribute("onclick","Ver_Elemento("+id_res+")");
					}else{	//P. IE.
						oINPUT['onclick']=new Function("Ver_Elemento("+id_res+")");
						}	
				oTD.appendChild(oINPUT);
				oTR.appendChild(oTD);
				}
			break;
		case "tTipos":
			Actualiz_Tipo(resultado);
			break;
		default:
			oDIVPRIN=document.getElementById('div_princ');
			oDIV=document.createElement('div');
			oDIV.setAttribute('id','div_error');
			oDIV.appendChild(document.createTextNode("Se ha producido un error indeterminado."));
			oDIVPRIN.appendChild(oDIV);
		}

	if(document.getElementById("div_iconbus"))
		document.getElementById("div_iconbus").style.display="none";
	}

function switch_BuscPort(clave){
	if(clave=="P"){
		div_mostrar="div_portada";
		div_esconder="div_buscador";
		}else{
			div_mostrar="div_buscador";
			div_esconder="div_portada";
			}

	document.getElementById(div_mostrar).style.display="";
	document.getElementById(div_esconder).style.display="none";
	}

var cant_max;
function Ver_MasMenos(masomenos){
	limit_act=parseInt(document.form.limite.value);
	if(masomenos=="menos"){
		document.form.limite.value=limit_act-numMostrar;
		}else{
			document.form.limite.value=limit_act+numMostrar; 
			}
	
	Bots_MasMenos();

	busca_Xml();
	}

function Bots_MasMenos(){
	if(document.form.limite.value<=0||cant_max<numMostrar){
		document.getElementById("bot_menos").style.visibility="hidden";
		}else{
			document.getElementById("bot_menos").style.visibility="";
			}
	
	if(document.form.limite.value>=(cant_max-numMostrar)||cant_max<numMostrar){
		document.getElementById("bot_mas").style.visibility="hidden";
		}else{
			document.getElementById("bot_mas").style.visibility="";
			}
	}