function f7c_admin_formtab_show(tablink, navtype, tabsection, tabfield) {
	$('div#formtab_section_' + tabsection + ' div.formtab_content').hide();
	$('div#formtab_field_' + tabsection + '_' + tabfield).show();
	$('ul#formtab_sidenav_' + tabsection + ' li').removeClass('selected');
	$(tablink).addClass('selected');
}

function f7c_admin_news_chose_teaser_image(teaser_image_id, teaser_image_url) {
	$('input[name=teaser_image_id]').val(teaser_image_id);

	$('div#formtab_field_newsteaserimage_selectedimage img').attr('src', teaser_image_url);
	
	$('div#formtab_section_newsteaserimage div.formtab_content').hide();
	$('div#formtab_field_newsteaserimage_selectedimage').show();
}


function f7c_nina_BBimagebrowser_start(text_destination, page_destination) {
	field = f7c_lightbox_init("Galerie Bildauswahl");
	if (field == null) {
		return false;
	}

	field.setAttribute("f7c_textarea_destination", text_destination);
	field.setAttribute("f7c_page_destination", page_destination);

	var galerie_area = document.createElement("div");
	galerie_area.id = "f7c_nina_BBimagebrowser_galerie_area";
	field.appendChild(galerie_area);

	var image_area = document.createElement("div");
	image_area.id = "f7c_nina_BBimagebrowser_image_area";
	field.appendChild(image_area);

	var selected_area = document.createElement("div");
	selected_area.id = "f7c_nina_BBimagebrowser_selected_area";
	field.appendChild(selected_area);
	
	var selected_list = document.createElement("ul");
	selected_list.id = "f7c_nina_BBimagebrowser_selected_list";
	selected_area.appendChild(selected_list);
	
	var buttons = document.createElement("ul");
	buttons.id = "f7c_nina_BBimagebrowser_buttons";
	selected_area.appendChild(buttons);
	
	var button1 = document.createElement("li");
	button1.onclick = function() { f7c_nina_BBimagebrowser_submit("img"); }
	button1.appendChild(document.createTextNode("[IMG]"));
	buttons.appendChild(button1);
	
	var button2 = document.createElement("li");
	button2.onclick = function() { f7c_nina_BBimagebrowser_submit("linkedimg"); }
	button2.appendChild(document.createTextNode("[LINKEDIMG]"));
	buttons.appendChild(button2);

	
	f7c_nina_BBimagebrowser_loadgalerielist();
}


var f7c_xmlHttp;

function f7c_httprequest(method, url, rscfuntion) {
	f7c_xmlHttp = new XMLHttpRequest();
	f7c_xmlHttp.onreadystatechange = rscfuntion;
	f7c_xmlHttp.open(method, url, true);
	f7c_xmlHttp.send("");
}

function f7c_nina_BBimagebrowser_loadgalerielist() {
	f7c_lightbox_startwaiting();

	var field = document.getElementById("f7c_lightbox_field");
	page_destination = field.getAttribute("f7c_page_destination");
	f7c_httprequest("GET", "?_special=extern&func=BBimagebrowser&do=galerielist&page=" + page_destination, f7c_nina_BBimagebrowser_loadgalerielist_rsc);
}

function f7c_nina_BBimagebrowser_loadgalerie(galerie_id, page) {
	f7c_lightbox_startwaiting();
	f7c_httprequest("GET", "?_special=extern&func=BBimagebrowser&do=galerie&galerie=" + galerie_id + "&seite=" + page, f7c_nina_BBimagebrowser_loadgalerie_rsc);
}

function f7c_nina_BBimagebrowser_loadgalerie_rsc() {
	if (f7c_xmlHttp.readyState == 4) {
		if (f7c_xmlHttp.status == 200) {
			var ziel = document.getElementById("f7c_nina_BBimagebrowser_image_area");
			ziel.innerHTML = f7c_xmlHttp.responseText;
			f7c_lightbox_stopwaiting();
		} else {
			alert("There was a problem retrieving the XML data:\n" + f7c_xmlHttp.statusText);
		}
	}
}

function f7c_nina_BBimagebrowser_loadgalerielist_rsc() {
	if (f7c_xmlHttp.readyState == 4) {
		if (f7c_xmlHttp.status == 200) {
			var ziel = document.getElementById("f7c_nina_BBimagebrowser_galerie_area");
			ziel.innerHTML = f7c_xmlHttp.responseText;
			f7c_lightbox_stopwaiting();
		} else {
			alert("There was a problem retrieving the XML data:\n" + f7c_xmlHttp.statusText);
		}
	}
}

