// JavaScript Document
function gid(name) {
    return document.getElementById(name);
}

function gsd(name) {
	return gid(name).style.display;
}

var druck = null;

function closePrint() {
   	if (druck != null) {
		if (!druck.closed) {
       		druck.close();
   		}
   	}
}

window.onunload = closePrint;

function print_window(text_id) {
	var content = gid(text_id);
	
   	if (window.print && content != null) {
		var ParaString = 'toolbar=no, location=no, directories=no, status=no ,menubar=no, scrollbars=yes, resizable=yes, width=350, height=450';
		
		druck = window.open('', 'Drucken', ParaString);
		
		druck.document.clear();
		druck.document.open();
		druck.document.write('<html><head><title>Drucken</title></head>');
		druck.document.write('<body>');
		druck.document.write(content.innerHTML);
		druck.document.write('</body></html>');
		druck.document.close();
		
		druck.print();
   	} else {
		alert('Ihr Browser kennt window.print() nicht.');
	}
}

function closeStyle(name) {
    gid(name).style.display = 'none';
}

function openStyle(name) {
    gid(name).style.display = 'block';
}

function toggle(name) {
    if (gsd(name) == 'block') {
        closeStyle(name);
    } else {
        openStyle(name);
    }
}

function spoiler(name, text_id) {
	toggle(name);
	
	var text = gid(text_id);
	if (gsd(name) == 'block') {
		text.innerHTML = 'Spoiler schlie&szlig;en';
	} else {
		text.innerHTML = 'Spoiler anzeigen';
	}
}

function change_form(checkbox, url_check) {
	if (checkbox.checked) {
		checkbox.form.action = url_check;
	}
}

function insertBBcode(textareaID, startTag, endTag) {
	var input = gid(textareaID);
	input.focus();
	
	/* für Internet Explorer */
	if (typeof document.selection != 'undefined') {
		/* Einfügen */
		var range   = document.selection.createRange();
		var insText = range.text;
		
		range.text = startTag + insText + endTag;
		/* Cursorposition anpassen */
		range = document.selection.createRange();
		
		if (insText.length == 0) {
			range.move('character', -endTag.length);
		} else {
			range.moveStart('character', startTag.length + insText.length + endTag.length);
		}
		
		range.select();
	} else if (typeof input.selectionStart != 'undefined') {
		/* für neuere auf Gecko basierende Browser */
		/* Einfügen */
		var start = input.selectionStart;
		var end   = input.selectionEnd;
		
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + startTag + insText + endTag + input.value.substr(end);

		/* Cursorposition anpassen */
		var pos;
		if (insText.length == 0) {
			pos = start + startTag.length;
		} else {
			pos = start + startTag.length + insText.length + endTag.length;
		}
		
		input.selectionStart = pos;
		input.selectionEnd   = pos;
	}
}

function check_cats(form) {
	var checked = false;
	
	for (var i = 0; i < form.length; i++) {
		if (form.elements[i].name == 'cats[]' && form.elements[i].checked == true) {
			checked = true;
			
			break;
		}
	}
	
	if (!checked) {
		alert("Kategorie vergessen ;)");
	}
	
	return checked;
}

