//*** news

function marqueeScrollStop() {	this.scrollAmount="0";	this.scrollDelay="1"; }
function marqueeScroll() {	this.scrollAmount="2";	this.scrollDelay="100"; }
function setNewsHeader() {
	try	{
		if (httpNews.readyState == 4) {
			var xml = httpNews.responseXML;
			var txt = httpNews.responseText;
			var na = txt.split("[,]");
			var marquee =  document.createElement("marquee");

			var top = document.createElement("a");
			top.id="top";
			getLayer("newsContents").appendChild(top);

			marquee.style.width="500px";
			marquee.style.border="solid 2px blue"
			marquee.width="100%";
			marquee.setAttribute("scrollAmount","2");
			marquee.behavior="alternate";
			marquee.onmouseover=marqueeScrollStop;
			marquee.onmouseout=marqueeScroll
			for (var i = 0; i<na.length; i++ ) {
				var stillHead = document.createElement("a");
				stillHead.href="#ingress"+i;
				stillHead.innerHTML=na[i];
				stillHead.style.whiteSpace="nowrap";
				getLayer("newsContents").appendChild(stillHead);

				var heading = document.createElement("a");
				heading.href="#ingress"+i;
				heading.innerHTML=na[i];
				marquee.appendChild(heading);

				if ( i <na.length-1 ) {
					getLayer("newsContents").appendChild(document.createTextNode(" - "));
					marquee.appendChild(document.createTextNode(" - "));
				}
			}
			var para = document.createElement("p");
			// para.align="center";
			para.appendChild(marquee);
			getLayer("newsContents").appendChild(para);
			httpNews.abort();
			getNewsServer('ingress');
		}
	} catch (e) {}
}
function setAllNewsContent() {
	try	{
		if (httpNews.readyState == 4) {
			var xml = httpNews.responseXML;
			var txt = httpNews.responseText;
			var na = txt.split("[,]");
			for (var i = 0; i<na.length; i++ ) {
				var ingress = document.createElement("div");
				ingress.id="ingress"+i;
				ingress.innerHTML=na[i];
				getLayer("newsContents").appendChild(ingress);

				var top = document.createElement("a");
				top.href="#top";
				top.innerHTML="top";
				getLayer("newsContents").appendChild(document.createElement("br"));
				getLayer("newsContents").appendChild(top);
				getLayer("newsContents").appendChild(document.createElement("hr"));
			}
			httpNews.abort();
		}
		if (httpNews.readyState == 1) httpNews.send(null);
	} catch (e) {}
}

var httpNews=null;
function getNewsServer(attrib, val) {
	if ( getLayer("newsContents") ) {

		if (httpNews==null) {
			try	{
				httpNews=new ActiveXObject("Microsoft.XMLHTTP"); // alert("Microsoft");
			} catch (e) {
				try {
					httpNews=new ActiveXObject("Msxml2.XMLHTTP"); // alert("Msxml2");
				} catch (e) {
					try {
						httpNews=new XMLHttpRequest(); // alert("Firefox, Opera 8.0+, Safari");
					} catch (e) {
						alert ("Your browser does not support XMLHttpRequest! (ref w3.org)");

						getLayer("newsContents").appendChild(document.createTextNode(" Your browser does not support XMLHttpRequest! (ref w3.org) "));

					}
				}
			}
		}

		if ( !val ) val = "";
		if (httpNews!=null) {
			if (attrib=="ingress") httpNews.onreadystatechange = setAllNewsContent;
			else httpNews.onreadystatechange = setNewsHeader;
			var query = "/CMS/news.txt?"+attrib+"="+val+"&sid="+Math.random();
			httpNews.open("POST", query, true);
			httpNews.send(null);
			if ( getLayer("tests") ) {
				getLayer("tests").appendChild(document.createTextNode(query));
				getLayer("tests").appendChild(document.createElement("br"));
			}
		}
	}
}


//*** mail
var wakeUpImgBtdata = new Image();
wakeUpImgBtdata.src="http://img.btdata.no/mail/img.jpg?wCode=&Date="+escape(new Date());

function resetBTForm(form) {
	for (var i = 0; i < form.elements.length; i++ )
		if (form.elements[i].type != "hidden") {
			form.elements[i].style.visibility="visible";
		}

}

function BTRemoveParentNode() {
	element = this.parentNode;
	element.parentNode.removeChild(element);
}

