function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function getCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}

function setCookie (name, value) {
  var argv = setCookie.arguments;
  var argc = setCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
   
  document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}

function padString(valor) {
	valor = "" + valor;
	while (valor.length < 3)
		valor = "0" + valor;
	return valor;
}

function obtenerFecha() {
	var now = new Date();
	var anno = "" + now.getFullYear();
	var mes = (now.getMonth() + 1 < 10 ? "0"+(now.getMonth()+1): now.getMonth()+1);
	var dia = (now.getDate() < 10 ? "0"+now.getDate(): now.getDate());
	var fechacreacion = "" +dia+mes+anno;
	return fechacreacion;
}	

function lanzaVentanaPopup (home, url, criterio, contador, ancho, alto, dominio) {
	var valor_actual = getCookie("COLPOPUP");
	if (valor_actual != null) {		
		fechaho = valor_actual.substring(0,8);
		contadorho = valor_actual.substring(8,11);
		fechapp = valor_actual.substring(11,19);
		contadorpp = valor_actual.substring(19,22);
		if (home == "HO") {			
			contadorho++;	
			if (criterio == "V")
				if (contadorho >= contador) {
					valor_nuevo = obtenerFecha() + "000" + fechapp + padString(contadorpp);
					AbreAsistente (url,'telefonicaonline.com',ancho,alto,'auto');
				} else {															
					valor_nuevo = fechaho + padString(contadorho) + fechapp + padString(contadorpp);
				}
			else {
				fechainicio = new Date(fechaho.substring(4,8),fechaho.substring(2,4)-1,fechaho.substring(0,2));				
				fechaactual = new Date();
				dias = (fechaactual - fechainicio)/(24*60*60*1000);
				if (dias >= contador) {
					valor_nuevo = obtenerFecha() + padString(0) + fechapp + padString(contadorpp);
					AbreAsistente (url,'telefonicaonline.com',ancho,alto,'auto');
				} else {				
					valor_nuevo = fechaho + padString(contadorho) + fechapp + padString(contadorpp);							
				}
			}
		} else {
			contadorpp++;								
			if (criterio == "V")
				if (contadorpp >= contador) {
					valor_nuevo = fechaho + padString(contadorho) + obtenerFecha() + "000";
					AbreAsistente (url,'telefonicaonline.com',ancho,alto,'auto');
				} else {
					valor_nuevo = fechaho + padString(contadorho) + fechapp + padString(contadorpp);
				}		
			else {
				fechainicio = new Date(fechapp.substring(4,8),fechapp.substring(2,4)-1,fechapp.substring(0,2));				
				fechaactual = new Date();
				dias = (fechaactual - fechainicio)/(24*60*60*1000);
				if (dias >= contador) {
					valor_nuevo = fechaho + padString(contadorho) + obtenerFecha() + padString(0);
					AbreAsistente (url,'telefonicaonline.com',ancho,alto,'auto');
				} else {				
					valor_nuevo = fechaho + padString(contadorho) + fechapp + padString(contadorpp);							
				}
			}			
		}		
		var today = new Date();
		var days = new Date(today.getTime()+365*24*60*60*1000);
		setCookie('COLPOPUP',valor_nuevo,days,'/',dominio);			
	} else {
			createCookiePopup(home,dominio);
			AbreAsistente (url,'telefonicaonline.com',ancho,alto,'auto');
	}
}

function createCookiePopup(home,dominio) {
	var now = new Date();
	var fechacreacion = obtenerFecha();
	if (home == "HO") {
		valor_cookie = fechacreacion+"000"+fechacreacion+"000";
	} else {
		valor_cookie = fechacreacion+"000"+fechacreacion+"000";
	}
	var days = new Date(now.getTime()+365*24*60*60*1000);
	setCookie('COLPOPUP',valor_cookie,days,'/',dominio);

}

function AbreAsistente(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',noresize'
	win = top.open(mypage, "telefonicaonline", winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
