/**************************************************************
*** Funciones utilizadas de manera recurrente en el portal  ***
*** del Infonavit                                           ***
**************************************************************/

/**************************************************************
*** Funcion para abrir un popup para documentos             ***
**************************************************************/
function reOpenWin(url) {
	
	var ancho = window.screen.availWidth - 10;
	var alto = window.screen.availHeight - 30;
	var omenu = window.open(url, "pagina", "width="+ancho+",height="+alto+",left=0,top=0,status=yes,resizable=yes,scrollbars=yes");
	omenu.focus();
}

/**************************************************************
*** Funcion para obtener las cookies existentes al visitar  ***
*** el portal                                               ***
**************************************************************/
function getCookie(name){
  var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}

/**************************************************************
*** Funcion para crear una cookie al visitar el portal      ***
**************************************************************/
function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}

/**************************************************************
*** Funcion para agregar alguna función en el evento onload ***
*** de la página, soporta múltiples funciones a diferencia  ***
*** de onload que soporta solo una función.                 ***
**************************************************************/
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else { 
		window.onload = function() { 
			if (oldonload) { 
				oldonload(); 
			}
			func(); 
		}
	}
} 

/**************************************************************
*** Función para agregar iframes externos                   ***
**************************************************************/
function includeApp(appName, path) {
	document.getElementById(appName).src=path;
}

/**************************************************************
*** Función para generar ligas a documentos que pueden ser  ***
*** descargados del portal                                  ***
**************************************************************/
function generateLink(tag, uri){
	var browser=navigator.appName;
	var uriDocument = uri;
	var toReturn = '';

	if(BrowserDetect.browser == 'Firefox' || BrowserDetect.browser == 'Explorer'){
		toReturn = '<a href="javascript:void(0);" onclick="reOpenWin(\'';
		toReturn = toReturn + uri;
		toReturn = toReturn + '\')" >'+ tag + '</a>';
	}else{
		toReturn = '<a href="'+ uriDocument +'" target="_blank">' + tag+'</a>';
	}
			
	return toReturn;
}