//movie.random.headertype.js

/*

	dependency:
 		jquery.create.js
	
	
	requires:
		<div class="movies" id="mycookieID">
			<div>..movie...</div>
			<div>..movie...</div>
		</div>
	
	
	example:
		<div class="movies" id="mycookieID">
			<div id="movie1">
				<script type="text/javascript">
					swfobject.embedSWF("player-licensed.swf", "movie1", "490", "276", "9.0.0", "expressInstall.swf", {file: "/images/content/rio.flv", image: "/images/content/Rio_Teaser-tarier.jpg"});
				</script>
			</div>
			<div id="movie2">
				<script type="text/javascript">
					swfobject.embedSWF("player-licensed.swf", "movie2", "490", "276", "9.0.0", "expressInstall.swf", {file: "/images/content/wam_4.flv", image: "/images/content/wam_4.jpg"});
				</script>
			</div>
		</div>
*/

//console = console || {};
//console.log = console.log || function(){};



// test: Ncookie.delete('tempcookie2'); jQuery('div.movies').remove(); jQuery('<div class="movies" id="tempcookie2" />').appendTo('body'); setTimeout(function(){Ncookie.get('tempcookie2');}, 200);

(function($){	// namespace closure

	//$('div.movies').live('create', function()		--> swfobject does not trigger this.
	$(function()
	{
		$('div.movies').each(function($e)			//-> when using '.live()', remove this
		{
			//console.log("checking for movies");
			
			var counted = $(this).children().length;
			var cookieID = $(this).attr('id');
			var selected = 0;
			
			// check for cookie
			if ((selected=Ncookie.get(cookieID)) != null)
			{}
			else
			{
				var i = (Math.random()+(new Date().getMilliseconds()/1000) );
				selected = Math.floor((i - (~~i)) *counted +1);						// (i - (~~i)) --> remove int part
				
				//save to cookie
				Ncookie.set(cookieID, selected, 356);
			}
			//window.selected = window.selected || [];
			//window.selected.push(selected);
			
			// remove all but the selected movie div
			$(this).children().not($(this).children().eq(selected-1)).remove();
			
			
			// set html field to keep the value for the selected movie
			if ( $('textarea.comment-textarea').length )
				alert('Extra Kommentarfeld ("additional content 2") entfernt\n\n - wird zum speichern der ID des durch Zufall ausgewählten Filmes verwendet!');
			
			$('textarea.comment-textarea').parents().first().remove();
			$('form[name=poll]').append('<input type="hidden" name="extras[step_add_textfield]" value="'+selected*1+'" />');
		});
	});
	

})(jQuery);



// my cookie handling object
window.Ncookie =
{
	set : function (name,value,days)
	{
		if (days)
		{
			var date = new Date();
			date.setTime(date.getTime() + (days*24*60*60*1000));
			var expires = "; expires=" + date.toGMTString();
		}
		else
			var expires = "";
		document.cookie = name + "=" + value + expires + "; path=/";
	},
	
	get : function (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;
	},
	
	remove : function(name)
	{
		this.set(name,"",-1);
	}
};
