var xmlHttp
var pid = 0;
var curr = '';
function addChild(){
	pid++;
	curr='addchild';
	addDiv(pid);
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
 		alert ("Nettelseren støtter ikke AJAX");
 		return;
	} 
	var url="resultat.php?pid="+pid + '&time=' + new Date().getTime();
 	xmlHttp.onreadystatechange=stateChanged; 
 	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function getLeir(leirselect){
	var leirid = leirselect.options[leirselect.selectedIndex].value;
	curr = 'getleir';
	if(leirid>=0){
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null){
	 		alert ("Nettelseren støtter ikke AJAX");
	 		return;
		} 
		var url="resultat.php?leirid="+leirid + '&time=' + new Date().getTime();
	 	xmlHttp.onreadystatechange=stateChanged; 
	 	xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}
function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		if(curr == 'addchild'){
			document.getElementById("p"+pid).innerHTML=xmlHttp.responseText;
 			document.getElementById("p"+pid+"eNavn").value = document.getElementById("famNavn").value;
		} else if(curr == 'getleir'){
			document.getElementById('leirdiv').innerHTML=xmlHttp.responseText;
		}
 	} 
}
function showInfo(butt) {
	var info = document.getElementById('infobox');
	if(info.style.display == 'inline'){
		info.style.display = 'none';
		butt.innerHTML = 'Info';
	} else {
		info.style.display = 'inline';
		butt.innerHTML = 'Skjul info';
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
 		// Firefox, Opera 8.0+, Safari
 		xmlHttp=new XMLHttpRequest();
 	}
	catch (e) {
 		// Internet Explorer
 		try {
  			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  		}
 		catch (e) {
  			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
	return xmlHttp;
}
function addDiv(id){
	if (id>10){
	alert("Systemet støtter ikke familier på over 9 personer");
	} else {
	var person = document.getElementById("personer");
	var div = document.createElement("div");
    div.setAttribute("id", "p"+id);
    div.setAttribute("style", "background-color: #4DA546");
	person.appendChild(div); 
	}
}

function visKontaktInfo(chkBox){
	var id = chkBox.name.substring(0,2);
	if(document.getElementById(id+"Tlf").disabled){
		document.getElementById(id+"Tlf").removeAttribute("disabled"); 
	} else {
		document.getElementById(id+"Tlf").setAttribute("disabled", "disabled"); 
	}
}
function sjekkOmDeaktivere(select){
	if(select.selectedIndex == 1 || select.selectedIndex == 0){
		document.getElementById("campRadio").style.display='none';
	} else {
		document.getElementById("campRadio").style.display='inline';
	}
}

function setKontakt(radio){
	var id = radio.name.substring(0,2);
	if(radio.value == "Birkeland"){
		document.getElementById(id+"Kontakt").style.display="none"; 
		if(navigator.appName.indexOf("Microsoft") > -1) {
			if (id=="p0"){
				document.getElementById(id+"Bo").style.display="block"; 
				document.getElementById(id+"Se").style.display="block"; 
			} else {
				//document.getElementById(id+"MobSpan").style.display="none";
			}	
		} else {
			if (id=="p0"){
				document.getElementById(id+"Bo").style.display="table-row"; 
				document.getElementById(id+"Se").style.display="table-row"; 
			} else {
				//document.getElementById(id+"MobSpan").style.display="none";
			}
		}
		document.getElementById(id+"Tlf").setAttribute("disabled", "disabled"); 
		document.getElementById(id+"Name").setAttribute("disabled", "disabled"); 
	} else {
		if(navigator.appName.indexOf("Microsoft") > -1) {
			document.getElementById(id+"Kontakt").style.display="block"; 			
		} else {
			document.getElementById(id+"Kontakt").style.display="table-row"; 
		}
		if (id=="p0"){
			document.getElementById(id+"Bo").style.display="none"; 
			document.getElementById(id+"Se").style.display="none"; 
		} else {
			//document.getElementById(id+"MobSpan").style.display="inline"; 
		}
		document.getElementById(id+"Name").removeAttribute("disabled"); 
		document.getElementById(id+"Tlf").removeAttribute("disabled"); 
	}
}

var fail;
var msg;

function checkForm() {
	fail = true;

	with (window.document.registrering) {
		msg = '';
		checkEmpty(p0Navn,famNavn,famAdr, famPnr, famPsted);
		checkEmail(famEpost);
		checkTlf();
		checkBirth();
		result.innerHTML = msg;
	}
	return fail;
}
function trim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}

function checkEmpty() {
	var valdiv = '';
	for ( var i = 0; i < arguments.length; i++) {
		valdiv = "val" + arguments[i].name;
		if (trim(arguments[i].value) == '') {
			msg += "En eller flere obligatoriske felt(Navn og Adresse) er ikke fyllt ut<br>";
			fail = false;
			return false;
		} else {
			return true;
		}
	}
}
function checkTlf() {
	var home = document.getElementById("famTlf");
	if (home.value.length < 8) {
		msg += "Fyll inn korekt mobiltelefonnummer.<br>";
		fail = false;
	}
}
function checkEmail(email) {
	var str = email.value;
	var patt = /^[a-zA-Z0-9_\-\.]+\@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
	if (str.match(patt) == str) {
	} else {
		msg += "Epost må være korrekt utfyllt.<br>";
		fail = false;
	}
}
function checkBirth() {
	for (var i = 0; i < 10; i++) {
	 	if (document.getElementById('p'+i+'Aar') != undefined) {
			var year = document.getElementById('p'+i+'Aar').selectedIndex;
			var month = document.getElementById('p'+i+'Mnd').selectedIndex;
			var day = document.getElementById('p'+i+'Dag').selectedIndex;
			if (year == 0 || month == 0 || day == 0) {
				msg += "Du har ikke fyllt ut alles fødselsdato.<br>";
				fail = false;
			}
		}
	}
}

function checkLeirAlt() {
	for (var i = 0; i < 10; i++) {
		var val = '';
	 	if (document.getElementsByName('p'+i+'leirAlt')[i] != undefined) {
	 		var persalt = document.getElementsByName('p'+i+'leirAlt');
	 		var chk = 0;
	 		for (var j=0; j<persalt.length; j++) {
	 			if (persalt[j].checked) {
            		chk = 1;
            		val = persalt[j].value; 
            	}
        	}
        	if (chk == 0){
				msg += "Du må velge leir på alle personer.<br>";
				fail = false;
			} else {
				var kontakt = document.getElementById('p'+i+'Name');
				var kontmob = document.getElementById('p'+i+'Tlf');
				if (trim(kontakt.value) == '' || trim(kontmob.value) == ''){
					if (val != 'Birkeland'){
						msg += "Du må fylle inn kontaktperson info.<br>";
						fail = false;
					} 
				}
			}
		}
	}
}
function checkBoAlt() {
	if (document.getElementById("p0Bo").style.display!="none") {
		var boalt = document.getElementById("famBoalt").selectedIndex;
		if (boalt == 0) {
			msg += "Velg Boalternativ.<br>";
			fail = false;
		}
	}
}
function submitform(id){
  document.getElementById(id).submit();
}
function activateedit(perid, famid){
	if(famid!=0){
	
	}
	//var sted = document.getElementById('sted'+perid);
	var info= document.getElementById('info'+perid);
	var ktlf= document.getElementById('ktlf'+perid);
	var knavn= document.getElementById('knavn'+perid);
	var navn= document.getElementById('navn'+perid);
	var netto= document.getElementById('netto'+perid);
	var rabatt=	document.getElementById('rabatt'+perid);
	var brutto=	document.getElementById('brutto'+perid);
	var button=	document.getElementById('submit'+perid);
	//doselect(sted);			
	doinput(info,'');
	doinput(ktlf,'');
	doinput(knavn,'');
	doinput(navn,'');
	doinput(netto,'netto',perid);
	doinput(rabatt,'moni',perid);		
	doinput(brutto,'moni',perid);	
	button.style.display="inline";
}
function doinput(span, add, id){
	var input = document.getElementById('i'+span.id);
	input.name = span.id;
	span.style.display='none';
	input.size = input.value.length+1;
	input.type='text';
	input.style.display='inline';
	if (add == 'moni'){
		input.onkeyup = function(){calnetto(id);};
	}
	if (add == 'netto'){
		input.readOnly = true;
	}
}
function doselect(span){
	var selectt = document.getElementById('i'+span.id);
	span.style.display='none';
	selectt.style.display='inline';
}
function calnetto(id){
	var brutto=document.getElementById('ibrutto'+id);
	var rabatt=document.getElementById('irabatt'+id);
	var netto=document.getElementById('inetto'+id);
	
	netto.value = Math.round(brutto.value - ((brutto.value/100)*rabatt.value));
}

