﻿
/**
* We use the initCallback callback
* to assign functionality to the controls
*/

function carousel_initCallback(carousel) {
    var carId = '#' + carousel.container.attr('id');
    jQuery(carId + ' .jcarousel-control a').bind('click', function () {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr('carouselItem')));
        var prevActive = jQuery(carId + ' .jcarousel-control a.control-active');
        prevActive.removeClass('control-active');
        jQuery(this).addClass('control-active');
        return false;
    });
    
    if (typeof (carousel.options.disableArrowsIfSinglePage) != 'undefined')
        if (carousel.options.disableArrowsIfSinglePage == true) {
            var pageCount = jQuery(carId + ' .jcarousel-control a[carouselItem]').length;
            if (pageCount <= 1) {
                carousel.buttonNext.hide();
                carousel.buttonPrev.hide();
            }
        }
        
    if(typeof(carousel.options.disablePageDotsIfSinglePage) != 'undefined')
    {
        if(carousel.options.disablePageDotsIfSinglePage == true) {
            var pageCount = jQuery(carId + ' .jcarousel-control a[carouselItem]').length;
            if (pageCount <= 1) {
                jQuery(carId + ' .jcarousel-control a[carouselItem]').hide();
            }
        }
    }
    if (carousel.container.attr("id") == "magazinesContainer") {
        carousel.container.find('.jcarousel-prev').css({ display: 'inline' });
        carousel.container.find('.jcarousel-next').css({ display: 'inline' });
    }
};

function carouselMoviesFeeds_initCallback(carousel) {
  var feedId = '#' + carousel.container.attr('id');
  jQuery(feedId + ' .jcarousel-control a').bind('click', function () {
    carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr("carouselItem")));
    return false;
  });
};

function carousel_beforeAnimation(carousel, state) {
    if (state != "init") {
        var currentItemHeight = carousel.get(carousel.first).height();
        var listHeight = carousel.list.height();
        if (listHeight < currentItemHeight) {
            carousel.list.animate({ height: currentItemHeight }, 500);    
        }
    }
    else {
        var currentItemHeight = carousel.get(carousel.first).height();
        carousel.list.css('height', currentItemHeight);
    }
}

function carousel_afterAnimation(carousel, state) {
    if (state != "init") {
        var currentItemHeight = carousel.get(carousel.first).height();
        var listHeight = carousel.list.height();
        if (listHeight > currentItemHeight) {
            carousel.list.animate( { height: currentItemHeight}, 500);
        }
    }
}
// Ride the carousel...
jQuery(document).ready(function () {

    jQuery("#magazinesContainer2").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback
    });

    jQuery("#mycarousel-front-webtv").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback
    });

    jQuery("#mycarousel-front-moviesfeed").jcarousel({
      scroll: 1,
      initCallback: carouselMoviesFeeds_initCallback
    });

    jQuery("#magazinesContainer").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        disableArrowsIfSinglePage: true,
        disablePageDotsIfSinglePage: true
    });
    jQuery("#raletedGalleryStreched").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        itemLoadCallback: {
            onBeforeAnimation: carousel_beforeAnimation,
            onAfterAnimation: carousel_afterAnimation
        },
        disableArrowsIfSinglePage: true,
        disablePageDotsIfSinglePage: true
    });
    jQuery("#raletedGallery").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        itemLoadCallback: {
            onBeforeAnimation: carousel_beforeAnimation,
            onAfterAnimation: carousel_afterAnimation
        },
        disableArrowsIfSinglePage: true,
        disablePageDotsIfSinglePage: true
    });
    jQuery("div.jcarousel-skin-tango_news_200").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        itemLoadCallback: {
            onBeforeAnimation: carousel_beforeAnimation,
            onAfterAnimation: carousel_afterAnimation
        },
        disableArrowsIfSinglePage: true,
        disablePageDotsIfSinglePage: true
    });

    jQuery("div.jcarousel-skin-tango_news_300").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        disableArrowsIfSinglePage: true,
        disablePageDotsIfSinglePage: true
    });

    jQuery("div.jcarousel-skin-tango_news_320").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        disableArrowsIfSinglePage: true,
        disablePageDotsIfSinglePage: true
    });

    jQuery("div.jcarousel-skin-tango_calendar_200").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        itemLoadCallback: {
            onBeforeAnimation: carousel_beforeAnimation,
            onAfterAnimation: carousel_afterAnimation
        },
        disableArrowsIfSinglePage: true,
        disablePageDotsIfSinglePage: true
    });

    jQuery("div.jcarousel-skin-tango_calendar_300").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        disableArrowsIfSinglePage: true,
        disablePageDotsIfSinglePage: true
    });

    jQuery("div.jcarousel-skin-tango_calendar_320").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        disableArrowsIfSinglePage: true,
        disablePageDotsIfSinglePage: true
    });

    //    jQuery("#mycarousel-front-top").jcarousel({
    //        scroll: 1,
    //        initCallback: carousel_initCallback
    //    });

    jQuery("#mycarousel-front-bottom").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        disableArrowsIfSinglePage: true,
        disablePageDotsIfSinglePage: true
    });
    //    jQuery("#mycarousel-front-webtv").jcarousel({
    //        scroll: 1,
    //        //initCallback: carousel_initCallback
    //        initCallback: function () {
    //            var c = jQuery('#mycarousel-front-webtv');
    //            var n = c.find('.jcarousel-prev,.jcarousel-next');
    //            n.height(c.height());
    //        }
    //    });
    jQuery(".galleryCarouselBox").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        disableArrowsIfSinglePage: true,
        disablePageDotsIfSinglePage: true
    });

    jQuery(".jcarousel-skin-section-1").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        disablePageDotsIfSinglePage: true
    });

    jQuery(".graphicalSlider").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
        disablePageDotsIfSinglePage: true
    });

    var aWidth = $('.click > a').width();
    $('.bottom-line').width(aWidth + 30);
});

