var favAff = new Array();
var favcoloron =  '#8CD101';
var favcoloroff = '#E7F5CB';
var tooltiptexton = '- Click here to remove this retailer from your MyClicks page.'
var tooltiptextoff = '+ Click here to add this retailer to your MyClicks page.'

window.onload = LoadFav

function FavBoxClick(fbobj){
	var affID = fbobj.id.substr(2);
	if (fbobj.title.substr(0,1)=='+'){
		SetFav(fbobj,1);
	}
	else {
		SetFav(fbobj,0);
	}
	SaveFav();
}

function SetFav(obj,val){
	var affID = parseInt(obj.id.substr(2));
	var affName
	favAff[affID]=val;
	if (val==1){
		var fbbgcolor = favcoloron;
		var tooltiptext = tooltiptexton
	}
	else {
		var fbbgcolor = favcoloroff;
		var tooltiptext = tooltiptextoff
	}
	DisplayFav(affID,fbbgcolor,tooltiptext);
}

function DisplayFav(affID,fbbgcolor,tooltiptext){
	ftObj = GetObj('ft'+affID);
	faObj = GetObj('fa'+affID);
	fcObj = GetObj('fc'+affID);
	fnObj = GetObj('fn'+affID);
	fhObj = GetObj('fh'+affID);
	if (ftObj!==null) SetBackColor(ftObj,fbbgcolor,tooltiptext);
	if (faObj!==null) SetBackColor(faObj,fbbgcolor,tooltiptext);
	if (fcObj!==null) SetBackColor(fcObj,fbbgcolor,tooltiptext);
	if (fnObj!==null) SetBackColor(fnObj,fbbgcolor,tooltiptext);
	if (fhObj!==null) SetBackColor(fhObj,fbbgcolor,tooltiptext);
}

function SetBackColor(fObj,fbbgcolor,tooltiptext){
	fObj.style.backgroundColor=fbbgcolor;
	fObj.title=tooltiptext;
}

function GetObj(objID){
	var obj = (document.getElementById) ? document.getElementById(objID) : ((document.all) ? document.all[elemID] : null);
	return obj;
}

function LoadFav(){
	var favcookieval = GetCookie();
	if (favcookieval.length>0){
		favcookie = favcookieval.split('-');
		for (var i=0; i<favcookie.length; i++){
			favAff[favcookie[i]]=1;
			DisplayFav(favcookie[i],favcoloron,tooltiptexton);
		}
	}
}

function GetCookie(){
	var cookiename = 'Clicks4HSFavorites';
	var cookiestring=""+document.cookie;
	var index1=cookiestring.indexOf(cookiename);
	if (index1!=-1){
		var index2=cookiestring.indexOf(';',index1);
		if (index2==-1) index2=cookiestring.length; 
		var favcookieval = unescape(cookiestring.substring(index1+cookiename.length+1,index2));
		return favcookieval;
	}
	else {
		return '';
	}
}

function SaveFav(){
	var favcookieval = '';
	for (var i=0; i<favAff.length; i++){
		if (favAff[i]==1){
			favcookieval = favcookieval+'-'+i;
		}
	}
	var favcookievallen = favcookieval.length;
	if (favcookievallen > 0){
		favcookieval = favcookieval.substring(1);
		cookiestring='Clicks4HSFavorites='+escape(favcookieval)+';EXPIRES='+getexpirydate(600);
		document.cookie=cookiestring;
		if (GetCookie().length == 0) alert('Changes to your MyClicks page could not be saved. A browser cookie could not be written. To use the MyClicks feature you must allow cookies from this site.');
	}
	else {
		cookiestring='Clicks4HSFavorites= ;EXPIRES='+getexpirydate(-1);
		document.cookie=cookiestring;
	}
}

function getexpirydate(nodays){
	var UTCstring;
	Today = new Date();
	nomilli=Date.parse(Today);
	Today.setTime(nomilli+nodays*24*60*60*1000);
	UTCstring = Today.toUTCString();
	return UTCstring;
}