(function($) {
    $(document).ready(function() {
        // Place onload functions here
        $('fieldset.deltagere legend').after('<br/><ul><li>Indtast deltagernes fulde navne og mailadresser</li><li>Indtast kun en deltager ad gangen</li><li>Klik herefter p&aring; &quot;Tilf&oslash;j deltager&quot;</li><li>N&aring;r alle deltagere er indtastet og st&aring;r i deltagerlisten, klik p&aring; &quot;Tilmeld&quot; nederst p&aring; siden</li></ul>')

        $('.contourNavigation input').val('Tilmeld');

        $('.imagegallery a').lightBox();

        $('.removeDefaultInputValue').removeDefaultInputValue();

        $(".inputEnterKey").checkInputEnterKey();

        $("textarea.MultipleEntryFieldType").multipleEntryFieldType();

        $(".inputEnablerDisabler").inputEnablerDisabler();

		$('.okoloft_category').change(function() {
            if ($(this).val() != '') {
                window.location = $(this).val();
            }
        });

        /* Global Search Start */
        function GlobalSearch(query) {
            var url = searchPageUrl + "?" + addToQs("q", query);
            window.location = url;
        }
        $('#globalsearch').bind("keypress", function(e) {
            var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
            if (key == 13) {
                e.preventDefault();
                GlobalSearch($(e.target).val());
            }
        })
        $('#globalsearchbutton').bind("click", function(e) {
            e.preventDefault();
            var defaultValue = $('#globalsearch').attr("title");
            var value = $('#globalsearch').val();
            if (value == defaultValue) {
                value = "";
            }
            GlobalSearch(value);
        })

        $('#categories').change(function() {
            if ($('#hiddenyear').val() == '') {
                window.location = $(this).val();
            }
            else {
                window.location = $(this).val() + '&mode=archive&year=' + $('#hiddenyear').val();
            }
        });

        //		$(function(){
        //			$(".nyhedsbrevtilmelding  .contourSubmit").val("Tilmeld");
        //		});
        /* Global Search End */

        $(".campaignFormButton").click(function() {
            var fieldset = $(this).parents("fieldset");
            var campaignId = fieldset.find(".campaignFormCampaignId").val();
            var name = fieldset.find("#campaignFormName" + campaignId).val();
            var title = fieldset.find("#campaignFormTitle" + campaignId).val();
            var place = fieldset.find("#campaignFormJob" + campaignId).val();
            var phone = fieldset.find("#campaignFormPhone" + campaignId).val();
            var comment = fieldset.find("#campaignFormComment" + campaignId).val();

            if (name == fieldset.find("#campaignFormName" + campaignId).attr("title")) {
                alert(name + " skal udfyldes!");
                return;
            }

            if (title == fieldset.find("#campaignFormTitle" + campaignId).attr("title")) {
                alert(title + " skal udfyldes!");
                return;
            }

            if (place == fieldset.find("#campaignFormJob" + campaignId).attr("title")) {
                alert(place + " skal udfyldes!");
                return;
            }

            if (phone == fieldset.find("#campaignFormPhone" + campaignId).attr("title")) {
                alert(phone + " skal udfyldes!");
                return;
            }

            if (comment == fieldset.find("#campaignFormComment" + campaignId).attr("title")) {
                alert(comment + " skal udfyldes!");
                return;
            }

            fieldset.find('.theForm').slideUp('slow', function() {
                fieldset.siblings('.campaignFormWait').slideDown('slow', function() {
                    $.ajax({
                        url: "/Base/RestMethods/CampaignContactForm/" + campaignId + ".aspx",
                        dataType: "json",
                        data: ({ name: name, title: title, place: place, phone: phone, comment: comment }),
                        success: function(data) {
                            if (!data.SuccessFul) {
                                fieldset.siblings('.campaignFormWait').slideUp('slow', function() {
                                    alert(data.Message + "\n\n" + data.ErrorMessage);
                                });
                            }
                            else {
                                fieldset.siblings('.campaignFormWait').slideUp('slow', function() {
                                    fieldset.siblings('.campaignReciept').text(data.Message).slideDown('slow', function() {
                                    });
                                });
                            }
                        },
                        error: function(XMLHttpRequest, textStatus, errorThrown) {
                            fieldset.siblings('.campaignFormWait').hide();
                            alert("Der er sket en fejl!")
                        }
                    });

                });
            });
        });


        //Frontpage banner ---------------------------------------------------------------------------------------------------------------------------------
        $(function() {
            $('.focusField').mouseover(function() {
                $(this).children('a').children('.focus-hover').show();
            });
            $('.focusField').mouseout(function() {
                $(this).children('a').children('.focus-hover').hide();
            });
        });

        //Frontpage redball ---------------------------------------------------------------------------------------------------------------------------------
        $(".primarynavigation a").mouseover(function() {
            $(this).siblings('span').css('display', 'block');
        })

        $(".primarynavigation a").mouseout(function() {
            $(this).prev('span').hide();
        })

        $(".primarynavigation a").mouseout(function() {
            $(this).prev('span.active').show();
        })





        //Filtersearch ---------------------------------------------------------------------------------------------------------------------------------
        $(function() {
            $('.searchcategory').change(function() {
                window.location = $(this).val() + '&year=' + $('.searchcategoryyear').val();
            });
        });


        //Flickr gallery
        $(function() {

            $('.imagegallery li').hover(function() {
                $(this).children('a').children('span').addClass('show-image');
                $('.imagegallery li').not(this).children('a').children('span').removeClass('show-image');
            });

            $('.imagegallery').hover(function() {
                $('.imagegallery a').children('span').removeClass('show-image');
            });
        });

    });

    //Deltagere funktion som gemmer textfield og label som kommer fra contour
    $(function() {
        $('.MultipleEntryFieldType-Adder').parent().prev('.fieldLabel').addClass('accessibility');
        $('.MultipleEntryFieldType-Price').next('textarea').addClass('accessibility');
    });


    // Place jQuery functions here

    $.fn.inputEnablerDisabler = function() {
        $(this).click(function(e) {
            var $input = $(e.target);
            var checked = $input.attr('checked');
            var data = $($input).metadata();
            var $target = $(data.target);
            if (checked) {
                $target.attr('disabled', '')
            }
            else {
                $target.attr('disabled', 'disabled')
            }
        });
        return this;
    };

    $.fn.extend({
        removeDefaultInputValue: function() {
            return this.each(function() {
                new $.RemoveDefaultInputValueMethod(this);
            });
        }
    });

    $.fn.checkInputEnterKey = function() {
        $(this).bind("keypress", function(e) {
            var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
            if (key == 13) {
                e.preventDefault();
                var parentFieldset = $(e.target).parents("fieldset").find("input[type=submit]").click();
            }
        })
        return this;
    };

    $.fn.extend({
        multipleEntryFieldType: function() {
            return this.each(function() {
                new $.MultipleEntryFieldTypeMethod(this);
            });
        }
    });

    $.MultipleEntryFieldTypeMethod = function(input) {
        var $input = $(input);
        $input.addClass("MultipleEntryFieldType-TextArea");
        var data = $($input).metadata();
        var tableHtml = "<table class=\"MultipleEntryFieldType-Adder\">";
        tableHtml += "<tr><td><label class=\"fieldLabel\">" + data.NameLabel + "</label></td>";
        tableHtml += "<td><input class=\"text\" type=\"text\" name=\"newAttendeeName\" id=\"newAttendeeName\" /></td></tr>";
        tableHtml += "<tr><td><label class=\"fieldLabel\">" + data.EmailLabel + "</label></td>";
        tableHtml += "<td><input class=\"text\" type=\"text\" name=\"newAttendeeEmail\" id=\"newAttendeeEmail\" /></td></tr>";
        tableHtml += "<tr><td style=\"text-align:right;padding-right:5px;\" colspan=\"2\"><a href=\"#\" onclick=\"AddRowClick('" + data.NameLabel + "', '" + data.EmailLabel + "'); return false;\">" + data.AddLabel + "</a></td></tr>";
        tableHtml += "</table>";
        tableHtml += "<table class=\"MultipleEntryFieldType-Entries\">";
        tableHtml += "<tr id=\"attendeeHeader\"><td colspan=\"3\">" + data.EntriesLabel + "</td></tr>";
        tableHtml += "</table>";
        tableHtml += "<input type=\"hidden\" name=\"productPrice\" id=\"productPrice\" value=\"" + data.Price + "\" />";
        tableHtml += "<table class=\"MultipleEntryFieldType-Price\">";
        tableHtml += "<tr><td class=\"MultipleEntryFieldType-PriceTotalLabel\">Samlet pris:</td><td class=\"MultipleEntryFieldType-PriceTotal\" align=\"right\"><span id=\"priceTotal\">0</span> DKK</td></tr>";
		tableHtml += "<tr><td class=\"MultipleEntryFieldType-PriceTotalLabel\">Heraf moms:</td><td class=\"MultipleEntryFieldType-PriceTotal\" align=\"right\"><span id=\"priceMoms\">0</span> DKK</td></tr>";
        tableHtml += "</table>";
        $(tableHtml).prependTo($input.parent());
        //$input.prepend(tableHtml);
        //$input.height()

        var viewstateValue = $input.val();
        if (viewstateValue != "") {
            var lines = viewstateValue.split('\n');
            $.each(lines, function() {
                var line = this;
                var nameAndEmail = line.split(",");
                var name = nameAndEmail[0];
                var email = nameAndEmail[1];
                AddRow(jQuery.trim(name), jQuery.trim(email));
            });
        }

    };

    $.RemoveDefaultInputValueMethod = function(input) {
        var $input = $(input);
        var defaultValue = $input.attr("title");
        $("form").submit(function() {
            if ($input.val() == defaultValue) {
                $input.val("");
            }
            return true;
        });
        $input.bind("focus", function(event) {
            if ($input.val() == defaultValue) {
                $input.val("");
            }
        }).bind("blur", function(event) {
            if ($input.val() == "") {
                $input.val(defaultValue);
            }
        });
    };




    //*********************************************************************************************
    //MENUPLAN
    //*********************************************************************************************

    // 123 step show hide meals
    $('.chooseMenu123 .body ul').hide();
    $('.chooseMenu123 .body strong').click(function(){
        $(this).next('ul').toggle().next().hide().show();
    });


//	$('#menuPlan .scroll').click(function ()	//scroll to order
//		{
//			$.scrollTo();
//		});

	$('#menuPlan .scroll').click(function(){
		$.scrollTo(this.hash, 500 );
	});

	// lightboxMealInfo handling
	$('#menuPlan .toggleMealDetails').click(function(){
		if ($('.lightboxMealInfo').is(':hidden')) {
			var recipeUrl = $(this).parent().find('.recipeurl').text() +  $(this).parent().parent().attr('id');
			var fullNameHtml = $(this).parent().find('.fullname').html();
			var largeimageUrl = $(this).parent().find('.largeimage').text();
			if(largeimageUrl == null || largeimageUrl == '')
			{
				largeimageUrl = '/gfx/mealplan-default-meal.jpg';
			}

			$('.lightboxMealInfo .title').html(fullNameHtml);
			$('.lightboxMealInfo .mealimage').attr('src', largeimageUrl);
			$('.lightboxMealInfo .recipelink').attr('href', recipeUrl);			
		}

		$('.lightboxMealInfo').toggle();
		return false;
	});

	$('.lightboxMealInfo .close').click(function(){		
		$('.lightboxMealInfo').hide();
	});

	$('.lightboxMealInfo').click(function(){		
		if(!mealInfoLightboxEventBubbling)
		{
			$('.lightboxMealInfo').hide();
		}
		else
		{
			mealInfoLightboxEventBubbling = false;
		}
	});

	var mealInfoLightboxEventBubbling = false;
	$('.lightboxMealInfo .lightboxContainer').click(function(){		
		mealInfoLightboxEventBubbling = true;
	});

    $('#menuPlan .move').click(function(){
        $(this).parents('.mealInfo').addClass('active');
        $('#menuPlan .move').not(this).parents('.mealInfo').removeClass('active');
    });
    //Lightbox toggle
    $('#menuPlan .move, .lightboxMenuPlan .close').click(function(){
        if ($('.lightboxMenuPlan').is(':hidden')) {
            var $this = $(this),
            classType = '',
            $ul;

            //Catch the data
            if ($this.parents('div.mealInfo').hasClass('morning')) {
                classType = '.morning';
            } else if ($this.parents('div.mealInfo').hasClass('lunch')) {
                classType = '.lunch';			
            } else if ($this.parents('div.mealInfo').hasClass('afternoon')) {
                classType = '.afternoon';
            }

            //detach the list from the dom
            $ul = $('.lightboxContainer ul').detach();
            $ul.find('li').remove();

            //Build HTML
            $(classType).not('.active').each(function() {
                var $this = $(this);
                $ul.append('<li rel="'+$this.attr('id')+'"><div class="dish">'+$this.find('a.title').text()+ ' (' + $this.parent().parent().find('li.day').find('div.title').text() + ')</div></li>');
            });

            //Attach
            $('.lightboxContainer .changeDish').append($ul);

			// Add popup-title
			var title = $this.parent().parent().parent().find('a.title').text();
			title = title + ' (' + $this.parent().parent().parent().parent().parent().parent().find('li.day div.title').text() + ')';
			$('.lightboxContainer .changeDish p.title').first().text('Flyt retten: ' + title);
        }
        
        $('.lightboxMenuPlan').toggle();
    });


	$('#menuplanSendComment').live('click', function(e) {
		var $this = $(this);
		var message = $this.parent().find('textarea').val();		

		loader('show');

		//Send the data
		$.ajax({
			url: '/MealplanHandler.axd',
			cache: false, 
			type: 'GET',
			data: { action: 'sendmessage', message: message },
			success: function(data) {
				//Force JSON
				var json = $.parseJSON(data);
				if (json.status === 'success') {
					alert(json.message);
					$this.parent().find('textarea').val('');
				} else {
					alert('An error occured: '+json.message);
				}
			},
			complete: function() {
				loader('hide');
			}
		});

		return false;
	});

	$('li.saveChange').live('click', function(e) {
		var $this = $(this),
			$meal = $this.closest('.mealInfo');
		
		//Get the data
		var itemId = $meal.attr('id');
		var p13 = parseInt($meal.find('input.smallC').val());
		var p46 = parseInt($meal.find('input.largeC').val());

		loader('show');

		//Send the data
		$.ajax({
			url: '/MealplanHandler.axd',
			cache: false, 
			type: 'GET',
			data: { action: 'changeportions', itemId: itemId, p1_3: p13, p4_6: p46 },
			success: function(data) {
				//Force JSON
				var json = $.parseJSON(data);
				if (json.status === 'success') {
					$meal.find('.age1-3').text(p13);
					$meal.find('.age4-6').text(p46);
					$meal.addClass('editNumbers').removeClass('editNumberMode');	
				} else {
					alert('An error occured: '+json.message);
				}
			},
			complete: function() {
				loader('hide');
			}
		});


	});


    $('.lightboxMenuPlan li').live('click', function(e) {
        var $this = $(this),
        moveIdTo = $this.attr('rel'),
        moveIdFrom = $('.mealInfo.active').attr('id');

        loader('show');

        $.ajax({
            url: '/MealplanHandler.axd',
            cache: false, 
            type: 'GET',
            data: { action: 'move', moveIdFrom: moveIdFrom, moveIdTo: moveIdTo },
            success: function(data) {
                //Force JSON
                var json = $.parseJSON(data);

                if (json.status === 'success') {
                    switchMeals(moveIdFrom, moveIdTo);
                    $('.lightboxMenuPlan').hide();
                } else {
                    alert('An error occured: '+json.message);
                }
            },
            complete: function() {
                loader('hide');
            }
        });

    });


    function loader(forceType) {
    }

    function switchMeals(fromId, toId) {
        var $fromLi = $('#'+fromId).parents('li'),
        $toLi = $('#'+toId).parents('li'),
        $fromHtml = $('#'+fromId).fadeOut().detach(),
        $toHtml = $('#'+toId).fadeOut().detach();		

        $fromHtml.appendTo($toLi).addClass('changed').fadeIn();
        $toHtml.appendTo($fromLi).addClass('changed').fadeIn();

		// switch the mealtimeid's back (its only the meal that is moved not the time)
		var fromId = $fromHtml.attr('id');
		$fromHtml.attr('id', $toHtml.attr('id'));
		$toHtml.attr('id', fromId);
    }


    $('.showAllDishes').click(function(){
		var $this = $(this);
		var mealinfoItems = $(this).hide().next('.hideAllDishes').show().parents('.weekDay').find('.mealInfo');
		var ids = '';
		for(var i=0;i<mealinfoItems.length;i++)
		{
			var mealinfoItem = mealinfoItems[i];
			var id = $(mealinfoItem).attr('id');
			if(ids == '')
			{
				ids += id;
			}
			else
			{
				ids += ('|'+id);
			}
		}

        loader('show');

        $.ajax({
            url: '/MealplanHandler.axd',
            cache: false, 
            type: 'GET',
            data: { action: 'setdeleted', value: 'false', ids: ids },
            success: function(data) {
                //Force JSON
                var json = $.parseJSON(data);

                if (json.status === 'success') {
					$this.hide().next('.hideAllDishes').show().parents('.weekDay').find('.mealInfo').removeClass('itemRemoved').find('.container').fadeIn().next('.the-menu-not-active').hide();
                } else {
                    alert('An error occured: '+json.message);
                }
            },
            complete: function() {
                loader('hide');
            }
        });

        //$(this).hide().next('.hideAllDishes').show().parents('.weekDay').find('.mealInfo').removeClass('itemRemoved').find('.container').fadeIn().next('.the-menu-not-active').hide();
    });	

    $('.hideAllDishes').click(function(){
		var $this = $(this);
		var mealinfoItems = $(this).hide().prev('.showAllDishes').show().parents('.weekDay').find('.mealInfo');
		var ids = '';
		for(var i=0;i<mealinfoItems.length;i++)
		{
			var mealinfoItem = mealinfoItems[i];
			var id = $(mealinfoItem).attr('id');
			if(ids == '')
			{
				ids += id;
			}
			else
			{
				ids += ('|'+id);
			}
		}

        loader('show');

        $.ajax({
            url: '/MealplanHandler.axd',
            cache: false, 
            type: 'GET',
            data: { action: 'setdeleted', value: 'true', ids: ids },
            success: function(data) {
                //Force JSON
                var json = $.parseJSON(data);

                if (json.status === 'success') {
					$this.hide().prev('.showAllDishes').show().parents('.weekDay').find('.mealInfo').addClass('itemRemoved').removeClass('active editNumberMode').find('.container').hide().next('.the-menu-not-active').fadeIn();
                } else {
                    alert('An error occured: '+json.message);
                }
            },
            complete: function() {
                loader('hide');
            }
        });

        //$(this).hide().prev('.showAllDishes').show().parents('.weekDay').find('.mealInfo').addClass('itemRemoved').removeClass('active editNumberMode').find('.container').hide().next('.the-menu-not-active').fadeIn();
    });

    $('#menuPlan .remove').click(function(){        
		var $this = $(this),
			$meal = $this.closest('.mealInfo');
		
		//Get the data
		var itemId = $meal.attr('id');

        loader('show');

        $.ajax({
            url: '/MealplanHandler.axd',
            cache: false, 
            type: 'GET',
            data: { action: 'setdeleted', value: 'true', ids: itemId },
            success: function(data) {
                //Force JSON
                var json = $.parseJSON(data);

                if (json.status === 'success') {
					$meal.addClass('itemRemoved').find('.container').hide().next('.the-menu-not-active').fadeIn();
                } else {
                    alert('An error occured: '+json.message);
                }
            },
            complete: function() {
                loader('hide');
            }
        });
    });

    $('.activeAgain').click(function(){        
		var $this = $(this),
			$meal = $this.closest('.mealInfo');
		
		//Get the data
		var itemId = $meal.attr('id');

        loader('show');

        $.ajax({
            url: '/MealplanHandler.axd',
            cache: false, 
            type: 'GET',
            data: { action: 'setdeleted', value: 'false', ids: itemId },
            success: function(data) {
                //Force JSON
                var json = $.parseJSON(data);

                if (json.status === 'success') {
					$meal.removeClass('itemRemoved').find('.container').fadeIn().next('.the-menu-not-active').hide();					
                } else {
                    alert('An error occured: '+json.message);
                }
            },
            complete: function() {
                loader('hide');
            }
        });
    });		
    
    $('.childNmb').click(function(){			
        $(this).parents('.mealInfo').addClass('editNumberMode');	
        $('#menuPlan .weekDay .mealInfo .childNmb').not(this).parents('.mealInfo').removeClass('editNumberMode');

		var def13 = $(this).parents('.mealInfo').find('.age1-3').text();
		var def46 = $(this).parents('.mealInfo').find('.age4-6').text();
		$('.the-menu-edit-children').find('.smallC').val(def13);
		$('.the-menu-edit-children').find('.largeC').val(def46);		
    });	

    $('.undo').click(function(){
        $(this).parents('.mealInfo').removeClass('editNumberMode');	
    });


	// ChooseMealplan setup
	$('#chooseDefaultPortions .close').click(function(){
		$('.lightboxRecipe').toggle();
	});

	$('.btnChooseMealplan').click(function(){
		$('#mealplanUrl').val($(this).attr('href'))		
		$('.lightboxRecipe').show();
	return false;
	});

	$('#btnDefaultportionsSelected').click(function(){			
		var portionFields = $('#chooseDefaultPortions input.portion');
		var portionsQs = '';
		var success = true;	

		for(var i=0;i<portionFields.length;i++)
		{
			var field = portionFields[i];
			portionsQs += '&' + $(field).attr('name') + '=' + $(field).val();

			if(!Validate(field, 'number'))
			{
				success = false;				
			}
		}

		if(success) 
		{
			document.location = $('#mealplanUrl').val() + portionsQs; 
		}

		return false;
	});

})(jQuery);

