function setUpOptions(ajaxURL){
		$(".duration-opt").click(function(){
			updateDuration();
		});
		
		$(".subscriber .duration-opt").click(function(){
			var siteShort = $(this).attr("name");
			var $thisButton = $(this);
			$(this).parent().addClass("input-load");
			$(this).parent().find(".subscription").val(0);
			$("#errormsg").empty();
			$(this).parent().parent().find(".subscription-warning").empty();
			if($("#instnumber").val().length > 0){
				
				$(this).parent().parent().find(".subscription-warning").load(""+ajaxURL+"&site="+siteShort+"&inst="+$("#instnumber").val()+"&verification=subscription&no_cache=1 .response",{}, function(){
						 if($(this).parent().parent().find(".subscription-warning").text().length > 0){
						//	 alert(""+$(this).parent().parent().find(".subscription-warning").text());
							$("#errormsg").append($(this).parent().parent().find(".subform-errormsg").html());
						//	showErrorMsg(siteShort +"_wrap");
							showErrorMsgHere($thisButton);
							$(this).parent().parent().find(".subscription").val(1);
						}
						$(this).parent().find(".input-load").removeClass("input-load");
				});
			} else {
				$("#errormsg").append("Hvis du indtaster institutionsnummeret, kan vi bekræfte dit eksisterende abonnement");
				showErrorMsgHere($(this));
//				showErrorMsgHere($(this).attr("name")+"_wrap");
				$(this).parent().removeClass("input-load");
				$(this).parent().find(".subscription").val(1);
			}
		});
}

