var ajaxHttp = false;
var ajaxDivName = "ajaxBody";

function ajaxRequest(srcMod,srcGet,srcDiv) {
	if (window.XMLHttpRequest) {
		ajaxHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		ajaxHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	getUrl = "http://www.ab24.no/digiajax.asp?mod=" + srcMod + "&get=" + srcGet;

	if (srcDiv != '') {
	 	ajaxDivName = srcDiv;
	}
	ajaxHttp.onreadystatechange = ajaxContents;
	ajaxHttp.open('GET', getUrl, true);
	ajaxHttp.send(null);
}

function ajaxContents() {
	if (ajaxHttp.readyState == 4) {
		if (ajaxHttp.status == 200) {
			if (ajaxHttp.responseText == "reloadPage") {
				window.location.reload();
			} else {
				document.getElementById(ajaxDivName).innerHTML = ajaxHttp.responseText; 
			}
			ajaxDivName = "ajaxBody";
		} else {
			alert('There was a problem with the request. ' + ajaxHttp.statusText );
		}
	}
}

// ##########################################################################################
// NYE AJAX FUNKSJONER START
// ##########################################################################################

// AJAX vars
var digiScriptUrl = "http://www.ab24.no";
var digiHttp = false;
var digiDivName = "digiBody";
var digiDivLoad = "<div class='digiLoadScreen'><img src='/webxec/images/loading.gif' width='66' height='66' border='0'></div>"

// AJAX loadscreen
function digiLoadScreen(loadUrl,loadDiv,loadDelay) {
	setTimeout("digiRequest('" + loadUrl + "','" + loadDiv + "')",loadDelay);
	document.getElementById(loadDiv).innerHTML = digiDivLoad;
}

// AJAX postscreen
function digiPostScreen(loadUrl,loadDiv,loadStr,loadDelay) {
	setTimeout("digiPostRequest('" + loadUrl + "','" + loadDiv + "','" + loadStr + "')",loadDelay);
	document.getElementById(loadDiv).innerHTML = digiDivLoad;
}

// AJAX check loadscreen
function digiLoadCheck(loadUrl,loadDiv,loadDelay) {
	if (document.getElementById(loadDiv).innerHTML == digiDivLoad) {
		 digiLoadScreen(loadUrl,loadDiv,loadDelay);
	}
}

// AJAX GET request
function digiRequest(srcUrl,srcDiv) {
	if (window.XMLHttpRequest) {
		digiHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		digiHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	getUrl = digiScriptUrl + srcUrl;

	if (srcDiv != '') {
	 	digiDivName = srcDiv;
	}
	digiHttp.onreadystatechange = digiContents;
	digiHttp.open('GET', getUrl, true);
	digiHttp.send(null);
}

// AJAX status
function digiContents() {
	if (digiHttp.readyState == 4) {
		if (digiHttp.status == 200) {
			if (digiHttp.responseText == "RELOADURL") {
				window.location.reload();
			} else {
				document.getElementById(digiDivName).innerHTML = digiHttp.responseText; 
			}
			digiDivName = "digiBody";
		} else {
			alert('There was a problem with the request. ' + digiHttp.statusText );
		}
	}
}

// AJAX POST request
function digiPostRequest(postUrl,postDiv,postStr) {
	digiHttp = false;
	if (window.XMLHttpRequest) {
		digiHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			digiHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				digiHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!digiHttp) {
		alert('Sorry, your computer seem unable to create a XMLHTTP instance...');
		return false;
	}
	if (postDiv != '') {
		digiDivName = postDiv;
	}
	digiHttp.onreadystatechange = digiContents;
	digiHttp.open('POST', postUrl, true);
	digiHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	digiHttp.setRequestHeader("Content-length", postStr.length);
	digiHttp.setRequestHeader("Connection", "close");
	digiHttp.send(postStr);
}

// AJAX formpost
function digiPostForm(formObj,formDiv,formUrl) {
	var formStr = "";
	for (i=0; i<formObj.length; i++) {
		if (formObj[i].type == "checkbox") {
			if (formObj[i].checked) {
				formStr += formObj[i].name + "=" + digiPostValue(formObj[i].value) + "&";
			} else {
				formStr += formObj[i].name + "=&";
			}
		} else if (formObj[i].type == "radio") {
			if (formObj[i].checked) {
				formStr += formObj[i].name + "=" + digiPostValue(formObj[i].value) + "&";
			}
		} else if (formObj[i].type == "select-one") {
			formStr += formObj[i].name + "=" + digiPostValue(formObj[i].options[formObj[i].selectedIndex].value) + "&";
		} else {
			formStr += formObj[i].name + "=" + digiPostValue(formObj[i].value) + "&";
		}
	}
	digiPostScreen(formUrl,formDiv,formStr,500);
	return false;
}

// AJAX formpost values
function digiPostValue(inputStr){
	var returnStr, replaceStr, newStr;
	newStr = inputStr

	replaceStr = /&/g;
	newStr = newStr.replace(replaceStr, "[AND]");

	replaceStr = /Å/g;
	newStr = newStr.replace(replaceStr, "[AA]");
	
	replaceStr = /å/g;
	newStr = newStr.replace(replaceStr, "[aa]");

	replaceStr = /Ø/g;
	newStr = newStr.replace(replaceStr, "[OE]");

	replaceStr = /ø/g;
	newStr = newStr.replace(replaceStr, "[oe]");

	replaceStr = /Æ/g;
	newStr = newStr.replace(replaceStr, "[AE]");

	replaceStr = /æ/g;
	newStr = newStr.replace(replaceStr, "[ae]");

	returnStr = encodeURI(newStr);
	return(returnStr);
}

// ##########################################################################################
// NYE AJAX FUNKSJONER SLUTT
// ##########################################################################################

function mod113CheckBox() {
	var mod113isChecked = false;

	for (i=0; i<document.MOD113FORM.ALTERNATIVE.length; i++){
		if (document.MOD113FORM.ALTERNATIVE[i].checked==true) {
			var mod113isChecked = true;
		}
	}
	
	if (mod113isChecked == true) {
		document.MOD113FORM.submit();
	} else {
		alert("Du må velge ett alternativ før du stemmer!");
	}
}


function selectCalender(inputValue,updateField){
	if (typeof inputValue == "object"){
		var tmpDateValue = inputValue.value;
		var dateArray = tmpDateValue.split(".");
		if (dateArray.length==3){
			var dateValue = dateArray[2]+'-'+dateArray[1]+'-'+dateArray[0];
		}
	}else{
		var dateValue=inputValue;
	}
	var linkPage="/calender.asp"
	var linkSrc= linkPage+'?calender='+dateValue+'&object='+updateField;
	window.open('' + linkSrc + '','CalenderSelect','width=280,height=250,top=150,left=150,fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=yes,directories=no,location=no');
}