﻿/// <reference path="jquery-1.4.1-vsdoc.js" />

function MM_openBrWindow(theURL, winName, features) { //v2.0
    window.open(theURL, winName, features);
}

function openpopup(url) {
    MM_openBrWindow(url, 'popup', 'toolbar=no,status=yes,scrollbars=yes,location=no,menubar=no,directories=no,resizable=no,width=675,height=500');
}
var v = false;

(function ($) {

    $.fn.popup = function (options) {

        var defaults = {
            url: '',
            name: '',
            scrollbars: false,
            toolbar: false,
            status: false,
            location: false,
            menubar: false,
            directories: false,
            resizable: true,
            width: 675,
            height: 500,
            showmodal: false
        };

        if (defaults.name == '')
            defaults.name = defaults.url;

        var opts = $.extend(defaults, options);

        var features = 'toolbar=' + ((opts.toolbar) ? 'yes' : 'no');
        features += ',status=' + ((opts.status) ? 'yes' : 'no');
        features += ',scrollbars=' + ((opts.scrollbars) ? 'yes' : 'no');
        features += ',location=' + ((opts.location) ? 'yes' : 'no');
        features += ',menubar=' + ((opts.menubar) ? 'yes' : 'no');
        features += ',directories=' + ((opts.directories) ? 'yes' : 'no');
        features += ',resizable=' + ((opts.resizable) ? 'yes' : 'no');
        features += ',width=' + (opts.width);
        features += ',height=' + (opts.height);

        if (opts.showmodal) {

        } else {
            window.open(opts.url, opts.name, features);
        }

    };

})(jQuery);

$(document).ready(function () {
    
    var loginPopupTimer;
    var loginPopupShowDuration = 20000;

    $('#LoginFormShow').attr('href', 'javascript:void(0);');

    $('#LoginFormShow').hover(function () {
        clearTimeout(loginPopupTimer);
        $('#LoginForm').show();
    }, function () {
        loginPopupTimer = setTimeout(function () {
            $('#LoginForm').hide();
        }, loginPopupShowDuration);
    });

    $('#LoginFormShow').click(function () {

        clearTimeout(loginPopupTimer);

        $('#LoginForm').hide();

    });

    $('#LoginForm').hover(function () {
        clearTimeout(loginPopupTimer);
    }, function () {
        loginPopupTimer = setTimeout(function () {
            $('#LoginForm').hide();
        }, loginPopupShowDuration);
    });

    $('#LoginForm').click(function () {
        clearTimeout(loginPopupTimer);
    });

    $('#LoginForm').keypress(function () {
        clearTimeout(loginPopupTimer);
    });

});

/* TAB MENU */
(function ($) {

    $.fn.tabThis = function (settings) {

        settings = jQuery.extend({
            baseTabOn: 'h3',
            tabClass: 'tab',
            activeClass: 'active',
            tabIndex: -1
        }, settings);

        if (settings.tabIndex != -1) {
            var tabContainer = $(this);

            var tabs = $(tabContainer).find('.' + settings.tabClass);
            var v = parseInt(settings.tabIndex.toString());
            $(tabs).hide();
            var d = $(tabs).get(v);


            var id = '#' + d.id;
            $(id).show();
        }


        return this.each(function () {

            var tabContainer = $(this);

            var tabs = $(tabContainer).find('.' + settings.tabClass);

            createTabs(tabContainer, tabs.find(settings.baseTabOn));



        });

        function createTabs(container, tabs) {

            var ul = $('<ul class="custom" />');

            tabs.each(function (i) {

                var tab = $(this);

                var li = $('<li />');

                var id = (container).find('.' + settings.tabClass + ':eq(' + i + ')').attr('id');

                var a = $('<a />').html(tab.html());

                a.attr('href', 'javascript:void(0);');

                a.click(function () {

                    $(container).find('.' + settings.tabClass).hide();

                    $(container).find('ul li').removeClass(settings.activeClass);

                    $(ul).find('li:eq(' + i + ')').addClass('active');

                    $(container).find('.' + settings.tabClass + ':eq(' + i + ')').show();

                });

                a.appendTo(li);

                li.appendTo(ul);

                tab.remove();

            });

            $(ul).find('li:eq(' + settings.tabIndex + ')').addClass('active');

            $(container).prepend(ul);

        }

    };

})(jQuery);

(function ($) {
    $.fn.playVideo = function (settings) {
        $(this).click(function () {
        
        var video = $(this).find("span").attr("innerHTML");

            playVideo(video,settings.contentId);
        });
        };

    function playVideo(url,contentId) {
    var v = $(this).get();
        if (document.documentElement.scrollTop > 600) {
            $('html, body').animate({ scrollTop: 600 }, 'slow');
        }
        $("#"+contentId).empty();
        url += "&autoplay=1&rel=0";
        $("#"+contentId).append("<object width=\"654\" height=\"394\">" +
                            "<param name=\"movie\" value='" + url + "'></param>" +
                            "<param name=\"allowFullScreen\" value=\"true\"></param>" +
                            "<param name=\"allowscriptaccess\" value=\"always\"></param>" +
                            "<embed src='" + url + "' type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"654\" height=\"394\"></embed>" +
        "</object>");
        $("#"+contentId).append("<div class=\"spacer\"></div>");
    }

})(jQuery);

