// JavaScript Document

// toggle diagramme
function diagrammToggleValue(diag_id,value_id){
	var diagItemHolder = document.getElementById('indicatorBar_'+diag_id);
	var diagLegendElement = document.getElementById('diagLegend_'+diag_id+'_'+value_id);

	var toggle_on = diagLegendElement.checked;
	
	//iterate over the diag rows
	for ( var x = 0; x < diagItemHolder.lastChild.childNodes.length; x++) {
		var diag_row = diagItemHolder.lastChild.childNodes[x];

		if(diag_row.childNodes.length > 0){
			var row_data_cell = null;
			for ( var y = 0; y < diag_row.childNodes.length; y++) {
				var value1 = diag_row.childNodes[y];
				if(value1.childNodes.length > 0)
					row_data_cell = value1;
			}
			//alert(row_data_cell.childNodes.length);
			for ( var y = 0; y < row_data_cell.childNodes.length; y++) {
				var value = row_data_cell.childNodes[y];
				if(value.id == 'diagValue_'+diag_id+'_'+value_id) {
					value.style.display = toggle_on ? '' : 'none';
				}
			}
		}
	}
}

// indicator bar digramme
var lastBoldItem = Array();
function indicatorBar(distanceFromLeft,indicatorKey,items,werte,uniqueWert,mode) {
	if(!mode) var mode = 'pos';
	
	if(items <= 1) return;

	var ie = false;
	
	tt = document.getElementById('indicatorBar_'+indicatorKey);
	wert = document.getElementById(indicatorKey+'_wert_'+uniqueWert);
	
	if(mode == 'neg'){
		distLeftBar = (100-distanceFromLeft)*3-3
	}else{
		distLeftBar = distanceFromLeft*3
	}
	
	distFromLeft = 218+distLeftBar;

	if(items > 1){
		tt.style.backgroundImage='url(\'images/art_diag_indicator_bar.gif\')';
		tt.style.backgroundRepeat='repeat-y';
		tt.style.backgroundPosition=''+distFromLeft+'px';
	}else
		tt.style.backgroundImage='';

	if(lastBoldItem[indicatorKey] > 0){
		document.getElementById(indicatorKey+'_wert_'+lastBoldItem[indicatorKey]).style.fontWeight='normal';
	}
	
	wert.style.fontWeight = 'bold';
	lastBoldItem[indicatorKey] = uniqueWert;
}

// Banner Rotation Img ID = brimg  |  Link ID = brlink
function BannerRotate (rand_old) {
	var laenge = br_img.length;
	if(laenge > 0){
		var random = BrRandom(laenge, rand_old);
		
		var brimg = document.getElementById('brimg');
		var brlink = document.getElementById('brlink');
		
		brimg.src = br_img[random];
		brimg.alt = br_title[random];
		brlink.title = br_title[random];
		brlink.href = br_link[random];
		
		if(laenge > 1)
			setTimeout("BannerRotate(" + random + ");",10000);
	}
}
function BrRandom(laenge, rand_old){
	var random = Math.floor(Math.random() * laenge)
	
	if(random == rand_old)
		var random = BrRandom(laenge, rand_old);
		
	return random;
}
//Pic Upload
function OpenUrl (id) {
	if (id != "") {
		window.opener.document.location.href = "../index.php?site=user&action=details&mid=" + id;
		window.opener.focus();
	}
}
function chPic (id, src) {
	if (id != "") {
		img = window.opener.document.getElementById(id);
		img.src = src;
	}
}

//Stuff
function info_show(text,id) {
	if (document.getElementById) {
		tt = document.getElementById('info_div_'+id);

		if(text == '') {
			tt.style.display='none';
			tt.innerHTML = ""
		}else{
			tt.style.display='block';
			tt.innerHTML = text;
		}
	}
}
function show_kday(id) {
	if (document.getElementById) {
		tt = document.getElementById(id);
		tt_info = document.getElementById('kalend_info');

		tt_info.style.display='block';
		tt_info.innerHTML = tt.innerHTML;
	}
}
function ToggleBox (id) {
	if (document.getElementById(id).style.display != 'block') {
		document.getElementById(id).style.display = "block";
		document.getElementById(id + '_img').src = "images/collapse.gif";
	}
	else {
		document.getElementById(id).style.display = "none";
		document.getElementById(id + '_img').src = "images/expand.gif";
	}
}
function ToggleNews (id) {
	document.getElementById('NewsL_'+id).blur();
	if (document.getElementById("NewsC_" + id).style.display != 'inline') {
		document.getElementById("NewsC_" + id).style.display = "inline";
		document.getElementById("NewsI_" + id).src = "images/collapse.gif";
	}
	else {
		document.getElementById("NewsC_" + id).style.display = "none";
		document.getElementById("NewsI_" + id).src = "images/expand.gif";
	}
}
function NeuesFenster(url, width, height) {
	var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',scrollbars=yes,menubar=no,status=no,location=no,resizable=no' );
}
function CharsMax(maxchars,textfield,charfield) 
{ 
	var wert,max,err; 
	max = maxchars; 
	wert = max-document.getElementById(textfield).value.length; 
	err = false;
	if (wert < 0)
	{ 
		err = true; 
		document.getElementById(textfield).value = document.getElementById(textfield).value.substring(0,max); 
		wert = max-document.getElementById(textfield).value.length; 
		document.getElementById(charfield).value = wert; 
	}
	else
	{ 
		document.getElementById(charfield).value = max - document.getElementById(textfield).value.length; 
	}
} 

function setPointer(theRow, thePointerColor){
    theRow.style.backgroundColor = thePointerColor;

    return true;
}