$(document).ready(function(){

		var host = location.host;
		var ajaxURL = "http://" + host + "?id=" + $("#PID").val();
		// kører updateprices så priser opdateres hvis der er hentet info.
		updatePrices();
		// opdaterer priser ved størrelsesskift
		$("select").change(function(){
				updatePrices();
				updateDuration();
		});
		
		$("#salesman-discount, #salesman-price").keyup(function(){
					updatePrices();
		});
		
		// viser det første panel ved load
		$(".subform-summary:first").hide();
		$(".subform-details:first").show();
		
		// errorMsg
		$("#errormsg").click(function(){
				$(this).fadeOut("fast");
		});
		
		$("#ean").keyup(function(){
			$(this).removeClass("valid").removeClass("invalid");
			if($("#ean").val().length == 13){
				// Der skal være 13 cifre
				var str=$("#ean").val();
				
				// ean-nummeret splittes til et array og valideringscifferet poppes af
				var a = str.split("");
				var checkDigit = a.pop();
				var odd = 0;
				var even = 0;
				// de ulige og lige tal lægges sammen
				for(i=0;i<12;i++){
				odd += Math.round(a[i]);
				i++;
				even += Math.round(a[i]);
				}
				// summen af cifre på lige pladser ganges med tre og lægges til summen af cifrene på de ulige pladser
				// tallet konverteres til en string og splittes. Det bagerste ciffer poppes af
				var tempSum = even * 3 + odd;
				var tempSumAsTxt = tempSum+"";
				
				var tempSumArr = tempSumAsTxt.split("");
				var checkDigit2 = tempSumArr.pop();
				
				// Hvis 10-bagerste ciffer i sammenlægningen == det bagerste ciffer i EAN-nummeret kan det være et korrekt EAN-nr.
				if(10 - checkDigit2 == checkDigit){
					$(this).addClass("valid");
				} else {
					$(this).addClass("invalid");
				}
			} else if($("#ean").val().length > 13) {
				$(this).addClass("invalid");
			}
		});
		
		// summary-felters funktion
		$(".subform-summary").click(function(){
				if(this.id == "subform-subscription-summary"){
					$(".subform-summary").show();
					$(this).slideUp();
					$(".subform-details:visible").slideUp();
					$(this).next().slideDown();
				} else {
					$(this).prev().find(".subform-proceedbutton").click();
				}
		});
		
		// hent info-knappen
		$("#getinfo").click(function(){
				$("#submit-form").val("2");
		});
		
		$(".buttonlink").click(function(){
				$(this).parent().click();
				return false;
		});
		
		//// Check på de enkelte paneler
		$("#instinfo-proceed").click(function(){
			$("#errormsg").empty();
			if (instInfoCheck()){
				goToNextPane(this.id);
			} else {
				showErrorMsgHere($(this));
			}
		});
		// subscription pane
		$("#username").data("ajaxURL", ajaxURL);
		$("#username").keyup(function(){ 
				$("#username").data("length", $("#username").val().length);
				
				$("#username").data("showerror", true);
				var username = $("#username").val();
				setTimeout(function(){ usrCheck(username,true) }, 3000); 
		});
		$("#password").keyup(function(){ pwCheck();	});
		
		$("#subscription-proceed").click(function(){
				
				$("#errormsg").empty();
				if(subscriptionCheck()){
					goToNextPane(this.id);
				} else {
					showErrorMsg(this.id);
				}
		});
		// private users - email and username is the same
		$(".emailtousername").keyup(function(){
			$("#contactemail").val($(this).val());	
		});
		// contact pane
		$("#contact-proceed").click(function(){
				
				$("#errormsg").empty();
				if(contactCheck()){
					goToNextPane(this.id);
				} else {
					showErrorMsg(this.id);
				}
		});
		// optional clio pane
		$("#salesman-proceed").click(function(){
				
				$("#errormsg").empty();
				goToNextPane(this.id);
		});
		$("#skoleabonnement_form").submit(function(){
				if(!($("#submit-form").val()==2 || ($("#submit-form").val()==1))){
					return false;	
				}
		});
		
		// finalize
		$("#submit-button").click(function(){
			//	showErrorMsg(this.id);
				$("#submit-form").val("1");
					$("#errormsg").empty();
				
			if($("#submit-form").val()==1 && finalizeCheck(ajaxURL)){
				$("#skoleabonnement_form").queue(function(){
						$(this).css("border", "0px");
					});
					$("#skoleabonnement_form").queue(function(){
						$(this).css("border", "0px");
						$(this).submit();
					});
					usrCheck($("#username").val(), true);
				} else if($("#submit-form").val()==2) {
					return true;
				} else {
					showErrorMsg("submit-button");
					return false;
				}

		});

		// finalize church
		$("#submit-button-church").click(function(){
		  //  showErrorMsg(this.id);
			$("#submit-form").val("1");
			  $("#errormsg").empty();
		  if($("#submit-form").val()==1 && finalizeChurch(ajaxURL)){
			$("#skoleabonnement_form").queue(function(){
				$(this).css("border", "0px");
			  });
			  $("#skoleabonnement_form").queue(function(){
			   $(this).css("border", "0px");
				$(this).submit();
			  });
			  usrCheck($("#username").val(), true);
		   } else if($("#submit-form").val()==2) {
	
			  return true;
			} else {
			  showErrorMsg("submit-button-church");
			
			  return false; 	  	
	
		   }
	   });
		// finalize testperiode
		$("#submit-button-test").click(function(){
				$("#submit-form").val("1");
				if($("#submit-form").val()==1 && trialFormCheck(ajaxURL)){
					$("#skoleabonnement_form_test").queue(function(){
						$(this).css("border", "0px");
					});
					$("#skoleabonnement_form_test").queue(function(){
						$(this).css("border", "0px");
						$(this).submit();
					});
					usrCheck($("#username").val(), true);
				} else if($("#submit-form").val()==2) {
					$("#skoleabonnement_form_test").submit();
				} else {
					showErrorMsgHere($("#submit-button-test a"));
					return false;
				}
		});
		setUpOptions(ajaxURL);
		// Checkboxe til prøveperioder
		$(".trial").change(function(){
				if($(this).attr("checked") && !$(this).hasClass("private")){
							// Tjekker om der allerede er et abonnement
							var siteShort = $(this).attr("title");
							var $parent = $(this).parent();
							var group = $(this).parent().find(".subscription-warning").attr("title");
							
							$(this).parent().addClass("input-load");
							$("#errormsg").empty();
							$(this).parent().find(".subscription-warning").empty();
							if($("#instnumber").val().length > 0){
								
								$(this).parent().find(".subscription-warning").load(""+ajaxURL+"&site="+siteShort+"&inst="+$("#instnumber").val()+"&usergroup="+group+"&verification=nosubscription&no_cache=1 .response",{}, function(){
										 if($(this).parent().find(".subscription-warning").text().length > 0){
											var msg = $(this).parent().find(".subform-errormsg").html();
								
											$(this).parent().removeClass("input-load");
											$(this).parent().html(""+msg);
										}
										$(this).parent().removeClass("input-load");
								});
								
							}  else {
								$("#errormsg").append("Hvis du indtaster institutionsnummeret, kan I bruge UNI-login i prøveperioden.");
								showErrorMsgHere($parent);
								$(this).parent().removeClass("input-load");
								return false;
							}
				}
				return false;
		});
});

