



// ISO-8859-1






var sokAvansertTekst		= "Utvidet s&oslash;k";
var sokAvansertLukkTekst	= "Lukk utvidet s&oslash;k";
var leggIListeTekst			= "";
var iListeTekst				= "";

var breddeDialogBoks		= 400;

var ajax_url = "ajax.php";

var fokusPunkt;
var markertTekst;

$(document).ready(function() {
	$.alerts.cancelButton = 'Avbryt';
	oppdaterKasse();
	
	$("#forsideBanner.hidden").removeClass("hidden");

	$("#kasseLeveringsadresser:has(select)").parents("tr").show();

	$("#sendPassord").click(function () {
		eksisterende = $("#eksisterendePassord").val();
		nyttPassord = $("#nyttPassord").val();
		bekreftPassord = $("#bekreftPassord").val();

		sett = "passord";
		$.post(ajax_url, { valg: "kontakt", sett: sett, eksisterende: eksisterende, nyttPassord: nyttPassord, bekreftPassord: bekreftPassord }, function(data){
			if (data.success) {
				alertBoks("Passordet er endret.", "Passord");
				eksisterende = $("#eksisterendePassord").val("");
				nyttPassord = $("#nyttPassord").val("");
				bekreftPassord = $("#bekreftPassord").val("");
			} else {
				alertBoks(data.errors.clientCode, "Feil");
			}
		}, "json");
	});

	$(".kjopKnapp").click(function (data) {
		var kjopAntall = $(this).siblings(".kjopAntall");
		var	produkt_nr = $(this).parent().parent().find(".produkt_nr").val();
		var resultat = kjop(produkt_nr, kjopAntall, true);

		return false;
	});

	$("#kjopBestillingsliste").click(function (data) {
		counter = 0;
	    $("#bestillingsliste div.produkt").each(function() {
			produkt_nr = $(this).contents().find(".produkt_nr").html();
			antall = $(this).contents().find(".kjopAntall");

			if (parseInt(antall.val()) && parseInt(antall.val()) > 0) {
				resultat = kjop(produkt_nr, antall, false);
				if (resultat) {
					counter++;
				}
			}
	    });
		alertBoks(counter + " Varer ble lagt i handlevognen", "Sortimentliste");
	});
	
	/* BESTILLINGSLISTER */
	$(".tilSortimentlistePD").click(function (data) {
		produkt_nr = $(this).parent().parent().find(".produkt_nr").val();
		visSortimentlisteDialog(produkt_nr);
	});
	
	$(".fraSortimentlistePD").click(function (data) {
		produkt_nr = $(this).parent().parent().find(".produkt_nr").val();
		bestillingsliste_nr = $(this).parent().parent().find(".bestliste_nr").val();
		$(this).parent().parent().parent().fadeOut("slow", function() {
	        $(this).remove();
		});
		slettFraSortimentliste(produkt_nr, bestillingsliste_nr);
	});
	
	// ny sortimentslisteting
	$(".nySortimentslisteDiv").addClass("hiddenForm");
	$("#nyListeSkjema").click(function() {
		$(".nySortimentslisteDiv").toggleClass("hiddenForm");
	});
	
	$("#bestillingsListeNy").click(function (data) {
		kontakt_nr = $("#kontakt_nr").val();
		navn = $("#bestillingsliste_navn").val();
		beskrivelse = $("#bestillingsliste_beskrivelse").val();
		sett = "nyBestillingsliste"
		$.post(ajax_url, { valg: "butikk", sett: sett, navn: navn, beskrivelse: beskrivelse }, function(data){
			if (!data.success) {
				alertBoks(data.errors.clientCode, "Feil");
			} else {
				// window.location.reload();
				$("h2.blisthead").last().after('<h2 class="blisthead"><span style="color: #ba0006;">» </span><a href="index.php?mapping=81&amp;bestliste_nr=' + data['nyBestillingsliste']['id'] + '" style="color: #222;">' + data['nyBestillingsliste']['navn'] + '</a></h2>');
				// $("#egneSortimentlister").append('<a href="index.php?mapping=32&bestliste_nr=' + data['nyBestillingsliste']['id'] + '" type="a">' + data['nyBestillingsliste']['navn'] + '</a>');
				$(".nySortimentslisteDiv").addClass("hiddenForm");
			}
		}, "json");
	});
	
	$("#slettListe").click(function (data) {
		var bestillingsliste_nr = $("input#bestillingsliste_nr").val();
		var slett 				= 'slettBestillingsliste';
		$.post(ajax_url, { valg: "butikk", slett: slett, bestillingsliste_nr: bestillingsliste_nr }, function(data) {
			if (!data.success) {
				alertBoks(data.errors.clientCode, "Feil");
			} else {
				location.href = 'index.php?mapping=34';
			}
		}, "json");
	});

});

