var c="",r="",s="",t=1,v=1;
var navnet = false;
var net6 = false;
var rollimgon = new MyDictionary();
var rollimgoff = new MyDictionary();
var rollimgdown = new MyDictionary();
var imgs = new Array();
var rollok = false,imgsok = false;
var version="";
fix=0

var timerID;

function abrirCalendario(campo){
	izda=(screen.width-200)/2
	arriba=(screen.height-200)/2
	String_Prop='width='+200+',height='+200+',screenX=0,screenY=0,top='+arriba+',left='+izda+'toolbar=no,status=no,scrollbars=no,resizable=no'
	que='../calendario/popup_calendario.asp?nombreControl='+campo.name
	window.open(que,'ventana2',String_Prop)	
}


/* 
Esta función...
	--> Muestra un taco gris en lugar del enlace a anterior cuando estamos en la primera foto
	--> Muestra un taco gris en lugar del enlace a siguiente cuando estamos en la última foto
*/
function bloqueAnteriorSiguiente (numFoto) {	
	if (parseInt (numFoto) == 0) {
		document.getElementById("anterior").style.display = "none"
		document.getElementById("anteriorvacio").style.display = "block"
	}
	else {
		document.getElementById("anterior").style.display = "block"
		document.getElementById("anteriorvacio").style.display = "none"
	}
	
	tope = parseInt(document.formulario.tope.value)
	if (parseInt (numFoto) == tope) {
		document.getElementById("siguiente").style.display = "none"
		document.getElementById("siguientevacio").style.display = "block"
	}
	else {
		document.getElementById("siguiente").style.display = "block"
		document.getElementById("siguientevacio").style.display = "none"
	}
}

/* Función para la galería de imágenes que muestra el número de foto que hayamos pinchado */
function cambiaFoto(numFoto, nomFoto, ruta){
	document.getElementById(document.formulario.fotoActual.value).style.background = "#999999";
	document.getElementById(numFoto).style.background = "#012D52";
	
	document.formulario.fotoActual.value = parseInt (numFoto)
	
	bloqueAnteriorSiguiente(numFoto)
	
	document.foto.src = ruta + nomFoto  
}

/* Función para la galería de imágenes que muestra la foto anterior o la siguiente, según sea el desplazamiento positivo o negativo */
function fotoAnteriorSiguiente(ruta, desplazamiento){
	numFoto = parseInt (document.formulario.fotoActual.value)
	document.getElementById(numFoto).style.background = "#999999"
	numFoto = parseInt(numFoto) + parseInt(desplazamiento)
	
	bloqueAnteriorSiguiente(numFoto)
	
	n = "foto" + numFoto
	nomFoto = document.getElementById(n).value
	document.foto.src = ruta + nomFoto
	document.formulario.fotoActual.value = numFoto
	document.getElementById(numFoto).style.background = "#012D52";
}

function iniciarCuentaLayer(nomDiv){
	showLayer(nomDiv)
	timerID = setTimeout('finalizarCuentaLayer("' + nomDiv + '",' + timerID + ')',1000)
}

function retenerCuentaLayer(){
	clearTimeout(timerID)
}

function finalizarCuentaLayer(nomDiv, timerIDTmp){
	hideLayer(nomDiv)
	clearTimeout(timerIDTmp)
}

function comprobarDiv(tCual, nCual){
	if (document.getElementById(tCual + nCual).style.display == "block")
		document.getElementById(tCual + nCual).style.display = "none";
	else
		mostrarDiv(tCual, nCual);
}

function mostrarDiv(tCual, nCual){
nCont=1;
	while ( document.getElementById(tCual + nCont)){
		document.getElementById(tCual + nCont).style.display= (nCont==nCual?"block": "none" );
		nCont= nCont+1;
	}
}


function divOnOff (cCual){
	if (document.getElementById(cCual)) {
   document.getElementById(cCual).style.display= (document.getElementById(cCual).style.display=="block" ? "none" :"block");
	}
	//return false;
}

function init(){

//Para desactivar los mensajes de error:
//window.onerror=msgerror

	if (navigator.appName.indexOf('Netscape') != -1) {
		 
		 if (parseInt(navigator.appVersion) >= 5) {
		 	net6 = true;
		}
		 
		navnet = true;
		origWidth = innerWidth;
                origHeight = innerHeight;
		window.onresize=resizefix
         }
}


//function msgerror() {return true}

function resizefix()
{
	if (innerWidth != origWidth || innerHeight != origHeight) 
	location.reload();
}

 


