var wakeUpmailImg = new Image();
wakeUpmailImg.src="http://img.btdata.no/mail/img.jpg?wCode=&Date="+escape(new Date());

function resetMailForm(form) {
	for (var i = 0; i < form.elements.length; i++ )
		if (form.elements[i].type != "hidden") {
			form.elements[i].style.visibility="visible";
		}

}

function clearMailForm(array) {
	var form;
	if (array) {
		for (var i = 0; i < array.length; i++) {
			if (!form) form=array[i];
			array[i].value="";
		}
	}
	if (form) {
		while(!form.parentNode.name) form = form.parentNode;
		form = form.parentNode;
		for (var i = 0; i < form.elements.length; i++ )
			if (form.elements[i].type == "submit") {
					form.elements[i].style.visibility="visible";
			}
	}
}

function removeParentNode() {
	element = this.parentNode;
	element.parentNode.removeChild(element);
}
function addInputToMailForm(form, inputBox, type, name, width) {
	var element = form;
	if (inputBox) {
		element = inputBox.parentNode;
	}
	var spanNode = document.createElement("span");
	var newInput;
	if (type == "textarea")
		newInput = document.createElement(type);
	else {
		newInput = document.createElement("input");
		newInput.setAttribute("type", type);
	}
	newInput.name=name;
	if (width) newInput.style.width=width;
	spanNode.appendChild(newInput);
	var remove = document.createElement("input");
	remove.type="button";
	remove.value="Slett";
	remove.style.verticalAlign="top"
	remove.onclick=removeParentNode;
	spanNode.appendChild(remove);
	spanNode.appendChild(document.createElement("br"));
	element.appendChild(spanNode);
	if (inputBox) { element.appendChild(inputBox); }
}

function addDeltagerInputToMailForm(form, inputBox, width) {
	addInputToMailForm(form, inputBox, "text", "Deltager", ""+width+"px")
}
function addAdresseInputToMailForm(form, inputBox, width) {
	addInputToMailForm(form, inputBox, "text", "Adresse", ""+width+"px")
}
function addKommentarInputToMailForm(form, inputBox, width) {
	addInputToMailForm(form, inputBox, "textarea", "Kommentar", ""+width+"px")
}

var timerCounter=0;
var timer;
function timedCount()
{
	if (timerCounter > 10) alert("Tidsavbrudd, sending feilet, prøv igjen senere.");
	else {
		timerCounter++; timer=setTimeout("timedCount()",500);
	}
}
function sendMail(form) {
	var sendt = false;
	function tryImgSend() {
		clearTimeout(timer)
		if (this.width == 2)  { alert("Feil i e-post adressen"); }
		if (this.width == 3)  { alert("Mangler i TIL adresse"); }
		if (this.width == 4)  { alert("Mangler Emnefeltet"); }
		if (this.width == 5)  { alert("ERROR in sending please inform: tormagne@hougen.info"); }
		if (this.width == 1 ) {
			this.onload="";
			this.src=this.src+"&send=";
			alert(this.alt);
			sendt = true;
			for (var i = 0; i < form.elements.length; i++ )
				if (form.elements[i].type == "submit") {
						form.elements[i].style.visibility="hidden";
				}
		}
		this.onload=null;
	}

	var mailImg = "http://img.btdata.no/mail/img.jpg?wCode=&Date="+escape(new Date());
	for (var i = 0; i < form.elements.length; i++ )
		if (form.elements[i].value != "")
			if (form.elements[i].name != "")
				if (form.elements[i].type == "checkbox" || form.elements[i].type == "radio") {
					if (form.elements[i].checked )
						mailImg+= "&"+form.elements[i].name+"="+escape(form.elements[i].value);
				} else
					if (form.elements[i].name != "alt")
					mailImg+= "&"+form.elements[i].name+"="+escape(form.elements[i].value);

	var im = new Image();
	im.src=mailImg;
	im.alt=form.alt.value;
	im.onload=tryImgSend;
	timer=setTimeout("timedCount()",500);
}

function isValidEmail(str) { return (str.indexOf(".", str.indexOf("@") ) > 2) && (str.indexOf("@") > 2 && (str.length - str.indexOf(".", str.indexOf("@") )) > 2 ); }  // -->

function getLayer(layer) {
	var myBox = null;
	if (document.layers) {
		if (document.layers[layer]) myBox=document.layers[layer];
	} else if (document.all && !document.getElementById) {
		if (layer) myBox=layer;
	} else if (document.getElementById && document.body.style) {
		if (document.getElementById(layer)) myBox=document.getElementById(layer);
	}
	return myBox
}
function viewForm(formName) {
 	getLayer(formName).style.visibility='visible';
}

// assign default error handler
window.onerror = handleError

function handleError(msg, URL, lineNum) {
	var errWind = window.open("","errors","HEIGHT=270,WIDTH=400")
	var wintxt = "<HTML><BODY BGCOLOR=RED>"
	wintxt += "<B>An error has occurred on this page.  Please report it to Tech Support.</B>"
	wintxt += "<FORM METHOD=POST ENCTYPE='text/plain' ACTION='mailTo:tormagne@hougen.info' >"
	wintxt += "<TEXTAREA NAME='errMsg' COLS=45 ROWS=8 WRAP=VIRTUAL>"
	wintxt += "Error: " + msg + "\n"
	wintxt += "URL: " + URL + "\n"
	wintxt += "Line: " + lineNum + "\n"
	wintxt += "Client: " + navigator.userAgent + "\n"
	wintxt += "-----------------------------------------\n"
	wintxt += "Please describe what you were doing when the error occurred:"
	wintxt += "</TEXTAREA><P>"
	wintxt += "<INPUT TYPE=SUBMIT VALUE='Send Error Report'>"
	wintxt += "<INPUT TYPE=button VALUE='Close' onClick='self.close()'>"
	wintxt += "</FORM></BODY></HTML>"
	errWind.document.write(wintxt)
	errWind.document.close()
	return true
}


function submitTopMenu(f, l) {

if ( f == "news" ) document.topMenuForm.dir.value = "";
if ( f == "links" ) document.topMenuForm.dir.value = "";
if ( f == "contact" ) document.topMenuForm.dir.value = "";
if ( f == "index" ) document.topMenuForm.dir.value = "";
if ( f == "about" ) document.topMenuForm.dir.value = "";
if ( f == "call94" ) document.topMenuForm.dir.value = "";
if ( f.indexOf("intLink") != -1 ) document.topMenuForm.dir.value = "";

if ( l ) {
	document.topMenuForm.langDir.value=l;
	if (document.topMenuForm.file.value.replace(" ", "" ) == "" ) document.topMenuForm.file.value="index.html";
} else document.topMenuForm.file.value=f+".html";
document.topMenuForm.submit();
}

