//This page needs to be configured for each site

//Base url for content match.  Each site must configure its own.
var g_baseOvertureCMUrl = "http://cm.parentsconnect.overture.com/js_flat_1_0/";
//source paramater for content match.  Each site must configure its own.
var g_overtureCMSource = "viacom_parentsconnect_ctxt";
//Config code for each site.  Each site must configure its own.
var g_overtureCMConfig = "2014591287";
//Base url for partner search.  Each site must configure its own.
var g_baseOvertureSearchUrl = "http://html.overture.com/d/search/p/viacom/js/v2/";
//partner paramater for search.  Each site must configure its own.
var g_overtureSearchPartner = "viacom_parentsconnect_search";
//Base url for the linkspot feed. .This is the same for all sites.
var g_baseOvertureLinkspotUrl = "http://cmls.overture.com/ls_js_1_0/";
//default linkspot id.
var g_defaultLinkspotId = "parentsconnect_parentsconnect";
//source paramater for linkspots.  Each site must configure its own.
var g_overtureLinkspotSource = "viacom_parentsconnect_ls_kwonly_ctxt";
//Config code for each site.  Each site must configure its own.
var g_overtureLinkspotConfig = "2014591287";

//zSr is the array that is populated by the javascript call to Overture
var zSr;

//mapkey is the variable yahoo fills in to provide linkspot data



//This is a mapping of urls to ctxtIds. IDs are to be provided by Yahoo
var g_contextIdMap = new Object();
g_contextIdMap["/pregnancy"] = "pregnancy";
g_contextIdMap["/baby"] = "baby";
g_contextIdMap["/toddler"] = "toddler";
g_contextIdMap["/preschooler"]   = "preschooler";
g_contextIdMap["/kid"] = "kid";
g_contextIdMap["/tween-teen"] = "tween_teen";
g_contextIdMap["/parents"] = "parents";
g_contextIdMap["/parenting-tips"] = "parenting_tips";
g_contextIdMap["/recipes"] = "recipes";
g_contextIdMap["/parenting"] = "parenting";
g_contextIdMap["/parenting/pregnancy"] = "parenting_pregnancy";
g_contextIdMap["/parenting/baby"] = "parenting_baby";
g_contextIdMap["/parenting/toddler"] = "parenting_toddler";
g_contextIdMap["/parenting/preschooler"] = "parenting_preschooler";
g_contextIdMap["/parenting/kid"] = "parenting_kid";
g_contextIdMap["/parenting/tween-teen"] = "parenting_tween_teen";
g_contextIdMap["/parenting/parents"] = "parenting_parents";
g_contextIdMap["/parenting/parenting-tips"] = "parenting_parenting_tips";
g_contextIdMap["/parenting/recipes"] = "parenting_recipes";


//This is a mapping of urls to linkspotIds. IDs are to be provided by Yahoo
var g_linkspotIdMap = new Object();
g_linkspotIdMap["/pregnancy"] = "parentsconnect_pregnancy";
g_linkspotIdMap["/baby"] = "parentsconnect_baby";
g_linkspotIdMap["/toddler"] = "parentsconnect_toddler";
g_linkspotIdMap["/preschooler"] = "parentsconnect_preschooler";
g_linkspotIdMap["/kid"] = "parentsconnect_kid";
g_linkspotIdMap["/tween-teen"] = "parentsconnect_tween_teen";
g_linkspotIdMap["/parents"] = "parentsconnect_parents";
g_linkspotIdMap["/parenting-tips"] = "parentsconnect_parenting_tips";
g_linkspotIdMap["/recipes"] = "parentsconnect_recipes";
g_linkspotIdMap["/parenting"] = "parentsconnect_parenting";
g_linkspotIdMap["/parenting/pregnancy"] = "parentsconnect_parenting_pregnancy";
g_linkspotIdMap["/parenting/baby"] = "parentsconnect_parenting_baby";
g_linkspotIdMap["/parenting/toddler"] = "parentsconnect_parenting_toddler";
g_linkspotIdMap["/parenting/preschooler"] = "parentsconnect_parenting_preschooler";
g_linkspotIdMap["/parenting/kid"] = "parentsconnect_parenting_kid";
g_linkspotIdMap["/parenting/tween-teen"] = "parentsconnect_parenting_tween_teen";
g_linkspotIdMap["/parenting/parents"] = "parentsconnect_parenting_parents";
g_linkspotIdMap["/parenting/parenting-tips"] = "parentsconnect_parenting_tips";
g_linkspotIdMap["/parenting/recipes"] = "parentsconnect_parenting_recipes";