function Validate(field, rule) {
	var success = true;

	switch(rule)
	{
		case 'number':
			if(!$(field).val().match(/\d+/))
			{
				success = false;
			}
			break;
	}

	if(!success)
	{
		$(field).parent().find('.error').show();
	}

	return success;
}

function AttendeeUpdated() {
    var $input = $("textarea.MultipleEntryFieldType");
    var textareaValue = "";
    var antal = 0;
    $input.parent().find(".attendeeRow").each(function(index) {
        antal += 1;
        var name = $(this).find(".attendeeRowName").text();
        var email = $(this).find(".attendeeRowEmail").text();
        textareaValue += name + email + "\n";
    });
    $input.val(jQuery.trim(textareaValue));
    var productPrice = parseInt($("#productPrice").val());
    var total = antal * productPrice;
	var moms = total*0.25;
    $("#priceTotal").text(number_format(total, 0, ",", ".") + " ");
	$("#priceMoms").text(number_format(total, 0, ",", ".") + " ");
}

function AddRowClick(labelName, labelEmail) {
    var name = $("#newAttendeeName").val();

    if (name == "") {
        alert(labelName + " skal udfyldes!");
        return;
    }

    var email = $("#newAttendeeEmail").val();
    if (email == "") {
        alert(labelEmail + " skal udfyldes!");
        return;
    }

    if (validEmail(email) == false) {
        alert(labelEmail + " skal udfyldes med en gyldig email adresse!");
        return;
    }
    
    AddRow(name, email);
    $("#newAttendeeName").val("");
    $("#newAttendeeEmail").val("");
    $("#newAttendeeName").focus();
}

