/************************************************/
/*	Funciones comunes			*/
/************************************************/

var ns6=document.getElementById&&!document.all?1:0
var ie5=document.all&&document.getElementById
window.status = ".:: CEMOSA, Ingeniería y Control ::.";
var frame_ayuda;

if(top.window.frames["centro"] == null)
{
	frame_ayuda = top.window;
}
else
{
	frame_ayuda = top.window.frames["centro"];
}

//Redimensionar los iframes
function dimensionar()
{
	TIDim = setTimeout("initDimensionar()", 30);
}

function initDimensionar()
{
	clearTimeout(TIDim);
	var cadena='';
	var ventana;
	var frame='';
	ventana = parent;
	frame = window.name;
	while (frame != '')
	{
	cadena = ventana.frames[frame];
	
		if(ns6 == false)
		{
			ventana.document.all["id_" + frame.substring(3,frame.length)].style.height = ventana.frames["nm_" + frame.substring(3,frame.length)].document.body.scrollHeight;
		}
		else
		{
			ventana.document.getElementById("id_" + frame.substring(3,frame.length)).style.height = ventana.frames["nm_" + frame.substring(3,frame.length)].document.documentElement.offsetHeight;
		}
	
	frame = ventana.name;
	ventana = ventana.parent;
	}
}

//Submit de un formulario por medio del INTRO

function pulsacion(e)
{
	var ns6=document.getElementById&&!document.all?1:0
	if(ns6 == false)
	{
		if (window.event.keyCode == 13)
		{
			validar(window.event.srcElement);
		}
	}
	else
	{
		if (e.which == 13)
		{
			validar(e.srcElement);
		}
	}
}

var claseIluminacion = '';
function iluminar(e)
{
	if(ns6 == false)
	{
		claseIluminacion = window.event.srcElement.className;
		if(window.event.srcElement.type != "radio" && window.event.srcElement.type != "checkbox")
		{
			window.event.srcElement.className = 'ILUMINADO';
		}
	}
}

function desiluminar(e)
{
	
	if(ns6 == false)
	{
		window.event.srcElement.className = claseIluminacion;
	}
}


/************************************************/
/*	Operaciones con cadenas						*/
/************************************************/

function trim(strText) { 
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
} 

function  resto(msg, form, textarea, muestra, maximo)
{	
	var valor=msg.length + 1
	if (valor >= maximo)
	{
		var max=msg.substr(0,(maximo-1))		
		document.forms[form].elements[textarea].value=max
		document.forms[form].elements[muestra].value=0	

	}
	else	
		document.forms[form].elements[muestra].value=maximo-valor;
}

/************************************************/
/*	Popups										*/
/************************************************/

//Abrir ventana
function abrirventana(url,width, height,nombre)
{
	if(document.all)
	{
		izq = (screen.availWidth) ? (screen.availWidth-width)/2 : 0;
		alt = (screen.availHeight) ? (screen.availHeight-height)/2 : 0;
	}else{
		izq = (screen.width) ? (screen.width-width)/2 : 0;
		alt = (screen.height) ? (screen.height-height)/2 : 0;
	}

	popup = window.open(url, nombre, "titlebar=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,left=" + izq + ",top=" + alt + ",width=" + width + ",height=" + height);
	popup.focus();
}

function enviar(url)
{
	window.location = url;
	return;
}

function abrir(web_ventana,resx,resy,posx,posy,scrol) {
        var ancho_interface=10
        var alto_interface=29   
        if ((posx==-1) && (posy==-1))
        {
                var tamx=screen.width;
                var tamy=screen.height;
                posx=(tamx-(resx+ancho_interface))/2;
                posy=(tamy -(resy+alto_interface))/2;
        }
        
        var inicioNombre = web_ventana.lastIndexOf('/')+1;
        var nombre_ventana = web_ventana.substring(inicioNombre,web_ventana.lastIndexOf('.'));
               
        var cadena_opciones="width=" + resx + ",height=" + resy + ",left=" + posx + ",top=" + posy +((scrol)?",scrollbars=yes":"");
        var vent= window.open(web_ventana,nombre_ventana,cadena_opciones);
}

function abrirventanafoto(url,width,height)
{
	// Generar html
	var html = "<html>\n";
	html += "<head>\n";
	html += "<title>Ampliar imagen</title>\n";
	html += "</head>\n";
	html += "<body bgcolor=#FFFFFF color=#000000 topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 border=no>\n";
	html += "<img src=js/" + url + " width=" + width + " height=" + height + ">\n";
	html += "</body>\n";
	html += "</html>\n";
	
	fotpopup = window.open("", "nm_foto", "titlebar=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,left=0,top=0,width=" + width + ",height=" + height);
	
	fotpopup.document.open();
	fotpopup.document.write(html);
	fotpopup.document.close();
	fotpopup.focus();
}