function loggUt() {
	$.post(ajax_url, { valg: "butikk", logout: "" }, function(data){
		if (!data.success) {
			alertBoks("Kunne ikke logge ut.<br/>Vennligst lukk nettleseren.", "Feil");
		} else {
			window.location = "index.php";
		}
	}, "json");
}

function hurtigregistrering() {
	var kjopAntall = $("#hurtigregistreringSkjema p .kjopAntall");
	var	produkt_nr = $("#hurtigregistreringSkjema p .hurtigregistreringProduktNr");
//console.log ("produkt_nr: " + produkt_nr.val());
//console.log ("kjopAntall: " + kjopAntall.val());
	if (!produkt_nr.val()) {
		fokusPunkt = produkt_nr;
		markertTekst = produkt_nr;

		alertBoks("Vennligst oppgi produktnummer.", "Feil");
		return false;
	} else if (!Number(kjopAntall.val())) {
		fokusPunkt = kjopAntall;
		markertTekst = kjopAntall;
		alertBoks("Vennligst oppgi antall.", "Feil");
		kjopAntall.val("0");
		return false;
	} else {
		kjop(produkt_nr.val(), kjopAntall, true);
		kjopAntall.val("0");

		fokusPunkt = produkt_nr;
		markertTekst = produkt_nr;

		settFokusTimeout(fokusPunkt);
		settMarkertTekstTimeout(markertTekst);
	}
}

function tilSortimentliste(produkt_nr, bestillingsliste_nr, dialogBoksLinje) {
		sett = "produktTilBestillingsliste";
		$.post(ajax_url, { valg: "butikk", sett: sett, produkt_nr: produkt_nr, bestillingsliste_nr: bestillingsliste_nr }, function(data){
			status = true;
			if (data.success) {
				dialogBoksLinje.attr("class", "knapp iListe");
				dialogBoksLinje.text(iListeTekst);
				dialogBoksLinje.unbind("click");
			} else {
				alertBoks(data.errors.clientCode, "Feil");
			}
		}, "json");
}

function slettFraSortimentliste(produkt_nr, bestillingsliste_nr) {
	sett = "produktFraBestillingsliste";
	$.post(ajax_url, { valg: "butikk", sett: sett, produkt_nr : produkt_nr, bestillingsliste_nr: bestillingsliste_nr }, function(data){
		status = true;
		if (data.success) {
			//alert("Alt gikk ok");
			/*
			dialogBoksLinje.attr("class", "knapp fraListe");
			dialogBoksLinje.text(fraListeTekst);
			dialogBoksLinje.unbind("click"); */
		} else {
			alertBoks(data.errors.clientCode, "Feil");
		}
	}, "json");
}

function visSortimentlisteDialog(produkt_nr) {
	hent = "bestillingslister";
	$.post(ajax_url, { valg: "butikk", hent: hent }, function(data){
		if (data.bestillingslister) {
			dialogBoks = $("<div />").attr("id", "dialogBoks");

		    jQuery.each(data.bestillingslister.kontakt, function(id) {
				dialogBoksLinjeTittel = $("<h3 />");
				dialogBoksLinje = $("<a />");
				dialogBoksLinje.attr("class", "knapp");

				if (this.liste && (jQuery.inArray(produkt_nr, this.liste) > -1)) {
					dialogBoksLinje.attr("class", "knapp iListe");
					dialogBoksLinje.text(iListeTekst);
				} else {
				    dialogBoksLinje.attr("class", "knapp ikkeIListe");
					dialogBoksLinje.click(function(){
						tilSortimentliste(produkt_nr, id, $(this));
				    });
					dialogBoksLinje.text(leggIListeTekst);
				}

				dialogBoks.append(dialogBoksLinje);
				
				dialogBoksLinjeTittel.text(this.tittel);
				dialogBoks.append(dialogBoksLinjeTittel);
				
				dialogBoksLinjeBeskrivelse = $("<p />");
				dialogBoksLinjeBeskrivelse.text(this.beskrivelse);
				dialogBoks.append(dialogBoksLinjeBeskrivelse);
		    });			
			options = { title: "Bestillingslister", width: breddeDialogBoks };
			$("#dialogBoks").remove();
			dialogBoks.dialog(options);
		} else {
			alertBoks("Det eksisterer ingen bestillingslister.", "Bestillingslister");
		}
	}, "json");
}

