// 	Recently Viewed Bar
//	Written by: Knut Ellingsen, 11/28/2011, ACI Agri-Cover, Inc.
//	Purpose: Appear at the bottom of the page, show recently viewed websites. Use a recently view tracking cookie.
//	Will make it easier for the customers to go back to previously viewed items.
//	Make room for phone number and promo
// 	Usage: www.agricover.com, and shop.agricover.com

// Function to show bar


function show_rvb()
{
	document.getElementById('hiddenrcvbar').style.display = "none";
	document.getElementById('recentlyviewedbar').style.display = "block";
}

// Function to hide bar
function hide_rvb()
{
	document.getElementById('recentlyviewedbar').style.display = "none";
	document.getElementById('hiddenrcvbar').style.display = "block";
}

// Function to show customer info (such as Contact Us, Dealer Info and Buy Now), when scrolling over the Logo
function show_customer_info()
{
	document.getElementById('customerinfo').style.display = "block";
}

function hide_customer_info()
{
	document.getElementById('customerinfo').style.display = "none";
}

// Function to show large image
function show_large_image(image)
{
	document.getElementById('largeimg').style.display = "block";
	switch(image)
	{
		case 'image1': 	
			document.getElementById('largeimg').style.left = "240px"; 
			document.getElementById('large_rvb_img').src = document.getElementById('rvb_image1').src; 
			document.getElementById('largeimglink').href = document.getElementById('rvb_link1').href;
			break;
		case 'image2': 	
			document.getElementById('largeimg').style.left = "290px"; 
			document.getElementById('large_rvb_img').src = document.getElementById('rvb_image2').src;
			document.getElementById('largeimglink').href = document.getElementById('rvb_link2').href; 
			break;
		case 'image3': 	
			document.getElementById('largeimg').style.left = "340px"; 
			document.getElementById('large_rvb_img').src = document.getElementById('rvb_image3').src; 
			document.getElementById('largeimglink').href = document.getElementById('rvb_link3').href;
			break;
		case 'image4': 	
			document.getElementById('largeimg').style.left = "390px"; 
			document.getElementById('large_rvb_img').src = document.getElementById('rvb_image4').src;
			document.getElementById('largeimglink').href = document.getElementById('rvb_link4').href;
			break;
		case 'image5': 	
			document.getElementById('largeimg').style.left = "440px"; 
			document.getElementById('large_rvb_img').src = document.getElementById('rvb_image5').src;
			document.getElementById('largeimglink').href = document.getElementById('rvb_link5').href;
			break;
		case 'image6': 	
			document.getElementById('largeimg').style.left = "490px"; 
			document.getElementById('large_rvb_img').src = document.getElementById('rvb_image6').src;
			document.getElementById('largeimglink').href = document.getElementById('rvb_link6').href;
			break;
		case 'image7': 	
			document.getElementById('largeimg').style.left = "540px"; 
			document.getElementById('large_rvb_img').src = document.getElementById('rvb_image7').src;
			document.getElementById('largeimglink').href = document.getElementById('rvb_link7').href;
			break;
		case 'image8': 	
			document.getElementById('largeimg').style.left = "590px"; 
			document.getElementById('large_rvb_img').src = document.getElementById('rvb_image8').src;
			document.getElementById('largeimglink').href = document.getElementById('rvb_link8').href;
			break;
		case 'image9': 	
			document.getElementById('largeimg').style.left = "640px"; 
			document.getElementById('large_rvb_img').src = document.getElementById('rvb_image9').src;
			document.getElementById('largeimglink').href = document.getElementById('rvb_link9').href;
			break;
		case 'image10':	
			document.getElementById('largeimg').style.left = "690px"; 
			document.getElementById('large_rvb_img').src = document.getElementById('rvb_image10').src;
			document.getElementById('largeimglink').href = document.getElementById('rvb_link10').href;
			break;
		default: break;
	}

}

// Function to hide large image
function hide_large_image(image)
{
	document.getElementById('largeimg').style.display = "none";
}