(function ($) {
    $.fn.followCompany = function (settings) {
        $(this).click(function () {
            var companyId = parseInt($(this).val());
            if($(this).is(':checked')==true) {
                followCompany(companyId);
            }
            else {
                unFollowCompany(companyId);                    
            }
        });
    };
    function followCompany(companyId) {
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "/Services/CompanyService.asmx/FollowCompany",
                dataType: "json",
                data: "{ companyId : '" + companyId + "' }",
                success: function (response) {
                }
            });
        }

    function unFollowCompany(companyId) {
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "/Services/CompanyService.asmx/UnFollowCompany",
                dataType: "json",
                data: "{ companyId : '" + companyId + "' }",
                success: function (response) {
                }
            });
    }

})(jQuery);



(function ($) {
    var requests;
    $.fn.searchVideo = function (settings) {
        $("#playVideo").click(function () {
            playVideo(settings.videoUrl);
        });
        search('');
        $(this).keyup(function () {
            var text = $(this).val();
            search(text);
        });
        function search(text) {
            if (requests != undefined)
                requests.abort();

            var textLength = $("#TextBoxSearch").val().length;
            var loaderElement = $('<div/>').attr('id', 'loader').append("<img src='images/ajax-loader.gif' />");
            $("#videoContainer").empty();
            $("#videoContainer").append($(loaderElement));

            requests = $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "/Services/CompanyService.asmx/" + settings.serviceMethod,
                dataType: "json",
                data: "{ searchPhrase : '" + text + "' }",
                success: function (response) {
                    $("#videoContainer").empty();

                    $.each(response.d, function (i, item) {
                        var link = $('<a style="text-decoration:none;" />');
                        $(link).attr('class', "link");

                        $(link).click(function () {
                            playVideo(item.Url);
                        });

                        var videoElement = $('<div/>').attr('class', 'videoElement');
                        $(videoElement).append("<img src='" + item.YoutubePhoto + "' width='150' /><p>" + item.CompanyName + "</p>");
                        $(link).append($(videoElement));

                        $("#videoContainer").append($(link));

                    });
                }
            });
        }
    };



    function playVideo(url) {
        if (document.documentElement.scrollTop > 400) {
            $('html, body').animate({ scrollTop: 400 }, 'slow');
        }
        $("#video").empty();
        url += "&autoplay=1&rel=0";
        $("#video").append("<object width=\"654\" height=\"394\">" +
                            "<param name=\"movie\" value='" + url + "'></param>" +
                            "<param name=\"allowFullScreen\" value=\"true\"></param>" +
                            "<param name=\"allowscriptaccess\" value=\"always\"></param>" +
                            "<embed src='" + url + "' type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"654\" height=\"394\"></embed>" +
        "</object>");
        $("#video").append("<div class=\"spacer\"></div>");
    }

})(jQuery);

/*  */
(function ($) {
    $.fn.slideUpThis = function (settings) {
        settings = jQuery.extend(settings);
        if (settings.isAdvanced == 'False') {
            $('#advancedSearch').hide();
        }
        else {
            $('#advancedSearch').show();
        }

        var anchorHrefValue = $('#ButtonAdvancedSearch').attr('href');
        if (anchorHrefValue != undefined)
            alert(anchorHrefValue.substring(1));

        $('#ButtonSearch').click(function () {
            var v = $("#ButtonAdvancedSearch").attr("href");
            var searchValue = $("#TextBoxSearch").val();
            if (searchValue == "Sök på företagsnamn, nyckelord eller fritext....")
                searchValue = "";
            if (v != undefined) {
                $("#ButtonAdvancedSearch").attr("href", v.substring(1));
                window.location = "?" + v.substring(1) + "&Search=" + searchValue;
            }
            else {
                window.location = "?visible=false&Search=" + searchValue;
            }

        });

        $(this).click(function () {
            if ($('#advancedSearch').is(':visible')) {
                $('#advancedSearch').slideUp();
                $(this).attr("value", "Fler alternativ");
                $("#ButtonAdvancedSearch").attr("href", "avancerad-sok.aspx");
                $("#ButtonAdvancedSearch").attr("href", "#visible=false");
            }
            else {
                settings.isAdvanced = 'False';
                $('#advancedSearch').slideDown();
                $(this).attr("value", "Dölj alternativ");
                $("#ButtonAdvancedSearch").attr("href", "avancerad-sok.aspx");
                $("#ButtonAdvancedSearch").attr("href", "#visible=true");
            }

        });

    };

})(jQuery);

$(document).ready(function () {

    $('#tabs').tabThis({ baseTabOn: 'h3', tabClass: 'tab', activeClass: 'active' });
    //    $('#advancedSearch').slideUpThis();
});




