﻿$(document).ready(function () {

    var query = getParameter("search_query");

    if (query != null) {
        $('.search_field').val(query.replace(/\+/g, ' '));
    }
    else {
        $('.search_field').val('Search our site...');
    }

    $('.search_field').blur(function () {
        if ($(this).val() == '') {
            $('.search_field').val('Search our site...');
        }
    });

    $('.search_field').focus(function () {
        if ($(this).val() == 'Search our site...') {
            $('.search_field').val('');
        }
    });

    // bind change event to select    
    $('#dynamic_select').bind('change', function () {
        var url = $(this).val(); // get selected value
        if (url) { // require a URL
            window.location = url; // redirect
        }
        return false;
    });

    function getParameter(paramName) {
        var searchString = window.location.search.substring(1),
      i, val, params = searchString.split("&");

        for (i = 0; i < params.length; i++) {
            val = params[i].split("=");
            if (val[0] == paramName) {
                return unescape(val[1]);
            }
        }
        return null;
    }

    var $audioPlayers = $('p.audio_player');
    if ($audioPlayers.length) {
        $.getScript('/scripts/jquery.metadata.js', function () {
            $.getScript('/scripts/audio/audio-player.js', function () {
                AudioPlayer.setup("/scripts/audio/player.swf", {
                    width: 290
                });

                $audioPlayers.each(function () {
                    var $this = $(this);
                    var data = $this.metadata();

                    var audioPlayerHtml = '<script type="text/javascript">';

                    audioPlayerHtml += 'AudioPlayer.embed("audioplayer-' + data.guid + '", {';

                    if (data.fileurl) {
                        audioPlayerHtml += 'soundFile: "' + data.fileurl + '"';
                    }

                    if (data.width) {
                        audioPlayerHtml += ', width: "' + data.width + '"';
                    }

                    if (data.title) {
                        audioPlayerHtml += ', title: "' + data.title + '"';
                    }

                    if (data.artists) {
                        audioPlayerHtml += ', artists: "' + data.artists + '"';
                    }

                    if (data.autostart) {
                        audioPlayerHtml += ', autostart: "' + data.autostart + '"';
                    }

                    audioPlayerHtml += '});</script>';

                    $('body').append(audioPlayerHtml);
                });
            });
        });
    }

    var $videoPlayers = $('a.video_player');
    if ($videoPlayers.length) {
        $.getScript('/scripts/jquery.metadata.js', function () {
            $.getScript('/scripts/jwplayer/jwplayer.js');

            $videoPlayers.each(function () {
                var $this = $(this);
                var data = $this.metadata();

                var videoHtml = '<div style="display:none;">';

                var width = parseInt(data.width) + 5;
                var height = parseInt(data.height) + 5;

                videoHtml += '<div id="video_container_' + data.guid + '" style="width:' + width + 'px; height:' + height + 'px; overflow: visible !important;">';
                videoHtml += '<div id="homeVideo_' + data.guid + '"><a href="' + data.file + '">download video</a></div>';
                videoHtml += '</div>';
                videoHtml += '</div>';

                var videoPlayerHtml = '<script type="text/javascript">';

                videoPlayerHtml += 'jwplayer("homeVideo_' + data.guid + '").setup({';
                videoPlayerHtml += 'flashplayer: "/scripts/jwplayer/player.swf",';

                videoPlayerHtml += 'levels: [ { file: "';
                videoPlayerHtml += data.file;
                videoPlayerHtml += '"}';

                if (data.alternate1) {
                    videoPlayerHtml += ', { file: "' + data.alternate1 + '" }';
                }

                if (data.alternate2) {
                    videoPlayerHtml += ', { file: "' + data.alternate2 + '" }';
                }

                if (data.alternate3) {
                    videoPlayerHtml += ', { file: "' + data.alternate3 + '" }';
                }

                if (data.alternate4) {
                    videoPlayerHtml += ', { file: "' + data.alternate4 + '" }';
                }

                videoPlayerHtml += '],';

                if (data.autostart) {
                    videoPlayerHtml += ' autostart: ' + data.autostart + ', ';
                }               

                videoPlayerHtml += 'plugins: { "sharing-3": { link: "http://' + window.location.hostname + data.file + '"} }, ';

                videoPlayerHtml += 'height:' + data.height + ', width:' + data.width;
                videoPlayerHtml += '});';
                videoPlayerHtml += '</script>';

                var fancyboxVideo = '<script type="text/javascript">$(document).ready(function (){';

                fancyboxVideo += '$("a#' + data.guid;
                fancyboxVideo += '").fancybox();';
                fancyboxVideo += '})';
                fancyboxVideo += '</script>';

                $('body').append(videoHtml);
                $('body').append(videoPlayerHtml);
                $('body').append(fancyboxVideo);
            });
        });
    }
});

