function trim(cadena) {
	while(cadena.substring(0,1)==' ') {
		cadena = cadena.substring(1,cadena.length);
	}
	while(cadena.substr(cadena.length-1,1)==' ') {
		cadena = cadena.substring(0,cadena.length-1);
	}
	while(cadena.charCodeAt(0)==9) {
		cadena = cadena.substring(1,cadena.length);
	}
	
	return cadena;
}

function AbreVentanaModal(Pagina,Width,Height,Scroll) {
	var sScroll;
	if (Scroll==true) {
		sScroll = 'Yes';
	} else {
		sScroll = 'No';
	}
	var Args = 'dialogHeight: ' + Height + 'px; dialogWidth: ' + Width + 'px; edge: sunken; center: Yes; help: No; resizable: No; status: No; scroll: ' + sScroll;
	var sUrl = Pagina;
	var bResultado = window.showModalDialog(sUrl,window,Args);
	return bResultado;
}
/* This function is used to open a pop-up window */
function openWindow(url, winTitle, winParams) {
	winName = window.open(url, winTitle, winParams);
    winName.focus();
}

function MostrarVisorImagenes(RutaPortal,idFicha) {
	if (window.screen.width>=1024) {
		//Mostrar a 1024x768
		AbreVentanaModal(RutaPortal + '/VisorImagenes.aspx?maxImages=7&idFicha=' + idFicha,1024,768,false);
	} else {
		//Mostrar a 800x600
		AbreVentanaModal(RutaPortal + '/VisorImagenes.aspx?maxImages=5&idFicha=' + idFicha,800,600,false);
	}
}

function MostrarVisorImagenesPromocion(RutaPortal,idPromocion) {
	if (window.screen.width>=1024) {
		//Mostrar a 1024x768
		AbreVentanaModal(RutaPortal + '/VisorImagenes.aspx?maxImages=7&idPromo=' + idPromocion,1024,738,false);
	} else {
		//Mostrar a 800x600
		AbreVentanaModal(RutaPortal + '/VisorImagenes.aspx?maxImages=5&idPromo=' + idPromocion,800,570,false);
	}
}

function AbreVentanaNoModalFull(url,nombre,scrollbars,resizable) {
	var str = "left=0,screenX=0,top=0,screenY=0";
	if(window.screen) {
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;
		str += ",height=" + ah;
		str += ",innerHeight=" + ah;
		str += ",width=" + aw;
		str += ",innerWidth=" + aw;
		if(resizable==true) {
			str += ",resizable=yes";
		}
	} else {
		if(resizable==true) {
			str += ",resizable";
		}
	}
	
	if(scrollbars==true) {
		str += ",scrollbars=yes";
	}
	return window.open(url,nombre,str);
}
// funcion para cerrar una ventana y que no haga postback de un boton 
function cerrar()
{
	self.close();
	return false;
}

// funcion para volver atras y que no haga postback de un boton
function ventana_atras()
{
	window.history.back(); 
	return false;
}

// http://www.formatoweb.com.ar/ajax/fix_back_button_and_bookmarking.php

function getHash()
{
	return window.location.hash.replace("#", "");
}

function initialize()
{
	var bookHash=getHash();
	var navegador=navigator.userAgent; isIE=false;
	
	if(navegador.indexOf("MSIE")>=0 && navegador.indexOf("Opera")==-1) 
	{
		isIE=true;
		var navIframe=document.createElement("iframe"); navIframe.id="nav"; navIframe.name="nav";
		navIframe.style.display="none";
		
		navIframe.src="iframe.aspx?hash="+bookHash;
		document.body.appendChild(navIframe);
	}
	else 
	{
		hash=null;
		if(!bookHash) window.location.hash="#";
		setInterval("verifyHash()", 1000);
	}
}

function changeHash(hash)
{
	if(isIE) document.getElementById("nav").src="iframe.aspx?hash="+hash;
	else window.location.hash="#"+hash;
}

function verifyHash()
{
	newHash=getHash();
	if(hash!=newHash)
	{
		hash=newHash;
		alert("Nuevo contenido debe ser cargado. Su identificador es: "+hash);
	}
}

function el(id) {
  if (document.getElementById) {
    return document.getElementById(id);
  } else if (window[id]) {
    return window[id];
  }
  return null;
}