function oppdaterKasse() {
	hent = "kurv,vogn";
	$.post(ajax_url, { valg: "butikk", hent: hent }, function(data) {
		$("#kasseHandlekurv #kasseOrdreSum").html(nrFormat(data.kurv.kurvsumEKSmva));
		$("#kasseHandlekurv .kasseVare").remove();
		if (data.vogn !== null) {
			var antall = 0;
			var pris = 0.0;
			jQuery.each(data.vogn, function() {
				antall += parseInt(this.antall);
				pris += parseFloat(this.linjesum);
			});
			var tempPris = "" + (pris * 100);
			var len = tempPris.length;
			tempPris = tempPris.substr(0, len - 2) + "," + tempPris.substr(len-2, 2);
			jQuery(".din_handlevogn.handlevogn").html('<h4>Din handlevogn</h4><div class="handlekurv"><p>'+antall+' varer i kurven <br>Totalt: <span id="handlevognOrdreSum">'+tempPris+'<\/span> NOK<\/p><a href="index.php?mapping=19">Gå til kasse<\/a><\/div>');
		    jQuery.each(data.vogn, function() {
				knapp = '<a class="slett peiker" onclick="fjernlinje(\'index.php?mapping=19&flnr=' 
					  + this.ordrelinje_nr + '\');" value="Fjern" title="Fjern"><span class="tekstInnhold">Fjern</span></a>'
				kasseVare = '<tr class="kasseVare nowrap">'
						  + '	<td class="varenummer">' + this.produkt_nr + '</td>'
						  + '	<td><a href="?mapping=16&gruppe_nr=' + this.gruppe_nr + '&produkt_nr=' + this.produkt_nr + '" title="">' + this.produkt_navn + '</a></td>'
						  + '<td>' + (this.produkt_felt_int_6 !== "0" ? '<span class="paa_lager">På lager</span>' : '<span class="ikke_paa_lager">Ikke på lager</span>') + '</td>'
						  + '	<td class="endreAntall" nowrap="nowrap"><input type="text" value="' + this.antall + '" class="kasseAntall" name="antall"/><a class="oppdaterAntall peiker" title="Oppdater"><span class="oppdaterAntallTekst">Oppdater</span></a></td>'
						  + '	<td class="hoyreTekst">' + nrFormat(this.pris_ordinar) + '</td>'
						  + '	<td class="hoyreTekst">' + nrFormat(this.linjesum) + '</td>'
						  + '	<td>' + knapp + '</td>';
						  //+ '	<td><a class="tilSortimentliste peiker" title="Legg i sortimentsliste"><span class="tilSortimentlisteTekst">Til Sorti- ment</span></a></td>'
						  + '</tr>';						  
				$("#kasseHandlekurv #kasseVaretitler").after(kasseVare);
		    });
		}
	    if (typeof (data.vogn) == 'object' && data.vogn != '') {
			$("#kasseVareTotalt td:last").html('<a class="alleTilSortimentliste peiker" title="Legg til alle i sortimentsliste"><span class="tilSortimentlisteTekst">Alle til Sorti- ment</span></a>');
		}

		$(".alleTilSortimentliste").click(function (data) {
			handlekurvTilSortimentliste ();
		});

		$(".oppdaterAntall").click(function () {
			var nyttAntall = $(this).siblings(".kasseAntall");
			var produktNr  = $(this).parent().siblings(".varenummer").text();
			oppdaterProduktAntallVogn (produktNr, nyttAntall);
		});

		$(".tilSortimentliste").click(function (data) {
			produkt_nr = $(this).parent("td").parent("tr").children(".varenummer").text();
			visSortimentlisteDialog(produkt_nr);
		});
	}, "json");
}

function oppdaterProduktAntallVogn(produkt_nr, kjopAntall) {
	var	antall = kjopAntall.val();
	var	egenskap_type = 14;

	fokusPunkt = kjopAntall;
	markertTekst = kjopAntall;

	hent = "vareforsalg,vareivogn";
	$.post(ajax_url, { valg: "butikk", hent: hent, produkt_nr : produkt_nr, type: egenskap_type }, function(data){
		if (data.success == false) {
			alertBoks(data.errors.clientCode, "Feil");
		} else if (!data.forsalg) {
			alertBoks("Varen kan ikke bestilles", "Feil");
		} else {
			function settProduktAntallVogn() {
				sett = "produktAntallVogn";
				$.post(ajax_url, { valg: "butikk", sett: sett, produkt_nr : produkt_nr, antall: antall }, function(data){
					if (!data.success) {
						alertBoks("Antallet kunne ikke oppdateres.", "Feil");
					} else {
						oppdaterKasse();
					}
				}, "json");		
			}
			if (!data.vareivogn) {
				alertBoks("Varen ligger ikke i handlekurven");
			} else {
				settProduktAntallVogn();
			}
		}
	  }, "json");
}

