//Control de popups 1.1 (c) BierzoPortal.com
//Puedes usar este código para tus páginas web siempre y cuando no quites este mensaje de copyright.
//Control de popups es software libre según los términos de la licencia GNU/GPL
//
// Forma de uso:
//<script src="popup.js"></script>
//<script>
//	var fechacad = new Date (2002,12,12,23,59,59); // Fecha en que debe de caducar la cookie.
//	crear_popup(nombrecookie, vecesamostrar, paginaquecargaenpopup, '', tamañoX, tamañoY, scroll, fechacad); // Los valores para scroll son yes, no y auto
//	crear_popup_retardo(nombrecookie, vecesantesdemostrar, paginaquecargaenpopup, '', tamañoX, tamañoY, scroll, fechacad); // Los valores para scroll son yes, no y auto
//</script>

//definimos las variables de la popup y la cookie.

var nombreCookie = "";		//Nombre de la cookie haciendo referencia a la popup que levantaremos.
var nombrefCookie = ""; 	//Nombre de la cookie que controlará la frecuencia.
var maxFreq = 0;		//Número de veces que se mostrará la popup.
var urlPop = ""; 		//Dirección URL donde está la popup.
var tituloPop = "";		//Título de la Popup.
var anchoPop = "";		//Ancho de la popup en pixels.
var altoPop = "";		//Alto de la popup en pixels.
var scrollPop = "";		// 1 pone barra de scroll en la popup, 0 no la pone.
var hoy = new Date();		//Aquí metemos la fecha actual.
var expira = new Date(); 	//Fecha y hora en que caduca la cookie.

//estas variables se quedan como están

var ver = parseFloat(navigator.appVersion);
var nav = navigator.appName;

function navegador () {
	if (ver < 4.0) return true;
	if (nav.indexOf('Netscape') == -1 && nav.indexOf('Microsoft') == -1) return true;
	else return false;
}

function ponerCookie(nombre, valor, caduca) {
	document.cookie = nombre + "=" + escape(valor) + ((caduca == null) ? "" : ("; expires=" + caduca.toGMTString()))+ "; domain="+document.domain;
}

function leerCookie(nombre) {
	var search = nombre + "="
	if (document.cookie.length > 0) { 
		offset = document.cookie.indexOf(search)
		if (offset != -1) { 
			offset += search.length
			end = document.cookie.indexOf(";", offset)
			if (end == -1)
				end = document.cookie.length
			return unescape(document.cookie.substring(offset, end))
		}
	}
}

function comprobar_popup () {
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(nombreCookie);
		offset2 = document.cookie.indexOf(nombrefCookie);
		if (offset2 != -1) 
			frecuencia = parseInt(leerCookie(nombrefCookie))
		else
			frecuencia = 0;
		if (frecuencia < maxFreq) {
			frecuencia++;
			ponerCookie(nombrefCookie,frecuencia.toString(),expira);
			return true;
		}
		if (offset != -1) return false;
	}
	ponerCookie(nombreCookie,hoy.toGMTString(),expira);
	return true;
}

function comprobar_popup_retardo () {
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(nombreCookie);
		offset2 = document.cookie.indexOf(nombrefCookie);
		if (offset2 != -1) 
			frecuencia = parseInt(leerCookie(nombrefCookie))
		else
			frecuencia = 0;
		frecuencia++;
		if (frecuencia == maxFreq) {
			ponerCookie(nombrefCookie,frecuencia.toString(),expira);
			return true;
		}
		else{
			ponerCookie(nombrefCookie,frecuencia.toString(),expira);
			return false;
		}
		if (offset != -1) return false;
	}
	ponerCookie(nombreCookie,hoy.toGMTString(),expira);
	return true;
}

function abrir_popup () { 
	window.open(urlPop,tituloPop,"scrollbars="+scrollPop+",resizable=no,width="+anchoPop+",height="+altoPop+((scxPop == null) ? "" : (", screenx=" + scxPop))+((scyPop == null) ? "" : (", screeny=" + scyPop))+((scxPop == null) ? "" : (", left=" + scxPop))+((scyPop == null) ? "" : (", top=" + scyPop)));
}

function crear_popup(creaCookie, creaFrecu, creaUrl, creaTitulo, creaAncho, creaAlto, creaScroll, creaCaduca, posicix, posiciy) {
	nombreCookie = creaCookie;
	nombrefCookie = creaCookie+"f";
	maxFreq = creaFrecu;
	urlPop = creaUrl;
	tituloPop = creaTitulo;
	anchoPop = creaAncho;
	altoPop = creaAlto;
	scrollPop = creaScroll;
	expira = creaCaduca;
	scxPop = posicix;
	scyPop= posiciy;
	if (navegador ()){
	 	//aquí debe ir lo que hacemos si el navegador es antiguo o si no es Netscape o Explorer.
	} else { //Si es Netscape o Explorer versiones 4 o superior comienza la ejecución.
		if (comprobar_popup ()) abrir_popup ();
	}
}

function crear_popup_retardo(creaCookie, creaFrecu, creaUrl, creaTitulo, creaAncho, creaAlto, creaScroll, creaCaduca) {
	nombreCookie = creaCookie;
	nombrefCookie = creaCookie+"f";
	maxFreq = creaFrecu;
	urlPop = creaUrl;
	tituloPop = creaTitulo;
	anchoPop = creaAncho;
	altoPop = creaAlto;
	scrollPop = creaScroll;
	expira = creaCaduca;
	if (navegador ()){
	 	//aquí debe ir lo que hacemos si el navegador es antiguo o si no es Netscape o Explorer.
	} else { //Si es Netscape o Explorer versiones 4 o superior comienza la ejecución.
		if (comprobar_popup_retardo ()) abrir_popup ();
	}
}