// Her er all java kode for å foreta en bestilling

function createRequestObject(){
	var req;
if(window.XMLHttpRequest){
	//For Firefox, Safari, Opera
	req = new XMLHttpRequest();
}
else if(window.ActiveXObject){
//For IE 5+
	req = new ActiveXObject("Microsoft.XMLHTTP");
}
else{
//Feil ved gammel nettleser.
	alert('Din nettleser er ikke IE 5 eller nyere, den er heller ikke Firefox, Safari eller Opera. Du må oppgradere nettleseren din for å kunne bruke websidene'); 
}
	return req;
}

var int_best1 = createRequestObject(); // sd
var int_avbryt = createRequestObject(); // sd

function int_avbryt_bestilling(kid) {
			var bek=document.getElementById("bestilling");
			bek.innerHTML="";
			url="ajax/int_avbryt_bestilling.php?kid=" + kid;
			int_avbryt.open('get',url,true);
			int_avbryt.onreadystatechange = int_avbrytResponse;
			int_avbryt.send(null);

}

function int_avbrytResponse(){
	var isIE = navigator.appName.indexOf("Microsoft") != -1 
	if(int_avbryt.readyState == 4 && int_avbryt.status == 200){
		var response = int_avbryt.responseText;
		if(response){
			var bek=document.getElementById("bestilling");
			bek.innerHTML="";
		}
	} 
}

function int_oppdater_pris(felt) {
	var verdi=document.getElementById(felt);
	alert(verdi.checked);
	var belop=parseFloat(verdi.value); // Må bruke parsefloat for å konvertere tekst til tall
	var pris_felt=document.getElementById("totalpris");
	var prisen=parseFloat(pris_felt.innerHTML);
	prisen=prisen+belop;
	pris_felt.innerHTML=prisen;
}

function int_sjekk_bestilling() {
	var feil_flagg=false; // La oss sette opp en variabel som definere om en feil har oppstått.
	var feil_melding="Alle opplysninger er ikke fylt ut. Vennligst kontroller opplysningene og prøv igjen."; // Default feilmelding
	var totalpris=0; // Akkumulere pris og oppdatere den
	// La oss først hente alle nøkkelverdier
	var antall_fagseminar = document.getElementById("antallf").value;
	var arr = document.getElementById("arrid").value;
	// antall_fagseminar setter grunnlaget for antall input felt som må sjekkes
	var x=0;
	var fagseminar=''; // La oss bygge opp en array
	var ant=antall_fagseminar - 1;
	while(x<antall_fagseminar) {
		var divid='fag_' + x;
		var felt=document.getElementById(divid);
		var sjekk = felt.checked;
		if(sjekk==false) {
			var verdi=0;
		}else{
			var verdi=felt.value;
		}
		fagseminar=fagseminar + verdi;
		if(x!=ant) {
			fagseminar=fagseminar + ","; // Trenger ikke å legge til en tom arrayverdi på slutten hvis det ikke trengs
		}
		x++;
	}
		// Slutt på fagseminar
		
	// Da henter vi miniseminarene
	var antall_miniseminar = document.getElementById("antallm").value;
	var ant=antall_miniseminar - 1;
	var x=0;
	var miniseminar=''; // La oss bygge opp en array
	while(x<antall_miniseminar) {
		var divid='mv' + x;
		var meny = document.getElementById(divid);
		var index=meny.selectedIndex;
		var verdi=meny.options[index].value;
		if(index==0) {
			verdi=0;
		}
		miniseminar=miniseminar+verdi;
		if(x!=ant) {
			miniseminar=miniseminar + ","; // Trenger ikke å legge til en tom arrayverdi på slutten hvis det ikke trengs
		}
		x++;
	}
	
	
	// Da henter vi spesialseminarene
	var antall_spesialseminar = document.getElementById("antalls").value;
	var ant=antall_spesialseminar - 1;
	var x=0;
	var spesialseminar=''; // La oss bygge opp en array
	while(x<antall_spesialseminar) {
		var divid='ss' + x;
		var felt=document.getElementById(divid);
		var sjekk = felt.checked;
		if(sjekk==false) {
			var verdi=0;
		}else{
			var verdi=felt.value;
		}
		spesialseminar=spesialseminar + verdi;
		if(x!=ant) {
			spesialseminar=spesialseminar + ","; // Trenger ikke å legge til en tom arrayverdi på slutten hvis det ikke trengs
		}
		x++;
	}
	
	// Da henter kulturinnslagene
	var antall_kultur = document.getElementById("antallk").value;
	var ant=antall_kultur - 1;
	var x=0;
	var kulturinnslag=''; // La oss bygge opp en array
	while(x<antall_kultur) {
		var divid='ki' + x;
		var felt=document.getElementById(divid);
		var sjekk = felt.checked;
		if(sjekk==false) {
			var verdi=0;
		}else{
			var verdi=felt.value;
		}
		kulturinnslag=kulturinnslag + verdi;
		if(x!=ant) {
			kulturinnslag=kulturinnslag + ","; // Trenger ikke å legge til en tom arrayverdi på slutten hvis det ikke trengs
		}
		x++;
	}
	
	// Da henter tilleggene
	var antall_tillegg = document.getElementById("antallt").value;
	var ant=antall_tillegg - 1;
	var x=0;
	var tilleggstjenester=''; // La oss bygge opp en array
	while(x<antall_tillegg) {
		var divid='ti' + x;
		var felt=document.getElementById(divid);
		var sjekk = felt.checked;
		if(sjekk==false) {
			var verdi=0;
		}else{
			var verdi=felt.value;
		}
		tilleggstjenester=tilleggstjenester + verdi;
		if(x!=ant) {
			tilleggstjenester=tilleggstjenester + ","; // Trenger ikke å legge til en tom arrayverdi på slutten hvis det ikke trengs
		}
		x++;
	}


// da henter vi skrivefeltene
var fornavn=document.getElementById("fornavn").value;var etternavn=document.getElementById("etternavn").value;var telefon=document.getElementById("telefon").value;
var epost=document.getElementById("epost").value;var postnr=document.getElementById("postnr").value;var poststed=document.getElementById("poststed").value;
var arbeidssted=document.getElementById("arbeidssted").value;var stilling=document.getElementById("stilling").value;var adresse=document.getElementById("adresse").value;
var fakturaadresse=document.getElementById("fakturaadresse").value;var faktura_postnr=document.getElementById("faktura_postnr").value;
var faktura_poststed=document.getElementById("faktura_poststed").value;var notater=document.getElementById("notater").value;var fast_pris=document.getElementById("fast_pris").value;

	if(fornavn.length == 0){feil_flagg=true;}if(etternavn.length == 0){feil_flagg=true;}if(adresse.length == 0){feil_flagg=true;}
	if(postnr.length == 0){feil_flagg=true;}if(poststed.length == 0){feil_flagg=true;}if(faktura_postnr.length == 0){feil_flagg=true;}
	if(faktura_poststed.length == 0){feil_flagg=true;}if(fakturaadresse.length == 0){feil_flagg=true;}
if(echeck(epost)==false) {
	feil_flagg=true;
	feil_melding="Beklager, men eposten er skrevet feil. Vennligst kontroller e-post adressen og prøv igjen";
}
	if(feil_flagg) {
		alert(feil_melding);
	}else{
		// La oss sende bestillingen
		var tilbake_melding=int_send_bestilling(arr,fornavn,etternavn,adresse,postnr,poststed,telefon,epost,stilling,arbeidssted,fakturaadresse,faktura_postnr,faktura_poststed,antall_fagseminar,fagseminar,antall_miniseminar,miniseminar,antall_spesialseminar,spesialseminar,antall_kultur,kulturinnslag,antall_tillegg,tilleggstjenester,notater,fast_pris);
	}
	
}