$(document).ready(function() {
    Cufon.replace('.jcarousel-skin-section-1 h1', { fontFamily: 'frutiger-bold' });
    Cufon.replace('.feature-title', { fontFamily: 'frutiger-bold' });
    Cufon.replace('.main_nav a', { fontFamily: 'frutiger-light' });
    Cufon.replace('.section-1-title', { fontFamily: 'frutiger-cn' });
    Cufon.replace('.jcarousel-skin-front-top .jcarousel-control a', { fontFamily: 'frutiger-cn' });
    Cufon.replace('.login_wrapper ul li a', { fontFamily: 'frutiger-cn' });
    Cufon.replace('.footer_left p', { fontFamily: 'frutiger-normal' });
    Cufon.replace('.footer_left a', { fontFamily: 'frutiger-normal' });
    Cufon.replace('.Egmont_brands h2', { fontFamily: 'frutiger-normal' });
    Cufon.replace('.Kontakt_os h2', { fontFamily: 'frutiger-normal' });
    Cufon.replace('.egmontcom_brands h2', { fontFamily: 'frutiger-normal' });
    Cufon.replace('.contacts-big-title h5', { fontFamily: 'frutiger-bold' });
    Cufon.replace('.contacts-title h5', { fontFamily: 'frutiger-bold' });


    Cufon.replace('.jcarousel-skin-front-bottom ul li', { fontFamily: 'frutiger-ce-bold' });
    Cufon.replace('.jcarousel-skin-front-bottom ul li a', { fontFamily: 'frutiger-ce-bold' });
    Cufon.replace('.jcarousel-skin-front-bottom ul li span.carousel-cat', { fontFamily: 'frutiger-light-italic' });
});

$(document).ready(function () {
    $(".wrapper_faq .faq_title .wrapper_faq_inactive:first").addClass("active");
    $(".wrapper_faq p:not(:first)").hide();

    $(".wrapper_faq .faq_title").click(function () {
        
        $(this).next("p").slideToggle("slow").siblings("p:visible").slideUp("slow");
        $(this).find(".wrapper_faq_inactive").toggleClass("active");
        $(this).siblings(".faq_title .wrapper_faq_inactive").removeClass("active");

    });
});