function setPointer2(theRow, thePointerColor){
    if (typeof(theRow.style) == 'undefined') {
        return false;
    }
    if (typeof(document.getElementsByTagName) != 'undefined') {
        var theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        var theCells = theRow.cells;
    }
    else {
        return false;
    }

    var rowCellsCnt  = theCells.length;
    for (var c = 0; c < rowCellsCnt; c++) {
        theCells[c].style.backgroundColor = thePointerColor;
   }

    return true;
}

/**
 * 
 */



function insertText(areaid, text, opener, text2){
	if(!opener) var opener = false;
	if(!text2) var text2 = '';

	if(!opener)
		var area = tinyMCE.get(areaid);
	else
		var area = window.opener.tinyMCE.get(areaid);
	
	insertText_obj(area,text, opener, text2);
}

function insertText_obj(area_obj, text, opener, text2){
	if(!opener) var opener = false;
	if(!text2) var text2 = '';

	var area = area_obj;
	
	area.execCommand('mceBeginUndoLevel');
	
	if(typeof(tinyMCEPopup) != "undefined"){
		tinyMCEPopup.restoreSelection();
	}else{
		area.selection.moveToBookmark(area.windowManager.bookmark);
	}
	
//	alert(tinymceBM[area.id]);
	
//	if(area.selection){
//		var selected = area.selection.getContent();
		
//		if(tinymceBM[area.id] != undefined)
//			area.selection.moveToBookmark(tinymceBM[area.id]);


//		area.selection.setContent('');
//	}else
//		var selected = '';
	
//	var newText = text + selected + text2;
	
//	area.execCommand('mceInsertRawHTML',false,text + selected + text2);
	area.execCommand('mceInsertContent',false,text.replace(/\n/gi,'<br />') + text2.replace(/\n/gi,'<br />'));
	
//	alert(area.dom.select('bbcodebookmark')[0]);
	
	// reset selection at correct position (else it would stay at position zero)
//	area.selection.select(area.dom.select('bbcodebookmark')[0]); //select the span
//	area.dom.remove(area.dom.select('bbcodebookmark')[0],true); //remove the span
	area.execCommand('mceCleanup');
	area.execCommand('mceRepaint');
//	tinyMCE.execCommand('mceFocus',false,area.id);
//	tinyMCE.get(area.id).focus()

	area.windowManager.bookmark = area.selection.getBookmark(1);
	area.execCommand('mceEndUndoLevel');
}


/*   PREVIEW     */
//previewfunction
function getHttpRequest(url,result) {
	if(!returnBool) var returnBool = false;
	
	
  var xmlhttp = null;
  // Mozilla
  if (window.XMLHttpRequest) {
      xmlhttp = new XMLHttpRequest();
  }
  // IE
  else if (window.ActiveXObject) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
 
  xmlhttp.open("GET", url, true);
  xmlhttp.onreadystatechange = function() {
      if(xmlhttp.readyState != 4) {
      	result.innerHTML = 'wird geladen ...';
      }
      if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      	result.innerHTML = xmlhttp.responseText;
      	if(returnBool){
      	  xmlhttp.send(null);
      	  return true;
      	}
      }
  }
  xmlhttp.send(null);
	if(returnBool)
	  return false;
}

function preView(tarea_id,div_id,section){
	if(jQuery){
		var content = tinyMCE.get(tarea_id).getContent();
		
		$.post("text_preview.php?ajax&section=" + section, { preview: content },
		   function(data) {
				var ele = window.document.getElementById(div_id);
				ele.style.display='block';
				ele.innerHTML = data;
			}
		);
	}else
		window.open('text_preview.php?tarea_id=' + tarea_id + '&div_id=' + div_id + '&section=' + section, "Textvorschau", "width=1,height=1");
}

function prev_getValue(id){
	var ele = tinyMCE.get(id);
	return ele.getContent();
}

function prev_setValue(id,id2){
	var prev_area = document.getElementById(id);
	var tload = document.getElementById('tload_id');
	tload.value = 'true';
	prev_area.value = window.opener.prev_getValue(id2);
}

function prev_setPreviewDiv(id,id2){
	var ele = document.getElementById(id);
	var tset = document.getElementById('tset_id');
	tset.innerHTML = 'true';
	
	var text = ele.innerHTML;
	window.opener.prev_getPreviewDiv(id2,text);
}

function prev_getPreviewDiv(id,text){
	var ele = window.document.getElementById(id);
	ele.style.display='block';
	ele.innerHTML = text;
}

function prev_submitForm(){
	var tload = document.getElementById('tload_id');
	if(tload.value == 'true')
		document.getElementById('preform_id').submit();
	else
		setTimeout("prev_submitForm();",5);
}

function prev_closeTempWin(){
	var tset = document.getElementById('tset_id').innerHTML;
	if(tset == 'true')
		self.close();
	else
		setTimeout("prev_closeTempWin();",5);
}



/*   ADMIN   */
//Zeichentabelle
function insertZeichentabelle(areaid, text_alt, ext, mce){
	if(!ext) ext = false;
	if(!mce) mce = false;

	if(ext){
		var insert = document.getElementById(text_alt);
		
		var text = '\n' + insert.innerHTML + '\n';
	}else{
		var text = ' ' + text_alt + ' ';
	}
	
	insertText(areaid,text,mce);
	
	if(!mce){
		tinyMCEPopup.close();
	}
}

function addZeichentabelle(form){
	var zeichentabelle = NeuesFenster('admin_zeichentabelle_insert.php?form=' + form,400,400);
}