///// 
function summaryContent(fieldLabel, fieldValue){
	return '<div class="summary-row"><span class="summary-label">'+fieldLabel+'</span><div class="summary-value">'+fieldValue+'</div></div>';
}
////////////// Diverse formulartjek
//////////////////////////////////////////// Tjek stamdata
function regionCheck(){
 var returnVar = true;
	// Check if region selection is made
	if($("#region option:selected").val() == '1'){
		returnVar = false;
	}
	return returnVar;
}
/*
function instInfoCheck(){
	var returnVar = true;
	var errormsg;
	$("#subform-institution-summary div").remove();
	
	
	return returnVar;
}
*/
////////////////////////////////////////// tjek abonnementsinfo
function pwCheck(){
	var pvalid = true;
	var pw = $("#password").val();
	var errormsg = '';
	// pw skal være på mindst 4 karakterer
	if(pw.length < 4){
		pvalid = false;
		errormsg = "Adgangskoden skal være på mindst 4 tegn.";
		$("#errormsg").append("<div>"+errormsg+"</div>");
	} else if(pw == $("#username").val()){
		pvalid = false;
		errormsg = "Adgangskode og brugernavn må ikke være ens.";
		$("#errormsg").append("<div>"+errormsg+"</div>");
	} else {
		$("#password").addClass("valid");
	}
	return pvalid;
}
function usrCheck(username, showError){
	// Check username length
	var url = $("#username").data("ajaxURL");
	var uvalid= true;
	var usr = $("#username").val();
	var errormsg = '';
	var regex = /[ \t]/;

	if(showError){
		$("#errormsg").empty().hide();
	}
	$("#username").removeClass("valid");
	$("#username").removeClass("invalid");
	$("#username").addClass("input-load");
	// pw skal være på mindst 4 karakterer
	if(usr.length < 4){
		uvalid = false;
		errormsg = "Det valgte brugernavn er for kort (mindst 4 karakterer).";
		$("#errormsg").append("<div>"+errormsg+"</div>");
		$("#username").removeClass("input-load");
		if(showError){ showErrorMsgHere($("#username")); }
	} else if ($("#username").val().match(regex)){
		uvalid = false;
		errormsg = "Brugernavnet må ikke indeholde mellemrum.";
		$("#errormsg").append("<div>"+errormsg+"</div>");
		$("#username").removeClass("input-load");
		if(showError){ showErrorMsgHere($("#username")); }
	} else {
		if(username == $("#username").val() || $("#submit-form")==1){
			
			// brugernavnet er langt nok, vi tjekker om det findes i forvejen
			$("#subform-username-wrap").find(".ajax").load(url+"&verification=username&no_cache=1&inst="+$("#instnumber").val()+"&username=" + escape(usr) + " .response", {}, function(){
					errormsg = $("#subform-username-wrap").find(".subform-errormsg").text();
					if(errormsg.length > 1){
						uvalid = false;
						
						$("#username").addClass("invalid").removeClass("input-load");
						$("#username").removeClass("valid");
						if(showError){ $("#errormsg").html("<div>"+errormsg+"</div>"); showErrorMsgHere($("#username")); }
						else { $("#errormsg").append("<div>"+errormsg+"</div>"); }
						$("#submit-form").val("0");
						return false;
					} else {
						if($("#subform-username-wrap").find("#stored-pw").text().length > 3){
						//	$("#username_response").text("Du har fået samme adgangskode som din bruger på de andre portaler. Hvis du ikke ønsker dette, kan du rette den nedenfor.");
						//	$("#errormsg").html("<div>Du har fået samme adgangskode som din bruger på de andre portaler. Hvis du ikke ønsker dette, kan du rette den nedenfor.</div>");
						//	if(showError){ showErrorMsgHere($("#username")); }
						//	$("#password").val(unescape($("#subform-username-wrap").find("#stored-pw").text()));
							$("#subform-username-wrap").find("#stored-pw").remove();
							
						}
						if($("#submit-form").val()==1){
							$("#skoleabonnement_form_test").dequeue();
							$("#skoleabonnement_form").dequeue();
						}
						$("#username").addClass("valid").removeClass("input-load");
						return true;
					}
					$("#username").removeClass("input-load");
			});
			
			
		}
	}
}
function subscriptionCheck(){
	var valid = true;
	if($("#region").is("select")){
		if(!regionCheck()){
		//	errormsg = "Du mangler at vælge kommune.";
			$("#errormsg").append("<div>Du mangler at vælge kommune.</div>");
			valid = false;
		}
	}

	if($("input#total-price").val() < 1){
		$("#errormsg").append("<div>Du har ikke valgt et abonnement</div>");
		valid = false;
	}
	
	if (valid){
		$("#subform-subscription-summary div").remove();
		if($("#instnumber").val().length > 1){
			$("#subform-subscription-summary").append(summaryContent("Institutionsnr.:", $("#instnumber").val()));
		}
		if($("#region").is("select")){
			$("#subform-subscription-summary").append(summaryContent("Kommune:", $("#region option:selected").text()));
		}
		$(".product-row").each(function(){
				if($(this).find(".duration-opt:checked").val() > 0){
					$("#subform-subscription-summary").append(summaryContent($(this).find("span.site-title").text()+":", $(this).find(".duration-opt:checked").attr("title")+" år"));
				}
		});
		
	}
	return valid;
}
////////////////////////////////////////////////////// Tjek kontaktinfo
function emailCheck(){
	var valid = true;
	var errormsg;
	var regex = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i ;

	if(!$("#contactemail").val().match(regex)){
		valid = false; 
		errormsg = "Emailadressen er ikke korrekt formatteret.";
		$("#errormsg").append("<div>"+errormsg+"</div>");
	}
	return valid;
}
function contactCheck(){
	var valid = true;
	var errormsg;
	$("#subform-contact-summary div").remove();

	// Check inst name length
	if($("#school").val().length < 2){
		errormsg = "Du mangler at angive skolens navn.";
		$("#errormsg").append("<div>"+errormsg+"</div>");
		valid = false;
	} 
	// Check if schooltype is selected
	if(!(Math.round($(".subform-type-options .school-type:checked").val()) > 0)){
		
		errormsg = "Du mangler at vælge organisationstype.";
		$("#errormsg").append("<div>"+errormsg+"</div>");
		valid = false;
	}
	
		// Check name length
	if($("#contactperson").val().length < 2){
		errormsg = "Fejl: Du mangler at indtaste navnet på en kontaktperson.";
		$("#errormsg").append("<div>"+errormsg+"</div>");
		valid = false;
	}
	if(!emailCheck()){
		valid = false;
	}
	// # Check phone length
	if($("#phone").val() < 8){
		errormsg = "Det indtastede telefonnummer er for kort";
		$("#errormsg").append("<div>"+errormsg+"</div>");
		valid = false;
	}
	if(valid){
		$("#subform-contact-summary").append(summaryContent("Navn:", $("#school").val()));
		$("#subform-contact-summary").append(summaryContent("Type:", $(".subform-type-options .school-type:checked").attr("title")));
		$("#subform-contact-summary").append(summaryContent("Kontaktperson:",$("#contactperson").val()));
		$("#subform-contact-summary").append(summaryContent("Stilling:",$("#jobdescription").val()));
		$("#subform-contact-summary").append(summaryContent("Email:",$("#contactemail").val()));
		$("#subform-contact-summary").append(summaryContent("Telefon:",$("#phone").val()));
	}
	return valid;
}
////////////////////////////////////////////// Tjek bestilling
function finalizeCheck(ajaxURL){
	var valid = true;
	var errormsg;
	/* Midlertidigt udkommenteret	

	if($("#ean").val().length < 1 && $("#cvr").val().length < 1){
		errormsg = "Fejl: Du mangler at udfylde enten EAN nr. (Offentlige institutioner) eller CVR nr. (Private organisationer).";
		$("#errormsg").append("<div>"+errormsg+"</div>");
		valid = false;
	} else {
		//# Check if EAN nr. is set when schooltype is "folkeskole"
		if(Math.round($(".subform-type-options .school-type:checked").val())==1 && $("#ean").val().length < 13) {
			errormsg = "Fejl: Skolens EAN nummer er for kort. Alle offentlige institutioner har et EAN nummer p&aring; 13 cifre.";
			$("#errormsg").append("<div>"+errormsg+"</div>");
			valid = false;
		}
		 //# Check if CVR nr. i set when schooltype is "privatskole"
		if(Math.round($(".subform-type-options .school-type:checked").val())==2 && $("#cvr").val().length < 8) {
			errormsg = "Fejl: Du har ikke udfyldt skolens CVR nummer. Alle private organisationer har et CVR nummer med 8 cifre.";
			$("#errormsg").append("<div>"+errormsg+"</div>");
			valid = false;
		}
	}
	*/
	 if(!$("#betingelser").attr("checked")){
	 	errormsg = "Du skal acceptere abonnementsbetingelserne";
		$("#errormsg").append("<div>"+errormsg+"</div>");
		valid = false;
	 }
	 if(!pwCheck()){
	 //	 errormsg = "Din kode skal være mindst 4 karakterer lang og må ikke være magen til brugernavnet.";
	//	$("#errormsg").append("<div>"+errormsg+"</div>");
		valid = false;
	 }
/*	 if(!usrCheck(ajaxURL, false)){
	 //	 errormsg = "Brugernavnet skal være mindst 4 karakterer langt og må ikke være optaget (se medd. under feltet).";
	//	$("#errormsg").append("<div>"+errormsg+"</div>");
		valid = false;
	 }
*/
	 if(valid && contactCheck() && subscriptionCheck()){
		return valid;
	 } else {
	 	 return false;
	 }
}
//////////////////////////////////// Prøveperiodeformular
function trialFormCheck(ajaxURL){
	$("#errormsg").empty();
	var trialCount=0;
	var errormsg;
	var valid = true;
//	if(usrCheck($("#username").val(), false)){
//		valid = false;
//	}
	if($("#region").is("select")){
		if(!regionCheck()){
		//	errormsg = "Du mangler at vælge kommune.";
			$("#errormsg").append("<div>Du mangler at vælge kommune.</div>");
			valid = false;
		}
	}
	
	$(".trial").each(function(){
			if($(this).attr("checked")){
				trialCount++;
			}
	});
	// fejlmedd. for manglende valg af prøve
	if(trialCount == 0){
		valid = false; 
		errormsg = 'Du har ikke valgt en prøveperiode';
		$("#errormsg").append("<div>"+errormsg+"</div>");
	}
	
	if(!pwCheck()){
		valid=false;
	}
	
	if($("#school").val().length < 2){
		valid = false;
		errormsg = '<br />Du har ikke opgivet institutionens navn';
		$("#errormsg").append("<div>"+errormsg+"</div>");
	}
			// Check name length
	if($("#contactperson").val().length < 2){
		errormsg = "Fejl: Du mangler at indtaste navnet på en kontaktperson.";
		$("#errormsg").append("<div>"+errormsg+"</div>");
		valid = false;
	}
	if(!emailCheck()){
		valid = false;
	}
	// # Check phone length
	if($("#phone").val() < 8){
		errormsg = "Det indtastede telefonnummer er for kort";
		$("#errormsg").append("<div>"+errormsg+"</div>");
		valid = false;
	}
	if(!$("#betingelser").attr("checked")){
	 	errormsg = "Du skal acceptere abonnementsbetingelserne";
		$("#errormsg").append("<div>"+errormsg+"</div>");
		valid = false;
	 }
	 if(valid){
	 	 return valid;
	//	valid=false;
	 } else {
	 	 return false;
	 }
}

