/*
	Name: LigTV
	Date: July 2010
	Description: Lig TV JavaScript Functions
	Version: 1.0
	Author: Burak Topbaştekin
	Autor E-Mail: burak@sodamedya.com
*/

function FloatBanner_clear(BannerDivid) {
    //ID si şu olanı göstermemek için. Flashı embed ederken kullanılan id yi asagidaki FloatingBanner id si ile degistirmek yeterlidir
    document.getElementById(BannerDivid.toString()).style.display = "none";
}
function FloatingBanner() {
    //ID si şu olanı göstermemek için. Flashı embed ederken kullanılan id yi asagidaki FloatingBanner id si ile degistirmek yeterlidir
    document.getElementById("FloatingBanner").style.display = "none";
}
$(document).ready(function(){
//	if($('#slider').html()){
//		_create_slider();
//	}
	_create_tabs();
	//$('.stylishselect').sSelect();
	_fix_sub_menus();
	_construct_tips();
	//_construct_expanders();
	_construct_live_scores();
	$('ul.sf-menu').superfish({ 
            delay:       1500,                            
            animation:   {opacity:'show',height:'show'},  
            speed:       'fast',                          
            autoArrows:  false,                           
            dropShadows: false                            
	}); 
});

var inter;


_fix_sub_menus=function(){
	var wrapperpos=$('#header').position(); 
	$('.main_menu_sub').each(function(){
		var plipos=$(this).parent('li').position();
		var width=$(this).parent('li').width();
		var mpos=plipos.left-wrapperpos.left+5;
		if($(this).find('ul.sub_menu_navigation li').size()<7){
			$(this).prepend('<span class="smfixer" style="background:#FFF;width:'+(width-6)+'px;height:3px;display:block;position:absolute;margin-left:0;margin-top:-3px;"></span>');
			$(this).css('width','170px').find('span.r').remove();
			$(this).find('ul.sub_menu_navigation').css('width','150px')
		} else {
			$(this).css('margin-left','-'+mpos+'px');
			$(this).prepend('<span class="smfixer" style="background:#FFF;width:'+(width-6)+'px;height:3px;display:block;position:absolute;margin-left:'+(mpos)+'px;margin-top:-3px;"></span>');
		}
	});
}


_create_tabs=function(){
	$('ul[data-destination] li').click(function(){
		var d=$(this).parent('ul').attr('data-destination');
		var i=$(this).index();
		_switch_tab(i,d);
	});
	$('ul[data-destination] li a').click(function(e){
		e.preventDefault();
	});
}

_switch_tab=function(index,destination){
	$('ul[data-destination='+destination+'] li').removeClass('selected');
	$('ul[data-destination='+destination+'] li:eq('+index+')').addClass('selected');
	$('div[data-parent='+destination+']').css('display','none');
	$('div[data-parent='+destination+']:eq('+index+')').css('display','block');
}

