//------------------------------ \\
//
// JavaScripts für modul efgws
//
// ----------------------------- //


function print_r(x, max, sep, l) { 
	    l = l || 0; 
	    max = max || 10; 
	    sep = sep || ' '; 
	    if (l > max) { 
	        return "[WARNING: Too much recursion]\n"; 
	    } 
	    var 
	        i, r = '', 
	        t = typeof x, 
	        tab = ''; 
	 
	    if (x === null) { 
	        r += "(null)\n"; 
	    } else if (t == 'object') { 
	        l++; 
	        for (i = 0; i < l; i++) { 
	            tab += sep; 
	        } 
	        if (x && x.length) { 
	            t = 'array'; 
	        } 
	        r += '(' + t + ") :\n"; 
	        for (i in x) { 
	            try { 
	                r += tab + '[' + i + '] : ' + print_r(x[i], max, sep, (l + 1)); 
	            } catch(e) { 
	                return "[ERROR: " + e + "]\n"; 
	            } 
	        } 
	    } else { 
	        if (t == 'string') { 
	            if (x == '') { 
	                x = '(empty)'; 
	            } 
	        } 
	        r += '(' + t + ') ' + x + "\n"; 
	    } 
	    return r; 
	}; 
	var_dump = print_r;


function closeDetailBlock(){
	var divObj 				= document.getElementById('factsBox');
	divObj.style.display 	= 'none';
}