/*
	Function to handle all the cookie request for each page, is to be used everytime the website loads	
	This function is used to determine which product icons are to be shown on the Recently Viewed Bar (RVB)
	Written by: Knut Ellingsen 12/29/2011 ACI, Agri-Cover	
*/
function check_cookie()
{
	// set the product array
	var allproducts = ["literider","original","toolbox","limited","tonnosport","vanish","lorado","adarac","truckbedmat","truckbedlight","trailseal","totalbedseal","truckbedpocketshd","truckbedpocketsg2","ezretriever","ezretriever2","tailgateprotector","autolock","ezloc","srt2","electric","roltectarp","roltec","command5","hd","atv","180"];
	
	// check if cookie exist (rvc =recently viewed cookie)
	var rvc = getCookie("rvbpages");
	if (rvc !=null && rvc != "") {
		// check if URL is allready addeded to cookie
		var pageurl = rvc;
		var newtotalproducts = {};
		
		var totalproducts = pageurl.split('|');
		
		// check if the product is not allready displayed (if false we want to add the product)
		if(totalproducts.join().indexOf(document.URL)<0)
		{
			// check if it's allready 10 rvb icons displayed
			if(totalproducts.length == 12)
			{	
				// need to remove the first element from the page url array, and update all the other ones
				for(i=0; i < 10; i++)
				{
					newtotalproducts += totalproducts[i+1] + "|";		
				}
				newtotalproducts += document.URL + "|";
				// update the pageurl cookie array
				pageurl = newtotalproducts;
			}
			else
				pageurl += document.URL + "|"; // add the current page url to the cookie
		}
		
		// Need to read the cookie, and see which products the user have viewed & update recently viewed bar
		read_cookie();
		
		// If number of cookies equals 10, and it is a product page, delete the oldest link and replace it with the current
		// If it's a product page and the URL is not added, add it
		// check if product is allready in the recently viewed bar, if it is don't do anything
		
		// Only Set the cookie if a product is viewed
		var productpath = document.URL.split('/');
		// split per link
		var productIndex = productpath.length - 2;
		// set the recently viewed product
		var product = productpath[productIndex];
		
		// if product is a part of array, then set cookie, otherwise do nothing
		if(allproducts.join().indexOf(product)>=0)
		{
			SetCookie("rvbpages", pageurl, expdate, "/");		
		}				
	}
	else // if there is no cookie, create the cookie
	{
		// if cookie doesn't exist, create the cookie
		var pageurl = 'start|' + document.URL + "|"; // the current page url + pipe		
		// Only Set the cookie if a product is viewed
		var productpath = document.URL.split('/');
		// split per link
		var productIndex = productpath.length - 2;
		// set the recently viewed product
		var product = productpath[productIndex];
		
		// if product is a part of array, then set cookie, otherwise do nothing
		if(allproducts.join().indexOf(product)>=0)
		{
			SetCookie("rvbpages", pageurl, expdate, "/");		
		}
	}
	
}

// Cookie Expiring Date
var expdate = new Date();
FixCookieDate(expdate);  // For Mac bug
expdate.setTime(expdate.getTime() + (720 * 60 * 60 * 1000)); // 720 hours (30 days) expiration

// Read the cookie and display all the cookie content
// K. Ellingsen Updated 1-23-2012, check if there is store URL or Info Site URL
function read_cookie()
{
	var pageurl = getCookie("rvbpages");
	var elementID = 'rvb_link';
	var imageID = 'rvb_image';
	var elementIndex = '';
	var imageicon = '';
	var image = '';
	var imageIndex = 0;
	
	// read cookie
  	if (pageurl !=null && pageurl != "")
  	{
		// splitt up the link
		var productlinks = pageurl.split('|');
		var imagepath = '';
		var j = 0;
		
		// go through all the splitts
		for(i = 0; i< productlinks.length; i++)
		{
			// set the recently viewed bar images and links
			if(i > 0 && i < productlinks.length -1)
			{				
				// set the correct index
				elementIndex = elementID + i; 
				imageicon = imageID + i;

				// set the correct url
				document.getElementById(elementIndex).href = productlinks[i];

				// set the image path
				imagepath = productlinks[i].split('/');

				// check whether it is the Store or Info site
				if(imagepath[2] == 'shop.agricover.com')
				{
					imageIndex = imagepath.length - 1;
					completeimgpath = 'http://shop.agricover.com/images/rvb/storerv_' + imagepath[imageIndex] + '.jpg';					
				}
				else // if Info Site
				{
					imageIndex = imagepath.length - 2;
					completeimgpath = 'http://www.agricover.com/images/rvb/rv_icon_' + imagepath[imageIndex] + '.jpg';
				}	

	//			imageIndex = imagepath.length - 2;
				//image = imagepath[imageIndex];								
	//			completeimgpath = 'http://www.agricover.com/images/rvb/rv_icon_' + imagepath[imageIndex] + '.jpg';
				
				// set the image
				document.getElementById(imageicon).src = completeimgpath;
				// set image to be visible
				document.getElementById(imageicon).style.display = "block";
			}
		}
 	}
}

// Get the coookie
function getCookie(Name) {
  var search = Name + "=";
  if (document.cookie.length > 0) { // if there are any cookies
   offset = document.cookie.indexOf(search);
   if (offset != -1) { // if cookie exists
	offset += search.length;
	// set index of beginning of value
	end = document.cookie.indexOf(";", offset);
	// set index of end of cookie value
	if (end == -1)
	 end = document.cookie.length;
	return unescape(document.cookie.substring(offset, end));
} } }


// Function to update the tracking cookie
function SetCookie(name, value, expires, path) 
{
	// Set domain to be .agricover.com so the cookie can be tracked across domains
	domain = ".agricover.com";

	// add the new link to the allready existing cookie
  	document.cookie = name + "=" + escape(value) + 
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "");
}

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

