function getFormObject(objectName){return document.forms[objectName];};
function getHTMLObject(objectName){return document.getElementById(objectName);};
function hideItem(theItem){getHTMLObject(theItem).style.display	= "none";};
function showItem(theItem){getHTMLObject(theItem).style.display	= "block";};
function toggleShowItem(theItem){
	if(getHTMLObject(theItem).style.display	== "block"){
		getHTMLObject(theItem).style.display	= "none";
	}else{
		getHTMLObject(theItem).style.display	= "block";	
	}
};
function setBookmark(url,title){
	if(document.all){
		window.external.AddFavorite(url, title);
	}
	else if(window.sidebar){
		window.sidebar.addPanel(title, url, "");
	}
	else if(window.print && window.opera){
		var bmLink = document.createElement('a');
		bmLink.setAttribute('href',url);
		bmLink.setAttribute('title',title);
		bmLink.setAttribute('rel','sidebar');
		bmLink.click();
	} 
	else{
		if(editionLCID==1053){
			alert("Vi saknar tyvärr direktlänk för att lägga till bokmärket i den webbläsare du använder.");	
		}else{
			alert("Unfortunatly we were not able to add the bookmark directly to the browser you are using.");	
		}
	}
}
var captchaField 		= "";
var captchaForm			= "";
var captchaFormTrigger 	= "";
var captchaFormMessage	= "";
var captchaValidField	= "";

function validateCaptchaInput(formTrigger){
	
	var hiddenVal 	= captchaForm.find("#captchaRandom").val();
	var inputVal 	= captchaField.val();
	var indicator	= captchaForm.find(".capthcaCheck");

	indicator.css({"background-image" : "url(http://www.smode-resource.se/gfx/icons/ajax-loader.gif)"});

	if(captchaValidField.val()==1){
		return captchaOk();
	}else{
		if(inputVal.length==4){
			$.ajax({
			  type: "GET",
			  url: "/core/coreSrc/modules/captcha/ajax-validate.asp",
			  data: "inputVal="+inputVal+"&hiddenVal="+hiddenVal,
			  contentType: "text/html; charset=iso-8859-1",
			  error : function(data,string) {alert(string);},
			  success : function (data) {
				  var theResult = Math.floor(data);
				  if(theResult==-1){
					  indicator.css({"background-image" : "url(http://www.smode-resource.se/gfx/icons/check.gif)"});
					  return captchaOk();
					}else{
					  indicator.css({"background-image" : "url(http://www.smode-resource.se/gfx/icons/action_refresh.gif)"});
					 return captchaInvalid();
				  }
				}
			});
		}else{
			  indicator.css({"background-image" : "url(http://www.smode-resource.se/gfx/icons/action_refresh.gif)"});
			return captchaInvalid();
		}
	}
}
function captchaOk(){
	 captchaField.removeClass("swlValidationError");
	 captchaField.addClass("swlValidationOk");
	 captchaValidField.val("1");
	 captchaField.attr("disabled","disabled");
	 captchaShowSubmit();
	 return true;
}
function captchaInvalid(){
	 captchaField.removeClass("swlValidationOk");
	 captchaField.addClass("swlValidationError");
	 captchaValidField.val("0");
	 captchaHideSubmit();
	return false;
}
function captchaHideSubmit(){
	 captchaFormTrigger.after(captchaFormMessage);
	 captchaFormTrigger.hide();
}
function captchaShowSubmit(){
	 captchaFormMessage.remove();
	 captchaFormTrigger.show();
}
function validateComment(){
	
	var errMess 	= "";
	var fldName		= $("#userName");
	var fldEmail	= $("#userEmail");
	
	if(fldName.val().length<2){
		fldName.addClass("formAttention");
		if(editionLCID==1053){
		  errMess += "- Ditt namn\n";
			}else{
		  errMess += "- Your name\n";
		}
	}else{fldName.removeClass("formAttention");}
	
	if(fldEmail.val().length<2){
		fldEmail.addClass("formAttention");
		if(editionLCID==1053){
		  errMess += "- Din e-postadress\n";
			}else{
		  errMess += "- Your e-mail\n";
		}
	}else{fldEmail.removeClass("formAttention");}

	if(errMess.length>2){
		if(editionLCID==1053){
		  errMess = "Vänligen ange obligatoriska uppgifter:\n" + errMess;
			}else{
		  errMess = "Please enter:\n" + errMess;
		}
		alert(errMess);
		return false;
	}else{
		return true;	
	}
}
function removeGenericConfirm(theURL,theMessage){
	if(confirm(theMessage)){
		document.location=theURL;
	}
}
function ajaxRenewSession(){
	if($(".ajaxRenewLoginSession").is('*')){
		var theKey		= escape($(".ajaxRenewLoginSession > .key").text());
		var theRandom	= escape($(".ajaxRenewLoginSession > .rnd").text());
		var theSalt		= escape($(".ajaxRenewLoginSession > .salt").text());
		var theDate		= $(".ajaxRenewLoginSession > .dte").text();
		
		if(theKey.length>0 && theRandom.length>0 && theSalt.length>0 && theDate.length>0){
		   $(".ajaxRenewLoginSession").load("/core/coreSrc/ajax/renew-session.asp",{randomInt : theRandom, keyStr : theKey, saltInt : theSalt, timeDate: theDate}, function(){});
		   setTimeout('ajaxRenewSession()',60000);
		}
	}
}
function hideSystemMessage(){
	if($("div.systemMessageBox").is('*')){
	   $("div.systemMessageBox").fadeOut('slow');
	}
}
function clockSystemMessage2010(){
	var delayBox = $(".system-message-container").find(".delay");
	var newDelay = Math.floor(delayBox.html())-1;
	
	var doCount	 = !$(".pause-delay").is("*");
	if(newDelay > 0 && doCount){
		delayBox.html(newDelay);
		setTimeout('clockSystemMessage2010()',1000);
	}else{
		if(doCount){
			$(".system-message-container").fadeOut("slow");	
		}else{

		}
	}
}
function userAutoCompleteFill(tempName,tempId,destinationField,valueField){
	$("input#"+destinationField).val(tempId);
	$("input#"+valueField).val(tempName);
	$("div#autoComplete"+destinationField).slideUp("slow");
}