//////////////////////////////////// Diverse prisfunktioner
// opdaterer priser ud fra selectormenu
function updatePrices(){
	$(".size-opt").each(function(){
			var optID = $(this).attr("id");
			var price = $(this).val();
			$("#"+optID+"_1").val(price);
			$("#"+optID+"_3").val(Math.round(price*0.9));
			$("#"+optID+"_5").val(Math.round(price*0.8));
			
			$("#"+optID+"_1p").text(sep1K(price));
			$("#"+optID+"_3p").text(sep1K(Math.round(price*0.9)));
			$("#"+optID+"_5p").text(sep1K(Math.round(price*0.8)));
			$("#"+optID+"_wrap").find(".studentcount").val($(this).find("option:selected").text());
	});
	updateDuration();
}
////////////////////////////////////////// Opdaterer priser og varighed
function updateDuration(){
	// sætter en hidden-markering af hvor længe abbonementet skal løbe
	var productCount = 0;
	var newSubscriptionCount = 0;
	var maxPrice = 0;
	var existingCustomer = false;
	var currentPrice;
	var normalPrice;
	var tempContent;
	var totalPrice = 0;
	var totalDiscount = 0;
	var newtext = "";
	$("#invoice").html("<div><b>Prisudregning</b></div>");
	// gennemløber først rækkerne med produkter for at finde rabatten for abo-længde
	$(".product-row").each(function(){
		newtext = "";
		// currentPrice er den valgte abonnementslængde
		currentPrice = Math.round($(this).find(".duration-opt:checked").val());
		// normalPrice er prisen for 1 år
		normalPrice = $(this).find(".size-opt").val();
		$(this).data("normalPrice", normalPrice);
		newtext += '<tr><td>Normalpris for '+$(this).find(".studentcount").val()+' </td><td align="right">'+ sep1K(normalPrice) +',-</td></tr>';
		$(this).find(".price").val(currentPrice);
		$(this).find(".site-price").remove();
		// tømmer mailtext for hver portal - skal udfyldes fra bunden hver gang
		$(this).find(".mailtext").val('');
		$(this).find(".duration-flag").val($(this).find(".duration-opt:checked").attr("title"));
		
		if(currentPrice>0){
			$(this).find(".price-invoice").text(sep1K($(this).find(".size-opt").val()));
			newSubscriptionCount++;
			// Hvis der bestilles mere end een portal er der rabat på den billigste
			maxPrice = Math.max(currentPrice, maxPrice);
			var discount;
			if(currentPrice < normalPrice){
				discount = (normalPrice - currentPrice); //*Math.round($(this).find(".duration-opt:checked").attr("title")
				totalDiscount += discount*$(this).find(".duration-opt:checked").attr("title");
				
				// til mailen
				newtext += '<tr><td>Rabat pr. år for '+$(this).find(".duration-opt:checked").attr("title")+' års abonnement </td><td align="right">- '+ sep1K((normalPrice - currentPrice)) +',-</td></tr>';
				
			} else {
				discount = 0;
			}
			$(this).find(".period-discount-length").text($(this).find(".duration-opt:checked").attr("title"));
			$(this).find(".period-discount-saving").text("- "+sep1K(discount));
			
			productCount++;
			$(this).data('mailtext', newtext);
			// skjuler prøveperiodefeltet
			$("#"+this.id+"_test").hide();
			// viser felt til gensalg
			$("#"+this.id+"_renewal").show();
			
		} else if(currentPrice==0) {
			productCount++;
			existingCustomer = true;
			$("#"+this.id+"_wrap_renewal").hide();
			$("#"+this.id+"_test").hide();
		} else {
			// Der er ikke valgt nogen portal. Vis felter til prøveformular
			$("#"+this.id+"_test").show();
			$("#"+this.id+"_wrap_renewal").hide();
			$(this).find(".subscription").val(0);
		}
	});
	// da portalerne kan have ens priser, skal der tjekkes for om max er nået een gang
	
	var oneMaxValue = 0;

	// gennemløber igen efter det dyreste produkt er fundet
	$(".product-row").each(function(){
			var newtext = $(this).data('mailtext');
			var siteShort = $(this).find(".size-opt").attr("id");
			var siteTitle = abbr($(this).find(".site-title").text());
			currentPrice = $(this).find(".duration-opt:checked").val();
			if(currentPrice > 0 && (currentPrice < maxPrice || existingCustomer || oneMaxValue==1)){
				var secondSiteDiscount = Math.round(currentPrice * 0.1);
				$(this).find(".second-site-discount").show();
				$(this).find(".second-site-discount-saving").text("- "+secondSiteDiscount);
				newtext += '<tr><td>Rabat pr. år for portal nummer to</td><td align="right">'+'- '+sep1K(secondSiteDiscount)+',-</td></tr>';
				currentPrice -= secondSiteDiscount;
				totalDiscount += secondSiteDiscount * $(this).find(".duration-opt:checked").attr("title");
			} else {
				$(this).find(".second-site-discount").hide();
				if(currentPrice == maxPrice){ oneMaxValue = 1; }
			}
			
			if(currentPrice > 0){
				// genererer tekst til mailen
				var sizeValue = $(this).find(".size-opt option:selected").text();
				var lengthValue = Math.round($(this).find(".duration-opt:checked").attr("title"));

				$("#salesman-price").data("length", lengthValue);

				var regionValue;// = $("#region option:selected").text();
				if($("#region").is("select")){
					// tjekker for - og udregner samlet udbytte af kommunerabat
					if($("#region option:selected").attr("title").indexOf(siteShort) > -1){
						// lægger samlet besparelse for kommunerabatten til samlet rabat
						totalDiscount += Math.round($(this).find(".duration-opt:checked").attr("title"))*(currentPrice * 0.1);
						
						var regionDiscountAmount = Math.round(currentPrice*0.1);
						// Udfylder og viser linien i fakturaen
						$(this).find(".region-discount-saving").text("- "+sep1K(regionDiscountAmount));
						currentPrice -= regionDiscountAmount;
						$(this).find(".region-discount").show();
						$("#"+siteShort+"_invoice").find(".region-discount").show();
						newtext += '<tr><td>Kommunerabat pr. år for '+$("#region option:selected").text()+' </td><td align="right">'+'- '+sep1K(regionDiscountAmount)+',-</td></tr>';
					} else {
						$(this).find(".region-discount").hide();
					}
				} else {
					$(".region-discount").hide();
				}
				
				$(this).find(".price").val(currentPrice);
				
				if(currentPrice < $(this).data("normalPrice")){
					newtext += '<tr><td>'+$(this).find(".site-title").text()+' i alt pr. år </td><td align="right">'+sep1K(currentPrice)+',-</td></tr>';
					
					$(this).find(".invoice-wrap-inner").append('<div class="site-price"><span class="amount-label">&nbsp;'+siteTitle+' pr. år</span><span class="amount">'+sep1K(currentPrice)+'</span></div>');
				}
				
				tempContent = $(this).find(".invoice-wrap").html();
				$("#invoice").append(tempContent);
				totalPrice = totalPrice + Math.round($(this).find(".price").val());
				
				$(this).find(".mailtext").val(newtext);
				
			}
	});
	// Sælgerrabat
	if($("#salesman-discount").val() > 0){
		totalPrice = totalPrice - Math.round($("#salesman-discount").val());
		
		var salesmanDiscount = '<div class="invoice-row"><span class="amount-label">Aftalt rabat </span><span class="amount">- '+sep1K($("#salesman-discount").val())+',-</span></div>';
		$("#invoice").append(salesmanDiscount);
		
//		newtext += '<tr><td>Rabat pr. portal aftalt med sælger </td><td align="right">'+$("#salesman-discount").val()+',-</td></tr>';
		totalDiscount += Math.round($("#salesman-discount").val()*$("#salesman-price").data("length"));
	}
	// aftalt pris med sælgerne
	if($("#salesman-price").val() > 0){
		var priceEachProduct = Math.round($("#salesman-price").val()/ newSubscriptionCount);
		$(".price").val(priceEachProduct);
		var salesmanDiscount = (totalPrice - $("#salesman-price").val());
		var salesmanPrice = '<div class="invoice-row">Aftalt pris pr. år<span class="amount"> '+sep1K($("#salesman-price").val())+'</span></div><div class="invoice-row">Årlig rabat ved aftale<span class="amount"> '+sep1K(salesmanDiscount)+'</span></div>';
		totalPrice = $("#salesman-price").val();
		$("#invoice").append(salesmanPrice);
		totalDiscount += (salesmanDiscount*$("#salesman-price").data("length"));
	}
	// udskriver til faktura - kopierer fakturaen og sætter kopien i højre kolonne
	$("#invoice").append('<div class="invoice-row"><span class="amount-label"><b>Samlet årlig pris </span><span class="amount">'+sep1K(totalPrice)+'</span></b></div>');
	$("#invoice").append('<div class="invoice-row"><span class="amount-label">Sparet i hele perioden </span><span class="amount">'+sep1K(Math.round(totalDiscount))+'</span></div>');
	$("#invoice").append('<div class="invoice-row"><span style="font-size: 9px; float:right; padding-right: 4px; color: #999;">Alle priser er ex. moms</span></div>');
	$("#total-discount").val(Math.round(totalDiscount));
	// var invoice = $("#invoice");
	if(totalPrice){ $("#invoice").show(); }
	
	$($("#rightcol_id").val()).append($("#invoice"));
	
	// Opdaterer totalpris
	$("input#total-price").val(totalPrice);
	$("input#hidden_price").val(totalPrice);
}
//////////////////////////////////////// åbn og luk paneler
function goToNextPane(buttonID){
		$("#errormsg").hide();
		$(".subform-summary").show();
		$(".subform-details:visible").slideUp("fast");
		$("#"+buttonID).parent().next().slideUp();
		$("#"+buttonID).parent().next().next().show(); //("fast");
	//	$("#"+buttonID).parent().next().next().find(".subform-row").css("clear", "both");

}
///////////////////////////////////// Viser fejlmeddelelse i aktuelt panel
function showErrorMsg(buttonID){
	var posY = $("#"+buttonID).parent().position().top+($("#"+buttonID).parent().height()/2) - ($("#"+buttonID).height()/2);
	$("#errormsg").css("top", posY).show();
}
function showErrorMsgHere(buttonID){
	var posY = buttonID.position().top - buttonID.height();
	var posX = buttonID.position().left+55;
	$("#errormsg").css("top", (posY-$("#errormsg").height())-30).css("left", (posX-$("#errormsg").width())).show();
//	alert("Y: "+posY+" X: "+posX+" errW: "+$("#errormsg").width());
}