function AddRow(name, email) {
    if (name == "" || email == "") {
        return;
    }
    var name = name.replace(/\,/g, '');
    var email = email.replace(/\,/g, '');
    var tableHtml = "<tr class=\"attendeeRow\">";
    tableHtml += "<td class=\"attendeeRowName\">" + name + "," + "</td>";
    tableHtml += "<td class=\"attendeeRowEmail\">" + email + "</td>";
    tableHtml += "<td class=\"attendeeRowDelete\"><a href=\"#\" onclick=\"DeleteRow(this); return false;\">slet</a></td>";
    tableHtml += "</tr>";
    $("#attendeeHeader").parent().append(tableHtml);
    AttendeeUpdated();
}

function DeleteRow(a) {
    $(a).parent().parent().remove();
    AttendeeUpdated();
}

function number_format(number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands  
    // 
    // version: 1009.820
    // discuss at: http://phpjs.org/functions/number_format    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // +      input by: Amirouche
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    // *    example 13: number_format('1 000,50', 2, '.', ' ');    // *    returns 13: '100 050.00'
    number = (number + '').replace(',', '').replace(' ', '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function(n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    } return s.join(dec);
}

function validEmail(email) {
    return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,10})+$/.test(email));
}

function addToQs(name, val) {
    if (val != "") {
        return name + "=" + encodeURIComponent(val) + "&";
    }
    return "";
}

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}




// Sat i en window load, da vi gerne vil vente til alt er loaded
$(window).load(function () {
	$(".template-AreaDocument-ChildFood .areaDocMacro > div img + div").eqHeight(); // call equal height				
});

//Plugins

$.fn.eqHeight = function(){
	var h = 0;
	this.each(function() {
		h = Math.max($(this).outerheight(), h);
	});
	return this.height(h);
};