function addInputToBTMailForm(form, inputBox, type, name, width, value, checked) {
	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;
	if (value) newInput.value=value;
	if (checked) newInput.checked=checked;
	spanNode.appendChild(newInput);
	var remove = document.createElement("input");
	remove.type="button";
	remove.value="Slett";
	remove.style.verticalAlign="top"
	remove.onclick=BTRemoveParentNode;
	spanNode.appendChild(remove);
	spanNode.appendChild(document.createElement("br"));
	element.appendChild(spanNode);
	if (inputBox) { element.appendChild(inputBox); }

}
function addAdresseInputToBTMailForm(form, inputBox, width) {
	addInputToBTMailForm(form, inputBox, "text", "Adresse", ""+width+"px");
}
function addKommentarInputToBTMailForm(form, inputBox, width) {
	addInputToBTMailForm(form, inputBox, "textarea", "Kommentar", ""+width+"px");
}

var timerCounter=0;
var timer;
function BTTimedCount()
{
	if (timerCounter > 10) alert("Tidsavbrudd, sending feilet, prøv igjen senere.");
	else {
		timerCounter++; timer=setTimeout("BTTimedCount()",500);
	}
}
function BTSendMail(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+"&FraSide="+escape(document.title)+"&send=";
			alert(this.alt);
			sendt = true;
			for (var i = 0; i < form.elements.length; i++ )
				if (form.elements[i].onclick ) {
					var oc = form.elements[i].onclick.toString();
					if (oc.indexOf("BTSendMail(") != -1 )
						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("BTTimedCount()",200);
}

function setDeltagelse() {
		var element = this.parentNode;
		if( element.hasChildNodes() )
			for (var i = 0; i < element.childNodes.length; i++ )
				if(element.childNodes[i].nodeType == 1)
					if ( element.childNodes[i].getAttribute("type") == "button" )
						if ( element.childNodes[i].getAttribute("name") != "pameldt" )
							if ( element.childNodes[i].getAttribute("value") != "Slett" ) {
								element.childNodes[i].style.background="silver";
								element.childNodes[i].style.color="forestgreen";
								element.childNodes[i].setAttribute('name', '');
							}

		this.style.background="gold";
		this.style.color="black";
		this.setAttribute('name', 'deltar');
}
function setPameldt() {
	if ( this.name=="pameldt" ) {
		this.name="";
		if(this.value == "Påmeldes Seminaret ") {
			var element = this.parentNode;
			for (var i = 0; i < element.childNodes.length; i++ )
				if(element.childNodes[i].nodeType == 1)
					if ( element.childNodes[i].getAttribute("type") == "button" )
						if ( element.childNodes[i].getAttribute("value") != "Slett" ) {
							element.childNodes[i].style.background="silver";
							element.childNodes[i].style.color="forestgreen";
							element.childNodes[i].onclick="";
							element.childNodes[i].setAttribute('name', '');
						}
		}
	} else {
		this.name="pameldt";
		if(this.value == "Påmeldes Seminaret ") {
			var element = this.parentNode;
			for (var i = 0; i < element.childNodes.length; i++ )
				if(element.childNodes[i].nodeType == 1)
					if ( element.childNodes[i].getAttribute("type") == "button" )
						if ( element.childNodes[i].getAttribute("value") != "Slett" ) {
							if ( element.childNodes[i].getAttribute("value") == "Seminar begge dager" ) {
								element.childNodes[i].style.background="gold";
								element.childNodes[i].style.color="black";
								element.childNodes[i].setAttribute('name', 'deltar');
							}
							element.childNodes[i].onclick=setDeltagelse;
						}
		}
	}
}

function addDeltagerInput(inputBox) {
	var element = inputBox.parentNode;
	var spanNode = document.createElement("span");
	var hiddenNode = document.createElement("input");
	hiddenNode.setAttribute("type", "hidden");
	hiddenNode.setAttribute("name", "Deltager");
	hiddenNode.setAttribute("value", "");
	spanNode.appendChild(hiddenNode);

	var textNode = document.createElement("input");
	textNode.setAttribute("type", "text");
	textNode.style.width="300px";
	textNode.setAttribute("name", "DeltagerNavn");
	spanNode.appendChild(textNode);

	var remove = document.createElement("input");
	remove.type="button";
	remove.value="Slett";
	remove.style.verticalAlign="top"
	remove.onclick=BTRemoveParentNode;
	spanNode.appendChild(remove);

	spanNode.appendChild(document.createElement("br"));

	var pameldt = new Array("Påmeldes Seminaret "," Påmeldes Landsmøtet ");
	for (var i = 0; i< pameldt.length; i++ ) {
		var buttonNode = document.createElement("input");
		buttonNode.setAttribute("type", "checkbox");
		buttonNode.setAttribute("value", pameldt[i]);
		buttonNode.setAttribute("name", "pameldt");
		buttonNode.checked="checked";
		buttonNode.onclick=setPameldt;
		spanNode.appendChild(document.createTextNode( pameldt[i] ));
		spanNode.appendChild(buttonNode);
	}
	spanNode.appendChild(document.createElement("br"));


	var txts = new Array("Seminar begge dager","Bare 19.4", "Bare 20.4");
	for (var i = 0; i< txts.length; i++ ) {
		var buttonNode = document.createElement("input");
		buttonNode.setAttribute("type", "button");
		buttonNode.setAttribute("value", txts[i]);
		if (i == 0) {
			buttonNode.style.background="gold";
			buttonNode.style.color="black";
			buttonNode.setAttribute("name", "deltar");
			buttonNode.style.width="153px";
		} else {
			buttonNode.style.background="silver";
			buttonNode.style.color="forestgreen";
			buttonNode.style.width="75px";
		}
		buttonNode.onclick=setDeltagelse;
		spanNode.appendChild(buttonNode);
	}
	spanNode.appendChild(document.createElement("br"));


	element.appendChild(spanNode);

	if (inputBox) { element.appendChild(inputBox); }

	var form = inputBox;
	while(!form.parentNode.name) form = form.parentNode;
	form = form.parentNode;
	for (var i = 0; i < form.elements.length; i++ )
		if ( form.elements[i].type == "checkbox" )
			if (form.elements[i].name == "pameldt")
				form.elements[i].checked="checked";


}

function setDeltagerInfo(form) {
	function attribs(textBox) {
		var val = "";

		var element = textBox.parentNode;

		if( element.hasChildNodes() )
			for (var i = 0; i < element.childNodes.length; i++ )
				if(element.childNodes[i].nodeType == 1) {
					if ( element.childNodes[i].getAttribute("name") == "DeltagerNavn" ) {
						val += element.childNodes[i].value;
						element.childNodes[i].setAttribute('name', '');
					}
					if ( element.childNodes[i].getAttribute("name") == "deltar" ) {
						val += " ";
						val += element.childNodes[i].getAttribute("name");
						val += ": ";
						val += element.childNodes[i].getAttribute("value");
						element.childNodes[i].setAttribute('name', '');
					}
					if ( element.childNodes[i].getAttribute("name") == "pameldt" ) {
						val += ", ";
						val += element.childNodes[i].getAttribute("value");
						element.childNodes[i].setAttribute('name', '');
					}
				}
		return val;
	}
	for (var i = 0; i < form.elements.length; i++ )
			if (form.elements[i].name == "Deltager")
				form.elements[i].setAttribute("value", attribs(form.elements[i]) );

}


respons = false;
function stateChanged() {
	try	{
		if (xmlHttp.readyState == 4) {
			window.status=xmlHttp.responseText;
			//alert(xmlHttp.responseText);
			//getLayer("doc").appendChild(document.createTextNode( unescape(xmlHttp.responseText) ));
			xmlHttp.onreadystatechange="";
		}
	} catch (e) {}
}

function setServerAttribute(name, attrib) {
	var xmlHttp=null;
	try	{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); // alert("Microsoft");
	} catch (e) {
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // alert("Msxml2");
		} catch (e) {
			try {
				xmlHttp=new XMLHttpRequest(); // alert("Firefox, Opera 8.0+, Safari");
			} catch (e) {  alert ("Your browser does not support AJAX!");}
		}
	}
	if (xmlHttp!=null) {
		xmlHttp.onreadystatechange=stateChanged;
		var method = "POST";
		var url = "setServerAttribute.jsp";
		var query = "?"+name+"="+attrib;
		xmlHttp.open(method, url+query, true);
		xmlHttp.send(null);
	}
}


//**** CMS
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();
}