function elImagen(image) {
var img;
if (document.getElementById) 
    { 
       img = document.getElementById(image); 
    } 
  else if (document.all) 
    { 
       img = document.all[image]; 
    } 
  else if (document.layers) 
    { 
       img = document.layers[image]; 
    } 
  return img;

}

	//Devuelve un número aleatorio entre 0 y el límite.
function randomNumber(limit){
  return Math.floor(Math.random()*limit);
}
function rotar(ele)
					{
						var n = randomNumber(ele.length);
						 try {
						 //el(link_acuerdos).href= link_acuerdos[n];
							if ( elImagen("i_"+ele[n].name) != null )
								elImagen("i_"+ele[n].name).setAttribute('src',ele[n].src); 							
								//elImagen("i_"+ele[n].name).src= ele[n].src;	
							if ( el("l_"+ele[n].name) != null )
							{
								el("l_"+ele[n].name).href= ele[n].href;
								el("l_"+ele[n].name).target= ele[n].target;
							}
							if ( el("s_"+ele[n].name) != null )
								el("s_"+ele[n].name).innerHTML= ele[n].texto;						 
						 }catch(e ){};
						
					}
function SlideShow(total_rotar, speed, name)          
{
  this.total_rotar = total_rotar;
  this.speed = speed;
  this.name = name;
  this.current = 0;
  this.timer = 0;
}
SlideShow.prototype.play = SlideShow_play;  
function SlideShow_play()       
{
  with(this)
  {
     clearTimeout(timer);
    timer = setTimeout(name+'.play()', speed);
	for (var i=0;i<total_rotar.length;i++) {
		rotar(  total_rotar[i] );
	}
  }
}
SlideShow.prototype.stop = SlideShow_stop;
function SlideShow_stop()       
{
  with(this)
  {
     clearTimeout(timer);
    
  }
}

function Abrir (url) {
	nuevaVentana =window.open(url,"Abrir" 	,"width=800,height=600,toolbar=no,scrollbars=yes,resizable=yes,top=0,left=0");
	nuevaVentana.focus();
}

    var http_request = false;

    function makeRequest(url) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            /*
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // Ver nota sobre esta linea al final
            }
            */
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Falla :( No es posible crear una instancia XMLHTTP');
            return false;
        }
        //http_request.onreadystatechange = alertContents;
        http_request.onreadystatechange = mostrarContenido;
        http_request.open('GET', url, true);
        http_request.send(null);

    }

    function alertContents() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) 
                alert(http_request.responseText);
            else 
                alert("Hubo problemas con la peticion.");
        }
    }
    function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = mostrarContenido;
        http_request.open('GET', url, true);
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        //http_request.setRequestHeader("Accept-Charset", "iso-8859-1");
      http_request.setRequestHeader("Content-length", parameters.length);
      //http_request.setRequestHeader("Connection", "close");
        http_request.send(null);
     /* 
      http_request.onreadystatechange = alertContents;
      
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
      */
   }


    
   	fecha = new Date(); // Fecha actual
	
		function Dia_semana(dia){ 
			// dia es un entero que representa la día de la semana (0=domingo y 6=sábado)
			var aux="";
			switch (dia) {
				case 0: aux="domingo"; break;
				case 1: aux="lunes"; break;
				case 2: aux="martes"; break;
				case 3: aux="mi&eacute;rcoles"; break;
				case 4: aux="jueves"; break;
				case 5: aux="viernes"; break;
				case 6: aux="s&aacute;bado"; break;
				default: aux="Error";
			}
			return aux;
		}
		
		function Dia_mes(mes){
			// 0=Enero y 11=diciembre
			var aux="";
			switch (mes) {
				case 0: aux="Enero"; break;
				case 1: aux="Febrero"; break;
				case 2: aux="Marzo"; break;
				case 3: aux="Abril"; break;
				case 4: aux="Mayo"; break;
				case 5: aux="Junio"; break;
				case 6: aux="Julio"; break;
				case 7: aux="Agosto"; break;
				case 8: aux="Septiembre"; break;
				case 9: aux="Octubre"; break;
				case 10: aux="Noviembre"; break;
				case 11: aux="Diciembre"; break;
				default: aux="Error";
			}
			return aux;
		}
		