_create_slider = function() {
    var ul = $('<ul>').css('height', '1000px');
    $('.slider_content[data-container] div').append(ul);
    $('.slider_content[data-container]').each(function() {
        var d = $(this).attr('data-container');

        /*$(this).find('span.down').click(function(){
        _scroll_thumbs('n',d);
        });
        $(this).find('span.up').click(function(){
        _scroll_thumbs('',d);
        });
        if($('.slide[data-parent='+d+']').size()<5){
        $(this).find('span.down').css({'background-image':'none','cursor':'default'});
        $(this).find('span.up').css({'background-image':'none','cursor':'default'});
        }*/
        if ($('.slide[data-parent=' + d + ']').size() < 1) {
            $('.slider_navigation').css('height', '15px').find('ul').remove();
        }
        if ($(this).index() > 1) {
            $(this).css('display', 'none');
        }
    });



    $('.slide h2, .slide p').css('display', 'none');
    //$('.slide h3').css()('display', 'none');	
    $('.slide').css('display', 'none');
    $('.slide:eq(0)').css('display', 'block');
    var overlay = $('<div>').addClass('overlay');
    //var previous=$('<span>').attr('id','slider_previous').addClass('slider_navigation l').click(function(){_switch_slide('p');/*_slider('t');*/});
    //var next=$('<span>').attr('id','slider_next').addClass('slider_navigation r').click(function(){_switch_slide('n');/*_slider('t');*/});

    var sltype = $('.slide:eq(0)').attr('data-type');
    sltype = null; // Şimdilik ikonları kapatıyoruz
    if (sltype) {
        var slbg = 'url(App_Themes/2010/gfx/slider_title_background_' + sltype + '.png) no-repeat 5px 0';
    } else {
        var slbg = '';
    }
    var title = $('<h1>').attr('id', 'slider_title').html($('.slide:eq(0)').find('h3').html()).css('background', slbg);
    //var spot=$('<p>').attr('id','slider_spot').html($('.slide:eq(0)').find('p').html());
    var summary = $('<div>').addClass('slider_text l').append(title)/*.append(spot)*/;
    var tlholder = $('<div>').attr('id', 'slider_tl_holder').html('<ul></ul>');
    //overlay.append(previous).append(summary).append(next);
    overlay.append(summary).append(tlholder);


    var lastgroup = '';
    var y = 0;

    for (i = 0; i < $('.slide').size(); i++) {
        var current_group = $('.slide:eq(' + i + ')').attr('data-parent');
        if (current_group != lastgroup) {
            y = 0;
        }
        var stype = $('.slide:eq(' + i + ')').attr('data-type');
        if (stype) {
            var liabg = 'style="background:url(App_Themes/2010/gfx/slider_icon_' + stype + '.png) no-repeat 285px center"';
        } else {
            var liabg = ''
        }
        $('.slide:eq(' + i + ')').attr('data-index', y);
        lastgroup = current_group;
        var li = $('<li>').attr('data-index', y).attr('data-url', $('.slide:eq(' + i + ')').find('a').attr('href')).attr('data-parent', current_group).html('<a target="_parent" ' + liabg + '>' + $('.slide:eq(' + i + ')').find('h2').html() + '</a>');
        $('.slider_content[data-container=' + current_group + '] ul').append(li);
        y++;
    }

    $('#slider .slide:first').before(overlay);
    $('ul li[data-destination]').click(function() {
        var destination = $(this).attr('data-destination');
        _switch_slide('f', destination);
        $('#slider_tl_holder ul li').css('display', 'none');
        $('#slider_tl_holder ul li[data-parent=' + destination + ']').css('display', 'block');
        //_slider('t');
        //_slider('s',destination);
    });
    $('.slider_content li').click(function() {
        //_switch_slide('g',$(this).attr('data-parent'),$(this).attr('data-index'));
    //location.href = $(this).attr('data-url');
    top.document.location = $(this).attr('data-url');    
        
        //_slider('t');
    }).mouseover(function() {
        _switch_slide('g', $(this).attr('data-parent'), $(this).attr('data-index'), 1);
    });
    $('.slider_content li:first').addClass('selected');
    _slider('s');
    $('#slider').mouseenter(function() {
        _slider('t');
    }).mouseleave(function() {
        var sag = $('ul[data-destination=slider_tabs] li.selected').attr('data-destination');
        _slider('s', sag);
    });
    _create_thumbnails();
}
_create_thumbnails=function(){
	var y=0;
	var lastgroup='';
	for(i=0;i<$('.slide').size();i++){
		var current_group=$('.slide:eq('+i+')').attr('data-parent');
		if(current_group!=lastgroup){
			y=0;
		}
		$('#slider_tl_holder ul').append($('<li>').attr('data-index',y).attr('data-parent',current_group).html('<a href="'+$('.slide:eq('+i+')').find('a').attr('href')+'"><img width="38" height="38" src="'+$('.slide:eq('+i+')').attr('data-thumbnail')+'"></a>'));
		lastgroup=current_group;
		y++;
	}
	$('#slider_tl_holder ul li').mouseover(function(){
		_switch_slide('g',$(this).attr('data-parent'),$(this).attr('data-index'),1);
	});
	$('#slider_tl_holder ul li:first').addClass('selected');
	$('#slider_tl_holder ul li[data-parent=videos]').css('display','none');
}
_slider=function(c,w){
	if(!w){
		var w='news';
	}
	switch(c){
		case "s":
			inter=window.setInterval("_switch_slide('n','"+w+"')",4000); //4000=4 saniye
		break;
		case "t":
			inter=window.clearInterval(inter);
			//alert('ok');
		break;
	}
}

_switch_slide = function(d, group, s, ss) {
    if (!group) {
        var group = $('.slide:visible').attr('data-parent');
    }
    if (!s) {
        var index = $('.slide[data-parent=' + group + ']:visible').attr('data-index');
    } else {
        if (s < 1) {
            var index = $('.slide[data-parent=' + group + ']:last').attr('data-index');
        } else {
            var index = s - 1;
        }
    }
    var total = $('.slide[data-parent=' + group + ']').size();
    var pos = 0;
    var slide = 0;
    switch (d) {
        case "n":
            var pos = parseInt(index) + 1;
            if (pos >= total) {
                slide = 0;
            } else {
                slide = pos;
            }
            break;
        case "p":
            var pos = index - 1;
            if (pos < 0) {
                slide = total - 1;
            } else {
                slide = pos;
            }
            break;
        case "f":
            slide = 0;
            break;
        case "g":
            slide = s;
            break;
    }
    var slide_to_go = $('.slide[data-parent=' + group + ']:eq(' + slide + ')');
    var title = slide_to_go.find('h3').html();
    var sltype = slide_to_go.attr('data-type');
    sltype = null; // İkonları kapatıyoruz şimdilik.
    if (sltype) {
        var slbg = 'url(App_Themes/2010/gfx/slider_title_background_' + sltype + '.png) no-repeat 5px 0';
    } else {
        var slbg = '';
    }
    //var spot=slide_to_go.find('p').html();
    $('#slider_title').html(title).css('background', slbg);
    //$('#slider_spot').html(spot);
    $('.slide').css('display', 'none');
    slide_to_go.css('display', 'block');
    _switch_thumbnail(slide, group);

    //$('.slide[data-parent='+group+']:eq('+slide+')').fadeIn('fast');
    //slide_to_go.css('display','none');
}
_switch_thumbnail=function(index,group){
	$('#slider_tl_holder ul li').removeClass('selected');
	$('.slider_content[data-container='+group+'] ul').stop(false, false);
	var h=(index*70)+70;
	$('.slider_content li').removeClass('selected');
	$('#slider_tl_holder ul li[data-parent='+group+']:eq('+index+')').addClass('selected');
	$('.slider_content[data-container='+group+'] li:eq('+index+')').addClass('selected');
	/*if(h>280){
		var vm=h-280;
		$('.slider_content[data-container='+group+'] ul').animate({'margin-top':'-'+vm+'px'}, 'fast');
	} else {
		$('.slider_content[data-container='+group+'] ul').animate({'margin-top':'0px'}, 'fast');
	}*/
	//_move_indicator(index,group);
}