$(document).ready(function() {
    $('#checkboxDemo input[type=checkbox],#radioDemo input[type=radio]').prettyCheckboxes();
    $('.inlineRadios input[type=radio]').prettyCheckboxes({ 'display': 'inline' });

    var rHeight = $('div.right').height();
    var lHeight = $('div.left').height();
    if (rHeight > lHeight) {
        $('.left').height(rHeight);
    };
});

function loadWebTvCarosel() {
    var c = jQuery('#mycarousel-front-webtv');
    var n = c.find('.jcarousel-prev,.jcarousel-next');
    n.height(c.height());
}

function loadMoviesFeedCarosel() {
  var c = jQuery('#mycarousel-front-moviesfeed');
  var n = c.find('.jcarousel-prev,.jcarousel-next');
  n.height(c.height());
}

function loadMagazine2Carosel() {
   var c = jQuery('#magazinesContainer2');
   var n = c.find('.jcarousel-prev,.jcarousel-next');
   n.height(c.height());
}

function HtmlEncode(text) {
    if (!text)
        return '';

    text = text.replace(/&/g, '&amp;');
    text = text.replace(/</g, '&lt;');
    text = text.replace(/>/g, '&gt;');

    return text;
}

function SubmitForm(id) {
    alert($("#loginForm_password").val());
    var form = $("#" + id);
    if (form) {
        form.submit();
    }
}

function ValidateAndSubmitForm(id, validate) {
    var form = $("#" + id);
    if (form && validate) {
        var errorMsg = validate()
        if (errorMsg == "") {
            form.submit();
        }
        else {
            alert(errorMsg);
        }
    }
}

function ValidateAndSubmitFormWithAjax(id, validate, ajaxCallback) {
    var form = $("#" + id);
    if (form) {
        var errorMsg = "";
        if (validate) {
            errorMsg = validate();
        }
        if (errorMsg == "") {
            var action = form.attr("action");
            var serializedForm = form.serialize();
            $.post(action,
      serializedForm,
      ajaxCallback);
        }
        else {
            alert(errorMsg);
        }
    }
}

function ValidateLoginPopup() {
    var error = $("#loginBox_error");
    error.hide();
    var errorMsg = "";
    var email = $("#loginBox_email").val();
    if (email == "" || email == "Indtast e-mail") {
        errorMsg += "- Email skal udfylds!\r\n"
    }
    else {
        var re = RegExp("^\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
        if (!re.test(email)) {
            errorMsg += "- Forkert email!\r\n"
        }
    }
    var password = $("#loginBox_password").val();
    if (password == "" || password == "Adgangskode") {
        errorMsg += "- Password skal udfylds!\r\n"
    }
    if (errorMsg != "") {
        error.show();
    }

    return errorMsg;
}

function IsEmailValid() {
    var email = $("#registerBox_email").val();
    var isValid = false;
    var re = RegExp("^\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
    if (email != "" && email != "Indtast e-mail" && re.test(email)) {
        isValid = true;
    }
    return isValid;
}

function ValidateRequiredFields() {
    var userName = $("#registerBox_userName").val();
    var firstName = $("#registerBox_firstName").val();
    var lastName = $("#registerBox_lastName").val();
    var password = $("#registerBox_password").val();
    var email = $("#registerBox_email").val();
    var confirmPassword = $("#registerBox_confirmPassword").val();
    
    if (firstName == "" || lastName == "" || 
        userName == "" || email == "" || 
        password == "" || confirmPassword == "") {
        return false;
    }

    return true;
}

function IsPasswordValid(passwordLength) {
    var password = $("#registerBox_password").val();
    var confirmPassword = $("#registerBox_confirmPassword").val();
    if (password == "" || password.length < passwordLength) {
        return false;
    }

    if (password != confirmPassword) {
        return false;
    }
    
    return true;
}

function IsUserNameValid() {
    var userName = $("#registerBox_userName").val();
    var regexName = RegExp("^[a-zA-Z0-9_-]{2,255}$");
    if (userName == "" || !regexName.test(userName)) {
        return false;
    }
    else {
        return true;
    }
}

(function (cash) {
    $(function () { //on DOM ready
        $(".magazines-scroller ul").simplyScroll({
            className: 'horizontal',
            horizontal: true,
            frameRate: 20,
            speed: 25
        });
    });
})(jQuery); 