function f7c_nina_BBimagebrowser_folder_change(img, galerie_id) {
	var folder = document.getElementById("nina_BBimagebrowser_folder_" + galerie_id);
	if (folder.style.display == "none") {
		folder.style.display = "block";
		img.src = "http://static.f7c-network.com/images/minus.png";
	} else {
		folder.style.display = "none";
		img.src = "http://static.f7c-network.com/images/plus.png";
	}
}

function f7c_nina_BBimagebrowser_image_add(image_obj, image_id) {
	var list = document.getElementById("f7c_nina_BBimagebrowser_selected_list");
	if (typeof list == "undefined") {
		return false;
	}
	var li_element = document.createElement("li");
	li_element.setAttribute("f7c_image_id", image_id);
	list.appendChild(li_element);
	
	var new_image = document.createElement("img");
	new_image.src = image_obj.src;
	new_image.onclick = function() { f7c_nina_BBimagebrowser_image_del(this); }
	li_element.appendChild(new_image);
}

function f7c_nina_BBimagebrowser_image_del(e) {
	var list = document.getElementById("f7c_nina_BBimagebrowser_selected_list");
	list.removeChild(e.parentNode);
}

function f7c_nina_BBimagebrowser_submit(what) {
	var field = document.getElementById("f7c_lightbox_field");
	var textarea = document.getElementById(field.getAttribute("f7c_textarea_destination"));
	var scrollTop = textarea.scrollTop;
	var scrollLeft = textarea.scrollLeft;
	
	var idlist = "";
	var image_list = document.getElementById("f7c_nina_BBimagebrowser_selected_list");
	for (i = 0; i < image_list.childNodes.length; i++) {
		var e = image_list.childNodes[i];
		var e_image_id = e.getAttribute("f7c_image_id");
		if (idlist == "") {
			idlist = idlist + e_image_id;
		} else {
			idlist = idlist + "," + e_image_id;
		}
	}
	
	if (document.selection) {
		textarea.focus();
		var sel = document.selection.createRange();
		sel.text = "[" + what + "]" + idlist + "[/" + what + "]";
	} else {
		var len = textarea.value.length;
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		var sel = textarea.value.substring(start, end);
		var rep = "[" + what + "]" + idlist + "[/" + what + "]";
		textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
		textarea.scrollTop = scrollTop;
		textarea.scrollLeft = scrollLeft;
	}

	f7c_lightbox_close();
}





function f7c_lightbox_init(boxtitle) {
	var body = document.getElementsByTagName("body")[0];

	var overlay = document.createElement("div");
	overlay.id = "f7c_lightbox_overlay";
	body.appendChild(overlay);

	var overlay2 = document.createElement("div");
	overlay2.id = "f7c_lightbox_overlay2";
	body.appendChild(overlay2);

	var field = document.createElement("div");
	field.id = "f7c_lightbox_field";
	overlay2.appendChild(field);

	var waitlayer = document.createElement("div");
	waitlayer.id = "f7c_lightbox_waitlayer";
	overlay2.appendChild(waitlayer);

	var head = document.createElement("div");
	head.id = "f7c_lightbox_head";
	field.appendChild(head);
	
	var headtext = document.createTextNode(boxtitle);
	head.appendChild(headtext);

	var closelink = document.createElement("a");
	closelink.id = "f7c_lightbox_closelink";
	closelink.href = "#";
	closelink.appendChild(document.createTextNode("X"));
	closelink.onclick = function() { f7c_lightbox_close(); return false; }
	head.appendChild(closelink);

	return field;
}

function f7c_lightbox_close() {
	var body = document.getElementsByTagName("body")[0];
	body.removeChild(document.getElementById("f7c_lightbox_overlay"));
	body.removeChild(document.getElementById("f7c_lightbox_overlay2"));
}

function f7c_lightbox_stopwaiting() {
	var waitlayer = document.getElementById("f7c_lightbox_waitlayer");
	if (typeof waitlayer != "undefined") {
		waitlayer.style.visibility = "hidden";
	}
}

function f7c_lightbox_startwaiting() {
	var waitlayer = document.getElementById("f7c_lightbox_waitlayer");
	if (typeof waitlayer != "undefined") {
		waitlayer.style.visibility = "visible";
	}
}




