// Survey Popup 

var days = 180;
var frequency = 20;
var domain = '';
var referer = new String(document.domain);
var market = referer.slice(0,referer.indexOf("."));
if (market == 'www') {
  var temp = referer.slice(referer.indexOf("."));
  referer = temp.substring(1, temp.length);
  market = referer.slice(0,referer.indexOf("."));
}
var refererArray = referer.split('.');
for (var i=refererArray.length-2 ; i < refererArray.length ; i++) {
  domain += "." + refererArray[i];
}
var brand = getCookie('brand');
    if (!brand) {brand = 'citysearch';}
var surveyed = getCookie('surveyed');
var newPage="http://www.esearch.com/103101/" + "?brand="+brand+"&market="+market;
var message = "Take our survey and win a Palm V or $300 in cash.\n\n" +
              "Here's your chance to tell us what you think about Citysearch." +
              "  Your opinions are very important to us and our efforts.\n" +
              "Your participation will enter you in a grand prize drawing.  " +
              "Prizes range from a Palm V TM to $25 American Express gift" +
              "  certificates.\n" +
              "All responses to the survey are kept completely anonymous and are" +
              " used solely for research purposes.\n" +
              "Thanks for your interest, and sorry for the interruption."
survey();

function survey() {
  if (!surveyed) {
    var market = yesOrNo(lotto(0));
    if (market) {
      var now = new Date();
      fixDate(now);
      now.setTime(now.getTime() + days * 24 * 60 * 60 * 1000);
      setCookie("surveyed", market, now, domain, 0);
      if (market != 'no') {
        newWindow=window.open(newPage,'newWin','toolbar=yes,address=yes,location=yes,scrollbars=yes,resizable=yes');
      }
    }
  }
}

function getCookie(cookieName) {
  var start=document.cookie.indexOf(cookieName);
  if (start!=-1) {start+=(cookieName.length+1);}
  var end=document.cookie.indexOf(";", start);
  if (end == -1) {end=document.cookie.length;}
  var cookie=unescape(document.cookie.substring(start, end));
  if (start!=-1) {return cookie;} 
}

function lotto(valid) {
  var lotto = Math.round(Math.random()*frequency);
  if (lotto == 1) {valid = market;}
  return (valid);
}

function yesOrNo(valid) {
  var market = valid;
  if (valid) {
    if (valid = confirm(message)) {
      valid = market;
    } else {
      valid = 'no';
    }
  }
return (valid);
}

function setCookie(name, value, expires, domain, secure) {
  var curCookie = name  + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((domain)  ? "; domain="  + domain : "") +
                 "; path=/" +
    ((secure)  ? "; secure" : "");
  document.cookie = curCookie;
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