function sendProductImageToCart(produkt_nr, antall)
{
	if(antall == undefined)
		antall = 1;
	var handlekurvOffset = $("#kasseHandlekurv").offset();
	var $productImage = $("form#"+produkt_nr).parent().parent().find("a.prodNavn1 img", "div.icon img");
	var imageOffset = $productImage.offset();
	var src = $productImage.attr("src");
	$('<div class="tempSendProduct" style="width: '+$productImage.width()+'px; height: '+$productImage.height()+'"><img src="'+src+'" alt="" /><span style="font-size:12px;font-weight: bold;text-align:right;">'+antall+'</span></div>').css(imageOffset)
		.css({ position: 'absolute', zIndex: 9999, left: imageOffset.left, top: imageOffset.top })
		.appendTo($("div#ramme"))
		.stop()
		.animate({ opacity: 0.2, left: handlekurvOffset.left, top: handlekurvOffset.top }, function(){ 
			$(this).remove()
		});
}

function kjop(produkt_nr, kjopAntall, feilmelding) {
	var	antall = kjopAntall.val();
	
	var	egenskap_type = 14;
	var feilet = false;

	fokusPunkt = kjopAntall;
	markertTekst = kjopAntall;

	//hent = "vareforsalg,egenskaper,vareivogn,vareiordre";
	hent = "vareforsalg,vareivogn,vareiordre";
	$.post(ajax_url, { valg: "butikk", hent: hent, produkt_nr : produkt_nr }, function(data){
		if (data.success == false) {
			alertBoks(data.errors.clientCode, "Feil");
			feilet = true;
		} else if (!data.forsalg) {
			alertBoks("Varenummer eksisterer ikke, eller varen er ikke for salg", "Feil");
			feilet = true;
		} else {		
			function vareTilVognOgKasse() {
				//egenskaper = data.egenskaper[0];
				sett = "vareTilVogn";
				$.post(ajax_url, { valg: "butikk", sett: sett, produkt_nr: produkt_nr, antall: antall }, function(data){
					if (!data.success) {
						if (feilmelding) {
							alertBoks(data.errors['clientCode']);
						}
						feilet = true;
						kjopAntall.val(antall);
						return false;
					} else {
						hent = "kurv";
						$.post(ajax_url, { valg: "butikk", hent: hent }, function(data){
							if (data.kurv && data.kurv.kurvsumEKSmva) {
								$(".handlevogn #handlevognOrdreSum").html(nrFormat(data.kurv.kurvsumEKSmva));
							} else {
								alertBoks("Kurvsum er ikke funnet.", "Feil");
							}
						}, "json");
						oppdaterKasse();
								
					}
				}, "json");
				$('div.prodAdd').removeClass('loading');
				return true;
			}

			if ((data.vareivogn || data.vareiordre) && feilmelding) {
				$.alerts.okButton = 'Ja';
				if (data.vareivogn ) mld = 'Produktet ligger allerede i handlevognen.<br />Vil legge til ' + antall + ' stk.?';
				else if (data.vareiordre ) mld = 'Produktet ligger allerede i en ordre under behandling.<br />Vil likevel kjøpe ' + antall + ' stk. nå?';
				jConfirm(mld, 'Bekreft kjøp',
					function(r) { 
						if (r == true) {					
							vareTilVognOgKasse();
							kjopAntall.val(0);
							sendProductImageToCart(produkt_nr, antall);	
							if (fokusPunkt) {
								settFokusTimeout(fokusPunkt);
							}
							if (markertTekst) {
								settMarkertTekstTimeout(markertTekst);
							}
						}
						return false;
					}
				);					
			} else {
				vareTilVognOgKasse();
				sendProductImageToCart(produkt_nr, antall);
			}
		}
	}, "json");
	return (feilet) ? false : true;
}

function sokBoksAvansertToggle() {
	var tagText = ($(".sokTypeLink").text() == sokAvansertTekst) ? sokAvansertLukkTekst : sokAvansertTekst;
	if (tagText == sokAvansertTekst) $("#sokBoksAvansertEgenskaper").empty();
	$(".sokTypeLink").text(tagText);
}

