﻿$(document).ready(function () {

    $('#btnSubmitKontakt').click(function () {
        coop.kontakt.send();
    });
    $('#btnSubmitEmsGem').click(function () {
        coop.ems.gemProfil();
    });
    $('#btnSubmitEmsAfmeld').click(function () {
        coop.ems.visBekraeftAfmeldProfil();
    });
    $('#btnSubmitEmsAfmeldBekraeft').click(function () {
        coop.ems.afmeldProfil();
    });
    $('#btnRetAfmeld').click(function (e) {
        e.preventDefault();
        coop.ems.retAfmeldProfil();
    });
    $('.frmRetAfmeld').submit(function (e) {
        e.preventDefault();
        coop.ems.retAfmeldProfil();
    });
    $('#PermissionTekstTeaser').mouseover(function () {
        $(this).hide();
        $('#PermissionTekst').fadeIn("slow");
    });
    $('#PermissionTekst').click(function () {
        $(this).hide();
        $('#PermissionTekstTeaser').show();
    });

    $('#frmOpskriftSoeg').submit(function (e) {
        //e.preventDefault();
        //coop.opskrift.soeg(this);
    });
    $('#frmGlobalSoegTopmenu').submit(function (e) {
        if ($('#soegeord').val() == '' || $('#soegeord').val() == 'Indtast søgeord') {
            e.preventDefault();
        }
    });
    $('#frmGlobalSoegTopmenu .link-holder a').click(function (e) {
        $('#frmGlobalSoegTopmenu').submit();
    });
    $('#frmGlobalSoegTopmenu input[type=text]').focus(function (e) {
        $(this).val('');
        $(this).css("color", "black");
    });
//    $('#frmGlobalSoeg').submit(function (e) {
//        if ($('#soegeord_side').val() == '' || $('#soegeord_side').val() == 'Indtast søgeord') {
//            e.preventDefault();
//        }
//    });
    $('#frmGlobalSoeg .link-holder a').click(function (e) {
        $('#frmGlobalSoeg').submit();
    });
    $('#frmGlobalSoeg input[type=text]').focus(function (e) {
        $(this).val('');
        $(this).css("color", "black");
    });


   



});

var coop = function () {
    return {
        visBesked: function (besked) {
            alert(besked);
        }
    };
} ();

coop.opskrift = function () {
    return {
        soeg: function (form) {
            $(":submit").hide();
            $("#opskriftSoegAjaxloader").show();
            jQuery.ajax({
                type: "GET",
                url: "/Opskrift/SoegOpskrifter",
                data: $(form).serialize(),
                dataType: "json",
                success: function (data) {
                    coop.opskrift.visSoegeresultat(data);
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    alert(xhr.responseText);

                }
            });
        },
        visSoegeresultat: function (data) {
            $("#opskriftSoegAjaxloader").hide();
            $("#:submit").show();

            $("#container_form").hide();
            $("#container_result").append("Der blev fundet "+data.Antal+" opskrifter<br>");
            $.each(data.Opskrifter, function (i, item) {
                $("#container_result").append("<div class='thumb unloaded'>" + item.Tekst + "<br><a href='"+item.Url+"'><img src='/IMG/ajax-loader.gif' id='" + item.Billede + "'></a></div>");
            });

            $(window).scrollTop(0);
            $("#container_result").show();
            coop.opskrift.lazyload();
        },
        lazyload: function () {
            $("#nysoegning").hide();
            $("div.unloaded:in-viewport:lt(3)").each(function (i) {
                $(this).removeClass("unloaded naeste");
                var img = $(this).find('img');
                img.attr('src', 'image.axd?id=' + img.attr('id'));
            });


            $(".unloaded:lt(3)").addClass("naeste");
            if ($("div.naeste:in-viewport:lt(1)").length > 0) {
                coop.opskrift.lazyload();
                return false;
            }

            if ($("#sidebar:in-viewport").length == 0) {
                $("#nysoegning").css("top", ($(window).scrollTop() - 180) + "px");
                $("#nysoegning").fadeIn("slow");
            }

        }
    };
} ();