function showPersonDetailData(id){
	
	var divObj 		= document.getElementById('factsBox');
	var datObj 		= document.getElementById('detailData');
	var linkObj 	= document.getElementById('personLink');
	var bornObj 	= document.getElementById('pDborn');
	var deathObj 	= document.getElementById('pDdeath');
	var namesObj 	= document.getElementById('pDnames');
	
	var dat		= datObj.innerHTML;
	var detailData = eval('(' + dat + ')');

	
	// Daten suchen im detailData array zu der uebergebenen id
	try{
		var daten = detailData[id];
	}catch(e){
		return false;
	}
	
	var headlineObj = document.getElementById('pDH3');
	var typeObj		= document.getElementById('pDH4');
	var typObj 		= document.getElementById('pDH4');
	var factsObj	= document.getElementById('pDFL');
	
	headlineObj.innerHTML 	= daten['person']['name'];
	typeObj.innerHTML		= daten['person']['type'];
	
	if(daten['person']['biography']){
		var tmp = daten['person']['biography'];
		var isLink = tmp.match(/http\:\/\//);
		
		if(isLink){
			linkObj.setAttribute('onclick','');
			linkObj.href 	= daten['person']['biography'];
		}else{
			linkObj.setAttribute('onclick','javascript: alert(\'No link available. Sorry.\'); return false;');
		}
		
	}else{
		linkObj.setAttribute('onclick','javascript: alert(\'No link available. Sorry.\'); return false;');
	}
	
	// Daten fuellen, im moment noch einzeln, da bisher die Daten nicht
	// vorhanden sind und ich nicht weiss in welchem format die 
	// vorliegen werden
	
	if(daten['person']['born']){
		bornObj.innerHTML = daten['person']['born'];
	}else{
		bornObj.innerHTML = 'n.a.';
	}
	if(daten['person']['death']){
		deathObj.innerHTML = daten['person']['death'];
	}else{
		deathObj.innerHTML = 'n.a.';
	}
	if(daten['person']['names']){
		namesObj.innerHTML = daten['person']['names'];
	}else{
		namesObj.innerHTML = 'n.a.';
	}
	
	
	
	//typObj.innerHTML 		= daten['person']['biography'];
	// hier die factliste zusammenbauen wenn 
	// denn Daten da waeren
	//var str = '<li class="cf"><div class="facts"><span class="about">Biography</span><span class="info">' + daten['person']['biography'] + '</span></div></li>';
		//str += '<li class="cf"><div class="facts"><span class="about">Feld 2</span><span class="info">Info 2</span></div></li>';
	//factsObj.innerHTML = str;

	
	// und als letzten den Block anzeigen 
	divObj.style.display = 'block';
	
}



function checkFilterStatus(srcElem){
	var Objs = document.getElementsByName(srcElem.name);
	
	// if ALL is klicked, uncheck all other
	// if anyone else is clicked check ALL box and uncheck it if neccesary
	if( (srcElem.value == 'ALL') && ( srcElem.checked == true ) ){
		// uncheck all other
		for(i = 0; i < Objs.length; i++){
			if(Objs[i].value != 'ALL'){
				Objs[i].checked = false;
			}
		}
	}else{
		for(i = 0; i < Objs.length; i++){
			if(Objs[i].value == 'ALL'){
				Objs[i].checked = false;
				break;
			}
		}
	}
}



function setVOD(headline, videoid, datum){

	var headlineObj = document.getElementById('edit-efgws-blocks-headline');
	var videoidObj	= document.getElementById('edit-efgws-blocks-videoid');
	var datumObj	= document.getElementById('datepicker');

	headlineObj.value 	= headline;
	videoidObj.value	= videoid;
	datumObj.value		= datum;

}

function setNews(headline, text, link, datum){

	var headlineObj = document.getElementById('edit-efgws-blocks-headline');
	var textObj	= document.getElementById('edit-efgws-blocks-text');
	var linkObj	= document.getElementById('edit-efgws-blocks-link');
	var datumObj	= document.getElementById('datepicker');
	
	var tmpText = decodeURI(text);
	var formated = tmpText.replace(/\+/ig, " ");
	
	headlineObj.value 	= headline;
	textObj.value		= formated;
	linkObj.value		= link;
	datumObj.value		= datum;

}



function editMySavedItem(id){
	
	var viewObj = document.getElementById('msi_v_' + id );
	var editObj = document.getElementById('msi_e_' + id );
	var actionObj = document.getElementById('actionLinks_v_' + id );
	
	viewObj.style.display = 'none';
	actionObj.style.display = 'none';
	editObj.style.display = '';
	
}

function ecnEditMySavedItem(id){
	var viewObj = document.getElementById('msi_v_' + id );
	var editObj = document.getElementById('msi_e_' + id );
	var actionObj = document.getElementById('actionLinks_v_' + id );
	
	editObj.style.display = 'none';
	viewObj.style.display = '';
	actionObj.style.display = '';
	
}


function showNextOnThisDay(){
	var elements 	= document.getElementsByName('onthisday');
	var anz 		= elements.length;
	
	var btnLinks 	= document.getElementById('btn_links');
	var btnRechts	= document.getElementById('btn_rechts');
	
	var erstes 		= false;
	var zweites 	= false;
	var fertig 		= false;
	
	for(i = 0; i < anz; i++){
		var idx 	= 'efgws_otd_' + i;
		var elem 	= document.getElementById(idx);
		
		if(elem.style.display != 'none'){
			if(erstes == false){
				if( i >= (anz-2) ){
					erstes	= zweites 	= fertig	= true;
				}else{
					elem.style.display 	= 'none';
					erstes 				= true;
					btnLinks.src 		= '/sites/default/files/pfeil_gr_links_on.png';
				}
			}else{
				if(zweites == false){
					zweites 	= true;
				}else{
					if(fertig == false){
						elem.style.display 	= 'block';
						fertig 				= true;
						if(i == (anz - 1) ){
							btnRechts.src 		= '/sites/default/files/pfeil_gr_rechts_off.png'; 
						}
					}
				}
			}
		}else{
			if(zweites == false){
			}else{
				if(fertig == false){
					elem.style.display 	= 'block';
					fertig 				= true;
					if(i == (anz - 1) ){
						btnRechts.src 		= '/sites/default/files/pfeil_gr_rechts_off.png'; 
					}
				}
			}
		}
	}
}

function showPrevOnThisDay(){
	var elements 	= document.getElementsByName('onthisday');
	var anz 		= elements.length;
	
	var btnLinks 	= document.getElementById('btn_links');
	var btnRechts	= document.getElementById('btn_rechts');
	
	var erstes 		= false;
	var zweites 	= false;
	var fertig 		= false;
	for(i = (anz-1); i >= 0; i--){
		var idx 	= 'efgws_otd_' + i;
		var elem 	= document.getElementById(idx);
		
		if(elem.style.display != 'none'){
			if(erstes == false){
				if(i <= 1){
					erstes = zweites = fertig 	= true;					
				}else{
					elem.style.display 	= 'none';
					erstes 				= true;
					btnRechts.src 		= '/sites/default/files/pfeil_gr_rechts_on.png';
				}
			}else{
				if(zweites == false){
					zweites = true;
				}else{
					if(fertig == false){
						elem.style.display 	= 'block';
						fertig 				= true;
						if(i == 0){
							btnLinks.src 		= '/sites/default/files/pfeil_gr_links_off.png';
						}
					}
				}
			}
		}else{
			if(zweites == false){
			}else{
				if(fertig == false){
					if(i == 0){
						btnLinks.src 		= '/sites/default/files/pfeil_gr_links_off.png';
					}
					elem.style.display 	= 'block';
					fertig 				= true;
				}
			}
		}
	}
}





	function filterPaging(link){
		var form = document.getElementById('searchFilter');
		if(form){
			form.action = link;
			form.submit();
			return true;
		}else{
			window.location.href = link;
		}
	}