function fjernlinje(url) {
	$.alerts.okButton = 'Ja';
	jConfirm('Vil du fjerne denne' + ' linjen?', 'Bekreft sletting',
		function(r) { 
			if (r) { window.location=url; }
		}
	); 
}


function handlekurvTilSortimentliste () {
	var tittel 		= "Legg handlekurven til ny sortimentliste";
	
	dialogBoks = jQuery('handlekurvTilSortimentliste').html();
	if ((dialogBoks == undefined) || 
		(dialogBoks.length < 1)) {
			dialogBoks = '<form name="handlekurvTilSortimentliste" onsubmit="return false;">'
					   + '<div id="kurvTilSortiment">'
					   + '	<div><label for="sortimentliste_navn">Navn p&aring; listen</label>'
					   + '		<input type="text" name="sortimentliste_navn" id="sortimentliste_navn" />'
					   + '	</div>'
					   + '	<div><label for="sortimentliste_beskrivelse">Beskrivelse p&aring; listen</label>'
					   + '		<input type="text" name="sortimentliste_beskrivelse" id="sortimentliste_beskrivelse" />'
					   + '	</div>'
					   + '	<div id="lagreknapp"><input type="submit" name="submit" value="Lagre liste" class="knapp" /></div>'
					   + '</div>'
					   + '</form>';
	}
		
	jDialogBoks = jQuery('<div title="handlekurvTilSortimentliste" />').attr("id", "handlekurvTilSortimentliste");
	jDialogBoks.append(dialogBoks);

	jDialogBoks.find('.handlekurvTilSortimentlisteTittel').text(tittel);

	options = { 'title': tittel, 'dialogClass': 'handlekurvTilSortimentlisteTittel'};
	jDialogBoks.dialog(options);
		
	$(".knapp").click(function (data) {
		var sett 						= "kasseTilBestillingsliste";
		var sortimentliste_navn 		= $("#sortimentliste_navn").val();
		var sortimentliste_beskrivelse 	= $("#sortimentliste_beskrivelse").val();
			
		$.post(ajax_url, { valg: "butikk", sett: sett, sortimentliste_navn : sortimentliste_navn, sortimentliste_beskrivelse: sortimentliste_beskrivelse }, function(data) {
			if (data) {
				alertBoks ("Produktene er lagret i sortimentlisten " + sortimentliste_navn);
			} else {
				alertBoks ("Det skjedde en feil under lagring av handlekurven til sortimentlisten " + sortimentliste_navn);
			}
		});
		$(".handlekurvTilSortimentlisteTittel").remove ();
	});
	
	oppdaterKasse ();
}


function alertBoks (innhold, tittel) {
	$.alerts.okButton = 'Ok';
	jAlert(innhold, tittel, function(r) {
		if (r == true) {
			if (fokusPunkt) {
				settFokusTimeout(fokusPunkt);
			}
			if (markertTekst) {
				settMarkertTekstTimeout(markertTekst);
			}
		}
		return false;
	});
}

function settFokusTimeout(fokusPunkt) {
	setTimeout(function(){
		fokusPunkt.focus();
	}, 250 );
}

function settMarkertTekstTimeout(markertTekst) {
	setTimeout(function(){
		markertTekst.select(); 
	}, 450 );
}

$(function() {
	var veilendendePriser = new Array();
	var salgsPriser = new Array();
	$("p.veil").each(function() {
		var $veilPrisSpan = $(this).find('span');
		var veilPris = $veilPrisSpan.html();
		veilendendePriser.push(veilPris);
		$(this).remove();
	});
	$("p.pris span").each(function(index, elem) {
		salgsPriser.push($(this).html());
	});
	$("div.butikkSider span#product_toggle").append('<span id="toggleText">Nå vises nettopriser</span><a href="#" title="Toggle price" id="togglePriceBtn"></a>');
	$("a#togglePriceBtn").toggle(function(){
		$("span#toggleText").html("Nå vises veiledende priser");
		$("p.pris span").each(function(index, elem) {
			$(this).html(veilendendePriser[index]);
		});
		$("p.txt2 span").each(function(index,elem) {
			$(this).html('Inkl. MVA');
		});
		return false;
	}, function(){
		$("span#toggleText").html("Nå vises nettopriser");
		$("p.pris span").each(function(index, elem) {
			$(this).html(salgsPriser[index]);
		});
		$("p.txt2 span").each(function(index,elem) {
			$(this).html('Eks. MVA');
		});
		return false;
	});

});