$(function(){
/* ADMIN-PANEL */
$("#adminToolBoxToggler").toggle(function () {
	$("#adminToolBox").slideDown("slow");
},function () {
	$("#adminToolBox").slideUp("slow");
}); 

$("#article_teaser").add("#activity_teaser").change(function(){
	var teaserField = $(this);
	teaserField.parents("form").find("#sharing_message").val(teaserField.val());
});
$("img.resizeAjax").each(function(){
	var theImage	= $(this);
	var originalSrc = theImage.attr("src");
	theImage.attr({"src" : "http://www.smode-resource.se/gfx/icons/ajax-loader.gif"});
	var newWidth 	= theImage.attr("width");
	var theHeight 	= theImage.height();
	$.ajax({
	  type: "GET",
	  url: "/core/coreSrc/ajax/resize-image.asp",
	  data: "width="+newWidth+"&path="+originalSrc+"&height="+theHeight,
	  contentType: "text/html; charset=iso-8859-1",
	  success : function (data) {
			theImage.attr({"src" : data});
		  }
	})
});
$(".colBoxContainer > .top").click(function () {
	var theContentBox 	= $(this).parent().find(".content");
	var theIcon 		= $(this).find(".icon");
	
	if(theContentBox.is(":visible")){
		theContentBox.slideUp("fast");
		if(theIcon.is(".visible")){
			theIcon.removeClass("visible");
		}else{
			theIcon.addClass("visible");
		}
	}else{
		theContentBox.slideDown("fast");
		if(theIcon.is(".visible")){
			theIcon.removeClass("visible");
		}else{
			theIcon.addClass("visible");
		}
	}
});
$(".moduleBoxContainer > .top").toggle(function () {
	$(this).parent().find(".content").slideUp("slow");
},function () {
	$(this).parent().find(".content").slideDown("slow");
}); 
	captchaField 		= $("#captchaValue");

if(captchaField.is("*")){
	captchaForm			= captchaField.parents("form");
	captchaFormTrigger 	= captchaForm.find(".formSubmitTrigger");
	captchaValidField 	= captchaForm.find("#captcha-is-validated");
	captchaValidField.val(0);
	
	if(editionLCID==1053){
	  captchaFormMessage	= $("<div id='captchaMessage'>Vänligen ange korrekt skräppostkod ovan innan du fortsätter.<br>Klicka på de gröna pilarna för att verifiera koden.</b>");
		}else{
	  captchaFormMessage	= $("<div id='captchaMessage'>Please enter the captcha-code above to continue.<br>To verify your code, press the green arrows.</b>");
	}
	
	captchaForm.submit(function(){return false;});
	captchaField.change(function(){validateCaptchaInput();});
	captchaHideSubmit();
}
$("input#userNewPassword").val("")
$(".autoEmpty").find("input").focus(function () {$(this).val("");});
var editorTable = $("table#idAreaoEdit1");
if(editorTable.is("*")){
	var editorContainer 	= editorTable.parent();
	var editorContHeader	= editorContainer.parent().find("#"+editorContainer.attr("id")+"_header");
	var pageWidth 			= editorTable.parent().parent().width();
	var editorWidth			= pageWidth.toString()+"px";
	var headerWidth			= pageWidth-24;
		headerWidth			= headerWidth.toString()+"px";
	editorContainer.css({"width": editorWidth, "padding" : "0px", "border" : "0"});
	editorContHeader.css({"width": headerWidth});
}

$(".ajaxFormLoader").removeClass("ajaxFormLoader");
$(".date1 > input").change(function(){
	var date1 	= $(this);
	var date2 	= date1.parents(".formGroup").find(".date2 > input");
		
	$.ajax({
	  type: "GET",
	  url: "/core/coreSrc/ajax/next-day-date.asp",
	  data: "sDate="+date1.val()+"&x="+Math.random(99999),
	  contentType: "text/html; charset=iso-8859-1",
	  error : function(data,string) {date2.val(date1.val());},
	  success : function (data) {
			date2.val(data);
		  }
	});	
});
if($("div.imageSwitcher").is("*")){
var switchImages = $("div.imageSwitcher img");   
switchImages.each(function(index){
	var currentImage = $(switchImages[index]);
	currentImage.hide();
	currentImage.click(function(){
		switchImages.hide();
		if(index==(switchImages.size()-1)){
			$(switchImages[0]).show();
		}else{
			$(switchImages[index+1]).show();					
		}
	});
});
$(switchImages[0]).show();
}
if($(".lightboxGallery").is("*")){
	var thumbs 			= $(".lightboxGallery > img");
	var overlay 		= $("<div class='lightboxOverlay'></div>");
	var container 		= $("<div class='lightboxContainer'></div>");
	var viewPort		= $("<div class='lightboxViewport'></div>");
	var captionBox		= $("<div class='lightboxCaption'></div>");
	var navRow			= $("<div class='lightboxNavigation'></div>");
	var closeBtn		= $("<span class='closeBtn btn'>×</span>");
	var prevBtn			= $("<span class='prevBtn btn'>«</span>");
	var nextBtn			= $("<span class='nextBtn btn'>»</span>");
	var winH			= $(window).height();
	var winW			= $(window).width();
	var currentImage	= 0;
	
	$("body").append(overlay).append(container);
	container.append(navRow).append(viewPort).append(closeBtn).append(captionBox);
	navRow.append(prevBtn).append(nextBtn);
	container.show().css({"top": Math.round((winH-container.outerHeight())/2) + "px","left": Math.round((winW-container.outerWidth())/2) + "px"}).hide();

	thumbs.each(function(index){
	 $(this).click(function(){overlay.css({"opacity" : 0.8, "height" : $(document).height()+"px"}); overlay.add(container).fadeIn("slow"); loadImage(index);});
	 $(this).attr({"image-index": index});
	});

	function loadImage(imageIndex) {
	  container.addClass("loadingImage");
	  
		var newImage = thumbs.eq(imageIndex);	
		var img = new Image();
			img.onload = function() {
			img.style.display = "none";
		
			var maxWidth = winW-20-100;
			var maxHeight = winH-20-200; 
			if(img.width > maxWidth || img.height > maxHeight){
				var ratio = img.width / img.height;
				if(img.height >= maxHeight) {
					img.height = maxHeight;
					img.width = maxHeight*ratio;
				}else{
					img.width = maxWidth;
					img.height = maxWidth*ratio;
				}
			}
			navRow.css({"width" : img.width+"px", "top" : img.height/3 +"px","opacity" : 0.7});
			container.animate({"width": img.width,"height": img.height,"top": Math.round((winH - img.height - 20)/2) + "px","left": Math.round((winW - img.width - 20)/2) + "px"},
								"normal", function(){
									viewPort.append(img);
									$(img).fadeIn("normal",function(){
										captionBox.html((currentImage+1)+" / "+thumbs.size()+"<br/>"+newImage.attr("alt"));
										container.removeClass("loadingImage");
										container.animate({"height": container.height() + captionBox.height() + 30},"fast", function(){
											captionBox.fadeIn("fast",function(){closeBtn.fadeIn("fast",function(){navRow.fadeIn("fast");});});
										});
									});
			});
			
			
		} 
		img.src = newImage.attr("src");
		thumbs.filter(".selected").removeClass("selected");
		newImage.addClass("selected");
		currentImage = parseInt(thumbs.filter(".selected").attr("image-index"));
		$.scrollTo("0px",800);
	}

	closeBtn.add(overlay).click(function(){
		viewPort.children().fadeOut("normal",function(){viewPort.children().remove();});
		overlay.add(container).add(closeBtn).add(captionBox).fadeOut("normal");
	});

	nextBtn.add(prevBtn).click(function(){
		navRow.hide();
		closeBtn.fadeOut("fast",function(){captionBox.fadeOut("fast");});
		viewPort.children().fadeOut("normal",function(){viewPort.children().remove();});
		if($(this).is(".prevBtn")){
			loadImage(currentImage == 0 ? thumbs.size()-1 : currentImage-1);
		}else{
			loadImage(currentImage == (thumbs.size()-1) ? 0 : currentImage+1);
		}
	});
}
$("form#loginForm").keydown(function (event) {
	if(event.keyCode == 13){
		$(this).parent().find("form")[0].submit();
		$(this).parent().html("Loading...").css({height : "60px", padding : "30px"}).addClass("AJAXloading").css("background-color","#fff");
	}
});
	   
$("#swlLoginA").click(function () {
		$(this).parent().parent().parent().find("form")[0].submit();
		$(this).parent().parent().parent().html("Loading...").css({height : "60px", padding : "30px"}).addClass("AJAXloading").css("background-color","#fff");
});

$("input#remind").click(function(){
	var pswBox = $(this).parent().parent().find("div.loginPassword");
	
	if(editionLCID==1053){
		var remindBtnTxt 	= "Begär lösenord";
		var loginBtnTxt		= "Logga in";
	}else{
		var remindBtnTxt 	= "Request password";
		var loginBtnTxt		= "Login";
	}
	
	if($(this).is(":checked")){
		pswBox.slideUp("fast")
		$("#swlLoginA").html(remindBtnTxt);
	}else{
		pswBox.slideDown("fast")
		$("#swlLoginA").html(loginBtnTxt);
	}
});
ajaxRenewSession();
if($("#mainHoverMenu").is('*')){
	$(".menu.level1").superfish({
		hoverClass:    "hover-menu",
		delay:         500,
		animation:     {height:"show"},
		speed:         "fast",
		autoArrows:    true,
		dropShadows:   true,
		disableHI:     false
	});
}
var showHideBox = $(".show-hide-container");
if(showHideBox.is("*")){
	showHideBox.find(".trigger-link").css({"cursor" : "pointer"});
	showHideBox.find(".trigger-link").toggle(function(){
		$(this).parents(".show-hide-container").find(".hidden-content").slideDown("normal");
	  },function(){
		$(this).parents(".show-hide-container").find(".hidden-content").slideUp("slow");
	});
}
var slideShow				= $(".slideShowGallery");
if(slideShow.is("*")){
	
	slideShow.each(function(index){
		var slideShowCurrentImage	= 0;
		var slideShowSpeed			= 1000;	
		var tempSlideShow 			= $(this);
		var slideShowThumbs			= tempSlideShow.find("img");
		var slideShowSpeedConfig 	= tempSlideShow.find(".slide-show-config-speed > .config-val");

		slideShowThumbs.each(function(index){$(this).attr({"image-index": index});});
		if(slideShowSpeedConfig.is("*")){slideShowSpeed	= slideShowSpeedConfig.text();}
		slideShowSpeed = (slideShowSpeed < 700 ? 700 : slideShowSpeed)
		
		slideShowLoadImage(0,slideShowThumbs,slideShowSpeed);
		
		if(slideShowThumbs.size()>1){
		  setInterval(function(){
			var selectedImage 		= slideShowThumbs.filter(".selected");
			slideShowCurrentImage 	= parseInt(selectedImage.attr("image-index"));
			tempSlideShow.css({"height" : selectedImage.height()+"px"});
			selectedImage.removeClass("selected");
			slideShowCurrentImage = (slideShowCurrentImage == (slideShowThumbs.size()-1) ? 0 : slideShowCurrentImage+1);
			selectedImage.fadeOut(slideShowSpeed/2.3,function(){slideShowLoadImage(slideShowCurrentImage,slideShowThumbs,slideShowSpeed);});
		  },slideShowSpeed*4)
		}
	});
	
}
function slideShowLoadImage(index,theThumbs,theSpeed){
	$(theThumbs[index]).addClass("selected").fadeIn(theSpeed*1.2);
}

var systemMessage = $(".system-message-container");
if(systemMessage.is('*')){
	var	messageDelay = Math.floor(systemMessage.find(".delay").text())*1000;
    systemMessage.fadeIn("slow");
	setTimeout('clockSystemMessage2010()',1000);
}
$(".system-message-box > .close").click(function(){systemMessage.fadeOut("slow");});
$(".system-message-box > .pause").click(function(){systemMessage.append("<span class='pause-delay'></span>");});
if($("div.systemMessageBox").is('*')){
   $("div.systemMessageBox").fadeIn("slow");
   $("div.systemMessageBox").animate({opacity: 0.7}, 2500);
}
setTimeout('hideSystemMessage()', 3000);
if($("table#mainDataTable").is('*')){
  if($("table#mainDataTable").tablesorter!=undefined){	
	$("table#mainDataTable").tablesorter({
		 widgets: ['zebra']	
	});
   }
}
$("a.toolActivator").toggle(function () {
	$("div.toolTip",this).show("slow");
},function () {
	$("div.toolTip",this).hide("slow");
}); 
$(".helpIcon").toggle(function(){
		$(this).parent().find(".helpBox").slideDown("fast");
	},function(){
		$(this).parent().find(".helpBox").slideUp("slow");			
});
$(".swlUserPicker > input.inputUserAutoComplete").focus(function () {
	if ($(this).val()=="Sök användare här"){
		$(this).val("");
		$(this).parent().find("input.destinationField").val("0");
	}
});
$(".swlUserPicker > input.inputUserAutoComplete").keyup(function () {
  userInputStr 	= this.value;
  userField 	= $(this);
  destField		= userField.parent().find("input.destinationField").attr("id");
  valueField	= userField.attr("id");	  
  
	if(userInputStr.length>2){
		$.ajax({
		url : "/core/coreSrc/ajax/user-picker.asp",
		data : "userSearch="+userInputStr+"&desinationField="+destField+"&valueField="+valueField,
		error : function(data,string) {alert(string);},
		success : function (data) {
			userField.parent().find("div.autoCompleteContainer").slideDown("fast").animate({opacity: "0.8"}, "fast").html(data);
			}		
		});
	}
});
$(".swlUserPicker > input.inputUserAutoComplete").change(function () {
	if ($(this).val().length==0){
		$(this).val("Ingen användare vald");
		$(this).parent().find("input.destinationField").val("0");
	}
	$("div#autoComplete"+$(this).parent().find("input.destinationField").attr("id")).slideUp("slow");		
});

var prepFields = $("input.prep-input");
prepFields.val("0");
	
$(".calc-trigger").click(function(){
		$(".calc-cell").show();
		$(this).add(".deptRow").hide();
});
$("td.calc-select").toggle(function(){
		var trigger 		= $(this);
		var selectedRow		= trigger.parents("tr");
		var artTable		= trigger.parents("table");
			selectedRow.addClass("calc-active");
			reCountCalcSum()
	},function(){
		var trigger 		= $(this);
		var selectedRow		= trigger.parents("tr");
		var artTable		= trigger.parents("table");
			selectedRow.removeClass("calc-active");
			reCountCalcSum()
});
$(".calc-devide").add("tr.part-prepaid > th > input").change(function(){
	reCountCalcSum();
});
$(".adjust-part-sum").click(function(){
	var trigger 	= $(this);
	var resRef		= trigger.parents("tr").attr("res-ref");
	var paidBy 		= trigger.parents("tr").find("#paid-by-name").val();
	var sumAcc		= trigger.parents("tr").find(".calc-sum-acc").text();
	var sumFood		= trigger.parents("tr").find(".calc-sum-food").text();
	var sumGolf		= trigger.parents("tr").find(".calc-sum-golf").text();
	var sumMisc		= trigger.parents("tr").find(".calc-sum-misc").text();
	var sumConf		= trigger.parents("tr").find(".calc-sum-conf").text();
	var sumEvent	= trigger.parents("tr").find(".calc-sum-event").text();
	var sumPerson	= trigger.parents("tr").find(".calc-sum-person").text();
	var sumPay		= trigger.parents("tr").find(".calc-sum-pay").text();
	var sumVouch	= trigger.parents("tr").find(".calc-sum-vouch").text();
	var dataStr		= "resRef="+resRef+"&sumAcc="+sumAcc+"&sumFood="+sumFood+"&sumGolf="+sumGolf+"&sumMisc="+sumMisc+"&sumConf="+sumConf+"&sumEvent="+sumEvent+"&sumPerson="+sumPerson+"&sumPay="+sumPay+"&sumVouch="+sumVouch+"&paidBy="+paidBy+"&x="+Math.random(99999);
	
		trigger.removeClass(".calc-save-payment");
		trigger.text("Sparar...");
		
		$.ajax({
		  type: "GET",
		  url: "/_project/_public/modules/reservation-confirmation/ajax/save-cash-payment.asp",
		  data: dataStr,
		  contentType: "text/html; charset=iso-8859-1",
		  error : function(data,string) {alert(string);},
		  success : function (data) {
			  	alert("Sparat!");
				trigger.addClass(".calc-save-payment");
				trigger.text("Spara");
				document.location = document.location;
			  }
		});
});

function reCountCalcSum(){
	var theTable	= $(".calculator-table");
	var totalSum	= 0;
	var totalPrep	= 0;
	var currentGroups = $("tbody.article-list-group");
	
	currentGroups.each(function(){
		var activeGroup	= $(this);
		var groupSum	= 0;
		var activeRows 	= activeGroup.find("tr.calc-active");
		var sumCell		= activeGroup.find(".calc-sum-group");
		var prodGroup 	= "";
		var groupName	= activeGroup.find(".mainHeader th").text();
		switch(groupName.replace(/[^a-zA-Z]/g,"").toLowerCase()){
			case "paketrabatter":
			break;
			case "boende":
			 prodGroup = "acc";
			break;
			case "mat":
			 prodGroup = "food";
			break;
			case "golf":
			 prodGroup = "golf";
			break;
			case "konferens":
			 prodGroup = "conf";
			break;
			case "event":
			 prodGroup = "event";
			break;
			case "personer":
			 prodGroup = "person";
			break;
			case "betalning":
			 prodGroup = "pay";
			break;
			case "kupong":
			 prodGroup = "vouch";
			break;
			case "tillgg":
			 prodGroup = "misc";
			break;
		}

		activeRows.each(function(){
			var currRow 	= $(this);
			var rowCount 	= currRow.find(".price-count").text();
			var rowTotal 	= currRow.find(".price-total > .calc-raw-num").text();
			var calcCount 	= currRow.find(".calc-devide").val().replace(/,/,".");
				rowCount	= Math.floor(rowCount.replace(/\s/,""));
				rowTotal	= Math.floor(rowTotal.replace(/\s/,""));
				calcCount	= Math.floor(calcCount.replace(/\s/,""));
			
			if( parseFloat(rowCount) && parseFloat(rowTotal) && parseFloat(calcCount) ){
				groupSum += (rowTotal/rowCount)*calcCount;
				totalSum += (rowTotal/rowCount)*calcCount;
			}
		});

		groupPrep = parseFloat($(".part-paid-"+prodGroup+" > input").val());
		
		sumCell.text(groupSum+" kr");
		
		if(prodGroup.length>0){
			theTable.find(".calc-sum-cell.part-payment > .calc-sum-"+prodGroup).text(groupSum-groupPrep);
			$(".to-be-paid-"+prodGroup).text(groupSum-groupPrep+" kr");
		}
		
	});

	prepFields.each(function(){
		var tempField = $(this);
		totalPrep -= parseFloat(tempField.val().replace(/[^0-9]/g,""));
	});
	
	$(".part-paid-sum").text(totalPrep+" kr");
	$(".part-calc-sum").text(totalSum+" kr");
	theTable.find(".calc-sum-cell.part-payment > .calc-sum-total").add(".to-be-paid-sum").text((totalSum+totalPrep)+" kr");
}

// PRE-PAYMENTS
$(".prepaid-sum").toggle(function(){
	    var trigger = $(this);
		var prodGroup = trigger.attr("prod-group");
		trigger.addClass("active");
		populatePrepFields(prodGroup);
	},function(){
	    var trigger = $(this);
		var prodGroup = trigger.attr("prod-group");
		trigger.removeClass("active");
		populatePrepFields(prodGroup);
});
function populatePrepFields(prodGroup){
	var prepFields			= $(".reservation-article-list").find("tr.part-prepaid > th");
	var groupPrep			= 0;
	var totPrep				= 0;
	var activePrepayments 	= $(".prepaid-sum.prep-"+prodGroup+".active");
		activePrepayments.each(function(){
			groupPrep -= parseFloat($(this).text().replace(/(\s|kr)/g,""));
		});
		prepFields.each(function(){
			var tempCell 	= $(this);
			var tempGroup	= tempCell.attr("prod-group");
			var tempField 	= tempCell.find("input");
			if(tempGroup == prodGroup){tempField.val(groupPrep);}
			totPrep -= tempField.val();
		});
	reCountCalcSum();	
}


if($(".confirmationOverview").is("*")){
	$(".adminToolBoxToggler").hide();
}

$(".economy-overview tr td").click(function(){
	var trigger 		= $(this);
	var destination 	= trigger.parent().find("a.show-economy-details").attr("href");
	document.location = destination;
});

$("#doPrintArticles").change(function(){
	var trigger 	= $(this);
	var destBox		= $(".printableArticleList");
	var isChecked	= trigger.is(":checked");
	if(isChecked){
		destBox.removeClass("inactive-print-content");
		destBox.removeClass("dont-print");
	}else{
		destBox.addClass("inactive-print-content");
		destBox.addClass("dont-print");
	}
});

$("#doPrintPayments").change(function(){
	var trigger 	= $(this);
	var destBox		= $(".printablePaymentList");
	var isChecked	= trigger.is(":checked");
	if(isChecked){
		destBox.removeClass("inactive-print-content");
		destBox.removeClass("dont-print");
	}else{
		destBox.addClass("inactive-print-content");
		destBox.addClass("dont-print");
	}
});
$("#discount_art_num").change(function(){
	var discountArt	= $(this).val();
	var formBox		= $(".discount-form-box");
	var saveBtn		= $(".save-discount-btn");
		formBox.hide().html("");
		$.ajax({
		  type: "GET",
		  url: "/_project/_public/modules/reservation-internal/ajax/insert-discount-form.asp",
		  data: "discountNum="+discountArt+"&x="+Math.random(99999),
		  contentType: "text/html; charset=iso-8859-1",
		  error : function(data,string) {alert(string);},
		  success : function (data) {
			  	formBox.html(data).slideDown("slow");
				saveBtn.slideDown("slow");
				bindDiscountCalc(formBox);
			  }
		});
});

// BIND ON EDIT FORM
var editDiscount = $("#editCurrDiscount");
if(editDiscount.is("*")){
	bindDiscountCalc(editDiscount);
}

function bindDiscountCalc(domScope){
	var fields		= domScope.find(".discount-fields").find("input");
	fields.add("#res_count").bind("change",function(index){
		reCountDiscount(fields);
	});
	reCountDiscount(fields);
}
function reCountDiscount(fields){
	var totSum 		= 0;
	var totField	= $(".discount-total");
	var artCount	= Math.floor($("#res_count").val());
	fields.each(function(index){
			var tempField = $(this);
			totSum += Math.floor(tempField.val());
		});
	totField.html("<label class='formLabel formRequired'>Total rabatt</label><h5 style='color:darkred;'>(-) " + (totSum*artCount) + " kr</h5>");
}
$("#res_get_art").change(function(){
	var itemID	= $(this).val();
	var formBox	= $(".add-extra-art-box");
		formBox.hide().html("");
		$.ajax({
		  type: "GET",
		  url: "/_project/_public/modules/reservation-internal/ajax/insert-extras-form.asp",
		  data: "itemID="+itemID+"&x="+Math.random(99999),
		  contentType: "text/html; charset=iso-8859-1",
		  error : function(data,string) {alert(string);},
		  success : function (data) {
			  	formBox.html(data).slideDown("slow");
			  }
		});
});
$(".foodDate > select").change(function(){
	var foodDate	= $(this);
	var foodInputs	= $(".res_food_inputs");
	var subFoodBox	= $(".res_food_type_select");
		subFoodBox.html("");
		foodInputs.hide();
		
		$.ajax({
		  type: "GET",
		  url: "/_project/_public/modules/reservation-internal/ajax/insert-food-form.asp",
		  data: "tempDate="+foodDate.val()+"&x="+Math.random(99999),
		  contentType: "text/html; charset=iso-8859-1",
		  error : function(data,string) {alert(string);},
		  success : function (data) {
			  	subFoodBox.html(data);
				foodInputs.slideDown("slow");
			  }
		});
		
});
$("#print-version").click(function(){
	var noPrints 	= $(".simpleFooter").add(".annull-btn").add("#mainHoverMenu").add(".adminToolBoxToggler").add(".reservationHeader").add(".calc-row-content");
	var theBody		= $("body");
	if($(".simpleFooter").is(":visible")){
		noPrints.hide();
		theBody.css({"background" : "#fff"});
	}else{
		noPrints.show();
		theBody.css({"background" : "#333"});
	}
});
var lodgeIsReady = true;
$(".res-date-picker-table.editable > tbody > tr > .available").click(function(){
	if(lodgeIsReady){
		lodgeIsReady 		= false;
		var triggerCell		= $(this);
		var lodgeID 		= triggerCell.find(".lodge-id").text();
		var lodgeDate 		= triggerCell.find(".res-date").text();
		var currFormBox		= $(".lodge"+lodgeID+"-form-box");
		var currDates		= currFormBox.find("#res_dates_"+lodgeID);
		var datesContainer	= currFormBox.find(".dates-container");
		var newDate			= "<input class=\"" + lodgeID + lodgeDate + "\" type=\"hidden\" name=\"res_dates_" + lodgeID + "\" id=\"res_dates_" + lodgeID + "\" value=\"" + lodgeDate + "\">";
		var formButton		= $(".saveResStep1");
		var formInstruction	= $(".accommodation-info-box");
	
	
		if(currFormBox.is("*")){
		  if(triggerCell.is(".choosen")){
			datesContainer.find("."+lodgeID+lodgeDate).remove()
			triggerCell.removeClass("choosen");
			if(datesContainer.find("input").length<1){
				currFormBox.remove();
				if(!$("#res_lodges").is("*")){formInstruction.fadeIn("slow"); formButton.hide();}
			}
			lodgeIsReady = true;
		  }else{		
			datesContainer.append(newDate);
			triggerCell.addClass("choosen");
			formButton.fadeIn("slow");
			formInstruction.hide();
			lodgeIsReady = true;
		  }
		}else{
			$.ajax({
			  type: "GET",
			  url: "/_project/_public/modules/reservation-internal/ajax/insert-lodge-res.asp",
			  data: "lodgeID="+lodgeID+"&lodgeDate="+lodgeDate+"&x="+Math.random(99999),
			  contentType: "text/html; charset=iso-8859-1",
			  error : function(data,string) {alert(string);},
			  success : function (data) {
					$("#accommodation-form-box").append(data);
					triggerCell.addClass("choosen");
					formButton.fadeIn("slow");
					formInstruction.hide();
					lodgeIsReady = true;
				  }
			});
		}
	}
});

$(".golf-player-field").each(function(){
	var theCont = $(this);
	var theField= theCont.find("input");
	var theIcon = $("<img src=\"/_project/_layout/gfx/icons/help_24_grey.png\" align=\"absmiddle\" style=\"cursor:pointer;\">");
	theCont.append(theIcon);
	
	theIcon.click(function(){
		if(theField.val()==""){
			theField.val("- namn saknas -");
		}else{
		 	theField.val("");
		}
		
	});
	
});
$(".editButton > a").click(function(){
	var btn 	= $(this);
	var actn	= btn.attr("href");
	btn.text("Laddar..").attr({"href" : "javascript:;"});
	document.location = actn;
});

$(".reservation-overview-post > .res-info").toggle(function(){
		$(this).parent().find(".reservation-content-links").slideDown("fast");
	},function(){
		$(this).parent().find(".reservation-content-links").slideUp("fast");
});
$(".set-lodge-status > select").change(function(){
	var trigger 	= $(this);
	var accID 		= trigger.attr("accId");
	var accStatus 	= trigger.val();
		$.ajax({
		  type: "GET",
		  url: "/_project/_public/modules/reservation-lodge/ajax/set-acc-status.asp",
		  data: "accID="+accID+"&accStatus="+accStatus+"&x="+Math.random(99999),
		  contentType: "text/html; charset=iso-8859-1",
		  error : function(data,string) {alert(string);},
		  success : function (data) {
				if(Math.floor(data)==0){
					trigger.parent().removeClass("formAttention");
				}else{
					trigger.parent().addClass("formAttention");	
				}
			  }
		});
});
$(".adjust-rest-sum").click(function(){
	var trigger 	= $(this);
	var resRef		= trigger.parents("tr").attr("res-ref");
	var adjustNote	= $("#adjust-rest-sum-note").val();
	
	var sumAcc		= trigger.find(".calc-sum-acc").text();
	var sumFood		= trigger.find(".calc-sum-food").text();
	var sumGolf		= trigger.find(".calc-sum-golf").text();
	var sumMisc		= trigger.find(".calc-sum-misc").text();
	var sumConf		= trigger.find(".calc-sum-conf").text();
	var sumEvent	= trigger.find(".calc-sum-event").text();
	var sumPerson	= trigger.find(".calc-sum-person").text();
	var sumPay		= trigger.find(".calc-sum-pay").text();
	var sumVouch	= trigger.find(".calc-sum-vouch").text();	
	var dataStr		= "resRef="+resRef+"&sumAcc="+sumAcc+"&sumFood="+sumFood+"&sumGolf="+sumGolf+"&sumMisc="+sumMisc+"&sumConf="+sumConf+"&sumEvent="+sumEvent+"&sumPerson="+sumPerson+"&sumPay="+sumPay+"&sumVouch="+sumVouch+"&adjustNote="+adjustNote+"&x="+Math.random(99999);
	
	 if(trigger.text()!="Sparar..."){
		trigger.text("Sparar...");
		$.ajax({
		  type: "GET",
		  url: "/_project/_public/modules/reservation-reception/ajax/set-payment-as-adjusted.asp",
		  data: dataStr,
		  contentType: "text/html; charset=iso-8859-1",
		  error : function(data,string) {alert(string);},
		  success : function (data) {
			  	alert("Sparat!");
				document.location = document.location;
			  }
		});
	}
});

$(".reception-lodge-tools").find("select").change(function(){
		
	var trigger = $(this);
	var theType	= trigger.parent().attr("class");
	var itemID	= trigger.parents("tr").attr("itemID");
	var newVal	= trigger.val();
	
		$.ajax({
		  type: "GET",
		  url: "/_project/_public/modules/reservation-reception/ajax/set-acc-extras.asp",
		  data: "itemID="+itemID+"&newVal="+newVal+"&theType="+theType+"&x="+Math.random(99999),
		  contentType: "text/html; charset=iso-8859-1",
		  error : function(data,string) {alert(string);},
		  success : function (data) {
				document.location = document.location;
			  }
		});
														   
});
 var overviewField 	= $("#overview-rest-sum");
 var listField 		= $(".rec-rest-sum");
	overviewField.text(listField.text());
	overviewField.css({"color" : listField.css("color")});
	listField.hide();

});
function resNextStep(prevBox,nextBox){
	$(prevBox).slideUp("fast");
	$(nextBox).slideDown("slow");
}
function openTeeTimeTable(){
	var theURL 		= "/_project/_public/modules/reservation-tools/golf-tee-time-table.asp";
	var theParams 	= 'width=600,height=400,location=false,menubar=false,scrollbars=false,status=false,toolbar=false,directories=false,resizable=false';
	window.open(theURL,'Starttider','')
}