/************************************************/
/*	Rollovers									*/
/************************************************/

/*
 Para que haga el rollover en el texto añadir esto en el tag A:
 	onclick="Rollover(this)" 
 Sustituir textomenucabecera por la clase no seleccionada y textomenucabeceraactivo por la clase seleccionada

poner una variable global seleccionado a 0
*/
var seleccionado = 0;
function Rollover(link, activa, inactiva)
{
	document.links[seleccionado].className = activa;
	document.links[seleccionado].onmouseup = linkBlur;
	link.className = inactiva;
	seleccionado = ObtenerLink(link.innerHTML);
	link.blur();
	linkBlur();
}

function linkBlur()
{
	if(ns6 == false)
	{
		document.links[seleccionado].blur();
	}
}

function ObtenerLink(texto)
{
	for (var i=0;i<document.links.length;i++)
	{
		if (document.links[i].innerHTML == texto)
		{
			return i;
		}
	}
}

/*
 Para que haga el rollover añadir esto en el tag IMG:
 	onMouseOver="imgOver(this)" onMouseOut="imgOut(this)" onClick="imgClick(this)" 
 Para que quede marcada al cargar la página:
 	onLoad="imgInicial=this"
*/

var imgActiva
var imgSubOn
var isSubmenu = false
var imgPrecargado = false
var imgInicial

var imgDocument = new Array()


var imgPreposiciones = new Array()
imgPreposiciones[0] = 'men';
imgPreposiciones[1] = 'bot';
imgPreposiciones[2] = 'ico';
imgPreposiciones[3] = 'pes';
imgPreposiciones[4] = 'mapa';
imgPreposiciones[5] = 'sub';
imgPreposiciones[6] = 'jd';

function imgIncluir(prep)
{
	var i;
	for(i=0;i<imgPreposiciones.length;i++)
	{
		if(imgPreposiciones[i] == prep)
		{
			return (true);
		}
	}
	return (false);
}

function imgPreload()
{
	var imgRuta;
	var imgArchivo;
	var imgCarpeta;
	for(i=0;i<document.images.length;i++)
		{
			imgCarpeta = '';
			imgArchivo = '';
			imgRuta = document.images[i].src
			imgRutaArray = new Array();
			imgRutaArray = imgRuta.split('/')
			imgPreposicion = imgRutaArray[imgRutaArray.length-1].split('_', 1)
			imgArchivo = imgRutaArray[imgRutaArray.length-1];
			var k;
			for(k=0;k<imgRutaArray.length-1;k++)
			{
				imgCarpeta = imgCarpeta + imgRutaArray[k] + '/' 
			}
			if(imgIncluir(imgPreposicion) == true)
			{
				var j;
				j = imgDocument.length;
				imgDocument[j] = new Array();
				imgDocument[j][0] = document.images[i];
				imgDocument[j][1] = new Image();
				imgDocument[j][1].src = imgRuta;
				imgDocument[j][2] = new Image();
				extension = imgDocument[j][1].src;
				extension = extension.substring(extension.length-3, extension.length);
				imgDocument[j][2].src = imgRuta.replace("." + extension, "1." + extension);
				imgDocument[j][3] = new Image();
				imgDocument[j][3].src = imgRuta.replace("." + extension, "2." + extension);
				document.images[i].onmouseup = imgBlur;
			}
		}
	
	imgPrecargado = true;
	if(imgInicial != null && imgInicial != 'undefined')
	{
		var imgOn;
		var i;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0] == imgInicial)
			{
				imgOn = i;
			}
		}
		imgActiva = imgOn;
		imgSubOn = imgActiva;
		imgDocument[imgActiva][0].src = imgDocument[imgActiva][2].src;
	}
	var f;
	var g;
	for(f=0;f<document.forms.length;f++)
	{
		for(g=0;g<document.forms[f].elements.length;g++)
		{
			if(document.forms[f].elements[g].type != "textarea") 
			{
				document.forms[f].elements[g].onkeypress = pulsacion;
			}
			document.forms[f].elements[g].onfocus = iluminar;
			document.forms[f].elements[g].onblur = desiluminar;
		}
	}
}

function imgOver(imgObject) 
{
	if(imgPrecargado == true)
	{
		var imgOn;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0] == imgObject)
			{
				imgOn = i;
			}
		}
		if(imgDocument[imgOn][2].complete == true)
		{
			imgDocument[imgOn][0].src = imgDocument[imgOn][2].src;
		}
	}
	window.status = "Cemosa"
}

function imgOverExterno(imgName) 
{
	if(imgPrecargado == true)
	{
		var imgOn;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0].name == imgName)
			{
				imgOn = i;
			}
		}
		if(imgDocument[imgOn][2].complete == true)
		{
			imgDocument[imgOn][0].src = imgDocument[imgOn][2].src;
		}
	}
}