function showLayer(){
	args=showLayer.arguments;
	c="";
	
	if (navnet){
		if (net6){
			for(i=0; i<(args.length); i++) {
				c+='document.getElementById(\"' + args[i] + '\").style.';
				}
				eval(c+'visibility="visible"');
			}
		else{
			for(i=0; i<(args.length); i++) {
				c+='document.layers.' + args[i] + '.';
				}
				eval(c+'visibility="visible"');
		}
	}
	else{
		l=args.length -1;
		c='document.all.' + args[l] + '.style.';
		eval(c+'visibility="visible"');
	}
	
}

function hideLayer(){
	args=hideLayer.arguments;
	c="";
	
	if (navnet){
		if (net6){
			for(i=0; i<(args.length); i++) {
				c+='document.getElementById(\"' + args[i] + '\").style.';
			}
				eval(c+'visibility="hidden"');
			}
		else{
				for(i=0; i<(args.length); i++) {
					c+='document.layers.' + args[i] + '.';
				}
				eval(c+'visibility="hidden"');
		}
	}
	else{
		l=args.length -1;
		c='document.all.' + args[l] + '.style.';
		eval(c+'visibility="hidden"');
	}
}


function showLayerLast(){
	eval(c+'visibility="visible"');
}

function hideLayerLast(){
	eval(c+'visibility="hidden"');
}

function preloadx(pre,suf,n){preloadroll(pre,suf,n)}

function preloadroll(nombre, pre, suf, n){
	if (document.images) {
	
		if(n){
		for(i=t; i<=n+t; i++) {
			z=i-t+1
			
			//Hago la precarga
			rollimgonTemp = new Image();
			rollimgonTemp.src = pre+z+'x'+suf;
			
			rollimgoffTemp = new Image();
			rollimgoffTemp.src = pre+z+suf;
			
			rollimgdownTemp = new Image();
			rollimgdownTemp.src = pre+z+'d'+suf;
			
			//Guardo los src en el objecto diccionario
			rollimgon.Add (nombre, rollimgonTemp.src);
			rollimgoff.Add (nombre, rollimgoffTemp.src);
			rollimgdown.Add (nombre, rollimgdownTemp.src);
			
			}
			rollok = true;
			t=t+n
		}else{
			//Hago la precarga
			rollimgonTemp = new Image();
			rollimgonTemp.src = pre+'x'+suf;
			
			rollimgoffTemp = new Image();
			rollimgoffTemp.src = pre+suf;
			
			rollimgdownTemp = new Image();
			rollimgdownTemp.src = pre+'d'+suf;
			
			//Guardo los src en el objecto diccionario
			rollimgon.Add (nombre, rollimgonTemp.src);
			rollimgoff.Add (nombre, rollimgoffTemp.src);
			rollimgdown.Add (nombre, rollimgdownTemp.src);
			
			
			rollok = true;
			t=t+1
		}
	}
}

/*
function preloadroll2(pre, suf, n){
	if (document.images) {
		if(n){
		for(i=t; i<=n+t; i++) {
			z=i-t+1
			rollimgon[i] = new Image();
			//rollimgon[i].src = 'images/'+pre+z+'x'+suf;
			rollimgon[i].src = pre+z+'x'+suf;
			rollimgoff[i] = new Image();
			//rollimgoff[i].src = 'images/'+pre+z+suf;
			rollimgoff[i].src = pre+z+suf;
			rollimgdown[i] = new Image();
			//rollimgdown[i].src = 'images/'+pre+z+'d'+suf;
			rollimgdown[i].src = pre+z+'d'+suf;
				}
			rollok = true;
			t=t+n
		}else{
			rollimgon[t] = new Image();
			//rollimgon[t].src = 'images/'+pre+'x'+suf;
			rollimgon[t].src = pre+'x'+suf;
			rollimgoff[t] = new Image();
			//rollimgoff[t].src = 'images/'+pre+suf;
			rollimgoff[t].src = pre+suf;
			rollimgdown[t] = new Image();
			//rollimgdown[t].src = 'images/'+pre+'d'+suf;
			rollimgdown[t].src = pre+'d'+suf;
			rollok = true;
			t=t+1
		}


			
	}
}
*/



