/*
Audiantis GmbH 2009
Author: Maximilian Behrsing mbehrsing@audiantis.com
*/


var play=false;
var globalCount = cat1Count +cat2Count +cat3Count+cat4Count;
var value1;
var value2;
var value3;
var value4;

//var http = new XMLHttpRequest();
var req = false;
    // für Mozilla etc.
    if(window.XMLHttpRequest) {
    	try { //Fehler abfangen
    		req = new XMLHttpRequest(); 
    	} catch(e) {
    		req = false;
    	}

    // für den InternetExplorer
    } else if(window.ActiveXObject) {
    	try {
    		req = new ActiveXObject("Msxml2.XMLHTTP");
    	} catch(e) {
    		try {
    			req = new ActiveXObject("Microsoft.XMLHTTP");
    		} catch(e) {
    			req = false;
    		}
    	}
    }

	function generatePlaylist(catCount,value){
	var catPool = new Array();
		for(i=0;i<value;i++){
				do{
					var inList = false;
					var video = Math.round(Math.random()*catCount);
					for(a=0;a<catPool.length;a++){
						if(video == catPool[a]){
							inList=true;
						}
					}
				}while(inList && catPool.length < catCount)
				catPool.push(video);
		}
		return catPool;
	}
	
	function getValuesAndStart(){
	     var isIE = navigator.appName.indexOf("Microsoft") != -1;
          var player = (isIE) ? window["regler"] : document["regler"];
          player.getValues();
     }

	function startPlaylist(topic1,topic2,topic3,topic4,time){
			var pool = new Array();
			var random = 100 - topic1 - topic2 - topic3 - topic4;
			var onePercent = (time/3) / 100;
			value1 = Math.round( topic1 * onePercent);
			value2 = Math.round( topic2 * onePercent);
			value3 = Math.round( topic3 * onePercent);
			value4 = Math.round( topic4 * onePercent);
			randomValue = Math.round(random * onePercent);
			cat1Pool = generatePlaylist(cat1Count,value1);
			cat2Pool = generatePlaylist(cat2Count,value2);
			cat3Pool = generatePlaylist(cat3Count,value3);
			cat4Pool = generatePlaylist(cat4Count,value4);
			var songs = value1 + value2 + value3 + value4 + randomValue;
			if(req){
			try{
			     
				req.open("GET", "playlistgenerator.php?genre1="+cat1Pool.join(",")+"&genre2="+cat2Pool.join(",")+"&genre3="+cat3Pool.join(",")+"&genre4="+cat4Pool.join(",")+"&random="+randomValue+"&sid="+g_isoundStreamID+"&ip="+ip+"&songs="+songs,true);
				//alert("playlistgenerator.php?genre1="+cat1Pool.join(",")+"&genre2="+cat2Pool.join(",")+"&genre3="+cat3Pool.join(",")+"&genre4="+cat4Pool.join(",")+"&random="+randomValue+"&sid="+g_isoundStreamID+"&ip="+ip+"&songs="+songs);
				req.send(null);
			}catch(err){
				alert(err);
			}	
			}
	}

	
	function clear(){
		try{
			req.open("GET", "remote.php?sid="+g_isoundStreamID+"&del=true",true);
			req.send(null);
		}catch(err){
			alert(err);
		}	
	}