/// check kirkeformular
function finalizeChurch(ajaxURL){
  var valid = true;
  var errormsg;
  if($("#ean").val().length < 1 && $("#cvr").val().length < 1){
    errormsg = "Fejl: Du mangler at udfylde enten EAN nr. (Offentlige institutioner) eller CVR nr. (Private organisationer).";
    $("#errormsg").append("<div>"+errormsg+"</div>");
    valid = false;
  }
   if(!$("#betingelser").attr("checked")){
     errormsg = "Du skal acceptere abonnementsbetingelserne";
    $("#errormsg").append("<div>"+errormsg+"</div>");
    valid = false;
   }
   if(!pwCheck()){
    valid = false;
   }
      // Check name length
  if($("#contactperson").val().length < 2){
    errormsg = "Fejl: Du mangler at indtaste navnet på en kontaktperson.";
    $("#errormsg").append("<div>"+errormsg+"</div>");
    valid = false;
  }
      // Check name length
  if($("#total-price").val() < 1){
    errormsg = "Du har ikke valgt et abonnement.";
    $("#errormsg").append("<div>"+errormsg+"</div>");
    valid = false;
  }
  if(!emailCheck()){
    valid = false;
  }
  // # Check phone length
  if($("#phone").val() < 8){
    errormsg = "Det indtastede telefonnummer er for kort";
    $("#errormsg").append("<div>"+errormsg+"</div>");
    valid = false;
  }
   if(valid && subscriptionCheck()){
    return valid;
   } else {
      return false;
   }
}
function findChurchPrice() {      
 var student_value= $("#parish-size").val();
 // Variable for result
  var final_price = 0
  // Variable for annual fee
  var annual_price = 0;
  // Prisen udregnes saa prisen pr. sognebarn falder konstant indtil 10.000
  if(student_value < 3001){
    annual_price =  (student_value*75);
  } else if (student_value < 5001) {
   annual_price = (75-(0.005 * (student_value - 3000))) * student_value;
  } else if (student_value < 10001) {
    annual_price = (65-(0.003 * (student_value - 5000))) * student_value;
  } else {
    annual_price = (25 * (student_value - 10000)) + 500000;
  }
  price5years = (annual_price/100) + 500;
  price3years = price5years + (price5years * 0.1);
  normal_price = price5years + (price5years * 0.2);
  pricereduction3years = Math.round((normal_price-price3years)*3);
  pricereduction5years = Math.round((normal_price-price5years)*5);
  if(document.skoleabonnement_form.length.value == 3){
    final_price = price5years;
  } else if (document.skoleabonnement_form.length.value == 2){
    final_price = price3years;
  } else {
   final_price = normal_price;
  }
 final_price = Math.round(final_price);
 // Send calculated value to result field
//  $("#total-price").val(final_price);
  $(".size-opt").val(Math.round(normal_price));
 $("#price_krist").val(final_price);
 var final_price_decorated = final_price + ",- kr. (ex moms)"
//  $("#total-price").val(final_price_decorated);
	updatePrices();
}
/*** Funktion til at lave 1.000-talsseparator. Dispenseret fra navngivningskonvention,
		da den skal kaldes inline adskillige steder ***/
function sep1K(bignumber){
	if(bignumber){
		numberAsTxt = bignumber+"";
		if(numberAsTxt.length > 3){
			var match = /[0-9]{3}\b/;
			
			var getLastThree = match.exec(numberAsTxt);
			return numberAsTxt.replace(match, "."+getLastThree[0]);
		} else {
			return bignumber;
		}
	} else {
		return bignumber;
	}
}
/*** Forkorter tekster til 12 karakterer***/
function abbr(txt){
	if(txt.length > 17){
		var match = /^[A-Za-z0-9\.]{14}/;
		var chars = match.exec(txt);
		return chars[0]+"..";
	} else {
		return txt;
	}
}