function MyDictionary() {
    this.obj = new Object();
    this.Count = 0;

    function MyDictionary_Add(key, value) {
        if (this.obj[key] != null) return null;
        this.obj[key] = value;
        this.Count++;
        return value;
    }

    function MyDictionary_Exists(key) {
        return (this.obj[key] != null);
    }

    function MyDictionary_Remove(key) {
        if (this.obj[key] == null) return null;
        this.obj[key] = null;
        this.Count--;
        return key;
    }

    function MyDictionary_Items() {
        var returnArray = new Array();
        for (var i in this.obj) {
            if (this.obj[i] != null) {
                returnArray.push(this.obj[i]);
            }
        }
        return returnArray;
    }

    function MyDictionary_Keys() {
        var returnArray = new Array();
        for (var i in this.obj) {
            if (this.obj[i] != null) {
                returnArray.push(i);
            }
        }
        return returnArray;
    }

    function MyDictionary_RemoveAll() {
        this.obj = new Object();
        this.Count = 0;
    }

    function MyDictionary_Item(key, value) {
        if (value != null) {
            if (this.obj[key] != null) {
                this.obj[key] = value;
                return value;
            } else {
                return null;
            }
        } else {
            return this.obj[key];
        }
    }

    function MyDictionary_Key(key, newKey) {
        if (this.obj[key] != null) {
            this.obj[newKey] = this.obj[key];
            this.obj[key] = null;
            return newKey;
        } else {
            return key;
        }
    }

    this.Add = MyDictionary_Add;
    this.Exists = MyDictionary_Exists;
    this.Remove = MyDictionary_Remove;
    this.Items = MyDictionary_Items;
    this.Keys = MyDictionary_Keys;
    this.RemoveAll = MyDictionary_RemoveAll;
    this.Item = MyDictionary_Item;
    this.Key = MyDictionary_Key;
}

//var y = new MyDictionary();
//y.Add ("a", "test");
//if (y.Exists("a"))
//   document.write("true<br>");
//
//y.Key("a", "b");
//document.write(y.Item("b") + "<br>");
//
//y.Add("c", "blah");
//document.write(y.Items() + "<br>");

function on(origen,destino){
	if (rollok){
		args=on.arguments;
		r="";
	
		if (navnet){
			if (net6){
				eval(r+'document.images' +  '["' + destino + '"]' + '.src = rollimgon.Item(origen)');
			}
			else{
				for(i=2; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
				}
				eval(r+'document.images'+  '["' + destino + '"]' + '.src = rollimgon.Item(origen)');
			}
		}else{
			document.images[destino].src = rollimgon.Item(origen);
		}		
	}
}

function off(origen,destino){
	if (rollok){
		args=off.arguments;
		r="";
	
		if (navnet){
			if (net6){
				eval(r+'document.images' +  '["' + destino + '"]' + '.src = rollimgoff.Item(origen)');
			}
			else{
				for(i=2; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
				}
				eval(r+'document.images'+  '["' + destino + '"]' + '.src = rollimgoff.Item(origen)');
			}
		}else{
			document.images[destino].src = rollimgoff.Item(origen);
		}		
	}
}

function down(origen,destino){
	if (rollok){
		args=down.arguments;
		r="";
	
		if (navnet){
			if (net6){
				eval(r+'document.images' +  '["' + destino + '"]' + '.src = rollimgdown.Item(origen)');
			}
			else{
				for(i=2; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
				}
				eval(r+'document.images'+  '["' + destino + '"]' + '.src = rollimgdown.Item(origen)');
			}
		}else{
			document.images[destino].src = rollimgdown.Item(origen);
		}		
	}
}

/*
function on2(n){
	if (rollok){
		args=on.arguments;
		r="";
	
		if (navnet){
			if (net6){
				eval(r+'document.images'+  '["img' + n + '"]' + '.src = rollimgon['+n+'].src');
			}
			else{
				for(i=1; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
				}
				eval(r+'document.images'+  '["img' + n + '"]' + '.src = rollimgon['+n+'].src');
			}
		}else{
			document.images['img'+n].src = rollimgon[n].src;
		}		
	}
}

function off2(n){
	if (rollok){
		args=off.arguments;
		r="";
	
		if (navnet){
			if (net6){
				eval(r+'document.images'+  '["img' + n + '"]' + '.src = rollimgoff['+n+'].src');
			}
			else{
				for(i=1; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
				}
				eval(r+'document.images'+  '["img' + n + '"]' + '.src = rollimgoff['+n+'].src');
			}
		}else{
			document.images['img'+n].src = rollimgoff[n].src;
		}		
	}
}

function down2(n){
	if (rollok){
		args=down.arguments;
		r="";
	
		if (navnet){
			for(i=1; i<(args.length); i++) {
				r+='document.layers.' + args[i] + '.';
			}
			eval(r+'document.images'+  '["img' + n + '"]' + '.src = rollimgdown['+n+'].src');
		}else{
			document.images['img'+n].src = rollimgdown[n].src;
		}		
	}
}
*/

//Con estas tres funciones, se mantiene pulsada la opcion y no funciona su rollover 'ver Mercagentes'

