var linkActivo = 0;
var vTestearSesion = true;

/**
 * Funci?n que lanza un link pulsado por un usuario una sola vez. El resto de veces que pique en cualquier enlace
 * ser?n ignoradas hasta que se recargue la p?gina
 */
function cambiarPestanya(url) {
	if (linkActivo == 0) {
		linkActivo++;
		window.location.href=url;
	}
}

/**
 * Apertura de URL en una ventana nueva
 */
function openWindow(anUrl, aParams) {
	window.open(anUrl,'',aParams);
}

/**
 * Agregar una URL en los favoritos
 */ 
function agregarAFavoritos(aTitulo, anUrl) {
   if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
      if (typeof(window.external) == 'undefined') {
      	alert("Presione Crtl+T para agregar este sitio en sus Bookmarks"); 
      } else {
      	window.external.AddFavorite(anUrl, aTitulo);
      }
   } else if(navigator.appName == "Netscape") {
	   window.sidebar.addPanel(aTitulo, anUrl, "");
   } else if(navigator.appName == "Opera") {
		var elem = document.createElement('a');
		elem.setAttribute('href',anUrl);
		elem.setAttribute('title',aTitulo);
		elem.setAttribute('rel','sidebar');
		elem.click();
   }
}

/**
 * Cambio de imagen en funcion del estado seleccionado
 * @param anImg: el objeto imagen (this)
 * @param aState: El estado a poner. Deber?a ser 0: normal 1: activo: 2: pulsado 3: desactivado
 */
function imageChange(anImg, aState) {
	var vImgSrc = anImg.src;

	anImg.src = vImgSrc.substr(0, vImgSrc.length-5) + aState + vImgSrc.substr(vImgSrc.length-4, 4);
}

function cambiarSkin(aSkin) {
	document.skin.new_skin.value = aSkin;
	document.skin.submit();
}

function openPage(url) {
	window.open(url,"","toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=1, copyhistory=0, width=640, height=480, top=10, left=50");
}

function openPageSize(url,width,height){
	window.open(url,"","toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=1, copyhistory=0, width="+width+", height="+height+", top=10, left=50");
}

function testSession() {
	if (vTestearSesion == true) {
		var vPeticion = new AjaxPeticion("/nportal/testSession.jsp", null, null, false, "GET", "");
		_ajax.cargarUrl(vPeticion, _ajax.PRIORIDAD_NORMAL);

		if (vPeticion.resultado.indexOf("sessionOk") == -1) {
			if (window.opener != null && !window.opener.closed) {
				window.opener.location.reload();
				window.close();
			} else {
				window.location.reload();
			}
			
			return false;
		}
	}
		
	return true;
}