function imgOut(imgObject) 
{
	if(imgPrecargado == true)
	{
		var imgOn;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0] == imgObject)
			{
				imgOn = i;
			}
		}
		if(imgOn != imgActiva)
		{
			if(imgDocument[imgOn][1].complete == true)
			{
				imgDocument[imgOn][0].src = imgDocument[imgOn][1].src;
			}
		}
		if(isSubmenu == true)
		{
			imgDocument[imgOn][0].src = imgDocument[imgSubOn][1].src;
		}
	}
	window.status = "Cemosa"
}

function imgOutExterno(imgName) 
{
	if(imgPrecargado == true)
	{
		var imgOn;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0].name == imgName)
			{
				imgOn = i;
			}
		}
		if(imgOn != imgActiva)
		{
			if(imgDocument[imgOn][1].complete == true)
			{
				imgDocument[imgOn][0].src = imgDocument[imgOn][1].src;
			}
		}
		if(isSubmenu == true)
		{
			imgDocument[imgOn][0].src = imgDocument[imgSubOn][1].src;
		}
	}
}

function imgThird(imgObject) 
{
	if(imgPrecargado == true)
	{
		var imgOn;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0] == imgObject)
			{
				imgOn = i;
			}
		}
		if(imgDocument[imgOn][3].complete == true)
		{
			imgDocument[imgOn][0].src = imgDocument[imgOn][3].src;
		}
	}
}

function imgClick(imgObject) 
{
	if(imgPrecargado == true)
	{
		if(ns6 == false)
		{
			imgObject.blur();
		}
		var imgOn;
		var i;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0].src == imgDocument[i][2].src && imgDocument[i][0] != imgObject)
			{
				 setTimeout("imgDocument[" + i + "][0].src = imgDocument[" + i + "][1].src", 10);
			}
			
			if(imgDocument[i][0] == imgObject)
			{
				imgOn = i;
			}
		}
		
		imgActiva = imgOn;
		imgSubOn = imgActiva;
			
		if(ns6 == false)
		{
			imgObject.blur();
		}
	}
}

function imgClickExterno(imgName) 
{
	if(imgPrecargado == true)
	{
		var imgOn;
		var i;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0].src == imgDocument[i][2].src && imgDocument[i][0].name != imgName)
			{
				 setTimeout("imgDocument[" + i + "][0].src = imgDocument[" + i + "][1].src", 10);
			}
			
			if(imgDocument[i][0].name == imgName)
			{
				imgOn = i;
			}
		}
		imgActiva = imgOn;
		imgSubOn = imgActiva;
		//imgDocument[imgActiva][0].src = imgDocument[imgActiva][2].src;
	}
}

function imgRedim(ancho,alto,anchomax,altomax,imagen, boton)
{
	var z;
	for(z=0;z<document.images.length;z++)
	{
		imgOriginal = new String(document.images[z].src);
		if(imgOriginal.indexOf('jpg') != -1 || imgOriginal.indexOf('gif') != -1 )
		{
			imgReducir(document.images[z].width,document.images[z].height,50,25,document.images[z].name)
		}
	}
	
	var coeficiente = 1;

	if (ancho > anchomax || alto > altomax)
	{
		if (ancho - anchomax > alto - altomax)
		{
			coeficiente =  anchomax / ancho;
		}
		else if(ancho - anchomax > 0)
		{
			coeficiente =  altomax / alto;	        
		}
    }
    alto = alto * coeficiente;
	ancho = ancho * coeficiente;
    document.images[imagen].width = ancho;
	document.images[imagen].height = alto;
	
	var y;
	for(y=0;y<document.images.length;y++)
	{
		if(document.images[y].name == boton)
		{
			if(y == imgActiva)
			{
				imgReducir(document.images[imagen].width,document.images[imagen].height,50,25,document.images[imagen].name)
				imgActiva = 0;
				document.images[y].src = imgDocument[y][1].src
			}
			else
			{
				imgClickExterno(boton);
			}
		}
	}
	dimensionar();
}

function imgReducir(ancho,alto,anchomax,altomax,imagen)
{
	var coeficiente = 1;
	if (ancho > anchomax || alto > altomax)
	{
		if ((ancho - anchomax > alto - altomax))
		{
			coeficiente =  anchomax / ancho;
		}
		else if(ancho - anchomax > 0)
		{
			coeficiente =  altomax / alto;	        
		}
    }
    alto = alto * coeficiente;
	ancho = ancho * coeficiente;
    document.images[imagen].width = ancho;
	document.images[imagen].height = alto;
}

function imgBlur(e)
{
	if(ns6 == false)
	{
		window.event.srcElement.blur();
	}
}

function extranet(host)
{
	top.location.href = "http://" + host + "/ssl/extranet/";
}

function intranet(host)
{
	top.location.href = "http://" + host + "/ssl/intranet/";
}