//se usa con el mouseOver
function onx(cualon,donde){
	if (cualon!=fix) donde ? on(cualon,donde) : on(cualon)
}

//se usa con el mouseOut
function offx(cualoff,donde){
	if (cualoff!=fix) donde ? off(cualoff,donde) : off(cualoff)
}

//si hay sólo 2 estados (se usa con el mouseDown)
function fixrollx(cual,donde){
	if (fix!=0 && donde_old) donde ? off(fix,donde_old) : off(fix)
	if (fix!=0 && !donde_old) donde ? off(fix,donde) : off(fix)
	if (fix==cual) donde ? on(cual,donde) : on(cual)
	fix=cual
	donde_old=donde
}

//si hay 3 estados (se usa con el mouseDown)
function fixrolld(cual,donde){
	if (fix!=0 && donde_old) donde ? off(fix,donde_old) : off(fix)
	if (fix!=0 && !donde_old) donde ? off(fix,donde) : off(fix)
	if (fix==cual) donde ? on(cual,donde) : on(cual)
	fix=cual
	donde_old=donde
	donde ? down(cual,donde) : down(cual)
}



//Compatibilidad con Fer

function preload(pre,suf,n) { preloadimgs(pre,suf,n) }



// Se deben llamar a las imagenes para hacerles el swap: imgs1, imgs2, ....

function preloadimgs(pre, suf, n){
	
	if (document.images) {
		if(n){
			for(i=v; i<=v+n; i++) {
			x=i-v+1
			imgs[i] = new Image();
			imgs[i].src = 'images/'+pre+x+suf;
			
			}
			imgsok = true;
			v=v+n
		}else{
			
			imgs[v] = new Image();
			imgs[v].src = 'images/'+pre+suf;
			imgsok = true;
			v=v+1
			
		}
	}
}

function swap(i,n){

	if (imgsok){
		args=swap.arguments;
		s="";

		if (navnet){
			for(j=2; j<(args.length); j++) {
				s+='document.layers.' + args[j] + '.';
				
			}
			
			eval(s+'document.images'+  '["imgs' + i + '"]' + '.src = imgs['+n+'].src');
			//alert(s+'document.images'+  '["imgs' + i + '"]' + '.src = imgs['+n+'].src')
		}else{
			document.images['imgs'+i].src = imgs[n].src;
		}		
	}
}


function browsercheck()
{
	var n=navigator.appName
	var v=navigator.appVersion
	mozilla=n=='Netscape'?parseFloat(v):0
	msie=n=='Microsoft Internet Explorer'?msieParseFloatAfter(v,'MSIE'):0
	win16=win32=macppc=false
	if(msie>=4 || mozilla) {
		var p=navigator.platform
		eval(p.toLowerCase()+'=true')
	} else {
		macppc=(v.indexOf('Mac')!=-1)
		win31=(v.indexOf('3.1')!=-1)
		win32=!(macppc||win31)
	}
	if (msie>=4) {
		parseFloatAfter=msieParseFloatAfter
	}
}
function flashcheck()
{
	flash=0
	if (mozilla) {
		var plugin=navigator.plugins['Shockwave Flash']
		flash=plugin?parseFloatAfter(plugin.description,'Shockwave Flash'):0
	}
	if (msie>=4 && win32) {
		flash6activex=0
		document.write('<SCRIPT LANGUAGE=VBSCRIPT>\non error resume next\nflash6activex=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))\n</SCRIPT>\n')
		flash5activex=0
		document.write('<SCRIPT LANGUAGE=VBSCRIPT>\non error resume next\nflash5activex=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))\n</SCRIPT>\n')
		flash4activex=0
		document.write('<SCRIPT LANGUAGE=VBSCRIPT>\non error resume next\nflash4activex=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))\n</SCRIPT>\n')
		flash3activex=0
		document.write('<SCRIPT LANGUAGE=VBSCRIPT>\non error resume next\nflash3activex=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))\n</SCRIPT>\n')
		flash=flash6activex?6:flash5activex?5:flash4activex?4:flash3activex?3:0
	}
}

function parseFloatAfter(a,b) {return parseFloat(a.substr(a.indexOf(b)+b.length))}

function msieParseFloatAfter(a,b) {return parseFloat(a.substring(a.indexOf(b)+b.length))}

var vent=0
function abrir_scroll(que,wid,hei) {
if (vent && navigator.appName=='Microsoft Internet Explorer') vent.close();
 cadena='width='+wid+',height='+hei+',toolbar=no,location=no,status=no,menubar=no,resizable=no,scrollbars=yes'
 vent=window.open(que,'',cadena)
 vent.focus()
 }
 
