glbStdFeatures = "width=400,height=320,resizable=yes,scrollbars=yes,toolbar=no";
glbStdFeaturesExcSize = "resizable=yes,scrollbars=yes,toolbar=no";

var newwin;
function encodePurl(purl){
  if (purl.charAt(purl.length-1) == '/') {
    purl=purl.slice(0,-1);
  }
  purl=purl.replace(/http:\/\//,"");
  purl=purl.replace(/\&/g,"|");
  purl=purl.replace(/\?/g,"_");
  purl=purl.replace(/\=/g,":");
  purl=purl.replace(/\%%20/g,"perc20");
  purl=purl.replace(/ /g,"perc20");
  purl=purl.replace(/\+/g,"%%20");
  purl=purl.replace(/#.*$/,"");
  purl=purl.replace(/%%(\d+)/g,"perc$1");
  return purl;
}

function decodePurl(purl){
  purl=purl.replace(/\|/g,"&");
  purl=purl.replace(/_/g,"?");
  purl=purl.replace(/:/g,"=");
  purl=purl.replace(/perc(\d+)/g,"%%$1");
  purl=purl.replace(/\/popup\/signin\.pd/,"/index.pd");
  purl=purl.replace(/\/popup\/signout\.pd/,"/index.pd");
  if(purl){
    purl="http://"+purl;
  }
  return purl;
}

function openJoin(url, purl, width, height, windowname, intX, intY, same_win) {
  if(!purl)
  {
    purl=window.location.href;
  }
  if(!width)
  {
    width='300';
  }
  if(!height)
  {
    height='320';
  }
  if(!windowname)
  {
    windowname = "joinwin";
  }
  if(!intX)
  {
    intX=0;
  }
  if(!intY)
  {
    intY=0;
  }
  if(!same_win)
  {
    same_win = false;
  }

  pageindex = -1;
  questionindex = -1;
  questionindex = url.indexOf("?");
  if ((url.indexOf("offer.pd")>0) && (url.indexOf("isic_offer.pd")<0))
  {
    pageindex = url.indexOf("offer.pd");
  }
  else if (url.indexOf("announce.pd")>0)
  {
    pageindex = url.indexOf("announce.pd");
  }
  else if (url.indexOf("marketingpop.pd")>0)
  {
    pageindex = url.indexOf("marketingpop.pd");
  }

  purl = encodePurl(purl);
  var ma      = document.getElementById("ma");
  var musicon = document.getElementById("wcMusicOn");
  var mci     = document.getElementById("musicChoiceIndex");
  if (ma && ma.value != "nomusic" && purl.indexOf("&ma=") == -1)
  {
    purl += "|ma:" + ma.value.replace(".mp3","");
  }
  if (musicon)
  {
    purl += "|wcMusicOn:" + musicon.value;
  }
  if (mci)
  {
    purl += "|musicChoiceIndex:" + mci.value;
  }
  if (url.indexOf('subscribe.pd') >= 0)
  {
      purl = purl.replace(/\%20/g, "perc20");
      purl = purl.replace(/\%26/g, "and");
      url += "&purl=" + purl;
      same_win = true;
  }
  else if(url.indexOf("ostatus") >= 0)
  {
  	if (url.indexOf('subs.subsag') >= 0)
  	{
	  	purl = purl.replace(/\%20/g, "+");
	  	purl = purl.replace(/\%26/g, "and");
	}
    url = url.replace(/ostatus/,"purl="+purl+"&ostatus");
  }
  else if (questionindex == -1)
  {
    url += "?purl=" + purl;
  }
  else
  {
    url += "&purl=" + purl;
  }

  if(pageindex < questionindex && !same_win)
  {
    if (intX || intY)
    {
      strWinFeatures="resizable=no,screenX="+intX+",screenY="+intY+",left="+intX+",top="+intY+",scrollbars=no,width="+width+",height="+height;
      newwin = window.open(url,windowname,strWinFeatures);
    }
    else
    {
      strWinFeatures="resizable=no,scrollbars=no,width="+width+",height="+height;
      newwin = window.open(url,windowname,strWinFeatures);
    }
    newwin.focus();
  }
  else
  {
    window.document.location.href=url;
  }
}

function openOfferPop(url, cookiename, cookiedays)
{
  purl = window.location.href;

  if(!url)
  {
    var url = "/popup/offer.pd?";
    if (purl.indexOf("cnp") >= 0)
    {
      url = url + "cnp=1";
    }
  }

  var intSw = window.screen.availWidth;
  var intSh = window.screen.availHeight;
  var intW = 300;
  var intH = 320;
  var intX=intSw - intW;
  var intY=intSh - intH;

  if (cookiename)
  {
    var allcookies = document.cookie;
    var pos = allcookies.indexOf(cookiename);
//only pop the window if we don't see the cookie
    if (pos == -1)
    {
      SECONDS_PER_DAY = 86400;
      myMinTimeOut    = SECONDS_PER_DAY*cookiedays;
      myDate          = new Date();
      myDate.setTime(myDate.getTime()+(myMinTimeOut*1000));
      document.cookie = cookiename + "=true; expires=" + myDate.toGMTString();
      openJoin(url,0,0,0,0,intX,0);
    }
  }
  else
  {
    openJoin(url,0,0,0,0,intX,0);
  }
}

//Generic Open Window
function OpenNewWindow(url,winwidth,winheight,bar)
{
  NewWindow = window.open(url,'descr','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,width='+winwidth+',height='+winheight+',scrollbars='+bar);
}

function appendHiddens(url, purl)
{
  var ma      = document.getElementById("ma");
  var musicon = document.getElementById("wcMusicOn");
  var mci     = document.getElementById("musicChoiceIndex");
  if (ma && ma.value != "nomusic" && purl.indexOf("&ma=") == -1)
  {
    purl += "&ma=" + ma.value.replace(".mp3","");
  }
  if (musicon)
  {
    purl += "&wcMusicOn=" + musicon.value;
  }
  if (mci)
  {
    purl += "&musicChoiceIndex=" + mci.value;
  }
  purl = escape(purl);
  window.document.location.href=url+purl;
}
