﻿var mFormAction;
var mSrcPage;

jQuery(document).ready(function() {
    mFormAction = document.login.action;
    mSrcPage = document.login.sSrcPage.value;

    /*Begin Sign In */
    jQuery(".signup-login").show(); //show the signup and login stuff in the top toolbar on homepage only

    jQuery(".signin").click(function(e) {
        var top = jQuery(window).scrollTop(); //used for if top of page is scrolled down some

        jQuery("#signin_menu")
            .css({ top: 0, left: 0 })  //important to keep IE positioning correct
		    .position({
		        my: "right top",
		        at: "right bottom",
		        offset: "0 " + top,
		        of: jQuery(this)
		    })
		    .toggle()
		    .find("input[type!='hidden']:first")
		    .focus();

        jQuery(".signin").toggleClass("menu-open");
        return false;
    });

    jQuery("#signin_menu").mouseup(function() {
        return false;
    });

    jQuery(document).mouseup(function(e) {
        if (jQuery(e.target).parent("a.signin").length == 0) {
            jQuery(".signin").removeClass("menu-open");
            jQuery("#signin_menu").hide();
        }
    });
    /*End Sign In */

    /*Start bxSlider*/
    jQuery("#key-features-slider").bxSlider({
        pager: true,
        pagerLocation: 'top'
    });
    /*End bxSlider*/

    /*Start Tabs*/
    jQuery("#tabs").tabs({
        cookie: { name: 'mgp_tabs_cookie', expires: 1}  //store cookie for a day to keep tab state
    });
    /*End Tabs*/

    /*Start News Ticker*/
    jQuery("#js-news").ticker({
        titleText: 'MGP News &nbsp;|',
        displayType: 'fade',  //'reveal'
        controls: false
    });
    /*End News Ticker*/

    /*Start Fancy Box*/
    jQuery(".view-video").click(function() {
        var videoUrl;
        var width;
        var height;

        if (isIPadUser() || isIPhoneUser()) {
            videoUrl = jQuery(this).attr("alternativeurl");
            videoUrl = videoUrl.replace(new RegExp("watch\\?v=", "i"), 'v/'),
            width = 530;
            height = 360;
        }
        else {
            videoUrl = this.href;
            width = 876;
            height = 596;
        }

        jQuery.fancybox({
            'autoScale': false,
            'transitionIn': 'elastic',
            'transitionOut': 'none',
            'width': width,
            'height': height,
            'href': videoUrl,
            'type': 'swf',
            'swf': { 'wmode': 'transparent', 'allowfullscreen': 'true' }
        });
        return false;
    });

    jQuery(".expand-image").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'autoScale': false,
        'width': '100%',
        'height': '100%'
    });

    jQuery(".expand-html").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'autoScale': false,
        'width': '100%',
        'height': '100%'
    });


    /*Doesn't work in Firefox which is a dealbreaker for using this with pdfs*/
    /*jQuery(".expand-pdf").click(function() {
    jQuery.fancybox({
    'width': jQuery(window).width() * 0.9,
    'height': jQuery(window).height() * 0.9, 
    'autoDimensions': false,
    'content': '<embed src=\"' + this.href + '#nameddest=self&page=1&view=FitH,0&zoom=80,0,0\" type=\"application/pdf\" height=\"' + jQuery(window).height() * 0.9 + '\" width=\"' + jQuery(window).width() * 0.9 + '\" />', 
    'onClosed': function() {
    jQuery("#fancybox-inner").empty();
    }
    });
    return false;
    });*/
    /*End Fancy Box*/

    /*Start JQueryTools tip tool */
    jQuery("img[title]").tooltip({
        offset: [10, 2],
        effect: 'slide'
    })
    /*End JQueryTools tip tool */

    /*Start Slide In Menu*/
    /******************************************
    Author: Vivekanand
    Website: http://www.developersnippets.com
    ******************************************/
    jQuery(".toggleBtn").click(function() {
        if (jQuery("#slideMenu").hasClass('closed')) {
            jQuery("#slideMenu").animate({ left: 0 }, 500, function() {
                jQuery(this).removeClass('closed').addClass('opened');
                jQuery("a#toggleLink").removeClass('toggleBtn').addClass('toggleBtnHighlight');
            });
        }

        //jQuery('#slideMenu').bind("mouseleave", function() {
        if (!jQuery("#slideMenu").hasClass('closed')) {
            jQuery("#slideMenu").animate({ left: -300 }, 500, function() {
                jQuery(this).removeClass('opened').addClass('closed');
                jQuery("a#toggleLink").removeClass('toggleBtnHighlight').addClass('toggleBtn');
            });
        }
    });

    jQuery("a.anchorLink").click(function() {
        elementClick = jQuery(this).attr("href");
        destination = jQuery(elementClick).offset().top;
        jQuery("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination }, 1000);
        return false;
    })

    ////    jQuery(".toggleBtn").bind("mouseenter", function() {
    ////        if (jQuery("#slideMenu").hasClass('closed')) {
    ////            jQuery("#slideMenu").animate({ left: 0 }, 500, function() {
    ////                jQuery(this).removeClass('closed').addClass('opened');
    ////                jQuery("a#toggleLink").removeClass('toggleBtn').addClass('toggleBtnHighlight');
    ////            });
    ////        }

    ////        jQuery('#slideMenu').bind("mouseleave", function() {
    ////            jQuery("#slideMenu").animate({ left: -300 }, 500, function() {
    ////                jQuery(this).removeClass('opened').addClass('closed');
    ////                jQuery("a#toggleLink").removeClass('toggleBtnHighlight').addClass('toggleBtn');
    ////            });
    ////        });
    ////    });

    /*End Slide In Menu*/

    jQuery("#slideMenu div.webinar").each(function(index) {
        var numOfWebinars = parseInt(index / 2);
        var maxWebinarsToShow = 5; //Sales only wanted 5 webinars to show up?!

        if (jQuery(this).hasClass("register")) {
            if (numOfWebinars >= maxWebinarsToShow)
                jQuery(this).hide();
        }
        else {
            if (numOfWebinars >= maxWebinarsToShow)
                jQuery(this).hide();
        }
        if (numOfWebinars >= maxWebinarsToShow)
            jQuery("#slideMenu div.more-webinars-link").show();

    });

    /*Start Track Homepage Videos & Links with Google Analytics*/
    jQuery(".track-video").click(function() {
        if (typeof _gaq != "undefined") {
            var video_title = jQuery(this).attr('class');
            var video_index = video_title.indexOf('track-video ');
            video_title_modded = video_title.substring(video_index + 12, video_title.length);
            _gaq.push(['_trackEvent', 'Videos', 'Play', video_title_modded]);

            //Can track time on video with this (Avg. Time on Page)
            var path = "/" + jQuery(this).attr('href');
            _gaq.push(['_trackPageview', path]);
        }
    });
    jQuery(".track-link").click(function() {
        if (typeof _gaq != "undefined") {
            var link_title = jQuery(this).attr('class');
            var link_index = link_title.indexOf('track-link ');
            link_title_modded = link_title.substring(link_index + 11, link_title.length);
            _gaq.push(['_trackEvent', 'Links', 'Click', link_title_modded]);
        }
    });
    /*End Track Homepage Videos & Links with Google Analytics*/
});

function loginSampleClient(frm) {
var LOGIN_SAMPLECLIENT = 10027;

    frm.sSrcPage.value = LOGIN_SAMPLECLIENT;
    frm.bStorePage.value = true;
    frm.action = "https://" + location.host + "/SignOn.aspx";
    frm.target = "_blank";
    submit_form(frm);
    //Reset values so if after "Navigate Sample Client", you come back to the homepage and type in a user id and password it works right.
    frm.sSrcPage.value = mSrcPage;
    frm.action = mFormAction;
    frm.target = "_self";
}