function abrir(que,wid,hei,scrollbars,windowName) {
if (vent && navigator.appName=='Microsoft Internet Explorer') vent.close();
 Izda=(screen.width-wid)/2
 Arriba=(screen.height-hei)/2
 cadena='width='+wid+',height='+hei+',top='+Arriba+',left='+Izda+',toolbar=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=' + scrollbars
 if (windowName==""){
 	windowName='windowName'
 }
 vent=window.open(que,windowName,cadena)
 vent.focus()
 }
 
// Inserta la fecha actual --> Ej. 12 de febrero del 2007
function fecha(){
	fecha = new Date()
	mes = fecha.getMonth()
	diaMes = fecha.getDate()
	diaSemana = fecha.getDay()
	anio = fecha.getFullYear()
	meses = new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre')
	document.write (diaMes + " de " + meses[mes] + " del " + anio)
}

// Abre una ventana pop-up
// URL: página que queremos abrir en el pop-up
// ancho del pop-up (en píxeles)
// alto del pop-up (en píxeles)
function abrirPopUp (URL, ancho, alto){ 
	window.open(URL,"ventana1","width=" + ancho + ", height= " + alto + ", scrollbars=yes, menubar=no, location=no, resizable=no") 
} 

// Abre una ventana pop-up, es igual que la función anterior pero la abre sin barras de scroll
function abrirPopUp2 (URL, ancho, alto){ 
	window.open(URL,"ventana1","width=" + ancho + ", height= " + alto + ", scrollbars=no, menubar=no, location=no, resizable=no") 
} 

// Esta función recoge los parámetros que se le envían por get, y en función de ellos, carga la página de frames
function cargaFrames (){ 
	var Url, variables
	Url = location.href; // --> (parámetros que recoge por get) index2.asp?menuIzdo=f_izquierdo_contacto.html&opcion=f_contacto.html
	Url = Url.replace(/.*\?(.*?)/,"$1"); // menuIzdo=f_izquierdo_contacto.html&opcion=f_contacto.html	
	Variables = Url.split ("&");
	for (i = 0; i < Variables.length; i++) { 
       Separ = Variables[i].split("="); 
       eval ('var '+Separ[0]+'="'+Separ[1]+'"'); 
	} 
	// Aquí ya tiene los contenidos de las variables, en nuestro caso, menuIzdo y opcion
	//alert(menuIzdo);
	//alert(opcion);
	// .... ya puedo hacer lo que quiera con ellas
	leftFrame.location = menuIzdo;
	mainFrame.location = opcion;
}

// Esta función recoge los parámetros que se le envían por get, y en función de ellos, carga la página de frames
function cargaFramesCat (){ 
	var Url, variables
	Url = location.href; // --> (parámetros que recoge por get) index2.asp?menuIzdo=f_izquierdo_contacto.html&opcion=f_contacto.html
	Url = Url.replace(/.*\?(.*?)/,"$1"); // menuIzdo=f_izquierdo_contacto.html&opcion=f_contacto.html	
	Variables = Url.split ("&");
	for (i = 0; i < Variables.length; i++) { 
       Separ = Variables[i].split("="); 
       eval ('var '+Separ[0]+'="'+Separ[1]+'"'); 
	} 
	// Aquí ya tiene los contenidos de las variables, en nuestro caso, menuIzdo y opcion
	//alert(menuIzdo);
	//alert(opcion);
	// .... ya puedo hacer lo que quiera con ellas
	leftFrame.cols = "100";
	mainFrame.location = contenido;
	leftFrame.location = izquierda;
}

// Esta función recoge los parámetros que se le envían por get, y en función de ellos, carga la página de frames
function cargaFramesZP (){ 
	var Url, variables
	Url = location.href; // --> (parámetros que recoge por get) index2.asp?menuIzdo=f_izquierdo_contacto.html&opcion=f_contacto.html
	Url = Url.replace(/.*\?(.*?)/,"$1"); // menuIzdo=f_izquierdo_contacto.html&opcion=f_contacto.html	
	Variables = Url.split ("&");
	for (i = 0; i < Variables.length; i++) { 
       Separ = Variables[i].split("="); 
       eval ('var '+Separ[0]+'="'+Separ[1]+'"'); 
	} 
	// Aquí ya tiene los contenidos de las variables, en nuestro caso, menuIzdo y opcion
	//alert(menuIzdo);
	//alert(opcion);
	// .... ya puedo hacer lo que quiera con ellas
	leftFrame.cols = "100";
	mainFrame.location = contenido;
	leftFrame.location = izquierda;
}
