var delimeter = ",";
var cookieName = "promoGroups";
var s_mainHomepageAds = "";

/* Function selects a random group of promos */
function selectPromoGroup(){
	var j = 1000;
	do{
		j = $random(0, num_groups-1);
	}while (checkIfSeen(j) && cookieSize()<num_groups)
	
	rememberGroup(j);
	
	return j;
}

function initPromos(group){
	temp = promo_groups[group].split(delimeter);
	group = group + 1;
	var intId = 1;
	for(var i=1;i<num_locations+1;i++){
	  if(typeof promos[temp[i-1]] == "object"){
	  	//$("promo"+i).update(createLink(promos[temp[i-1]].href,promos[temp[i-1]].name,createImage(promos[temp[i-1]].src,promos[temp[i-1]].alt)));
		$("promo"+i).innerHTML = "<a href=\""+promos[temp[i-1]].href+"\" onclick=\"s_objectID='"+promos[temp[i-1]].lid+"_"+group+"_"+i+"';handleHomepageAdClick('"+promos[temp[i-1]].lid+"_"+group+"_"+i+"');\">" +
		"<div class=\"pngPromo pngPromo_" + promos[temp[i-1]].src + "\" alt=\"" + promos[temp[i-1]].alt + "\">&nbsp;</div>" + "</a>";
		intId++;
		
		s_mainHomepageAds += ";" + promos[temp[i-1]].lid + "_" + group + "_"+ i + ",";
	  }
	  else
		$("promo"+i).innerHTML = promos[temp[i-1]];
	}
	
	if (s_heroPromo) {
		s_mainHomepageAds += ";" + s_heroPromo;
	}
}

function createImage(src,alt){
	img = new Element('img', { 'src': src, 'alt': alt })
	return img;
	//return "<img src=\""+src+"\" />";
}

function createLink(href,name,img){
	l = new Element('a', { href: href, 'name': '&lid='+name }).update(img);
	return l;
}

/* function cookies the group that has been shown */
function rememberGroup(group){
	var val = getPromoGroupValue().replace("=","");
	var domain = window.location.hostname.substring(window.location.hostname.indexOf("."));
	val += group + delimeter;
	document.cookie=cookieName+ "=" +escape(val);
}

/* Function gets the value of the cookie */
function getPromoGroupValue() {
	if (document.cookie.length > 0) {
		c_start=document.cookie.indexOf(cookieName + "=");
		if (c_start != -1) {
			c_start += 11;
			var c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1) {
				c_end = document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	return "";
}

function checkIfSeen(group){
	return (getPromoGroupValue().indexOf(group)!=-1) ? true : false; 
}
function cookieSize(){
	return (getPromoGroupValue().split(",").length)-1; 
}

/* MAIN CREATION METHOD CALLED BY PAGE */
function createPromotionsArea() {	
	if(promos.length > 0 && promo_groups.length > 0){
		initPromos(selectPromoGroup());
	}
}

function Promo(href,lid,src, alt){
	this.href=href;
	this.lid=lid;
	this.src=src
	this.alt=alt;
}
