
function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}

	return request_o; //return the object
}

 
var httpPostnr = createRequestObject(); 
function sjekkPoststed(){	
	postnr = document.getElementById('postnrfeltid').value;
//alert("postnr = "+postnr);
	httpPostnr.open('get', 'adminmappe/Nettbutikk/input/phpajaxpostnr.php?postnr='+postnr); 
	httpPostnr.onreadystatechange = skrivPoststed; 
	httpPostnr.send(null);
}
function skrivPoststed(){

		
	if(httpPostnr.readyState == 4){ //Finished loading the response		
		var response = httpPostnr.responseText;
		//alert("response = "+response);
		document.getElementById('poststedfeltid').value=response;
		document.getElementById('vistpoststed').innerHTML=response;
	}
}
var ekstratjenestevalgt = '';
function finnpris(ekstratjeneste,postnrfra,postnrtil){
	ekstratjenestevalgt = ekstratjeneste;
	var fraktvalg =  getCheckedValue(document.chooseDeliveryMethod.bringValgtFraktprodukt);
	httpPostnr.open('get', 'adminmappe/Nettbutikk/input/phpajaxekstra.php?fraktvalg='+fraktvalg+'&ekstra='+ekstratjeneste+'&postnrfra='+postnrfra+'&postnrtil='+postnrtil); 
	httpPostnr.onreadystatechange = finnprisSvar; 
	httpPostnr.send(null);
}
function finnprisSvar(){

		
	if(httpPostnr.readyState == 4){
		if(ekstratjenestevalgt != 'EVARSLING')
		{//Finished loading the response		
		var response = "+ "+httpPostnr.responseText+",-";
		//response = "+".response
		//alert("response = "+response);
		document.getElementById(ekstratjenestevalgt+'pris').innerHTML=response;
		}
	}
}
function checkBoks(skjema)
{

	document[skjema].leveringSamme.checked=true;
}
function sjekkSalgsbet()
{
	if(document.bestillingen.avtale.checked == true)
	{
		document.bestillingen.submit();
	}
	else
	{
		alert("Du har ikke bekreftet å ha lest våre salgsbetingelser");
		return false;
		}
}
function velgHenting(valg)
{
	if(valg == 1)
	{
		document.getElementById('hentingdropdown').colSpan="2";
		document.getElementById('hentingdropdown').style.display='block';
	}
	else
		document.getElementById('hentingdropdown').style.display='none';
}
function sjekkSkjema()
{
	
	var test =  getCheckedValue(document.Levering.elements['leveringsType']);
	var index =  document.Levering.elements['betalingstype'].selectedIndex;
	var betalingstype =  document.Levering.elements['betalingstype'][index].value;
	if(test == 'Henting')
	{
		
		if(betalingstype == 'oppkrav')
		{
			alert("Du har valgt å hente varene i butikk. Da må du velge en annen betalingsform enn postoppkrev");
			return false;
		}
	}
	if(test != 'Henting' && betalingstype == 'ibutikk')
	{
		alert("Du har valgt å betale i butikk. Dette er ikke ett gyldig valg hvis du ikke velger å hente varene i butikk");
		return false;
	}
	if(betalingstype == '')
	{
		alert("Du har ikke valgt ønsket betalingsform");
		return false;
	}
	document.Levering.submit();
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function submitFormKasse(skjema,test,felt)
{
		document[skjema][test].value=true;
		document[skjema]['nettbutikk'].value = 'visKasse';
		//document[skjema]['loginRegistrer'].value = 0;
		
		//document.getElementById(skjema).target = "_self";
		document[skjema].submit();
		
		//document.bestillingen.elements['oppdaterTest'].value = true;
		//document['bestillingen'].submit();
}
function submitBack()
{
window.history.back();
return false;
}
function testEpost(checkThisEmail)
{
	var myEMailIsValid = true;
	var myAtSymbolAt = checkThisEmail.indexOf('@');
	var myLastDotAt = checkThisEmail.lastIndexOf('.');
	var mySpaceAt = checkThisEmail.indexOf(' ');
	var myLength = checkThisEmail.length;
	
	if (myAtSymbolAt < 1 ) 
		myEMailIsValid = false;

	if (myLastDotAt < myAtSymbolAt) 
 		myEMailIsValid = false;

	if (myLength - myLastDotAt <= 2) 
 		myEMailIsValid = false;

	if (mySpaceAt != -1) 
 		myEMailIsValid = false;

return myEMailIsValid
}
function sjekkEpost2(skjema,type){	
	var bnavn = document.Levering.elements['epost'].value;
	
	http.open('get', 'koblinger/div/brukersjekk2.php?type='+type+'&brukernavn='+ bnavn); 
	http.onreadystatechange = sjekkRespons22; 
	
	
	http.send(null);
	var klar =0;
	return false;	
	
}

/* Function called to handle the list that was returned from the internal_request.php file.. */
function sjekkRespons22(){
	if(http.readyState == 4){ //Finished loading the response		
		response = http.responseText;
		//alert("response = "+response);
		if(http.responseText == 1)
		{
			alert("Epostadressen er alt registrert");
			return false;
		}
		else
		{
			type = http.responseText;
			submitForm2('Levering',type)
			return true;
		}

	}
}
function submitForm2(skjema,type)
{
	 //sjekketEpost = sjekkEpost();
	
		var postnr = document.Levering.elements['postnr'].value;
		var sted = document.Levering.elements['sted'].value;
		var navn = document.Levering.elements['navn'].value;
		var adresse = document.Levering.elements['adresse'].value;
		var epost = document.Levering.elements['epost'].value;
		var telefon = document.Levering.elements['telefon'].value;
		var testEposten = testEpost(epost);

		if(testEposten == false)
		{
			alert("Epostadressen er ikke riktig");
				return false;
		}
		if(epost == "")
		{
			alert("Epostadresse må fylles ut");
				return false;
		}
		if(sted == "")
		{
			alert("Sted må fylles ut");
				return false;
		}
		if(postnr == "")
		{
			alert("Postnr må fylles ut");
				return false;
		}

		if(adresse == "")
		{
			alert("Adresse må fylles ut");
				return false;
		}
		if(telefon == "")
		{
			alert("Telefon må fylles ut");
				return false;
		}
		if(navn == "")
		{
		//alert("type ="+type);
				alert("Navn må fylles ut");
			return false;
		}
		
		document[skjema].submit();
		
}
function sjekkEpost(skjema,type){	
	var bnavn = document.nyKunde.elements['epost'].value;
	http.open('get', 'koblinger/div/brukersjekk2.php?type='+type+'&brukernavn='+ bnavn); 
	http.onreadystatechange = sjekkRespons2; 
	
	
	http.send(null);
	var klar =0;
	return false;	
	
}

/* Function called to handle the list that was returned from the internal_request.php file.. */
function sjekkRespons2(){
	if(http.readyState == 4){ //Finished loading the response		
		response = http.responseText;
		//alert("response = "+response);
		if(http.responseText == 1)
		{
			alert("Epostadressen er alt registrert");
			return false;
		}
		else
		{
			type = http.responseText;
			submitForm('nyKunde',type)
			return true;
		}

	}
}
function sjekkBruker(skjema,type){	
	var bnavn = document.loginForm2.elements['epost'].value;
	var passord = document.loginForm2.elements['passord'].value;
	http.open('get', 'adminmappe/Nettbutikk/input/sjekkBruker.php?type='+type+'&brukernavn='+ bnavn+'&passord='+passord); 
	http.onreadystatechange = sjekkBrukerrespons; 
	
	
	http.send(null);
	var klar =0;
	return false;	
	
}

/* Function called to handle the list that was returned from the internal_request.php file.. */
function sjekkBrukerrespons(){
	if(http.readyState == 4){ //Finished loading the response		
		response = http.responseText;
		alert("response = "+response);
		if(http.responseText != 1)
		{
			alert("Feil i epostadresse eller passord. \nHar du glemt epostadressen? Trykk på glemt passord linken for å få tilsendt nytt passord.");
			return false;
		}
		else
		{
			type = http.responseText;
			document.loginForm2.submit();
			return true;
		}

	}
}
function submitForm(skjema,type)
{
	 //sjekketEpost = sjekkEpost();
	
		var postnr = document.nyKunde.elements['postnr'].value;
		var sted = document.nyKunde.elements['sted'].value;
		var fNavn = document.nyKunde.elements['fNavn'].value;
		var eNavn = document.nyKunde.elements['eNavn'].value;
		var adresse = document.nyKunde.elements['adresse'].value;
		var epost = document.nyKunde.elements['epost'].value;
		var epost2 = document.nyKunde.elements['epost2'].value;
		var passord = document.nyKunde.elements['pass'].value;
		var passord2 = document.nyKunde.elements['pass2'].value;
		var telefon = document.nyKunde.elements['telefon'].value;
		var testEposten = testEpost(epost);

		if(testEposten == false)
		{
			alert("Epostadressen er ikke riktig");
				return false;
		}
		if(epost == "")
		{
			alert("Epostadressene må fylles ut");
				return false;
		}
		else if(epost2 == "")
		{
			alert("Epostadressene må fylles ut");
				return false;
		}
		if(epost != epost2)
		{
			alert("Epostadressene er ikke like");
				return false;
		}
		else if(passord == "")
		{
			alert("Passord må fylles ut");
				return false;
		}
		else if(passord2 == "")
		{
			alert("Passord må fylles inn to ganger");
				return false;
		}
		if(passord != passord2)
		{
			alert("Passordene som er skrevet inn er ikke like");
				return false;
		}
		if(sted == "")
		{
			alert("Sted må fylles ut");
				return false;
		}
		if(postnr == "")
		{
			alert("Postnr må fylles ut");
				return false;
		}

		if(adresse == "")
		{
			alert("Adresse må fylles ut");
				return false;
		}
		if(telefon == "")
		{
			alert("Telefon må fylles ut");
				return false;
		}
		if(eNavn == "")
		{
		//alert("type ="+type);
			if(type == 'Firmakunde')
				alert("Firmanavn må fylles ut");
			else
				alert("Etternavn må fylles ut");
			return false;
		}
		if(fNavn == "")
		{
			if(type == 'Firmakunde')
				alert("Organisasjonsnummer må fylles ut");
			else
				alert("Fornavn må fylles ut");
			return false;
		}
		
		
		document[skjema].submit();
		
}
function sjekkfelter()
{
	var navn = document['bestilling']['navn'].value;
	var adresse = document['bestilling']['postadresse'].value;
	var postNr = document['bestilling']['postnr'].value;
	var sted = document['bestilling']['sted'].value;
	var epost = document['bestilling']['epost'].value;
	

	if(navn == '' ||adresse == '' ||postNr == '' ||postNr == '' ||epost == '')
	{
		alert("Feil i felter. Noen av feltene navn, adresse, postnummer, sted eller epost er ikke fyllt ut");
		return false;
	}
	else
	{
		document['bestilling']['kjoptest'].value = true;
		document['bestilling'].submit();
	}
	
		
	
}
  var lastKnownPostkontorMapState = null;

   function bringPopUpValgfrittPostkontor(url) {
      //convert callbackUrl to https if page was loaded with https
      if ("https:" == document.location.protocol && url.indexOf("callbackUrl=http:") >= 0) {
          url = url.replace("callbackUrl=http:", "callbackUrl=https:")  
      }
	  else
	  	url = url.replace("callbackUrl=null", "callbackUrl=http://kunde.123onweb.no/bobbys_09/index.php?nettbutikk=nyKundeFerdig&levering=1&antEpost=")  
//alert("url = "+url);
	  //open popup:
      day = new Date();
      id = day.getTime();
      if(lastKnownPostkontorMapState != null) {
         url = url + '&mapstate='+lastKnownPostkontorMapState;
      }
      eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=910,height=600,left=160,top=250');");
   }

   
   function updatePostkontorvalg(enhetsid, enhetsnavn, adresse, postnr, poststed, mapstate, produktkode) {
      //populate form with result from popup:
      $("#bringFraktvalgdetaljer" + produktkode).html(enhetsnavn +' <br/>'+adresse+' <br/>'+postnr+' '+poststed);
      $("#bring" + produktkode + "radio").click();
      //in addition, some hidden fields could be populated.

      $(".bringFraktvalgTips").html("");
      lastKnownPostkontorMapState = mapstate;
   }
   function sjekkCheckbox()
   {
	   if(document.getElementById('betingelserid').checked)	
	   {
		   document.bestillingen.submit();
			return false;
	   }
	   else
	   {
			alert("Du har ikke bekreftet å ha lest kjøpsbetingelsene.");
			return false;
		}
	}
