// functions.js


/* misc */
function myRandom(min,max) {
	if(min > max) {
		return( -1 );
	}
	if(min == max) {
		return( min );
	}
	return(min + parseInt(Math.random() * (max-min+1)));
}


/* cookies */

function set_cookie(my_cookie,value,days) {
	// call via: set_cookie('testcookie','mein Wert',2); 
	if (days) {  
		var date = new Date();  
		date.setTime(date.getTime()+(days*24*60*60*1000));  
		var expires = "; expires=" + date.toGMTString();
	} else { 
		expires = "";
	}
	
	document.cookie = my_cookie + "=" + value + expires + "; path=/"; 
}

function read_cookie(my_cookie) {
	// call via: read_cookie('testcookie');
	var my_cookie_eq = my_cookie + "="; 
	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(my_cookie_eq) == 0) {
			return c.substring(my_cookie_eq.length,c.length);
		}
	} 
	return null;
}

function delete_cookie(my_cookie) {
	// call via: delete_cookie('testcookie');
	set_cookie(my_cookie,"",-1);
}


/* player */

// "playerready" flashvar was set to "playerReadyCallback"
var player;
var player_trackcount = 10;
var player_randomtrack = myRandom(0, (player_trackcount -1));

function playerReadyCallback(obj) {
	// alert('the videoplayer '+obj['id']+' has been instantiated');
	player = document.getElementById(obj['id']);
	if (player) { player.addControllerListener("PLAY","playTracker");
		if (read_cookie('gentleman_de_autostart') == "on" && section != "home") {
			// player.sendEvent('PLAY','true');
			player.sendEvent('ITEM',player_randomtrack);
		}
	}
}
		
function playTracker(obj) {
	// alert("the new play state is: " + obj.state);
	if (obj.state == false) {
		// alert("player manually stopped -> setting autostart to off");
		set_cookie('gentleman_de_autostart','off',3);
	}
	if (obj.state == true) {
		// alert("player manually played! -> setting autostart to on");
		set_cookie('gentleman_de_autostart','on',3);
	}
}


