// JavaScript Document
function AbreTablas(idg, idt)
{
	var url = "tablas.php?idg="+idg+"&idt="+idt;
	window.open(url, "", "resizable=0,menubar=0,location=0,toolbar=0,status=0,scrollbars=1,directories=0,width=800,height=600,top=30,left=30"); 
}
	
function PopupPic(id) { 
 window.open("ampliada.php?id="+id, "", "resizable=0,menubar=0,location=0,toolbar=0,status=0,scrollbars=0,directories=0,width=700,height=450,top=30,left=30"); 
}

function PopupSwf(id)
{
	window.open("visor.php?id="+id, "", "resizable=0,menubar=0,location=0,toolbar=0,status=0,scrollbars=0,directories=0,width=700,height=505,top=30,left=30"); 
}

function textClear (input) {
 if ( input.value == input.defaultValue ) {
  input.value = "";
 }
}
function textRestore (input) {
 if ( input.value == "" ) {
  input.value = input.defaultValue;
 }
} 

function buscaref()
{
	var ref = document.getElementById("txt_buscar").value;
	if(ref.length!=null && ref!="")
	{
		window.location.href = "ficha_pdf.php?ref="+ref;
	}
	else
	{
		window.alert("Debe introducir una referencia para ver su ficha.");
	}
}

function set_var(obj)
{
    //llama a la misma página con algunas variables cambiadas
    // primero elimina las variables de acción (las que empiezan por '_')
    //cada miembro de obj es una pareja nombre_variable:nuevo_valor
   var cur = window.location.href;
   cur = cur.replace(/[\?|\&]\_\w+\=[\w|\%]+/gi,"");
   for(nombre in obj)
   {
        //var rex = new RegExp(nombre+"\\=\\w+","gi");
		var rex = new RegExp("([\\?|\\&])"+nombre+"\\=\\w+","gi");
        if(rex.test(cur))
        {
            cur = cur.replace(rex, "$1"+nombre+"="+obj[nombre]);
        }
        else
        {
            var chr = cur.indexOf("?")>=0?"&":"?";
		    cur = cur+chr+nombre+"="+obj[nombre];
        }
   } 
   return cur;   
}

function ch_var(obj)
{
    window.location.href = set_var(obj);
}
function get_evtsrc(e)
{
	var targ
	if (!e) var e = window.event
	if (e.target) targ = e.target
	else if (e.srcElement) targ = e.srcElement
	if (targ.nodeType == 3) // defeat Safari bug
	targ = targ.parentNode
	return targ;
}	

function cambia_pagina(evt)
{
	var cmb = get_evtsrc(evt);
	ch_var({s:cmb.value});
}