// klee | functions.js
	
var DOM = (document.getElementById);
var iw = window.innerWidth || document.documentElement.clientWidth;
var ih = window.innerHeight || document.documentElement.clientHeight;
var base_path = window.location.pathname.toString();
var base_path = base_path.slice(0, base_path.lastIndexOf("/")+1);
var iframe = "no";

function onLoadActions() {
	discoverScript();
}

function onResizeActions() {
}

function winopen(url,name,style) { 
	// bsp: javascript:winopen('http://www.apple.com','apple_homepage','width=600,height=500,status=no,location=no,scrollbars=no,resizable=no');
	var newWin = window.open(url,name,style);
	newWin.focus();
}
	
function myRandom(a, b) {
	if (a > b) { return(-1); }
	if (a == b) { return(a); }
	return a + parseInt(Math.random() * ( b - a+1 ));
}
	
function toggle(id) {		
	if (DOM) {
		node = document.getElementById(id);

		if (node) {					
   			if (node.style.display == "") {
				// ausschalten
   				node.style.display = "none";
   			} else {
				// einschalten
   				node.style.display = "";
  			}
 		}
	}
}

function toggleDesc(id,style) {
	// alert("toggleDesc(" + id + "," + style + ")");
	document.getElementById(id).style.display = style;
}

toggleWithHandle = function(id, toggle_id, toggle_basename) {		
	if (DOM) {
		node = document.getElementById(id);

		if (node) {					
   			if (node.style.display == "") {
				// ausschalten
   				node.style.display = "none";
				if (document.images) {
					document.getElementById(toggle_id).src = "/images/icons/" + toggle_basename + "_off.png";
				}	
   			} else {
				// einschalten
   				node.style.display = "";
				if (document.images) {
					document.getElementById(toggle_id).src = "/images/icons/" + toggle_basename + "_on.png";
				}
  			}
 		}
	}
}

// audio
function getTrackname(id) {
	return document.getElementById(id).innerHTML;
}

function trackJWPlayer(section, modus, label) {
	_gaq.push(['_trackEvent', section, modus, label]);
	doLog(section + " | " + modus + " | " + label);
}

function playTrack(trackname,fileurl,nr) {
	// alert("playTrack(" + fileurl + "," + nr + ")");
	// active_track_count -> defined in music_content_detail.php (around line 131)
	jwplayer('jwplayer0').load( { file:fileurl } ).play();
	
	// trackJWPlayer("playtrack-" + nr);
	for (i = 1; i <= active_track_count; i++) {
		setClass("track" + i, "track_name_off");
	}
	setClass("track" + nr, "track_name_on");
	
	document.getElementById("trackname_0").innerHTML = trackname;
	trackJWPlayer("music", "load", trackname);
}

function playerStop(id) {
	var player = getFlashMovie(id);
	player.sendEvent("STOP","true");
}

function playerLoad(id,data) {
	// call with: playerLoad('videoplayer','http://www.youtube.com/watch?v=SkAPW7vEvbs');
	var player = getFlashMovie(id);
	player.sendEvent("LOAD",data);
	player.sendEvent("PLAY","true"); 
}

function playvideo(id, lang) {
	// alert("playvideo(" + id + ", " + lang + ")");
}

function playlyrics(id, lang) {
	// alert("playlyrics(" + id + ", " + lang + ")");
}

function setClass(id, classname) { 
	// alert("node= " + id + " classname= " + classname);
	node = document.getElementById(id);
	if (node) {
		document.getElementById(id).setAttribute("class", classname); 
		document.getElementById(id).setAttribute("className", classname); // ie fix
	}
}

function getElementsByClassName(oElm, strTagName, strClassName){
	// thanks to http://robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function toggleOldEvents() {
	var arrElements = getElementsByClassName(document, '*', 'events_off');	
	for ( var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if (oElement.style.display == 'none') {
			oElement.style.display = '';
		} else {
			oElement.style.display = 'none';
		}
	}
}

function show(id) {
	document.getElementById(id).style.display = "";
}

function BUEffect(id){
	$('#' + id).slideUp('slow', function() {});
}

function BDEffect(id){
   	$('#' + id).slideDown('slow', function() {});
}

function nl_form_submit(){
	var alerttext = "";

	// email
	var zeichen="/ ;:,δόφ";
	eingabe = document.getElementById("nl_email_id").value;
	laenge = eingabe.length;
	for(i=0; i<laenge; i++) {
	  	badchar = eingabe.charAt(i);
	  	if (zeichen.indexOf(badchar)>-1) {
			alerttext += "\nDie Email enthaelt unerlaubte Zeichen.";
		}
	}   		
     	var PosEt = document.getElementById("nl_email_id").value.indexOf("@");
     	var PosPt = document.getElementById("nl_email_id").value.indexOf(".", PosEt);
     	if ((document.getElementById("nl_email_id").value == '') || (PosPt == -1) || (PosPt - PosEt < 2) || (document.getElementById("nl_email_id").value.length - PosPt < 3) || (PosEt == -1) || (PosEt == 0) || (document.getElementById("nl_email_id").value.indexOf("@", PosEt + 1) > PosEt)) {
		alerttext += "\nDie Email ist ungueltig.";	
	}

	var zeichen="/;:,<>";

	/*
	// nl_pers_firstname_id   
    if (document.getElementById("nl_pers_firstname_id").value == ""){      
		alerttext += "\nFirstname missing."; 
    }
	eingabe = document.getElementById("nl_pers_firstname_id").value;
	laenge = eingabe.length;
	for(i=0; i<laenge; i++) {
	  	badchar = eingabe.charAt(i);
	  	if (zeichen.indexOf(badchar)>-1) {
			alerttext += "\nFirstname contains bad characters.";
		}
	}

	// nl_lkz_id  
    if (document.getElementById("nl_lkz_id").value == "0"){      
		alerttext += "\nCountry missing."; 
    }

	// nl_gender_id  
    if (document.getElementById("nl_gender_id").value == "0"){      
		alerttext += "\nGender missing."; 
    }
	*/
	
	// final check
	if (alerttext != "") {
		alerttext = "Fehler, bitte ueberpruefe:\n" + alerttext;
		alert(alerttext);
		return false;
	} else {
		// alerttext = "No errors :)";
		// alert(alerttext);
		document.getElementById("nl_submit_id").disabled = true;			
		document.getElementById("nl_submit_id").value = '...';
		return true;
	}
}

// peace out
