/* 
* external variables needed: 
* language Language Parameter for the teaser. Contains i.e. lang=en
*/

var LAST_SEEN_COOKIE_NAME='behaviourBands';

function LastSeenTeaserHandler(cookieName)
{
	if (cookieName == null)
	{
		this.cookieName = LAST_SEEN_COOKIE_NAME;
	}
	else
	{
		this.cookieName = cookieName;
	}	
}

LastSeenTeaserHandler.prototype.load = function() {
	
	var cookieValuesString = this.getCookie(this.cookieName);
	if (this.isNotEmpty(cookieValuesString))
	{
		var container = $('<ul id="lastTeaserCon"></ul>');

		var values = cookieValuesString.split(';');
  	    for (i = 0; i< values.length; i++)
		{
			artist = JSON.parse(values[i]);
			artistItem = this.writeArtist(artist, i); //uh? item is a reserved word in IE
			container.append(artistItem);
			$('#lastSeenTeaser').append(container);
			
		}
		this.displayTeaser();
	}
	
}

LastSeenTeaserHandler.openLocation = function(location)
{
	document.location = location;
}

LastSeenTeaserHandler.prototype.writeArtist = function(artist, i)
{
	var completeTicketLink = artist.ticketLinkPartOne + (i + 1) + artist.ticketLinkPartTwo
	var trackingCode = "INT-"+(20 + i)+"-[Persoteaser_Behavior_Link"+(i+1)+"]||"+artist.id+"["+artist.name+"]";
	
	li = $('<li class="lastSeenTeaserListItem" name="'+ trackingCode +'" ></li>');
	elLink = $('<a href="' + completeTicketLink + '" onclick="return xt_adc(this,\''+trackingCode+'\');"></a>')
	con = $('<div class="text"></div>')
	
		
	imagePath = artist.imagePath.replace(/https?/, loadAdress)
	if (loadAdress == 'https')
	{
		imagePath =imagePath.replace(/www/, 'secure')
	}
	portrait = $('<img src="' + imagePath +'" width="60" height="60" />');
		
	name =  new String(artist.name); //for IE7
	tourDate = $('<h5>' + artist.tourDate + '</h5>');
	name = '<h4>' + name  + '</h4>'; //IEs cannot handle $() at this point. Dont know why.
	con.append(name);
	con.append(tourDate);
	
	elLink.append(portrait);
	elLink.append(con);
	
	li.append(elLink);
	
	return li;
}


LastSeenTeaserHandler.prototype.displayTeaser = function()
{	
	/* zum test integriert f�r rahmen & headline der behaviour teaser */
	$('#persoTeaser').show();
	$('#lastSeenTeaser').show();
	
}

/**
 * Liest das aktuelle Cookie aus
 * @param {String} cookieName Name des Cookies
 */
LastSeenTeaserHandler.prototype.getCookie = function  ( cookieName )
{
  var results = document.cookie.match ( '(^|;) ?' + cookieName + '=([^;]*)(;|$)' );

  if (results)
  {
  	return (unescape(results[2]));
  }
  else
  {
  	return null;
  }	
}

LastSeenTeaserHandler.prototype.isNotEmpty = function(value)
{
	return value != null && value != "";
}

$(document).ready(initLastSeenTeaser);

function initLastSeenTeaser()
{
	handler = new LastSeenTeaserHandler();
	handler.load();
}


