/*
  Author: Libu Baby (TCS)
  Description: This JS file is used to rotate ads from ad server based on the sponsor 
  Date: 08-Dec-2007
*/

Render_HomeAd = function()
{
   var homeCookie = new Array(2);
   for(var i=0;i<=homeCookie.length-1;i++)
   {
       homeCookie[i] = new Array(2); 
   }
   var masterCookie = new Array(2);
   for(var j=0;j<=masterCookie.length-1;j++)
   {
       masterCookie[j] = new Array(2); 
   }
   var pgCodes = new Array(2);
   for(var k=0;k<=pgCodes.length-1;k++)
   {
       pgCodes[k] = new Array(5); 
   }
   var divIDs = new Array();
   var index;
    
    ClearLowerLeftDiv();
    // Cookies to keep track of sponsors
    homeCookie[0][0] = 'Home_Banner';
    homeCookie[0][1] = readCookie('Home_Banner');
    homeCookie[1][0] = 'Home_Navigation';
    homeCookie[1][1] = readCookie('Home_Navigation');
    
    masterCookie[0][0] = 'Home_Banner_Master';
    masterCookie[0][1] = readCookie('Home_Banner_Master');
    masterCookie[1][0] = 'Home_Navigation_Master';
    masterCookie[1][1] = readCookie('Home_Navigation_Master');
   
    divIDs[0]= 'bannerDiv';
    divIDs[1]= 'adImageDiv';
    
    //banner Ad codes
    /*Tide has been commented and Dawn has made 1st pref on 04/29/2008*/
    //pgCodes[0][0] = 'ENTCFB'; //Tide
    //pgCodes[0][0] = 'ENTCFE'; //Cascade
    //pgCodes[0][1] = 'ENTCFD'; //Dawn 
    //pgCodes[0][2] = 'ENTCFC'; //Bounty 
    //pgCodes[0][3] = 'ENTCFE'; //Cascade    
    //pgCodes[0][4] = 'ENTCFA'; //MSF
    
    /*Hub page MSF must be lodaded always Ref Product Studio with Tracking No 18576*/
    pgCodes[0][0] = 'ENTCFA'; //MSF
    pgCodes[0][1] = 'ENTCFA'; //MSF 
    pgCodes[0][2] = 'ENTCFA'; //MSF 
    pgCodes[0][3] = 'ENTCFA'; //MSF    
    pgCodes[0][4] = 'ENTCFA'; //MSF

   // Logo ad codes
   /*Tide has been commented and Dawn has made 1st pref on 04/29/2008*/
    //pgCodes[1][0] = 'ENTCFG'; //Tide
    //pgCodes[1][0] = 'ENTCFJ'; //Cascade
    //pgCodes[1][1] = 'ENTCFI'; //Dawn
    //pgCodes[1][2] = 'ENTCFH'; //Bounty
    //pgCodes[1][3] = 'ENTCFJ'; //Cascade    
    //pgCodes[1][4] = 'ENTCFF'; //MSF    
    /*Hub page MSF must be lodaded always Ref Product Studio with Tracking No 18576*/
    pgCodes[1][0] = 'ENTCFF'; //MSF
    pgCodes[1][1] = 'ENTCFF'; //MSF
    pgCodes[1][2] = 'ENTCFF'; //MSF
    pgCodes[1][3] = 'ENTCFF'; //MSF    
    pgCodes[1][4] = 'ENTCFF'; //MSF
    

 for(index=0; index<2; index++)
 {
   if(masterCookie[index][1] == '1')
   {
      if(homeCookie[index][1] == null || homeCookie[index][1] == '5')
      {
        callDap(homeCookie[index][0],2,divIDs[index],pgCodes[index][0]);
        document.cookie =masterCookie[index][0] + '=2; expires=Thu, 3 DEC 2020 20:00:00 UTC; path=/';
      }
      else if(homeCookie[index][1] == '2')
      {
        callDap(homeCookie[index][0],3,divIDs[index],pgCodes[index][1]);
        document.cookie =masterCookie[index][0] + '=3; expires=Thu, 3 DEC 2020 20:00:00 UTC; path=/';
      }
      else if(homeCookie[index][1] == '3')
      {
       callDap(homeCookie[index][0],4,divIDs[index],pgCodes[index][2]);
       document.cookie =masterCookie[index][0] + '=4; expires=Thu, 3 DEC 2020 20:00:00 UTC; path=/';
      }
      else if(homeCookie[index][1] == '4')
      {
       callDap(homeCookie[index][0],5,divIDs[index],pgCodes[index][3]);
       document.cookie =masterCookie[index][0] + '=5; expires=Thu, 3 DEC 2020 20:00:00 UTC; path=/';
      }
   }  
   else
   {
     callDap(masterCookie[index][0],1,divIDs[index],pgCodes[index][4]);
   }
 } 
};


