// general functions

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

function getCookie (name) {
    var prefix = name + '=';
    var c = document.cookie;
    var nullstring = '';
    var cookieStartIndex = c.indexOf(prefix);
    if (cookieStartIndex == -1)
        return nullstring;
    var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1)
        cookieEndIndex = c.length;
    return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie (name, path, domain) {
    if (getCookie(name))
        document.cookie = name + "=" + ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function hideDocumentElement(id) {
    var el = document.getElementById(id);
    if (el) el.style.display = 'none';
}

function showDocumentElement(id) {
    var el = document.getElementById(id);
    if (el) el.style.display = 'block';
}

// dart/tacoda

// Tacoda category stamp
var dartCatStamp = "home_gardenweb";
Tacoda_AMS_DDC_addPair("dartCatStamp", dartCatStamp);

document.checkedPBA = (location.search == '')? true : false;
if (!document.iv_arrival_pba) document.iv_arrival_pba = '';
if (!document.dartFTT) document.dartFTT = '';
if (!document.dartTData) document.dartTData = '';
if (!document.dartTid) document.dartTid = '';
if (!document.catid) document.catid = '';
if (!document.ivrtt) document.ivrtt = '';

document.iv_commonDARTJS = '';

if (typeof iv_showCobrand == 'string') {
  if (iv_showCobrand == 'msnwomen' || iv_showCobrand == 'msndiet') {
    document.iv_commonDARTJS = '!category=msn;'
  }
}

if (!document.ivNPA) {
  qs = location.search.substring(1).split('&');
  document.ivNPA = '';
  for (i = 0; i < qs.length; i++) {
    valSplit = qs[i].split('=');
    if (valSplit[0] == 'ivNPA') {
      if (valSplit[1] == 1) {
        document.iv_arrival_pba = '!category=nopopup;!category=nopopunder;';
        break;
      }
    }
  }
}

if (!document.checkedPBA) {
  for (i = 0; i < qs.length; i++) {
    pos = qs[i].indexOf('=');
    if (qs[i].substring(0, pos) == 'pba') {
      document.iv_arrival_pba = unescape(qs[i].substring(pos+1)+';!category=nopopup;!category=nopopunder;');
      document.checkedPBA = 1;
      break;
    }
  }
}

var dartDateObj = new Date();
var dartDate = '' + dartDateObj.getMinutes() + dartDateObj.getSeconds() + dartDateObj.getHours();
var dartTest = document.location.search.indexOf('dart') != -1 ? 1 : 0;

function drawAd1 () {
  if (window.suppressAdFlag) { if (suppressAdFlag == 1) { return; } }
  var dartSite = 'nbcu.garden';
  var dartSZ = '468x60,728x90';
  var dTag = '<scr'+'ipt language="javascript" type="text/javascript" src="http://iv.doubleclick.net/adj/'+dartSite+'/home_gardenweb;!category=househom;!category=gardenweb;chan=home;sect=gardenweb;sub=homegall;dcopt=ist;'+document.iv_arrival_pba+document.dartFTT+document.dartTData+document.catid+document.dartTid+document.ivrtt+document.iv_commonDARTJS+'sz='+dartSZ+';pos=1;tile=1;ord='+dartDate+'?"></scr'+'ipt>';
  document.write(dTag);
}

function drawAd7 () {
  if (window.suppressAdFlag) { if (suppressAdFlag == 1) { return; } }
  var dartSite = 'nbcu.garden';
  var dartSZ = '300x250,2x2';
  var dTag = '<scr'+'ipt language="javascript" type="text/javascript" src="http://iv.doubleclick.net/adj/'+dartSite+'/home_gardenweb;!category=househom;!category=gardenweb;chan=home;sect=gardenweb;sub=homegall;'+document.iv_arrival_pba+document.dartFTT+document.dartTData+document.catid+document.dartTid+document.ivrtt+document.iv_commonDARTJS+'sz='+dartSZ+';pos=7;tile=7;ord='+dartDate+'?"></scr'+'ipt>';
  document.write(dTag);
}

// yahoo

function iv_clickSponsLink(url) {
  window.open(url);
}
function iv_changeStatusBar(text) {
  window.status = text;
}
function iv_resetStatusBar() {
  window.status = "";
}
function trunc(str, len) {
  if (str.length <= len) return str;
  while (len > 0 && str.charAt(len) != ' ') len--;
  return str.substr(0, len) + ' ...';
}

function drawYahooHS(n) {
  // overture hotspots (keywords)
  // replace content of radlinks div with values from mapkey data structure
  var hs = '';
  var hs_div = 'radlinks';
  var hs_format = '';
  if (mapkey.length >= 1) {
    var keywords = mapkey[0].keywords.split(', '); // only get first set of keywords
    var max = keywords.length > n ? n : keywords.length;
    for (var i = 0; i < max; i++) {
      var kw = '';
      var up = true;
      for (var j = 0; j < keywords[i].length; j++) {
	var chr = keywords[i].charAt(j);
	if (up && chr != ' ') {
	  chr = chr.toUpperCase();
	  up = false;
	} else if (chr == ' ') {
	  up = true;
	}
	kw += chr;
      }
      //var kw = keywords[i].replace(/\b./g, function(str) { return str.toUpperCase(); });
      if (hs_format == 'plain') {
	hs += '<a href="http://www.gardenweb.com/overture?kw=' + escape(kw) + '">' + kw + '</a> ';
      } else {
	hs += '<div class="pad"><a href="http://www.gardenweb.com/overture?kw=' + escape(kw) + '" class="radLnks">' + kw + '</a></div>';
      }
    }
  }

  if (hs != '' && document.getElementById(hs_div)) {
    if (hs_format == 'plain') {
      document.getElementById(hs_div).innerHTML += hs;
    } else {
      document.getElementById(hs_div).innerHTML += '<span class="radLnksTitle">&nbsp;GARDENING ADS</span><br /><div class="rightlinks">' + hs + '</div>';
    }
    //document.getElementById(hs_div).innerHTML += (hs_format == 'plain' ? hs : '<span class="radLnksTitle">&nbsp;GARDENING ADS</span><br /><div class="rightlinks">' + hs + '</div>');
  }
}

function drawYahooCM(n,w) {
  // overture content match (sponsored links)
  // replace content of sponsoredlinks div with values from zSr array
  var cm = '';
  var cm_div = 'sponsoredlinks';
  var cm_table_attr = 'width=' + w;
  var cm_td_attr = 'width=' + ((w - 24) / n); // typical case: (728-24)/4 = 176px
  var i = 6;
  var cols = 0;
  var desc_len = 80;
  while (i < zSr.length && cols < n) {
    var desc   = zSr[i++];
    var unused = zSr[i++];
    var url    = zSr[i++];
    var title  = zSr[i++];
    var site   = zSr[i++];
    var bidded = zSr[i++];

    if (cols == 0) {
      cm += '</tr><tr>';
    }
    cm += '<td ' + cm_td_attr + ' valign="top" onclick="iv_clickSponsLink(\'' + url + '\'); return false;" onmouseover="iv_changeStatusBar(\'go to ' + site + '\')" onmouseout="iv_resetStatusBar();"><div class="pad"><span class="radLnks">' + title + '</span></div><span class="radLnksDesc">' + trunc(desc, desc_len) + '</span><br><span class="radLnksURL">' + site + '</span></td>';
    cols++;
  }

  if (cm != '' && document.getElementById(cm_div)) {
    document.getElementById(cm_div).innerHTML += '<table class="bottomadvertsponsorlinks bottomadvert" cellspacing="0" cellpadding="0" ' + cm_table_attr + '><tr><td colspan="' + (cols - 1) + '" class="bottomadverttitle">Sponsored Links from Yahoo!</td><td class="bottomadvertgreen"><a href="javascript:void(window.open(\'http://www.ivillage.com/yahoo\',\'whatsthis\',\'height=630,width=650\'))" class="bottomadvertgreen">What\'s&nbsp;this?</a></td>' + cm + '</tr></table>';
  }
}

// auth

var auth_register_url = 'https://auth.gardenweb.com/registration';
var auth_login_url = 'https://auth.gardenweb.com/login/login?s=gw&dt=rurlc&dd=' + escape(document.location.href);
var auth_logout_url = 'http://members.gardenweb.com/members/nph-logout.cgi?url=' + escape(document.location.href);
var iv_id = getCookie('iv_id');
var iv_tkt = getCookie('iv_tkt');
var member_name = (iv_tkt != null && iv_tkt != '' && iv_tkt != 'NA') ? iv_id : '';

function displayLoginState() {
  if (member_name) {
    document.write('<p class="member">(You are logged in as ' + member_name + '.  <a href="' + auth_logout_url + '" class="question">Log Out</a>.)</p>');
  } else {
    document.write('<p class="member">(You must be a member to contribute. <a href="' + auth_login_url + '" class="question">Log In</a>. Not a member? <a href="' + auth_register_url + '" class="question">JOIN NOW</a>!)</p>');
  }
}

function drawForm() {
  if (member_name) {
    document.write('<style type="text/css" media="screen,print">.comments_form {display:block}</style>');
  }
}

// misc

function openHandler(mode, title, link) {
  var url, w, h, scroll;
  if (member_name == '' && mode == 'upload') {
    document.location.href = auth_login_url;
    return;
  }
  if (mode == 'upload') {
    url = 'http://photos.gardenweb.com/home/galleries/upload.html';
    w = 555;
    h = 630;
    scroll = 'yes';
  } else if (mode == 'email') {
    url = 'http://www.gardenweb.com/hg/handler.cgi?mode=' + escape(mode) + '&title=' + escape(title) + '&link=' + escape(link);
    w = 555;
    h = 630;
    scroll = 'yes';
  } else {
    url = 'http://www.gardenweb.com/hg/handler.cgi?mode=' + escape(mode) + '&title=' + escape(title) + '&link=' + escape(link);
    w = 540;
    h = 630;
    scroll = 'auto';
  }
  window.open(url, 'gg_handler', 'width='+w+',height='+h+',left=25,top=25,resizable=yes,scrollbars='+scroll);
}
