// Get kind of rendering-engine
var agt = navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie4up = (is_ie && (is_major >= 4));
var is_opera = (agt.indexOf("opera") != -1);
var is_gecko = ((agt.indexOf('gecko') != -1) && (agt.indexOf("konqueror") == -1));
/* SCRIPTS FOR INPUT EDITOR */

var bold_open = new Array();
bold_open['de'] = false;
bold_open['eng'] = false;

var italic_open = new Array();
italic_open['de'] = false;
italic_open['eng'] = false;

var underline_open = new Array();
underline_open['de'] = false;
underline_open['eng'] = false;

var quote_open = new Array();
quote_open['de'] = false;
quote_open['eng'] = false;

var ulist_open = new Array();
ulist_open['de'] = false;
ulist_open['eng'] = false;

var li_open = new Array();
li_open['de'] = false;
li_open['eng'] = false;

var h3_open = new Array();
h3_open['de'] = false;
h3_open['eng'] = false;

var cursor_index;

function storeCaret(textEl) {
    if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

//IT WORKS PERFECTLY!!! =)
function InsertBold(lang) {
	var textarea = document.getElementById("content_"+lang);
	//Check if we have a text selection
	if (SelectionExists(lang)) {
		//There's A text selection
		InsertCharsAroundSelection('[b]','[/b]',lang);
	}
	else {
		//There's NO text selection
		if (is_gecko) {
			cursor_index = textarea.selectionStart;
			if (bold_open[lang]) {
				textarea.value = Insert(textarea.value,'[/b]',textarea.selectionStart);
				cursor_index += 4;
				SetCursorPosition(cursor_index,lang);
			}
			else {
				textarea.value = Insert(textarea.value,'[b]',textarea.selectionStart);
				cursor_index += 3;
				SetCursorPosition(cursor_index,lang);
			}
		}
		else if ((is_ie4up || is_opera) && textarea.caretPos) {
			if (bold_open[lang]) {
				textarea.caretPos.text = textarea.caretPos.text + '[/b]';
			}
			else {
				textarea.caretPos.text = '[b]' + textarea.caretPos.text;
			}
			textarea.focus();       
		}
		bold_open[lang] = !bold_open[lang];
	}
}
//IT WORKS PERFECTLY!!! =)
function InsertItalic(lang) {
	var textarea = document.getElementById("content_"+lang);
	//Check if we have a text selection
	if (SelectionExists(lang)) {
		//There's A text selection
		InsertCharsAroundSelection('[i]','[/i]',lang);
	}
	else {
		//There's NO text selection
		if (is_gecko) {
			cursor_index = textarea.selectionStart;
			if (italic_open[lang]) {
				textarea.value = Insert(textarea.value,'[/i]',textarea.selectionStart);
				cursor_index += 4;
				SetCursorPosition(cursor_index,lang);
			}
			else {
				textarea.value = Insert(textarea.value,'[i]',textarea.selectionStart);
				cursor_index += 3;
				SetCursorPosition(cursor_index,lang);
			}
		}
		else if ((is_ie4up || is_opera) && textarea.caretPos) {
			if (italic_open[lang]) {
				textarea.caretPos.text = textarea.caretPos.text + '[/i]';
			}
			else {
				textarea.caretPos.text = '[i]' + textarea.caretPos.text;
			}
			textarea.focus();       
		}
		italic_open[lang] = !italic_open[lang];
	}
}
//IT WORKS PERFECTLY!!! =)
function InsertUnderline(lang) {
	var textarea = document.getElementById("content_"+lang);
	//Check if we have a text selection
	if (SelectionExists(lang)) {
		//There's A text selection
		InsertCharsAroundSelection('[u]','[/u]',lang);
	}
	else {
		//There's NO text selection
		if (is_gecko) {
			cursor_index = textarea.selectionStart;
			if (underline_open[lang]) {
				textarea.value = Insert(textarea.value,'[/u]',textarea.selectionStart);
				cursor_index += 4;
				SetCursorPosition(cursor_index,lang);
			}
			else {
				textarea.value = Insert(textarea.value,'[u]',textarea.selectionStart);
				cursor_index += 3;
				SetCursorPosition(cursor_index,lang);
			}
		}
		else if ((is_ie4up || is_opera) && textarea.caretPos) {
			if (underline_open[lang]) {
				textarea.caretPos.text = textarea.caretPos.text + '[/u]';
			}
			else {
				textarea.caretPos.text = '[u]' + textarea.caretPos.text;
			}
			textarea.focus();       
		}
		underline_open[lang] = !underline_open[lang];
	}
}

//IT WORKS PERFECTLY!!! =)
function InsertLI(lang) {
	var textarea = document.getElementById("content_"+lang);
	//Check if we have a text selection
	if (SelectionExists(lang)) {
		//There's A text selection
		InsertCharsAroundSelection('[li]','[/li]',lang);
	}
	else {
		//There's NO text selection
		if (is_gecko) {
			cursor_index = textarea.selectionStart;
			if (li_open[lang]) {
				textarea.value = Insert(textarea.value,'[/li]',textarea.selectionStart);
				cursor_index += 5;
				SetCursorPosition(cursor_index,lang);
			}
			else {
				textarea.value = Insert(textarea.value,'[li]',textarea.selectionStart);
				cursor_index += 4;
				SetCursorPosition(cursor_index,lang);
			}
		}
		else if ((is_ie4up || is_opera) && textarea.caretPos) {
			if (li_open[lang]) {
				textarea.caretPos.text = textarea.caretPos.text + '[/li]';
			}
			else {
				textarea.caretPos.text = '[li]' + textarea.caretPos.text;
			}
			textarea.focus();       
		}
		li_open[lang] = !li_open[lang];
	}
}


//IT WORKS PERFECTLY!!! =)
function InsertUrlLink(lang) {	
	var textarea = document.getElementById("content_"+lang);
	if (SelectionExists(lang)) {
		//we have a text selection
		var adress = ShowPrompt('Geben Sie die Internetadresse ein:');
		if (adress == '') 
			InsertCharsAroundSelection('[url]','[/url]',lang);
		else
			InsertCharsAroundSelection('[url=' + adress + ']','[/url]',lang);
	}
	else {
		//we have no text selection		
		if (is_gecko) {
			//we have gecko
			var adress = ShowPrompt('Geben Sie die Internetadresse ein:');
			var name = ShowPrompt('Geben Sie die Link-Beschriftung ein:');
			textarea.value += ' [url=' + adress + ']' + name + '[/url]';
			SetCursorPosition(textarea.value.length,lang);
		}
		else if ((is_ie4up || is_opera) && textarea.caretPos) {
			//we have IE or Opera
			var adress = ShowPrompt('Geben Sie die Internetadresse ein:');
			var name = ShowPrompt('Geben Sie die Link-Beschriftung ein:');
			textarea.caretPos.text = textarea.caretPos.text + ' [url=' + adress + ']' + name + '[/url]';
		}
		textarea.focus();
	}
}

//IT WORKS PERFECTLY =)
function InsertMailLink(lang) {
	var textarea = document.getElementById("content_"+lang);
	if (SelectionExists(lang)) {
		//we have a text selection
		var adress = ShowPrompt('Geben Sie die E-Mail-Adresse ein:');
		if (adress != '')
			InsertCharsAroundSelection('[mail=' + adress + ']','[/mail]',lang);
	}
	else {
		//we have no text selection		
		if (is_gecko) {
			//we have gecko
			var adress = ShowPrompt('Geben Sie die E-Mail-Adresse ein:');
			var name = ShowPrompt('Geben Sie die Link-Beschriftung ein:');
			textarea.value += ' [mail=' + adress + ']' + name + '[/mail]';
			SetCursorPosition(textarea.value.length,lang);
		}
		else if ((is_ie4up || is_opera) && textarea.caretPos) {
			//we have IE or Opera
			var adress = ShowPrompt('Geben Sie die E-Mail-Adresse ein:');
			var name = ShowPrompt('Geben Sie die Link-Beschriftung ein:');
			textarea.caretPos.text = textarea.caretPos.text + ' [mail=' + adress + ']' + name + '[/mail]';
		}
		textarea.focus();
	}
		
			
}
//IT WORKS PERFECTLY =)
function InsertQuote(lang) {
	var textarea = document.getElementById("content_"+lang);
	if (SelectionExists(lang)) {
		//We have a text selection
		var owner;
		owner = ShowPrompt('Von wem stammt das Zitat?');
		// -> Put tags around text selection
		if (owner == '') 
			InsertCharsAroundSelection('[quote]','[/quote]',lang);
		else
			InsertCharsAroundSelection('[quote=' + owner + ']','[/quote]',lang);
	}
	else {
		//there's no text selection
		//insert tag at cursor position
		if (is_gecko) {
			//We have gecko
		    cursor_index = textarea.selectionStart;
		    if (quote_open[lang]) {
				textarea.value = Insert(textarea.value,'[/quote]',textarea.selectionStart);	
				cursor_index += 8;
				SetCursorPosition(cursor_index,lang);
			}
			else {
				var owner;
				owner = ShowPrompt('Von wem stammt das Zitat?');
				if (owner == '') {
					textarea.value = Insert(textarea.value,'[quote]',textarea.selectionStart);	
					cursor_index += 7;
					SetCursorPosition(cursor_index,lang);
				}
				else {
					textarea.value = Insert(textarea.value,'[quote=' + owner + ']',textarea.selectionStart);	
					cursor_index += 8 + owner.length;
					SetCursorPosition(cursor_index,lang);
				}
					
			}
		}
		else if ((is_ie4up || is_opera) && textarea.caretPos) {
			//We have IE or Opera
			if (quote_open[lang]) {
				textarea.caretPos.text = textarea.caretPos.text + '[/quote]';
			}
			else {
				var owner;
				owner = ShowPrompt('Von wem stammt das Zitat?');
				if (owner == '') {
					textarea.caretPos.text = '[quote]' + textarea.caretPos.text;
				}
				else {
					textarea.caretPos.text = '[quote=' + owner + ']' + textarea.caretPos.text;
				}
			}
			textarea.focus();  
		}
		quote_open[lang] = !quote_open[lang];
	} 
}
//IT WORKS PERFECTLY =)
function InsertUList(lang) {
	var textarea = document.getElementById("content_"+lang);
	if (is_gecko) {
		//We have gecko
		cursor_index = textarea.selectionStart;
		if (ulist_open[lang]) {
			textarea.value = Insert(textarea.value,' [/ulist]',textarea.selectionStart);	
			cursor_index += 9;
			SetCursorPosition(cursor_index,lang);
		}	
		else {	
			textarea.value = Insert(textarea.value,'[ulist]',textarea.selectionStart);
			cursor_index += 7;
			SetCursorPosition(cursor_index,lang);
		}
	}
	else if ((is_ie4up || is_opera) && textarea.caretPos) {
		//we have IE or Opera
		if (ulist_open[lang]) {
			textarea.caretPos.text = textarea.caretPos.text + ' [/ulist]';
		}
		else {
			textarea.caretPos.text = '[ulist]' + textarea.caretPos.text;
		}	
		textarea.focus();
	}	
	ulist_open[lang] = !ulist_open[lang];
}

//IT WORKS PERFECTLY!!! =)
function InsertH3(lang) {
	var textarea = document.getElementById("content_"+lang);
	//Check if we have a text selection
	if (SelectionExists(lang)) {
		//There's A text selection
		InsertCharsAroundSelection('[h3]','[/h3]',lang);
	}
	else {
		//There's NO text selection
		if (is_gecko) {
			cursor_index = textarea.selectionStart;
			if (h3_open[lang]) {
				textarea.value = Insert(textarea.value,'[/h3]',textarea.selectionStart);
				cursor_index += 5;
				SetCursorPosition(cursor_index,lang);
			}
			else {
				textarea.value = Insert(textarea.value,' [h3]',textarea.selectionStart);
				cursor_index += 5;
				SetCursorPosition(cursor_index,lang);
			}
		}
		else if ((is_ie4up || is_opera) && textarea.caretPos) {
			if (h3_open[lang]) {
				textarea.caretPos.text = textarea.caretPos.text + '[/h3]';
			}
			else {
				textarea.caretPos.text = ' [h3]' + textarea.caretPos.text;
			}
			textarea.focus();       
		}
		h3_open[lang] = !h3_open[lang];
	}
}
		

//IT WORKS PERFECTLY =)		
function InsertCharsAroundSelection(insert_string_start,insert_string_end,lang) {
	var textarea = document.getElementById("content_"+lang);
	var temp = textarea.value;
	
	if (is_gecko) {
		//The index where the selection begins
		var insert_index_start = textarea.selectionStart;
		//The index where the selection ends
		var insert_index_end = textarea.selectionEnd;
		
		//Insert 'insert_string_start' at the beginning of the selection
		temp = Insert(temp,insert_string_start,insert_index_start);
		
		//Increase insert_index_end by the value of the length of insert_string_start
		insert_index_end += insert_string_start.length;
		
		//Insert 'insert_string_end' at the end of the selection
		temp = Insert(temp,insert_string_end,insert_index_end);
		
		textarea.value = temp;	
		
		SetCursorPosition(textarea,lang);
	}
	else if (is_ie ||is_opera) {
		var range = document.selection.createRange();
		range.text = insert_string_start + range.text + insert_string_end;
		SetCursorPosition();
	}
}

/* Checks if text is selected
* result-type => boolean
*/
function SelectionExists(lang) {
	var textarea = document.getElementById("content_"+lang);
	if (is_gecko) {
		return (textarea.selectionStart != textarea.selectionEnd);
	}
	else if (is_ie || is_opera) {
		return (document.selection.createRange().text.length != 0);		
	}
	else return false;		
}

function ShowPrompt(question) {
	var result = window.prompt(question,'');
	return result;
}

/* Inserts a substring into another string
* Original => string
* Input => string
* Position => integer
* result-type => string
*/
function Insert(Original,Input,Position) {
	//if (!is_string(Original) || !is_string(Input) ||!is_integer(Position))
		//return 'Error!';
	var result = Original.substring(0,Position);
	result += Input + Original.substring(Position);
	return result;
}

function SetCursorPosition(NewPosition,lang) {
	var textarea = document.getElementById("content_"+lang);
	if (is_gecko) {
		textarea.focus();
		textarea.selectionStart = NewPosition;
		textarea.selectionEnd = NewPosition;
	}
	else {
		var range = document.selection.createRange();
		range.move('character',NewPosition);
		range.select();
	}
}

function CloseOpenTags() {
	/*var tags[];
	tags['b'] = false;
	tags['u'] = false;
	tags['i'] = false;
	tags['ulist'] = false;
	tags['url'] = false;
	tags['mail'] = false;
	tags['quote'] = false;
	*/
}

/*         END            SCRIPTS FOR INPUT EDITOR */

//Opens a popup window
function PopUp(url,title,height,width) {
  var param = 'left=0,top=0,toolbar=no,height=' + height + ',width=' + width;
  window.open(url,"Bildvorschau",param);
}

//Disables/Enabled checkbox for right selection in "Neuen Benutzer anlegen"
function ChangeCheckboxes() {	
	var sel = document.getElementById("admin_choice");
	if (sel.selectedIndex == 1) {
		var current;
		current = document.getElementById("add_class");
		current.disabled = false;
		
		current = document.getElementById("edit_class");
		current.disabled = false;
		
		current = document.getElementById("delete_class");
		current.disabled = false;
		
		var highest_id = document.getElementById("highest_id_forms").value;
		for (var i = 1 ; i < highest_id+1 ; i++) {
			current = document.getElementById("class_" + i);
			if (current != null) 
			current.disabled = false;
		}
		
		current = document.getElementById("add_teacher");
		current.disabled = false;
		
		current = document.getElementById("edit_teacher");
		current.disabled = false;
		
		var highest_id = document.getElementById("highest_id_teacher").value;
		for (var i = 1 ; i <= highest_id ; i++) {
			current = document.getElementById("teacher_" + i);
			if (current != null) 
			current.disabled = false;
			
		current = document.getElementById("delete_teacher");
		current.disabled = false;
		
		current = document.getElementById("add_news");
		current.disabled = false;
		
		current = document.getElementById("delete_news");
		current.disabled = false;
		
		current = document.getElementById("edit_news");
		current.disabled = false;
		
		current = document.getElementById("move_news");
		current.disabled = false;
		
		current = document.getElementById("hide_news");
		current.disabled = false;
		
		current = document.getElementById("unhide_news");
		current.disabled = false;
		
		current = document.getElementById("add_navibar");
		current.disabled = false;
		
		current = document.getElementById("edit_navibar");
		current.disabled = false;
		
		current = document.getElementById("delete_navibar");
		current.disabled = false;
		
		current = document.getElementById("move_navibar");
		current.disabled = false;
		
		current = document.getElementById("hide_navibar");
		current.disabled = false;
		
		current = document.getElementById("unhide_navibar");
		current.disabled = false;
		
		current = document.getElementById("add_new_page");
		current.disabled = false;
		
		current = document.getElementById("add_user");
		current.disabled = false;
		
		current = document.getElementById("delete_user");
		current.disabled = false;
		
		current = document.getElementById("lock_user");
		current.disabled = false;
		
		current = document.getElementById("unlock_user");
		current.disabled = false;
		
		current = document.getElementById("send_warning_user");
		current.disabled = false;
		
		current = document.getElementById("edit_user");
		current.disabled = false;
		
		current = document.getElementById("add_picture");
		current.disabled = false;
		
		current = document.getElementById("add_pictures_to_db");
		current.disabled = false;
		
		current = document.getElementById("add_gallery");
		current.disabled = false;
		
		current = document.getElementById("edit_gallery");
		current.disabled = false;
		
		current = document.getElementById("delete_gallery");
		current.disabled = false;
		
		current = document.getElementById("view_eventlog");
		current.disabled = false;
		
		current = document.getElementById("view_phpinfo");
		current.disabled = false;

		
		}
	}
	else {
		var current;
		current = document.getElementById("add_class");
		current.disabled = true;
		
		current = document.getElementById("edit_class");
		current.disabled = true;
		
		current = document.getElementById("delete_class");
		current.disabled = true;
		
		var highest_id_forms = document.getElementById("highest_id_forms").value;
		for (var i = 1 ; i <= highest_id ; i++) {
			current = document.getElementById("class_" + i);
			if (current != null) {
				current.disabled = true;
			}
		}
		
		current = document.getElementById("add_teacher");
		current.disabled = true;
		
		current = document.getElementById("edit_teacher");
		current.disabled = true;
		
		var highest_id = document.getElementById("highest_id_teacher").value;
		for (var i = 1 ; i < highest_id+1 ; i++) {
			current = document.getElementById("teacher_" + i);
			if (current != null) {
				current.disabled = true;
			}
		}
			
		current = document.getElementById("delete_teacher");
		current.disabled = true;
		
		current = document.getElementById("add_news");
		current.disabled = true;
		
		current = document.getElementById("delete_news");
		current.disabled = true;
		
		current = document.getElementById("edit_news");
		current.disabled = true;
		
		current = document.getElementById("move_news");
		current.disabled = true;
		
		current = document.getElementById("hide_news");
		current.disabled = true;
		
		current = document.getElementById("unhide_news");
		current.disabled = true;
		
		current = document.getElementById("add_navibar");
		current.disabled = true;
		
		current = document.getElementById("edit_navibar");
		current.disabled = true;
		
		current = document.getElementById("delete_navibar");
		current.disabled = true;
		
		current = document.getElementById("move_navibar");
		current.disabled = true;
		
		current = document.getElementById("hide_navibar");
		current.disabled = true;
		
		current = document.getElementById("unhide_navibar");
		current.disabled = true;
		
		current = document.getElementById("add_new_page");
		current.disabled = true;
	
		current = document.getElementById("add_user");
		current.disabled = true;
		
		current = document.getElementById("delete_user");
		current.disabled = true;
		
		current = document.getElementById("lock_user");
		current.disabled = true;
		
		current = document.getElementById("unlock_user");
		current.disabled = true;
		
		current = document.getElementById("send_warning_user");
		current.disabled = true;
		
		current = document.getElementById("edit_user");
		current.disabled = true;
		
		current = document.getElementById("add_picture");
		current.disabled = true;
		
		current = document.getElementById("add_pictures_to_db");
		current.disabled = true;
		
		current = document.getElementById("add_gallery");
		current.disabled = true;
		
		current = document.getElementById("edit_gallery");
		current.disabled = true;
		
		var highest_id = document.getElementById("highest_id_gallery").value;
		for (var i = 1 ; i < highest_id+1 ; i++) {
			current = document.getElementById("gallery_" + i);
			if (current != null) {
				current.disabled = true;
			}
		}
		
		current = document.getElementById("delete_gallery");
		current.disabled = true;
		
		current = document.getElementById("view_eventlog");
		current.disabled = true;
		
		current = document.getElementById("view_phpinfo");
		current.disabled = true;


	}
	
	ChangeTeacher();
	ChangeForms();
}

function ChangeTeacher() {
	var sel = document.getElementById("edit_teacher");
	if (sel.checked == true) {
		var highest_id = document.getElementById("highest_id_teacher").value;
		for (var i = 1 ; i < highest_id+1 ; i++) {
			current = document.getElementById("teacher_" + i);
			if (current != null) {
				current.disabled = false;
			}
		}
	}
	else {
		var highest_id = document.getElementById("highest_id_teacher").value;
		for (var i = 1 ; i < highest_id+1 ; i++) {
			current = document.getElementById("teacher_" + i);
			if (current != null) {
				current.disabled = true;
			}
		}
	}
}

function ChangeForms() {
	var sel = document.getElementById("edit_class");
	if (sel.checked == true) {
		var highest_id = document.getElementById("highest_id_forms").value;
		for (var i = 1 ; i < highest_id+1 ; i++) {
			current = document.getElementById("class_" + i);
			if (current != null) {
				current.disabled = false;
			}
		}
	}
	else {
		var highest_id = document.getElementById("highest_id_forms").value;
		for (var i = 1 ; i < highest_id+1 ; i++) {
			current = document.getElementById("class_" + i);
			if (current != null) {
				current.disabled = true;
			}
		}
	}
}

function ChangeGalleries() {
	var sel = document.getElementById("edit_gallery");
	if (sel.checked == true) {
		var highest_id = document.getElementById("highest_id_gallery").value;
		for (var i = 1 ; i < highest_id+1 ; i++) {
			current = document.getElementById("gallery_" + i);
			if (current != null) {
				current.disabled = false;
			}
		}
	}
	else {
		var highest_id = document.getElementById("highest_id_gallery").value;
		for (var i = 1 ; i < highest_id+1 ; i++) {
			current = document.getElementById("gallery_" + i);
			if (current != null) {
				current.disabled = true;
			}
		}
	}
}

function ToggleAdminBar() {
	var adminbar = document.getElementById('admin_bar');
	if (adminbar_display == false) {
		adminbar.innerHTML = adminbar_content;
		adminbar_display = true;
	}
	else {
		adminbar_content = adminbar.innerHTML;
		adminbar.innerHTML = '';
		adminbar.innerHTML = '<a href=\"javascript:ToggleAdminBar()\"><img src=\"images/down.gif\" height=\"16px\" width=\"16px\" /> Adminbar &ouml;ffnen</a>';
		adminbar_display = false;
	}
}

function SetPNCheckboxes() {
	var cb_all = document.getElementById('all');
	var hidden_count = document.getElementById('count');
	var count_checkboxes = hidden_count.value;
	//it WAS unchecked, so check all checkboxes
	if (cb_all.checked == false) {
		for (var i = 1 ; i <= count_checkboxes ; i++) {
			var cb_current = document.getElementById(i);
			cb_current.checked = false;
		}
		cb_all.checked = false;
	}
	//it WAS checked, so uncheck all checkboxes
	else {
		for (var i = 1 ; i <= count_checkboxes ; i++) {
			var cb_current = document.getElementById(i);
			cb_current.checked = true;		
	}
		cb_all.checked = true;
	}	
}

function SetTimetableLessons() {
	var double_all = document.getElementById('alldouble');
	var hidden_count = document.getElementById('hidden');
	var count_checkboxes = hidden_count.value;
	//it WAS unchecked, so check all checkboxes
	if (double_all.checked == false) {
		for (var i = 1 ; i <= count_checkboxes ; i++) {
			var cb_current = document.getElementById('double_'+i);
			alert(cb_current);
			cb_current.checked = false;
		}
		double_all.checked = false;
	}
	//it WAS checked, so uncheck all checkboxes
	else {
		for (var i = 1 ; i <= count_checkboxes ; i++) {
			var cb_current = document.getElementById('double_'.i);
			cb_current.checked = true;		
	}
		double_all.checked = true;
	}	
}

function InsertPathname() {
	var filename = document.getElementById('file').value;
	var hidden_button = document.getElementById('pathname');
	hidden_button.value = filename;
	document.getElementById('form').submit();
	return true;
}

function ShowNewsContent(id) {
	var news_content = document.getElementById('news_content_' + id);
	news_content.style.display = 'inline';
	var news_image = document.getElementById('news_image_' + id);
	if (news_image != null) {
		news_image.style.display = 'inline';
		news_image.style.styleFloat = 'right';
		news_image.style.cssFloat = 'right';
	}
	switch (id) {
		case 1: {
			document.getElementById('news_content_2').style.display = 'none';
			if (document.getElementById('news_image_2') != null)
				document.getElementById('news_image_2').style.display = 'none';
			document.getElementById('news_content_3').style.display = 'none';
			if (document.getElementById('news_image_3') != null)
				document.getElementById('news_image_3').style.display = 'none';
			break;
		}
		case 2: {
			document.getElementById('news_content_1').style.display = 'none';
			if (document.getElementById('news_image_1') != null)
				document.getElementById('news_image_1').style.display = 'none';
			document.getElementById('news_content_3').style.display = 'none';
			if (document.getElementById('news_image_3') != null)
				document.getElementById('news_image_3').style.display = 'none';
			break;
		}
		case 3: {
			document.getElementById('news_content_1').style.display = 'none';
			if (document.getElementById('news_image_1') != null)
				document.getElementById('news_image_1').style.display = 'none';
			document.getElementById('news_content_2').style.display = 'none';
			if (document.getElementById('news_image_2') != null)
				document.getElementById('news_image_2').style.display = 'none';
			break;
		}
	}
}

function InsertNews() {
	var tile_content_news = document.getElementById('tile_content_news').value;
	while (tile_content_news.indexOf("%2007%") != -1) {
		tile_content_news = tile_content_news.replace("%2007%","'");
	}	
	document.getElementById('first_tile').innerHTML = tile_content_news;
	//die erste News einblenden und die beiden anderen ausblenden
	document.getElementById('news_content_1').style.display = 'inline';
	if (document.getElementById('news_image_1') != null) 
		document.getElementById('news_image_1').style.display = 'inline';
	document.getElementById('news_content_2').style.display = 'none';
	if (document.getElementById('news_image_2') != null)
		document.getElementById('news_image_2').style.display = 'none';
	document.getElementById('news_content_3').style.display = 'none';
	if (document.getElementById('news_image_3') != null)
		document.getElementById('news_image_3').style.display = 'none';
	//tile_head => "News" fett machen und alle anderen "mager"
	document.getElementById('tile_head_news').style.fontWeight = 'bold';
	document.getElementById('tile_head_meetings').style.fontWeight = 'normal';
	document.getElementById('tile_head_agency_flat').style.fontWeight = 'normal';
	document.getElementById('tile_head_classtests').style.fontWeight = 'normal';
	
}

function InsertMeetings() {
	var tile_content_meetings = document.getElementById('tile_content_meetings').value;
	while (tile_content_meetings.indexOf("%2007%") != -1) {
		tile_content_meetings = tile_content_meetings.replace("%2007%","'");
	}	
	document.getElementById('first_tile').innerHTML = tile_content_meetings;
	//tile_head => "Termine" fett machen und alle anderen "mager"
	document.getElementById('tile_head_news').style.fontWeight = 'normal';
	document.getElementById('tile_head_meetings').style.fontWeight = 'bold';
	document.getElementById('tile_head_agency_flat').style.fontWeight = 'normal';
	document.getElementById('tile_head_classtests').style.fontWeight = 'normal';
}

function InsertAgencyFlat() {
	var tile_content_agency_flat = document.getElementById('tile_content_agency_flat').value;
	while (tile_content_agency_flat.indexOf("%2007%") != -1) {
		tile_content_agency_flat = tile_content_agency_flat.replace("%2007%","'");
	}	
	document.getElementById('first_tile').innerHTML = tile_content_agency_flat;
	//tile_head => "Termine" fett machen und alle anderen "mager"
	document.getElementById('tile_head_news').style.fontWeight = 'normal';
	document.getElementById('tile_head_meetings').style.fontWeight = 'normal';
	document.getElementById('tile_head_agency_flat').style.fontWeight = 'bold';
	document.getElementById('tile_head_classtests').style.fontWeight = 'normal';
}

function InsertClasstests() {
	var tile_content_classtests = document.getElementById('tile_content_classtests').value;
	while (tile_content_classtests.indexOf("%2007%") != -1) {
		tile_content_classtests = tile_content_classtests.replace("%2007%","'");
	}	
	document.getElementById('first_tile').innerHTML = tile_content_classtests;
	//tile_head => "Termine" fett machen und alle anderen "mager"
	document.getElementById('tile_head_news').style.fontWeight = 'normal';
	document.getElementById('tile_head_meetings').style.fontWeight = 'normal';
	document.getElementById('tile_head_agency_flat').style.fontWeight = 'normal';
	document.getElementById('tile_head_classtests').style.fontWeight = 'bold';
}

function InsertLeaders() {
var form_content_leaders = document.getElementById('form_content_leaders').value;
while (form_content_leaders.indexOf("%2007%") != -1) {
	form_content_leaders = form_content_leaders.replace("%2007%","'");	
} 
document.getElementById('first_tile').innerHTML = form_content_leaders;
document.getElementById('mode_info').style.fontWeight = 'normal';
document.getElementById('mode_leaders').style.fontWeight = 'bold';
document.getElementById('mode_timetable').style.fontWeight = 'normal';
document.getElementById('mode_homework').style.fontWeight = 'normal';
document.getElementById('mode_calendar').style.fontWeight = 'normal';
document.getElementById('mode_teachers').style.fontWeight = 'normal';
}

function InsertInfo() {
var form_content_info = document.getElementById('form_content_info').value;
while (form_content_info.indexOf("%2007%") != -1) {
	form_content_info = form_content_info.replace("%2007%","'");	
} 
document.getElementById('first_tile').innerHTML = form_content_info;
document.getElementById('mode_info').style.fontWeight = 'bold';
document.getElementById('mode_leaders').style.fontWeight = 'normal';
document.getElementById('mode_timetable').style.fontWeight = 'normal';
document.getElementById('mode_homework').style.fontWeight = 'normal';
document.getElementById('mode_calendar').style.fontWeight = 'normal';
document.getElementById('mode_teachers').style.fontWeight = 'normal';
}

function InsertInfo() {
var form_content_info = document.getElementById('form_content_info').value;
while (form_content_info.indexOf("%2007%") != -1) {
	form_content_info = form_content_info.replace("%2007%","'");	
} 
document.getElementById('first_tile').innerHTML = form_content_info;
document.getElementById('mode_info').style.fontWeight = 'bold';
document.getElementById('mode_leaders').style.fontWeight = 'normal';
document.getElementById('mode_timetable').style.fontWeight = 'normal';
document.getElementById('mode_homework').style.fontWeight = 'normal';
document.getElementById('mode_calendar').style.fontWeight = 'normal';
document.getElementById('mode_teachers').style.fontWeight = 'normal';
}

function InsertTimetable() {
var form_content_timetable = document.getElementById('form_content_timetable').value;
while (form_content_timetable.indexOf("%2007%") != -1) {
	form_content_timetable = form_content_timetable.replace("%2007%","'");	
} 
document.getElementById('first_tile').innerHTML = form_content_timetable;
document.getElementById('mode_info').style.fontWeight = 'normal';
document.getElementById('mode_leaders').style.fontWeight = 'normal';
document.getElementById('mode_timetable').style.fontWeight = 'bold';
document.getElementById('mode_homework').style.fontWeight = 'normal';
document.getElementById('mode_calendar').style.fontWeight = 'normal';
document.getElementById('mode_teachers').style.fontWeight = 'normal';
}

function InsertTeachers() {
var form_content_teachers = document.getElementById('form_content_teachers').value;
while (form_content_teachers.indexOf("%2007%") != -1) {
	form_content_teachers = form_content_teachers.replace("%2007%","'");	
} 
document.getElementById('first_tile').innerHTML = form_content_teachers;
document.getElementById('mode_info').style.fontWeight = 'normal';
document.getElementById('mode_leaders').style.fontWeight = 'normal';
document.getElementById('mode_timetable').style.fontWeight = 'normal';
document.getElementById('mode_homework').style.fontWeight = 'normal';
document.getElementById('mode_calendar').style.fontWeight = 'normal';
document.getElementById('mode_teachers').style.fontWeight = 'bold';
}
var timeout_id = 0;
function HideFirstTile() {
	var first_tile = document.getElementById('first_tile');
	first_tile.style.maxHeight = first_tile.offsetHeight + 'px';
	document.getElementById('first_tile_content').style.display = 'none';
	document.getElementById('first_tile_archive').style.display = 'none';
	timeout_id = setTimeout('DecreaseFirstTile();',2000);
}
function DecreaseFirstTile() {
	var first_tile = document.getElementById('first_tile');
	var maxHeight_string = first_tile.style.maxHeight;
	var maxHeight_int = maxHeight_string.substring(0,maxHeight_string.length - 2);
	if (maxHeight_int >= 10) {
		maxHeight_int -= 10;
		first_tile.style.maxHeight = maxHeight_int + 'px';
	}
	else {
		//first_tile.style.display = 'none';
		clearTimeout(timeout_id);
	}
}

function DisableNewsUpload()
{
	document.getElementById('Datei').disabled = true;
	document.getElementById('Uploaden').disabled = true;
	document.getElementById('pictureselect').disabled = false;
	pic = document.getElementById('pictureselect').value.split("/");
	document.getElementById('pic_preview').style.padding = "0px";
	document.getElementById('pic_preview').src = "images/gallery/" + pic[1];

}

function DisableNewsSelect()
{
	document.getElementById('Datei').disabled = false;
	document.getElementById('Uploaden').disabled = false;
	document.getElementById('pictureselect').disabled = true;
	document.getElementById('pic_preview').src = "";
	document.getElementById('pic_preview').style.padding = "5px";
}

// Shop-Funktionen
function FloatToMoney(float)
{
	if(float == 0) return 0;
	money = Math.round(float * 100) / 100;
	moneyExp = String(money).split(".");
	preDot = moneyExp[0];
	postDot = moneyExp[1];
	while(postDot.length < 2)
	{
		postDot += "0";
	}
	money = preDot + "," + postDot;
	return money;
}

function calculate_price(id, number)
{
	if(isNaN(number) || number == 0) {
		if(number == 0) {
			document.getElementById('js_inner_price_' + id).innerHTML = 0;
			document.getElementById('js_price_' + id).style.display = "none";
		}
		return;
	} else {
		document.getElementById('js_price_' + id).style.display = "inline";
	}
	var price = document.getElementById('price_' + id).innerHTML;
	price = price.replace(",", ".");
	price = parseFloat(price);
	var newPrice = price * number;
	newPrice = Math.round(newPrice * 100) / 100;
	newPrice = String(newPrice);
	var i = 0;
	if(newPrice.match(/.\../)) {
		while(!newPrice.match(/.\..{2}/)) {
			newPrice += "0";
			i++;
			if(i > 5) { alert("Javascript-Fehler!\nFehler bitte beim Webmaster melden: sekretariat@runge-gymnasium-wolgast.de"); break; }
		}
	}
	newPrice = newPrice.replace(".", ",");
	document.getElementById('js_inner_price_' + id).innerHTML = newPrice;
}

function calculateAll()
{
	var priceAmount = document.getElementsByName("priceAmount");
	var wholePrice = 0.00;
	for(i = 0; i < priceAmount.length; i++)
	{
		wholePrice += parseFloat(String(priceAmount[i].innerHTML).replace(",", "."));
	}
	document.getElementById('lastcell').innerHTML = FloatToMoney(wholePrice) + " &euro;";
}

function showBigImage(id)
{
	if(navigator.appName == "Microsoft Internet Explorer" && parseInt(String(navigator.appVersion).substr(0,1)) <= 6) return true;
	var bigObj = document.getElementById('imageBig');
	if(bigObj.style.display == 'block') {
		bigObj.style.display = "none";
	} else {
		bigObj.style.display = "block";
		if(document.all) {
			bigObj.style.height = document.body.clientHeight + "px";
			var scr = document.scrollTop + 100;
		} else {
			var scr = window.pageYOffset + 100;
			bigObj.style.height = document.body.offsetHeight + "px";
		}
		bigObj.innerHTML = '<img style="background-color:black; padding: 1px; border: 5px solid #DDD; margin-top:' + scr + 'px" src="shop/images/product_' + id + '.jpg"><br /><a href="index.php?mode=shop" onclick="showBigImage(); return false;">Schlie&szlig;en</a>';
	}
	return false;
}