Render_RCAd = function()
{
   var pgCodes = new Array();
   var divIDs = new Array();
   var index;
   
    divIDs[0]= 'bannerDiv';
    divIDs[1]= 'adImageDiv';
    divIDs[2]= 'lowerLeftDiv';
  
    pgCodes[0] = 'ENTRC1'; //Banner ad Code
    pgCodes[1] = 'ENTRC2'; // Logo Ad code
    pgCodes[2] = 'ENTRC3'; // Lower left ad code
   var sponsorer = document.getElementById('sponsorer');  
   sponsorer.innerHTML= "sponsored by";
   for(index=0; index<=divIDs.length-1; index++)
   {
      callDap('default',0,divIDs[index],pgCodes[index]);
   }
};


Render_KidsAd =function()
{
   var kidsCookie = new Array(3);
   for(var i=0;i<=kidsCookie.length-1;i++)
   {
       kidsCookie[i] = new Array(2); 
   }
   var pgCodes = new Array(3);
   for(var k=0;k<=pgCodes.length-1;k++)
   {
       pgCodes[k] = new Array(4); 
   }
    var divIDs = new Array();
    var index;
    var sponsorer = document.getElementById('sponsorer');  
    sponsorer.innerHTML= "sponsored by";
    kidsCookie[0][0] = 'Kids_Banner';
    kidsCookie[0][1] = readCookie('Kids_Banner');
    kidsCookie[1][0] = 'Kids_Navigation';
    kidsCookie[1][1] = readCookie('Kids_Navigation');
    kidsCookie[2][0] = 'Kids_Left_Display';
    kidsCookie[2][1] = readCookie('Kids_Left_Display');
    
    divIDs[0]= 'bannerDiv';
    divIDs[1]= 'adImageDiv';
    divIDs[2]= 'lowerLeftDiv';
    
    //PG codes for banner
    /*Tide has been commented and Dawn has made 1st pref on 04/29/2008*/
    //pgCodes[0][0] = 'ENTKDA'; //Tide    
    pgCodes[0][0] = 'ENTKDB'; // Cascade
    pgCodes[0][1] = 'ENTKDD'; //Dawn    
    pgCodes[0][2] = 'ENTKDC'; // Bounty 
    pgCodes[0][3] = 'ENTKDB'; // Cascade
    
    //PG codes for logo
    /*Tide has been commented and Dawn has made 1st pref on 04/29/2008*/
    //pgCodes[1][0] = 'ENTKDE'; //Tide    
    pgCodes[1][0] = 'ENTKDF'; // Cascade
    pgCodes[1][1] = 'ENTKDH'; //Dawn    
    pgCodes[1][2] = 'ENTKDG'; // Bounty 
    pgCodes[1][3] = 'ENTKDF'; // Cascade
    
    //PG codes for lower left ad
    /*Tide has been commented and Dawn has made 1st pref on 04/29/2008*/
    //pgCodes[2][0] = 'ENTKDI'; //tide
    pgCodes[2][0] = 'ENTKDJ'; //CASCADE
    pgCodes[2][1] = 'ENTKDL'; //DAWN    
    pgCodes[2][2] = 'ENTKDK'; //BOUNTY
    pgCodes[2][3] = 'ENTKDJ'; //CASCADE
    
     for(index=0; index<=kidsCookie.length-1; index++)
     {
          if(kidsCookie[index][1] == null || kidsCookie[index][1] == '5')
          {
            callDap(kidsCookie[index][0],2,divIDs[index],pgCodes[index][0]);
          }
          else if(kidsCookie[index][1] == '2')
          {
           callDap(kidsCookie[index][0],3,divIDs[index],pgCodes[index][1]);
          }
          else if(kidsCookie[index][1] == '3')
          {
           callDap(kidsCookie[index][0],4,divIDs[index],pgCodes[index][2]);
          }
          else if(kidsCookie[index][1] == '4')
          {
           callDap(kidsCookie[index][0],5,divIDs[index],pgCodes[index][3]);
          }
     } 
};

