function show_form(caller, id) {
	var form = document.getElementById(id);
	form.style.display = 'block';
	/*location.hash = 'c';*/
	caller.style.display = 'none';
	
	var gjestebok = document.getElementById("gjestebok");
	gjestebok.style.display = "none";
}

function add_reminder(parent, string) {
	if (parent.getElementsByTagName('span').length == 0) {
		var span = document.createElement('span');
		var node = document.createTextNode(string);
		span.appendChild(node);
		span.style.color = '#F00';
		parent.appendChild(span);
	}
}

function remove_reminder(n) {
	var divs = document.getElementById('new_comment').getElementsByTagName('div');
	
	var span = divs.item(n).getElementsByTagName('span');
	if (span.length != 0)
		divs.item(n).removeChild(span.item(0));
	
}

function validate(form) {
	var divs = form.getElementsByTagName('div');
	var ret = true;
	if (form.name.value=="") {
		add_reminder(divs.item(0), "* Fyll inn navn");
		ret = false;
	}
	if (form.residence.value=="") {
		add_reminder(divs.item(1), "* Fyll inn bosted");
		ret = false;
	}
	if (form.comment.value=="") {
		add_reminder(divs.item(4), "* Fyll inn hilsen");
		ret = false;
	}
	return ret;
}
function get_guestbook_form() {
	return document.forms[0];
}

function setSelRange(inputEl, selStart, selEnd) { 
	if (inputEl.setSelectionRange) { 
		inputEl.focus(); 
		inputEl.setSelectionRange(selStart, selEnd); 
	} 
	else if (inputEl.createTextRange) { 
		var range = inputEl.createTextRange(); 
		range.collapse(); 
		range.moveEnd('character', selEnd);  
		range.moveStart('character', selStart);
		range.select(); 
	} 
}

function insert_at_cursor(field,str1,str2) {
	if (document.selection) {
		if (field.focus) field.focus();
		var sel = document.selection.createRange();
		
		// Find selection start and end
		var stored_range = sel.duplicate();
		stored_range.moveToElementText( field );
		stored_range.setEndPoint( 'EndToEnd', sel );
		var selectionStart = stored_range.text.length - sel.text.length;
		var selectionEnd = selectionStart + sel.text.length;
		
		// Set selection
		sel.text = str1+sel.text+str2;
		
		var pos = selectionEnd + str1.length;// + str2.length;
		setSelRange(field, pos, pos);
	}
	else if (field.selectionStart || field.selectionStart == 0) {
		var startPos = field.selectionStart;
		var endPos = field.selectionEnd;
		field.value = field.value.substring(0, startPos)
			+ str1+field.value.substring(startPos,endPos)+str2
			+ field.value.substring(endPos, field.value.length);
		var pos = endPos + str1.length;
		setSelRange(field, pos, pos);
		if (field.focus) field.focus();
	}
	else {
		field.value+=str1+str2;
		if (field.focus) field.focus();
	}
}

function insert_bold(tfname) {
	insert_at_cursor(eval('get_guestbook_form().'+tfname),"[b]","[/b]");
}

function insert_italic(tfname) {
	insert_at_cursor(eval('get_guestbook_form().'+tfname),"[i]","[/i]");
}
function insert_underline(tfname) {
	insert_at_cursor(eval('get_guestbook_form().'+tfname),"[u]","[/u]");
}
function insert_link(tfname) {
	var form = get_guestbook_form();
	var field = eval('form.'+tfname);
	var url = prompt("Adresse:","http://");
	if (url==null) return;
	var name = prompt("Navn på lenken:","");
	if (url==null || name == null) return;
	if (url!="" && name !="")
		insert_at_cursor(field,"[url="+url+"]"+name+"[/url]","");
	else if (url!="" && name=="") 
		insert_at_cursor(field,"[url]"+url+"[/url]","");
	if (field.focus) field.focus();
}
function show_smileys() {
	var smileys = document.getElementById('smileys');
	if (smileys.style.display=="block") {
		smileys.style.display="none"
	}
	else {
		smileys.style.display="block"
	}
}
function insert_smiley(image,tfname) {
	var form = get_guestbook_form();
	var name = image.title;
	insert_at_cursor(eval('form.'+tfname),":"+name+":","");
	var smileys = document.getElementById('smileys');
	smileys.style.display="none";
}
function ImagePopup(src) {
	var features = 'location=0,	statusbar=0, menubar=0,	width=640, height=640, left=100, top=100';

	var imageWindow = window.open(src.getAttribute('href'), src.getAttribute('target'), features);
	imageWindow.focus();
	return imageWindow;
}
function asok1(){
	var formname = "new_comment";
	var fieldname = "asok";
	var finalvalue = "42";
	var run_1 = "document.";
	run_1 += formname;
	run_1 += "." + fieldname + ".va";
	eval(run_1 + "lue='"+finalvalue+"'");
}