function f7c_admin_formtable_datetime_now(id) {
	var jetzt = new Date();
	var day = document.getElementById(id + "_day");
	var month = document.getElementById(id + "_month");
	var year = document.getElementById(id + "_year");
	var hour = document.getElementById(id + "_hour");
	var minutes = document.getElementById(id + "_min");
	if (day == null || month == null || year == null || hour == null || minutes == null) {
		return false;
	}
	day.selectedIndex = jetzt.getDate() - 1;
	month.selectedIndex = jetzt.getMonth();
	for (i=0;i<year.options.length;i++) {
		if (year.options[i].value == jetzt.getFullYear()) {
			year.selectedIndex = i;
		}
	}
	hour.selectedIndex = jetzt.getHours();
	minutes.selectedIndex = jetzt.getMinutes();
}

function f7c_admin_formtable_date_now(id) {
	var jetzt = new Date();
	var day = document.getElementById(id + "_day");
	var month = document.getElementById(id + "_month");
	var year = document.getElementById(id + "_year");
	if (day == null || month == null || year == null) {
		return false;
	}
	day.selectedIndex = jetzt.getDate() - 1;
	month.selectedIndex = jetzt.getMonth();
	for (i=0;i<year.options.length;i++) {
		if (year.options[i].value == jetzt.getFullYear()) {
			year.selectedIndex = i;
		}
	}
}


function f7c_admin_contentlock(lockid) {
	setTimeout("f7c_admin_contentlock(\"" + lockid + "\")", 30000);
	var url = "/nina/index.php?_special=extern&func=contentlock&lockid=" + lockid + "&t=" + Math.random();
	var request = null;
	if (typeof XMLHttpRequest != "undefined") {
		request = new XMLHttpRequest()
	}
	if (!request) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP")
		} catch(E) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP")
			} catch(E) {
				A = null
			}
		}
	}
	if (request) {
		try {
			request.open("GET", url, true);
			request.onreadystatechange = function() {
				if (request.readyState == 4) {}
			};
			request.send(null)
		} catch(D) {}
	}
}

function f7c_admin_content_multipage_editor(pagenum) {
	var nav = document.getElementById("multipage_nav");
	if (nav == null) {
		return false;
	}
	var navlist = nav.childNodes;
	if (navlist == null) {
		return false;
	}
	for (var i = 0; i < 4; i++) {
		var content_element = document.getElementById("f7c_admin_content_multipage_content_" + (i + 1));
		if (content_element.getElementsByTagName("textarea")[0].value != "") {
			navlist[i].setAttribute("class", null);
		} else {
			navlist[i].setAttribute("class", "empty");
		}
		content_element.style.display = "none";
	}
	navlist[pagenum - 1].setAttribute("class", "selected");
	document.getElementById("f7c_admin_content_multipage_content_" + pagenum).style.display = "block";
}

function f7c_admin_content_multipage_preview(pagenum) {
	var nav = document.getElementById("articlepreview_pagenav");
	if (nav == null) {
		return false;
	}
	var navlist = nav.childNodes;
	if (navlist == null) {
		return false;
	}
	for (var i = 0; i < navlist.length; i++) {
		navlist[i].setAttribute("class", null);
		document.getElementById("articlepreview_page" + (i + 1)).style.display = "none";
	}
	navlist[pagenum - 1].setAttribute("class", "selected");
	document.getElementById("articlepreview_page" + pagenum).style.display = "block";
}


function f7c_admin_news_relatedlinks_add(link) {
	var input1 = document.createElement("input");
	var input2 = document.createElement("input");
	
	var input1_name = document.createAttribute("name");
	input1_name.nodeValue = "links_url[]";
	var input1_type = document.createAttribute("type");
	input1_type.nodeValue = "text";
	
	var input2_name = document.createAttribute("name");
	input2_name.nodeValue = "links_title[]";
	var input2_type = document.createAttribute("type");
	input2_type.nodeValue = "text";

	input1.setAttributeNode(input1_name);
	input1.setAttributeNode(input1_type);
	input2.setAttributeNode(input2_name);
	input2.setAttributeNode(input2_type);
	
	var entry = document.createElement("li");
	entry.appendChild(input1);
	entry.appendChild(input2);
	
	var destination = document.getElementById("admin_news_relatedlinks");
	destination.appendChild(entry);
	
	if (destination.childNodes.length > 4) {
		link.style.display = "none";
	}
	return false;
}

function f7c_admin_news_morepage_change() {
	var titlelist = new Array();
	var list = document.getElementById("admin_news_morepages_list").childNodes;
	for (var i = 0; i < list.length; i++) {
		if (list[i].nodeName == "LABEL" && list[i].lastChild != null && list[i].firstChild.checked == true) {
			titlelist.push(list[i].lastChild.nodeValue);
		}
	}
	var s = document.getElementById("admin_news_morepages_string");
	if (titlelist.length > 0) {
		document.getElementById("admin_news_morepages_string").firstChild.nodeValue = titlelist.join(", ");
	} else {
		document.getElementById("admin_news_morepages_string").firstChild.nodeValue = "keine";
	}
}