Render_ArticleAd =function(pgString)
{
    var divIDs = new Array(2);
    var pgCodes = new Array(2);
    pgCodes = pgString.split(',');
    var index;
   
    ClearLowerLeftDiv();
    divIDs[0]= 'bannerDiv';
    divIDs[1]= 'adImageDiv';
    
     for(index=0; index<=pgCodes.length-1; index++)
     {
        callDap('default',null,divIDs[index],pgCodes[index]);
     } 
};


Render_ArchiveAd =function()
{
    var archiveCookie = new Array(2);
    var pgCodes = new Array(2);
    var divIDs = new Array(2);
    var index;
    
   for(var i=0;i<=archiveCookie.length-1;i++)
   {
       archiveCookie[i] = new Array(2); 
   }
   for(var k=0;k<=pgCodes.length-1;k++)
   {
       pgCodes[k] = new Array(4); 
   }
   
    ClearLowerLeftDiv();
    archiveCookie[0][0] = 'Archive_Banner';
    archiveCookie[0][1] = readCookie('Archive_Banner');
    archiveCookie[1][0] = 'Archive_Navigation';
    archiveCookie[1][1] = readCookie('Archive_Navigation');
    
    divIDs[0]= 'bannerDiv';
    divIDs[1]= 'adImageDiv';
    
    //PG codes for banner
    pgCodes[0][0] = 'ENTKDA'; //Tide
    pgCodes[0][1] = 'ENTKDB'; // Cascade
    pgCodes[0][2] = 'ENTKDC'; //Dawn
    pgCodes[0][3] = 'ENTKDD'; //Bounty
    
    //PG codes for navigation
    pgCodes[1][0] = 'ENTKDE'; //Tide
    pgCodes[1][1] = 'ENTKDF'; // Cascade
    pgCodes[1][2] = 'ENTKDG'; //Dawn
    pgCodes[1][3] = 'ENTKDH'; //Bounty
    
     for(index=0; index<=archiveCookie.length-1; index++)
     {
       if(archiveCookie[index][1] == null || archiveCookie[index][1] == '5')
          {
            callDap(archiveCookie[index][0],2,divIDs[index],pgCodes[index][0]);
          }
          else if(archiveCookie[index][1] == '2')
          {
           callDap(archiveCookie[index][0],3,divIDs[index],pgCodes[index][1]);
          }
          else if(archiveCookie[index][1] == '3')
          {
           callDap(archiveCookie[index][0],4,divIDs[index],pgCodes[index][2]);
          }
          else if(archiveCookie[index][1] == '4')
          {
           callDap(archiveCookie[index][0],5,divIDs[index],pgCodes[index][3]);
          }
     } 
};

Render_GameAd =function()
{
   ClearLowerLeftDiv();
   callDap('default',0,'bannerDiv','ENTRG1');
};

Render_CatsBioAd = function()
{
  ClearLowerLeftDiv();
  callDap('default',0,'bannerDiv','ENTCAT');
};

ClearLowerLeftDiv = function()
{
  var lowerLeftDiv = document.getElementById('lowerLeftDiv');
  lowerLeftDiv.innerHTML = "";   
  var sponsorer = document.getElementById('sponsorer');  
  var adImageDiv = document.getElementById('adImageDiv');
  if(secID == "RECIPE RACE" || secID == "CAT'S BIO")
  {
    adImageDiv.innerHTML = "";
    sponsorer.innerHTML= "";
  }
  else
  {
    sponsorer.innerHTML= "sponsored by";
  }
};

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	 {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0)
		     return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function callDap(cookieName,cookieValue,divID,pgCode)
{
  var adHeight = 728;
  var adWidth = 90;
  var ap = 1390;
  var lowerLeftDiv = document.getElementById('lowerLeftDiv');
  if(secID == "CHALLENGE WINNERS" && divID == 'lowerLeftDiv')
  {
    
    adHeight = 300;
    adWidth = 250; 
    ap = 1089;
    lowerLeftDiv.className ='lowerAd';
  }
  else if(secID == "KIDS' EDITION" && divID == 'lowerLeftDiv')
  {
    adHeight = 300;
    adWidth = 450; 
    ap = 1233;
    lowerLeftDiv.className ='lowerAdKids';
  }
  else if(divID == 'adImageDiv')
  {
    ap = 1025;
  }
 
  dapMgr.enableACB(divID,false);
  dapMgr.renderAd(divID,'&amp;PG=' + pgCode + '&amp;AP=' + ap,adHeight,adWidth);
  document.cookie = cookieName + '=' + cookieValue + '; expires=Thu, 3 DEC 2020 20:00:00 UTC; path=/';
}