var mapkey;

//dummy data for the mapkey.
var mapkey_dummy=[{title: 'placeholder', keywords: 'fitness equipment, fitness, diet program, weight loss program, home gyms, vitamin, exercise bike, nutrition, healthy diet, fitness program'}];


//Function to display CM on Categorical pages
function showCMWithLinkspots(linkData, startIndex, endIndex, linkspotData, rowIndex, maxLinks, cat,overrideHeader) {
  if (startIndex == undefined) { startIndex = 0; }
 
  var links = linkData.getItems();

  var outString="<div class='header'>Sponsored Results</div>";
  if(overrideHeader){outString = "<div class='header'>"+overrideHeader+"</div>"; }
  
  var arrLength = links.length;
  if (endIndex == undefined || endIndex == 0) 
  	{
	  endIndex = arrLength;
  	} else {
    if (endIndex > arrLength) { endIndex = arrLength; }
  	}

  //alert("startIndex is "+ startIndex + " endIndex is "+endIndex)
  
  var emptyText = "";
  if (endIndex <= startIndex) {
     //If there are not links to show, then return an alternative text
     return emptyText;
  }

  var i = startIndex;
  
  while ( i < endIndex) { 
   var currItem = links[i];
   outString += '<div onClick="window.open(\'' + currItem.getClickUrl() + '\',\'_blank\');" style="cursor:pointer" class="title">' + currItem.getTitle() + 
	'</div><div onClick="window.open(\'' + currItem.getClickUrl() + '\',\'_blank\');" style="cursor:pointer" class="description">' + currItem.getDescription() + 
	'</div><div onClick="window.open(\'' + currItem.getClickUrl() + '\',\'_blank\');" class="sponsored_url" nowrap="" onmouseover="style.textDecoration=\'underline\'\;" onmouseout="style.textDecoration=\'none\'\;" style="text-decoration: none; cursor: pointer;">'
	   + currItem.getSitehost() + '</div>';
 
   i++;
  }

  
  //ads linkspots
  outString += "<div class='sponsor_ad_spots'>" + showLinkspotRow(linkspotData, rowIndex, maxLinks) + "</div>";
 

  return outString;
}


function showLinkspotRow(linkData, rowIndex, maxLinks) {

  var linkspot = linkData.getItem(rowIndex);
  var outString = "<div class='spotlink_text'>Parents also want to know about: </div>"	


  var isEmpty = false;
  var keywords;

  if (linkspot == undefined) {
    isEmpty = true;
  } else {
    keywords = linkspot.getKeywords();
  }

  var len = keywords.length;

  if (len <= 0) {
    isEmpty = true;
  }

  var emptyText = "";
  if (isEmpty) {
     //If there are not links to show, then return an alternative text
     return emptyText;
  }

  var endIndex;
  if (len > maxLinks) {
     endIndex = maxLinks;
  }
  else {
     endIndex = len;
  }
 
   for (var i=0; i < endIndex; i++) {
   var keyword = keywords[i];
   outString += "<div class='sponsor_spots'><a href=\"http://" + window.location.hostname + "/home/search.jhtml?searchtype=all&pagesize=3&sorttype=default&searchkeywords=false&searchsubcategories=false&searchcategories=&searchcategoryalias=&maxCount=10&config=linkspot&searchterm=" + urlEncode(keyword) + "\">" + keyword + "</a></div>\n";
  } 
  //outString += "</td></tr></table>";
  return outString;
}



