// check & print maxlength of textarea
function setMaxLength() {
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength)
		this.relatedElement.className = 'toomuch';
	else
		this.relatedElement.className = '';
	this.relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}
// ---------------------------------------------------------------------------



// Show & Hide  an object
// Pontus Kastberg
// 2008-07-09
function showHide(obj) {
	
	if(document.getElementById(obj).style.display=="none") {
		document.getElementById(obj).style.display="block";
		
	} else {
		document.getElementById(obj).style.display="none";
	}
}

// Change & Change back class of a Object
// Pontus Kastberg
// 2008-07-09
function switchClass(obj,class1,class2){

	if(document.getElementById(obj).className==class1){
		document.getElementById(obj).className=class2;
	} else {
		document.getElementById(obj).className=class1;
	}
}


function checkform(){

	var errortext ="";

	for (i=0;i<document.theform.elements.length;i++) {
		box = document.theform.elements[i];
		if(box.className!="input7"){
			if (!box.value ) {
				errortext +=" You haven\'t filled in "+ box.name + "!\n";
			//	alert('You haven\'t filled in ' + box.name + '!');
			//	box.focus()
			//	return false;
			}
		}
	}
	
	if(errortext){
		alert(errortext);
		return false
	}
	
	return true;

	
}


/*
// Highlights a table row on mouseover and onclick
// Johan Nilsson
// http://johan.galaxen.net/logg/86/
function highlight_tr(table_id)
{
	var table = window.document.getElementById(table_id);
	for (i = 0; i < table.rows.length; i++) {
		// onmouseover
		table.rows[i].onmouseover = function(){
			if (this.className != "active"){
				this.className = "highlight"
			}
		}
		// onmouseout
		table.rows[i].onmouseout = function() {
			if (this.className != "active") {
				this.className = ""
			}
		}
		// onclick
		table.rows[i].onclick = function(){
			if (this.className == "highlight") {
				this.className = "active";
			} else {
				this.className = "";
			}
		}
	}
}

window.onload = function() {
	// Check if DOM layer is found
	if( window.document.getElementById && window.document.getElementById("table-id-here") ) {
		highlight_tr("table-id-here");
	}
	if( window.document.getElementById && window.document.getElementById("table-id-here2") ) {
		highlight_tr("table-id-here2");
	}
}*/
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