_move_indicator=function(index,group){
	var pos=$('.slider_content[data-container='+group+'] li:eq('+index+')').position();
	var spos=$('aside.sidebar').position();
	var indpos=pos.top-spos.top;
	//setTimeout("$('#slider .indicator').animate({'margin-top':'"+indpos+"px'});",500);
	if(index<3 && index>0){
		$('#slider .indicator').animate({'margin-top':indpos+'px'});
	} else if(index<1){
		$('#slider .indicator').animate({'margin-top':'48px'});
	} else {
		$('#slider .indicator').animate({'margin-top':'257px'});
	}
}

_scroll_thumbs=function(d,group){
	var i=$('.slider_content[data-container='+group+'] li').size();
	var h=70*i;
	var cp=parseFloat($('.slider_content[data-container='+group+'] ul').css('margin-top'));
	$('.slider_content[data-container='+group+'] ul').stop(false, false);
	if(d=="n"){
		if(Math.abs(cp)>(h-281)){
			$('.slider_content[data-container='+group+'] ul').animate({'margin-top':'0px'}, 'fast');
		} else {
			var m=cp%70;
			var gg=cp-70-m;
			$('.slider_content[data-container='+group+'] ul').animate({'margin-top':gg+'px'}, 'fast');
		}

	} else {
		if(Math.abs(cp)<1){
			$('.slider_content[data-container='+group+'] ul').animate({'margin-top':'0'}, 'fast');
		} else {
			var m=cp%70;
			var gg=cp+70+m;
			$('.slider_content[data-container='+group+'] ul').animate({'margin-top':gg+'px'}, 'fast');
		}
	}
	//setTimeout("_calculate_next_slide('"+group+"');",500);
}

_calculate_next_slide=function(group){
	var m=$('.slider_content[data-container='+group+'] ul').css('margin-top');
	var k=parseInt(m.replace('px',''));
	var ns=(Math.abs(k)/70)+3;
	_switch_slide('g',group,ns);
}

_construct_tips=function(){
	$('.tipped').mouseover(function(){
		var pos=$(this).offset();
		var height=$(this).height();
		var width=$(this).width();
		if(!$('#tooltip').html()){
			var tooltip=$('<div>').attr('id','tooltip').css('position','absolute');
			$('body').prepend(tooltip);
		}
		$('#tooltip').html($(this).attr('data-tip'));
		var tipwidth=$('#tooltip').width();
		$('#tooltip').css('display','block').css('z-index','9999').css('top',(pos.top+height+5)+'px').css('left',((pos.left+(Math.round(width/2)))-(Math.round(tipwidth/2)))-5+'px');
	}).mouseout(function(){
		$('#tooltip').css('display','none');
	});
}

_construct_expanders=function(){
	$('.match_holder .match').each(function(){
		$(this).addClass('expander').find('.goals').css('display','none');
		$(this).click(function(){
			var goals=$(this).find('.goals');
			if(goals.css('display')=="none"){
				$('.match_holder .match').removeClass('collapser').addClass('expander').find('.goals').css('display','none');
				$(this).removeClass('expander').addClass('collapser');
				goals.css('display','block');

			} else {
				$(this).removeClass('collapser').addClass('expander');
				goals.css('display','none');
			}
		});
	});
}
_construct_live_scores=function(){
	$('.score_area').each(function(){
		var state=$(this).attr('data-state');
		var tc=$(this).find('form.score_form');
		if(state=="collapsed"){
			tc.css('display','none');
			$(this).find('.expand').css('display','block');
			$(this).find('.collapse').css('display','none');
			$(this).removeClass('expanded');
		} else {
			tc.css('display','block');
			$(this).find('.expand').css('display','none');
			$(this).find('.collapse').css('display','block');
			$(this).addClass('expanded');
		}
		$(this).find('.header').click(function(){
			if(tc.css('display')=="none"){
				tc.css('display','block');
				$(this).find('.expand').css('display','none');
				$(this).find('.collapse').css('display','block');
				$(this).parent('.score_area').addClass('expanded');
			} else {
				tc.css('display','none');
				$(this).find('.expand').css('display','block');
				$(this).find('.collapse').css('display','none');
				$(this).parent('.score_area').removeClass('expanded');
			}
		});
	});
}
