$(function() {
    $('.switch_de').attr('href', '/de/videos');
    $('.switch_ch').attr('href', '/ch/videos');
    $('.switch_at').attr('href', '/at/videos');

    initDropdowns();
    initVideoSelect();

    $('.mc_categories ul li a').click(function(){
        
        var $cat_name = $(this).text();
        var $cat_id = $(this).attr('rel');
        var $cat_depth = $(this).parent().attr('rel');
        
        changeCategory($cat_id, $cat_name, $cat_depth );

        return false;
    });

    $(".scrollable").scrollable();
    
    $('.movie').click(function(){
        
        $('.mc_video').fadeTo('fast',0.01);
        $('.mc_video').load('/index/movie/size/embed/ID/' + $(this).attr('rel') , function(){
            $('.mc_video').delay(300).fadeTo('fast',1);
        });
    });
    
    $(".mc_top_video_select_list").scrollable({
        vertical: true,
        next: '.mc_top_video_select_down',
        prev: '.mc_top_video_select_up',
        items: '.mc_top_video_select_list_items'
    });
    
    $(".mc_video_select_list").scrollable({
        next: '.mc_video_select_next',
        prev: '.mc_video_select_prev',
        items: '.mc_video_select_list_items'
    }).navigator();
    
    $('select').change(function(){
        $(this).prev('.select_replace').html($(this).children('option:selected').text());
        
    });
});

function initDropdowns() {

    $('.mc_header_search select.cat_select').change(function(){

        var $cat_name = $(this).children('option:selected').text();
        var $cat_id = $(this).attr('value');
        var $cat_depth = $(this).attr('rel');
        
        changeCategory($cat_id, $cat_name, $cat_depth );
        
        return false;
    });
}

function changeCategory($cat_id, $cat_name, $cat_depth) {

    $('#search_option').remove();

    $('#mc_top_video_select').fadeTo('fast', 0.01);
    $('#mc_top_video_select').load('/index/topvideoselect/category/' + $cat_id, function(){
        $('#mc_top_video_select').fadeTo('fast', 1);
        
        initVideoSelect();
        
        $(".mc_top_video_select_list").scrollable({
            vertical: true,
            next: '.mc_top_video_select_down',
            prev: '.mc_top_video_select_up',
            items: '.mc_top_video_select_list_items'
        });
        
        
    });

    $('#mc_video_select').fadeTo('fast', 0.01);
    $('#mc_video_select').load('/index/videoselect/category/' + $cat_id, function(){
        $('#mc_video_select').fadeTo('fast', 1);
        
        initVideoSelect();
        
        $(".mc_video_select_list").scrollable({
            next: '.mc_video_select_next',
            prev: '.mc_video_select_prev',
            items: '.mc_video_select_list_items'
        }).navigator();
    });
    
    //$('.mc_header_search .select_replace').html($cat_name);
    $('h2.mc_all_categories_head span').html($cat_name);
    $('.mc_categories a').removeClass('active');
    $('.mc_categories #cat_' + $cat_id).addClass('active');

    if ( $cat_depth == 'main_cat') {

        $('#mc_subcat_container').load('/index/subcat/parentID/' + $cat_id, function(){
            initDropdowns();
        });

        $('.mc_main_cat_select').val($cat_id).removeAttr('selected');
        $('.mc_main_cat_select').val($cat_id).attr('selected', 'selected');

        $('.mc_categories ul li ul').slideUp('fast');
        $('.mc_categories #cat_' + $cat_id).parent().children('ul').slideDown('fast');
    }

    if ( $cat_depth == 'sub_cat') {
        $('.mc_sub_cat_select').val($cat_id).removeAttr('selected');
        $('.mc_sub_cat_select').val($cat_id).attr('selected', 'selected');
    }
    
}

function initVideoSelect() {

    $('.movie_link').click(function(){
        updateMovie($(this).attr('rel'))
    });
}

var $play = false;

function playerReady(obj) {
    
    if ( $play ) {
        player = document.getElementById(obj['id']);
        player.sendEvent("play");
    }
};

