function disableShortcutlist(obj) {
    var elms = obj.form.elements,
	opts = obj.options;

    elms['chooseshortcut'].disabled = (opts[elms['forumshortcutID'].selectedIndex].value == -1);
}

function trim(str) {
	return str.replace(/(^\s+)|(\s+$)/g, "");
}

function validateNewArticleComment(obj) {

	var elms = obj.elements;

	if(trim(elms["comment"].value).length == 0) {
		alert("Skriv en kommentar!");
	   	elms["comment"].focus();
	   	return false;
	}
	
return true;
}

function validateNewArticle(obj) {

	var elms = obj.elements;

	if(trim(elms["articlesubject"].value).length == 0) {
		alert("Fyll i en rubrik!");
	   	elms["articlesubject"].focus();
	   	return false;
	}

	if(trim(elms["ingress"].value).length == 0) {
		alert("Skriv en ingress!");
	   	elms["ingress"].focus();
	   	return false;
	}

	if(trim(elms["article"].value).length == 0) {
		alert("Fyll i artikelinnehållet!");
	   	elms["article"].focus();
	   	return false;
	}
	
return true;
}

function validateNewThread(obj) {

	var elms = obj.elements;

	if(trim(elms["threadsubject"].value).length == 0) {
		alert("Fyll i en rubrik!");
	   	elms["threadsubject"].focus();
	   	return false;
	}

	if(trim(elms["forummessage"].value).length == 0) {
		alert("Skriv ett meddelande!");
	   	elms["forummessage"].focus();
	   	return false;
	}
	
return true;
}

function validateEditThread(obj) {

	var elms = obj.elements;

	if(trim(elms["threadsubject"].value).length == 0) {
		alert("Fyll i en rubrik!");
	   	elms["threadsubject"].focus();
	   	return false;
	}

	if(trim(elms["forummessage"].value).length == 0) {
		alert("Skriv ett meddelande!");
	   	elms["forummessage"].focus();
	   	return false;
	}
	
return true;
}

function validateNewReply(obj) {

	var elms = obj.elements;

	if(trim(elms["forummessage"].value).length == 0) {
		alert("Skriv ett meddelande!");
	   	elms["forummessage"].focus();
	   	return false;
	}
	
return true;
}


function validateNewPM(obj) {

	var elms = obj.elements;

	if(trim(elms["shortmessage_subject"].value).length == 0) {
		alert("Fyll i en rubrik!");
	   	elms["shortmessage_subject"].focus();
	   	return false;
	}

	if(trim(elms["forummessage"].value).length == 0) {
		alert("Skriv ett meddelande!");
	   	elms["forummessage"].focus();
	   	return false;
	}
	
return true;
}



var cPos,
    fObj,
    ieC = Boolean(document.selection && document.selection.createRange);

function smilie(str) {
    if (ieC) {
	if (typeof cPos != "undefined")
	    cPos.text = str;
	else
	    fObj.value = str;
    }

    else if (typeof window.HTMLTextAreaElement != "undefined")
	fObj.value = fObj.value.substring(0, fObj.selectionStart) + str + fObj.value.substring(fObj.selectionEnd);

    else fObj.value += str;
}

function sC() {
    cPos = document.selection.createRange().duplicate();
}

window.onload = function() {
    fObj = document.forms["newthread"].elements["forummessage"];

    if (ieC) {
	fObj.onclick  = function() { sC(); }
	fObj.onkeyup  = function() { sC(); }
	fObj.onselect = function() { sC(); }
    }
}

function f(id){
  if (window.opener){
    var e = window.opener.document.forms["namn_på_formulär"].elements["namn_på_textarea"];

    e.value += "[IMG]" + id + "[/IMG]";

    window.close();
  }
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=750,height=600,left = 585,top = 300');");
}

function toggleAll(formName) {
     	for(var i=0; i<formName.elements.length; i++){
          		if(formName.elements[i].type == "checkbox")
               		formName.elements[i].checked = !formName.elements[i].checked;
	}
};

function enableRegisterButton(inp){
  inp.form.elements["agree"].disabled = !inp.checked;
}

//Visar antal skrivna tecken i en textarea
function countChars(field, maxChar) { 
 
   if (field.value.length > maxChar) 
   field.value = field.value.substring(0,maxChar); 
 
   if (field.value.length == maxChar) 
      farg = "#F00"; 
   else 
      farg = "#000"; 
   document.getElementById('counter').innerHTML = "(<span style=\"color: " + farg + ";\">" + field.value.length + "</span>/" + maxChar + ")";    
} 