function int_send_bestilling(arr,fornavn,etternavn,adresse,postnr,poststed,telefon,epost,stilling,arbeidssted,fakturaadresse,faktura_postnr,faktura_poststed,antall_fagseminar,fagseminar,antall_miniseminar,miniseminar,antall_spesialseminar,spesialseminar,antall_kultur,kulturinnslag,antall_tillegg,tilleggstjenester,notater,fast_pris) {
// Da skal alt være i orden slik at vi kan sende bestillingen
var url="ajax/send_bestilling_int.php?arrid=" + arr 
+ "&fornavn=" + fornavn 
+ "&etternavn=" + etternavn 
+ "&adresse=" + adresse 
+ "&postnr=" + postnr 
+ "&poststed=" + poststed 
+ "&telefon=" + telefon 
+ "&epost=" + epost 
+ "&stilling=" + stilling 
+ "&arbeidssted=" + arbeidssted 
+ "&fakturaadresse=" + fakturaadresse 
+ "&faktura_postnr=" + faktura_postnr 
+ "&faktura_poststed=" + faktura_poststed 
+ "&antall_fagseminar=" + antall_fagseminar 
+ "&fagseminar=" + fagseminar 
+ "&antall_miniseminar=" + antall_miniseminar 
+ "&miniseminar=" + miniseminar 
+ "&antall_spesialseminar=" + antall_spesialseminar 
+ "&spesialseminar=" + spesialseminar 
+ "&antall_kultur=" + antall_kultur 
+ "&kulturinnslag=" + kulturinnslag 
+ "&antall_tillegg=" + antall_tillegg 
+ "&tilleggstjenester=" + tilleggstjenester
+ "&notater=" + notater 
+ "&fast_pris=" + fast_pris ;




		int_best1.open('get',url,true);
		int_best1.onreadystatechange = int_handleResponse;
		int_best1.send(null);

}

function int_handleResponse(){
	var isIE = navigator.appName.indexOf("Microsoft") != -1 
	if(int_best1.readyState == 4 && int_best1.status == 200){
		var response = int_best1.responseText;
		if(response){
			var bek=document.getElementById("bestilling");
			bek.innerHTML=response;
			hopp();
		}
	} 
}
