﻿// Archivo JScript
var sBrowser; 
var sVersion; 

//Funciona que redimensiona las imágenes		
function TratamientoTagImg(obj,sizeEsperado){	           
    if (getBrowserName() == 'ie'){
        if (obj.getAttribute("width") > sizeEsperado)
            obj.style.width = sizeEsperado  
    }else {
        if (obj.width > sizeEsperado)
            obj.width = sizeEsperado
    }
}	

//Por si además queremos redimensionar otros elementos.
function RedimTexto(obj, sizeEsperado, objRedim)
{	
    var anchura;
    	
    if (getBrowserName() == 'ie')
    {	
        if (obj.getAttribute("Width") > sizeEsperado)
        {
            obj.style.width = sizeEsperado; 
            objRedim.style.width = sizeEsperado;
            
            anchura = sizeEsperado;
        }
        else
        {
            objRedim.style.width = obj.getAttribute("Width");
            
            anchura = obj.getAttribute("Width");
        }
    }
    else
    {
        if (obj.width > sizeEsperado)
        {
            obj.width = sizeEsperado; 
            objRedim.width = sizeEsperado;
            
            anchura = sizeEsperado;
        }
        else
        {
            objRedim.width = obj.width;
            
            anchura = obj.width;
        }
    }
    
    return anchura;
}

function RedimTextoMas(obj, sizeEsperado, objRedim, cant)
{	
    var anchura;
    	
    if (getBrowserName() == 'ie')
    {	
        if (obj.getAttribute("width") > sizeEsperado)
        {
            obj.style.width = sizeEsperado; 
            objRedim.style.width = sizeEsperado + parseInt(cant);
            
            anchura = sizeEsperado + parseInt(cant);
        }
        else
        {
            objRedim.style.width = obj.getAttribute("Width") + parseInt(cant);
            
            anchura = obj.getAttribute("Width") + parseInt(cant);
        }
    }
    else
    {
        if (obj.width > sizeEsperado)
        {
            obj.width = sizeEsperado; 
            objRedim.width = sizeEsperado + parseInt(cant);
            
            anchura = sizeEsperado + parseInt(cant);
        }
        else
        {
            objRedim.width = obj.width + parseInt(cant);
            
            alert(objRedim.width);
            
            
            anchura = obj.width + parseInt(cant);
        }
    }
    
    return anchura;
}

function Redimensionar(obj, objRedim)
{
    if (getBrowserName() == 'ie')
    {	
        objRedim.style.width = obj.getAttribute("Width");
    }
    else
    {
        objRedim.width = obj.width;
    }
}

function RedimensionarMas(obj, objRedim, cant)
{
    if (getBrowserName() == 'ie')
    {
        objRedim.style.width = obj.getAttribute("Width") + parseInt(cant);
    }
    else
    {
        objRedim.width = obj.width + parseInt(cant);
    }
}	

function RedimTabla(obj, tabla, sizeEsperado)
{
    TratamientoTagImg(obj, sizeEsperado)
    
    //alert('Tabla antes: ' + tabla.width);
    //alert('Imagen: ' + obj.width);
    tabla.width = obj.width
    //alert('Tabla después: ' + tabla.width);
}	

function RedimTablaMas(obj, tabla, cant, sizeEsperado)
{
    TratamientoTagImg(obj, sizeEsperado)
    
    tabla.width = obj.width + parseInt(cant);
}	

function setBrowserType(){ 
	var aBrowFull = new Array("opera", "msie", "netscape", "gecko", "mozilla"); 
	var aBrowVers = new Array("opera", "msie", "netscape", "rv",    "mozilla"   ); 
	var aBrowAbrv = new Array("op",    "ie",   "ns",       "mo",    "ns"   ); 
	var sInfo = navigator.userAgent.toLowerCase();; 

	sBrowser = ""; 
	for (var i = 0; i < aBrowFull.length; i++){ 
	 if ((sBrowser == "") && (sInfo.indexOf(aBrowFull[i]) != -1)){ 
	  sBrowser = aBrowAbrv[i];  
	 } 
	} 
} 

   setBrowserType(); 

   function getBrowserName(){ 
        return sBrowser; 
   } 

			


//-------------------------------------------------------------------
//	Función tratamiento tag <image>
//-------------------------------------------------------------------	
	
function TratamientoImg(el, Width,Height ){	
	var iWidth, iHeight
	var dimensiones, dimAux
	if (getBrowserName() == 'ie'){
        iWidth = el.getAttribute("Width") 
        iHeight = el.getAttribute("Height") 
   }else {
        iWidth = el.width
	    iHeight = el.height
    }
	dimension = ValidarSize(iWidth,iHeight,Width,Height);
	dimAux = dimension.split("¬")
	el.width=dimAux[0];
	if (dimAux[1] != ''){el.height=dimAux[1];}											

}
//-------------------------------------------------------------------
//	Función que valida el tamaño de la imagen y la redimensiona
//-------------------------------------------------------------------			

function  ValidarSize(iWidth,iHeight,Width,Height){
	var blnRedimensiona 
	var RestaWidth, RestaHeight	
    //alert('El width de la imagen = ' + iWidth +  'El height de la imagen = ' + iHeight);				
	//Inicializamos variables a 0 para la resta
	RestaWidth = 0
	RestaHeight = 0
	//Inicializmos redimensionar a false
	blnRedimensiona = false
	
	//Validamos los tamaños de la imagen insertada para proceder a redimensionar
	if (iWidth > Width) {
		blnRedimensiona = true
		RestaWidth = iWidth / Width
	}
	if (iHeight > Height){
		blnRedimensiona = true
		RestaHeight = iHeight / Height
	}
			
	//Si la imagen introducida no está redimensionada modificaremos su altura y anchura
	if (blnRedimensiona){
		if (RestaWidth > RestaHeight) Height = parseInt(iHeight/RestaWidth)
		if (RestaWidth == RestaHeight) Height = parseInt(iHeight/RestaWidth)
		if (RestaWidth < RestaHeight) Width =parseInt(iWidth/RestaHeight)

	}else{
		if (!blnRedimensiona){
			Height = '';
			//Width = iWidth 
	
		}
	}
	return Width+"¬"+Height
}

 