function updateMovie($ID) {
    
    $play = true;
    $('.movie_link').removeClass('active');
    $('.movie_link_'+$ID).addClass('active');
    $('.mc_video').fadeTo('fast',0.01);
    $('.mc_video').load('/index/movie/ID/' + $ID , function(){
        $('.mc_video').delay(300).fadeTo('fast',1);
        
        if ( navigator.platform != 'iPad') {
            $('body').scrollTo( $('.mc_video'), 1600, {offset: {top:-90}} );
        }

        //setTimeout('play()', 3000);

        var script = 'http://s7.addthis.com/js/250/addthis_widget.js#domready=1';
        if (window.addthis){
            window.addthis = null;
        }
        $.getScript( script );
    });
}

function play() {
    var player = document.getElementById('player');
    player.sendEvent("play");
}

function createVideoPlayer (video, image, skin, width, height, ID, related) {

    if ( height == 'undefined' ) {
        height = 509;
    }

    if ( width == 'undefined') {
        width = 616;
    }
    
    if ( typeof related == 'undefined') {
        related = '';
    }
    
    var video_filename = video.split('/').pop();
    
    var $sharing_code = escape('<object data="http://'+window.location.host+'/player/player.swf" type="application/x-shockwave-flash" width="616" height="509"><param name="allowfullscreen" value="true"><param name="flashvars" value="file='+video+'&image=http://'+window.location.host+image+'&skin=http://'+window.location.host+'/themes/zwp/player_skin.swf&streching=fill&controlbar.position=over&provider=http&streamer=lighttpd&http.startparam=starttime"><param name="params" value="wmode=transparent&allowfullscreen=true"><param name="wmode" value="transparent"><param name="movie" value="http://'+window.location.host+'/player/player.swf"></object>');
    var $sharing_link = 'http://'+window.location.host+'/index/index/movie/'+ video_filename;
    
    var $flashvars;
    
    if ( related != '' ) {
        $flashvars = {
            file: video,
            image: image,
            skin: '/themes/' + skin + '/player_skin.swf',
            streching: 'fill',
           'controlbar.position': 'over',
            plugins: 'drelated-1,sharing-1',
            'drelated.dxmlpath': '/xml/relatedmovies/ID/' + ID,
            'drelated.dposition': 'center',
            'drelated.dskin': '/player/d-related/zwpskin.swf',
            'drelated.dtarget': '_self',
            provider:'http',
            streamer:'lighttpd',
            'http.startparam':'starttime',
            dock: true,
            'sharing.code': $sharing_code,
            'sharing.link': $sharing_link
        };
    } else {
        $flashvars = {
            file: video,
            image: image,
            skin: '/themes/' + skin + '/player_skin.swf',
            streching: 'fill',
            'controlbar.position': 'over',
            provider:'http',
            streamer:'lighttpd',
            'http.startparam':'starttime',
            dock: true,
            plugins: 'sharing-1',
            'sharing.code': $sharing_code,
            'sharing.link': $sharing_link
        };
    }
    
    $("#mc_player").flash({
        swf: "/player/player.swf",
        height: height,
        width: width,
        allowfullscreen: 'true',
        id:'player',
        name:'player',

        flashvars: $flashvars,

        params: {
            wmode: 'transparent',
            allowfullscreen: 'true'
        },

        wmode: 'transparent'
    });
    
}

function createAdvertPlayer (video) {

    height = 509;
    width = 616;

    $("#mc_advert_player").flash({
        swf: "/player/player.swf",
        height: height,
        width: width,
        allowfullscreen: 'true',
        id: 'advert_player',
        name: 'advert_player',

        flashvars: {
            file: video ,
            autostart: 'true',
            controlbar: 'none',
            provider:'http',
            streamer:'lighttpd',
            'http.startparam':'starttime'
        },

        params: {
            wmode: 'transparent',
            allowfullscreen: 'true'
        },

        wmode: 'transparent'
    });
}