coop.ems = function () {
    return {
        gemProfil: function () {
            //$("#frmEms .form-error").css('visibility', 'hidden');
            $(".form-confirm").hide();
            $("#frmEms div.form-feedback").hide();
            coop.ems.ajaxLoadingStart();
            jQuery.ajax({
                type: "POST",
                url: "/Ems/GemProfil",
                data: $('#frmEms').serialize(),
                dataType: "json",
                success: function (data, resp) {
                    if (data !== null) {
                        if (data.Succes) {
                            coop.ems.ajaxLoadingStop();

                            if (data.NyBruger) {
                                $(".ems-form").hide();
                                $(".form-confirm .holder h4").html(data.Besked);
                                initCufon();
                                $(".form-confirm").show();
                            }
                            else {
                                $("label").removeClass("field-error");
                                $("#frmEms div.form-feedback").removeClass("error");
                                $("#frmEms div.form-feedback p").html(data.Besked);
                                initCufon();
                                $("#frmEms div.form-feedback").show();
                                $("#frmEms div.form-feedback").fadeOut(2000);
                            }
                        } else {
                            if (data.NyBruger) {
                                $(".ems-form").hide();
                                $(".form-confirm .holder h4").html(data.Besked);
                                initCufon();
                                $(".form-confirm").show();
                            }
                            else {
                                coop.ems.ajaxLoadingStop();
                                $("label").removeClass("field-error");
                                $.each(data.Felter, function () {
                                    $("#lbl" + this).addClass("field-error");
                                });
                                $("#frmEms div.form-feedback").addClass("error");
                                $("#frmEms div.form-feedback p").html(data.Besked);
                                $("#frmEms div.form-feedback").show();
                            }
                        }
                    }
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    $("#frmEms div.form-feedback p").html('Der er opst&aring;et en teknisk fejl. Pr&oslash;v venligst igen senere.');
                    $("#frmEms div.form-feedback").addClass("error");
                    $("#frmEms div.form-feedback").show();
                    //alert(xhr.responseText);
                    coop.ems.ajaxLoadingStop();
                }
            });
        },
        visBekraeftAfmeldProfil: function () {
            $('#btnSubmitEmsAfmeld').hide();
            $('#btnSubmitEmsAfmeldBekraeft').show();
            $("#frmEms div.form-feedback").fadeIn(0);
            $("#frmEms div.form-feedback p").html('Bekr&#230;ft venligst at du &#248;nsker at afmelde dig.');
            $("#frmEms div.form-feedback").show();
        },
        afmeldProfil: function () {
            $(".form-confirm").hide();
            $("#frmEms div.form-feedback").hide();
            coop.ems.ajaxLoadingStart();
            jQuery.ajax({
                type: "POST",
                url: "/Ems/afmeldProfil",
                data: $('#frmEms').serialize(),
                dataType: "json",
                success: function (data, resp) {
                    if (data !== null) {
                        if (data.Succes) {
                            coop.ems.ajaxLoadingStop();
                            $(".ems-form").hide();
                            $(".form-confirm .holder h4").html(data.Besked);
                            initCufon();
                            $(".form-confirm").show();
                        } else {
                            coop.ems.ajaxLoadingStop();
                            $("label").removeClass("field-error");
                            $("#frmEms div.form-feedback").addClass("error");
                            $("#frmEms div.form-feedback p").html(data.Besked);
                            $("#frmEms div.form-feedback").show();
                        }
                    }
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    $("#frmEms div.form-feedback p").html('Der er opst&aring;et en teknisk fejl. Pr&oslash;v venligst igen senere.');
                    $("#frmEms div.form-feedback").addClass("error");
                    $("#frmEms div.form-feedback").show();
                    //alert(xhr.responseText);
                    coop.ems.ajaxLoadingStop();
                }
            });
        },
        retAfmeldProfil: function () {
            $(".form-confirm").hide();
            $("#frmEms div.form-feedback").hide();
            coop.ems.ajaxLoadingStart();
            jQuery.ajax({
                type: "POST",
                url: "/Ems/RetAfmeldProfil",
                data: $('#frmEms').serialize(),
                dataType: "json",
                success: function (data, resp) {
                    if (data !== null) {
                        if (data.Succes) {
                            coop.ems.ajaxLoadingStop();
                            $(".ems-form").hide();
                            $(".form-confirm .holder h4").html(data.Besked);
                            initCufon();
                            $(".form-confirm").show();
                        } else {
                            coop.ems.ajaxLoadingStop();
                            //$("label").removeClass("field-error");
                            //$.each(data.Felter, function () {
                            //$("#lbl" + this).addClass("field-error");
                            //});
                            $("#frmEms div.form-feedback").addClass("error");
                            $("#frmEms div.form-feedback p").html(data.Besked);
                            $("#frmEms div.form-feedback").show();

                        }
                    }
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    $("#frmEms div.form-feedback p").html('Der er opst&aring;et en teknisk fejl. Pr&oslash;v venligst igen senere.');
                    $("#frmEms div.form-feedback").addClass("error");
                    $("#frmEms div.form-feedback").show();
                    //alert(xhr.responseText);
                    coop.ems.ajaxLoadingStop();
                }
            });
        },
        ajaxLoadingStart: function () {
            $("#btnSubmitEmsGem").hide();
            $("#btnSubmitEmsAfmeld").hide();
            $('#btnSubmitEmsAfmeldBekraeft').hide();
            $("#btnRetAfmeld").hide();
            $("#ajaxloading").show();
        },
        ajaxLoadingStop: function () {
            $("#btnSubmitEmsGem").show();
            $("#btnSubmitEmsAfmeld").show();
            $('#btnSubmitEmsAfmeldBekraeft').hide();
            $("#btnRetAfmeld").show();
            $("#ajaxloading").hide();
        }

    };
} ();

coop.kontakt = function () {
    return {
        send: function () {
            $("#frmKontakt .form-error").css('visibility', 'hidden');
            $(".form-confirm").hide();

            jQuery.ajax({
                type: "POST",
                url: "/Form/Kontaktformular",
                data: "navn=" + $('#frmKontakt #navn').val() + "&email=" + $('#frmKontakt #email').val() + "&emne=" + $('#frmKontakt #emne').val() + "&besked=" + $('#frmKontakt #besked').val(),
                dataType: "json",
                success: function (data, resp) {
                    if (data !== null) {
                        if (data.Succes) {
                            $(".form-confirm .holder h4").html(data.Besked);
                            initCufon();
                            $("#frmKontakt").hide();
                            $(".form-confirm").show();
                        } else {
                            $("#frmKontakt div.form-error p").html(data.Besked);
                            $("#frmKontakt div.form-error").css('visibility', 'visible');
                        }
                    }
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    $("#frmKontakt div.form-error p").html('Der er opst&aring;et en teknisk fejl. Pr&oslash;v venligst igen senere.');
                    $("#frmKontakt div.form-error").css('visibility', 'visible');
                    //alert(xhr.responseText);
                }
            });
        }
    };
} ();

