var maxSvar = 5000;
var i;
var minNavnLen = 2;
var minTlfLen = 8;
var svarBox;
var svarTimeout;
var timeOutLen = 30000;
var minTimeLen = 2000;
var xmlhttp;
var bedrift = 0;

function GetXmlHttpObject(){
	var test;
	if (window.XMLHttpRequest){ test=new XMLHttpRequest(); }
	if (window.ActiveXObject){ test=new ActiveXObject("Microsoft.XMLHTTP"); }
	if(!test){ alert("Din nettleser støtter ikke Ajax!\n Prøv for eksempel Chrome eller Firefox"); }
	return test;
}


function show(i){ document.getElementById(i).style.display="block"; }
function hide(i){ document.getElementById(i).style.display="none"; }
function toggleShow(i){ if(document.getElementById(i).style.display=="none") show(i); else hide(i); }

function gaa(retning){
	if(retning=="frem"){ hide("undersok"); show("undersokSendSvar"); hide("tittelbox"); }
	if(retning=="tilbake"){	hide("undersokSendSvar"); show("undersok"); show("tittelbox");	}
}

function fullFor(undersokId){
	var ok = 1;
	var m1 = 0;
	var m11= 0;
	var m2 = 0;
	var m22= 0;
	var navn = escape(document.getElementById("navn").value);
	var navn2 = escape(document.getElementById("fornavn").value);
	var telefon = escape(document.getElementById("telefon").value);
	var epost = escape(document.getElementById("epost").value);
	var firma = 0;
	if(document.getElementById("bedrift").checked) firma = 1;


	if(navn.length < minNavnLen){ ok = 0; show("navn2"); return; } else { hide("navn2"); }
	if(navn2.length < minNavnLen){ ok = 0; show("fornavn2");return; } else { hide("fornavn2"); }
	if(!validateEmail(document.getElementById("epost").value)){ ok = 0; show("epost2"); return; } else { hide("epost2"); }
	if(!sjekkNr(telefon)){ ok=0; show("telefon2"); return; }
	if(!document.getElementById("lest").checked) { show("personvern"); return; }

	if(ok){
		if(document.getElementById("mottainfo1").checked){ m1 = 1; }
		if(document.getElementById("mottainfo2").checked){ m2 = 1; }
		if(document.getElementById("mottainfo11").checked){ m11 = 1; }
		if(document.getElementById("mottainfo22").checked){ m22 = 1; }
		var t = "ajaxJA=ja";
		for(i=0;i<maxSvar;i=i+1){
			var d = document.getElementById("svar"+i)
			if(d != null){
				var ts = 0;
				if(d.checked) ts = 1;
				t=t+"&"+i+"="+ts;
			}
		}
		document.getElementById("tittelbox").innerHTML="";
		document.getElementById("resten").innerHTML="\
				<div style=\"padding:100px; padding-left:200px;\">\
					<div style=\"padding-left:20px;\">\
						<img src=\"ajax-loader.gif\" alt=\"Sender svar\"/>\
					</div><br />\
					Sender svar...\
				</div>";
		xmlhttp=GetXmlHttpObject();
		svarTimeout=setTimeout("aTimeout()",timeOutLen);
		var url="index.php?navn="+navn+"&navn2="+navn2+"&epost="+epost+"&telefon="+telefon+"&mottainfo1="+m1+"&mottainfo2="+m2+"&undersokid="+undersokId+"&firma="+firma+"&smspke="+m11+"&smsandre="+m22;
		xmlhttp.onreadystatechange=function () {
			if (xmlhttp.readyState==4 && xmlhttp.status==200){
				clearTimeout(svarTimeout);
				svarBox = document.getElementById("resten");
				setTimeout("svarBox.innerHTML=xmlhttp.responseText;",minTimeLen);
			}
		};
		xmlhttp.open("POST",url,true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.send(t);
	}
}

function aTimeout(){
		xmlhttp.abort();
		document.getElementById("resten").innerHTML="<div style=\"padding:10px; padding-left:130px;\">Noe har gått galt. Det kan være at din internett forbindelse er blitt brutt. Trykk <a href=\"undersok.php\">her</a> for å begynne pånytt.</div>";
}

function sjekkNr(tlf){
	if(!isNaN(tlf) && tlf.length >= minTlfLen )return true;
	return false;
}

function validateEmail(str){
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(str.match(emailRegEx)) return true;
	return false;
}

function erBedrift(){
	if(bedrift == 0){
		document.getElementById("fornavntext").innerHTML="Navn kontakt person";
		document.getElementById("navn2").innerHTML="Kontakt person må fylles ut";
		document.getElementById("etternavntext").innerHTML="Navn på firma";
		document.getElementById("fornavn2").innerHTML="Navn på firma må fylles ut";
		bedrift = 1;
	} else {
		document.getElementById("fornavntext").innerHTML="Fornavn";
		document.getElementById("navn2").innerHTML="Fornavn må fylles ut";
		document.getElementById("etternavntext").innerHTML="Etternavn";
		document.getElementById("fornavn2").innerHTML="Etternavn må fylles ut";
		bedrift = 0;
	}

}