function f7c_admin_news_morepage_toggle() {
	if (document.getElementById("admin_news_morepages_list").style.display == "block") {
		document.getElementById("admin_news_morepages_list").style.display = "none";
	} else {
		document.getElementById("admin_news_morepages_list").style.display = "block";
	}
}

function F7C_bbeditor_addtag(start_tag, end_tag, fieldname) {
	var textarea = document.getElementById(fieldname);
	if (textarea == null) {
		return false;
	}
	if (document.selection) {
		textarea.focus();
		var sel = document.selection.createRange();
		sel.text = start_tag + sel.text + end_tag;
	} else {
		var len = textarea.value.length;
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		var scrollTop = textarea.scrollTop;
		var scrollLeft = textarea.scrollLeft;
		var sel = textarea.value.substring(start, end);
		var rep = start_tag + sel + end_tag;
		textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
		textarea.scrollTop = scrollTop;
		textarea.scrollLeft = scrollLeft;
	}
}

function F7C_bbeditor_addimage(fieldname) {
	var textarea = document.getElementById(fieldname);
	var url = prompt('Gib die URL zum Bild ein:','http://');
	var scrollTop = textarea.scrollTop;
	var scrollLeft = textarea.scrollLeft;

	if (url != '' && url != null) {
		if (document.selection) {
			textarea.focus();
			var sel = document.selection.createRange();
			sel.text = '[img]' + url + '[/img]';
		} else {
			var len = textarea.value.length;
			var start = textarea.selectionStart;
			var end = textarea.selectionEnd;
			var sel = textarea.value.substring(start, end);
			var rep = '[img]' + url + '[/img]';
			textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
			textarea.scrollTop = scrollTop;
			textarea.scrollLeft = scrollLeft;
		}
	}
}

function F7C_bbeditor_addyt(fieldname) {
	var textarea = document.getElementById(fieldname);
	var url = prompt('Gib den YouTube Link zum Video ein:','http://');
	var scrollTop = textarea.scrollTop;
	var scrollLeft = textarea.scrollLeft;

	if (url != '' && url != null) {
		if (document.selection) {
			textarea.focus();
			var sel = document.selection.createRange();
			sel.text = '[YOUTUBE]' + url + '[/YOUTUBE]';
		} else {
			var len = textarea.value.length;
			var start = textarea.selectionStart;
			var end = textarea.selectionEnd;
			var sel = textarea.value.substring(start, end);
			var rep = '[YOUTUBE]' + url + '[/YOUTUBE]';
			textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
			textarea.scrollTop = scrollTop;
			textarea.scrollLeft = scrollLeft;
		}
	}
}

function F7C_bbeditor_addquote(fieldname) {
	var textarea = document.getElementById(fieldname);
	var quote = prompt('Gib das Zitat ein:','');
	var scrollTop = textarea.scrollTop;
	var scrollLeft = textarea.scrollLeft;

	if (quote != '' && quote != null) {
		if (document.selection) {
			textarea.focus();
			var sel = document.selection.createRange();
			sel.text = '[QUOTE]' + quote + '[/QUOTE]';
		} else {
			var len = textarea.value.length;
			var start = textarea.selectionStart;
			var end = textarea.selectionEnd;
			var sel = textarea.value.substring(start, end);
			var rep = '[QUOTE]' + quote + '[/QUOTE]';
			textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
			textarea.scrollTop = scrollTop;
			textarea.scrollLeft = scrollLeft;
		}
	}
}

function F7C_bbeditor_addurl(fieldname) {
	var textarea = document.getElementById(fieldname);
	var url = prompt('Gib die URL ein:','http://');
	var scrollTop = textarea.scrollTop;
	var scrollLeft = textarea.scrollLeft;

	if (url != '' && url != null) {
		if (document.selection) {
			textarea.focus();
			var sel = document.selection.createRange();
			if(sel.text==''){
				sel.text = '[url]'  + url + '[/url]';
			} else {
				sel.text = '[url=' + url + ']' + sel.text + '[/url]';
			}			
		} else {
			var len = textarea.value.length;
			var start = textarea.selectionStart;
			var end = textarea.selectionEnd;
			var sel = textarea.value.substring(start, end);
			if(sel==''){
				var rep = '[url]' + url + '[/url]';
			} else {
				var rep = '[url=' + url + ']' + sel + '[/url]';
			}
			textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
			textarea.scrollTop = scrollTop;
			textarea.scrollLeft = scrollLeft;
		}
	}
}
