//******************************************************//
// Allgemeine JavaScript Funktionalitäten für die Seite //
//*****************************************************//

// Öffnet das neue Fenster bei Start von index.php und löscht nach belieben einen Cookie
function new_window(y,z){
	
	if(GetCookie("ipadresse") != null){
		ipadr = GetCookie("ipadresse");
		arr = new Array("gut","01_01_01.mp3",ipadr);			
		pfad = "main.php?bewertung="+escape(arr);
	}else{
		arr = new Array("gut","01_01_01.mp3","1.1.1.1");			
		pfad = "main.php?bewertung="+escape(arr);	
	}

	window.open( pfad, 'start', 'width='+y+', height='+z+', left=200, top=150');
	<!--eraseCookie('ipadresse');
	eraseCookie('tracks');
};

// Ändert style.visibility des Hilfe Layers auf sichtbar
function showLayer(){
	document.getElementById("help").style.visibility = "visible";
}

// Ändert style.visibility des Hilfe Layers auf hidden
function hideLayer(){
	document.getElementById("help").style.visibility = "hidden";
}

// Funktion um die Content Ebene nach oben zu scrollen
var pos=0; var timer=null; var sprung=1; var zeit=0.1; 				
function scrollitup() { 
	if(document.getElementById("main_text")) { 
		var max=document.getElementById("main_text").offsetHeight-200;
			if(pos<max) { 
				pos=pos+sprung;
				document.getElementById("main_text").style.posTop	=	pos * (-10) + "px";
				document.getElementById("main_text").style.top   	=	pos * (-10) + "px";
				// alert(document.getElementById("main_text").style.posTop);
			}
	}
	timer=window.setTimeout("scrollitup()",zeit);

}
// Funktion um die Content Ebene nach unten zu scrollen
function scrollitdown() { 
	if(document.getElementById("main_text")) {
		if(pos>0) {
			pos=pos-sprung;
			document.getElementById("main_text").style.posTop=pos* (-10) +"px";
			document.getElementById("main_text").style.top=pos* (-10) +"px";
		}
	}
	timer=setTimeout("scrollitdown()",zeit);

}

//****************************************************//
// Cookie Funktionen. Anlegen, Löschen, Auslesen etc. //
//***************************************************//

// Löscht einen Cookie indem der Wert expires aus 1970 gesetzt wird.
function eraseCookie (name) {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

	// Ermittelt den Inhalt eines bestehenden Cookies
	function getCookieVal (offset) {
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1)
			endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
	}

		// Greift auf einen gewünschten Cookie zu. Benutzt die Funktion getCookieVal()
		function GetCookie (name) {
			var arg = name + "=";
			var alen = arg.length;
			var clen = document.cookie.length;
			var i = 0;
			while (i < clen) {
				var j = i + alen;
				if (document.cookie.substring(i, j) == arg)
				return getCookieVal (j);
				i = document.cookie.indexOf(" ", i) + 1;
				if (i == 0) break; 
			}
			return null;
		}


// eventuell löschen!!
function getCookie2(name){
   var i=0  //Suchposition im Cookie
   var suche = name+"=";
   while (i<document.cookie.length){
      if (document.cookie.substring(i, i+suche.length)==suche){
         var ende = document.cookie.indexOf(";", i+suche.length);
         ende = (ende>-1) ? ende : document.cookie.length;
         var cook = document.cookie.substring(i+suche.length, ende);
         return unescape(cook);
      }
      i++
   }
   return null;
}

// Liest den gewünschten Inhalt eines Cookies aus und gibt die Werte als Array zurück  
function read_from_cookie(name){
	if(document.cookie){
<!--	cook = getCookie2(name);
		cook = GetCookie(name);
		inhalt = cook.split("\:");
		arr = new Array(inhalt.length);
			for(i=0; i<inhalt.length; i++){
				arr[i] = inhalt[i];
			}
	}else{
		document.writeln("Noch kein Cookie am Start");
	}
	return arr;
}

// Führt read_from_cookie() aus und übergibt das Array an PHP
function j_to_p(name,page){
	if(document.cookie){
		arr = read_from_cookie(name);
		window.location.href = "main.php?"+page+name+"=" + escape(arr);
	}else{
	}
}

// Schreibt einen Cookie mit Name und Inhalt. Haltbarkeit beträgt 1 Jahr
function write_to_cookie(name,inhalt,page){
	datum = new Date();
	verfall = datum.getTime() + (365 * 24 * 60 * 60 * 1000);
	datum.setTime(verfall);

		if(document.cookie){
			var cval = GetCookie (name);
			document.cookie = name + "=" + cval + ": "	+ inhalt +"; expires=" + datum.toGMTString();
			j_to_p(name,page);
		}else{
			document.cookie = name + "="				+ inhalt +"; expires=" + datum.toGMTString();
			j_to_p(name,page);
		}
		
}

//*************************************************//
// Funktionen für die Bewertung der Instrumentals //
//************************************************//

function bewerten(bewertung,track,ipadresse,page){

		inhalt = track+"-"+bewertung;

		if(GetCookie("ipadresse") == null){
			write_to_cookie("ipadresse",ipadresse);
			arr = new Array(bewertung,track,ipadresse);
		}else{
			ipadr = GetCookie("ipadresse");
			arr = new Array(bewertung,track,ipadr);			
		}

		window.location.href = "main.php?"+page+"&bewertung=" + escape(arr);
}

