
function initSliderOnProgram(){
	$('#program_our_channels a').click(function(){
		setSliderTo($(this).attr('href'));
	});
	$('#program_our_channels .next-ch').click(function(){
		nextPrevSlide(1);
	});
	$('#program_our_channels .prev-ch').click(function(){
		nextPrevSlide(-1);
	});	
	$('#pr-headers .next-ch').click(function(){
		nextPrevSlide(1);
	});
	$('#pr-headers .prev-ch').click(function(){
		nextPrevSlide(-1);
	});		
	
}
 /* */

function setSliderTo(hsh){
	if(hsh){
		switch (hsh){
			case '#polsat': 
				$('#channels_frame').animate({left:'136px',width:'125px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'0px'},'fast');
				$('#program_table_wrapper table').animate({marginLeft:'0px'},'fast');
				$('#content .prev-ch').hide();
				$('#content .next-ch').show();
				firstSlide = 1;
			break;
			case '#polsat2': 
				$('#channels_frame').animate({left:'172px',width:'125px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'-240px'},'fast');
				$('#program_table_wrapper table').animate({marginLeft:'-240px'},'fast');
				$('#content .prev-ch').show();
				$('#content .next-ch').show();				
				firstSlide = 2;				
			break;
			case '#cafe': 
				$('#channels_frame').animate({left:'208px',width:'125px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'-480px'},'fast');	
				$('#program_table_wrapper table').animate({marginLeft:'-480px'},'fast');			
				$('#content .prev-ch').show();
				$('#content .next-ch').show();				
				firstSlide = 3;				
			break;
			case '#news': 
				$('#channels_frame').animate({left:'243px',width:'145px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'-720px'},'fast');
				$('#program_table_wrapper table').animate({marginLeft:'-720px'},'fast');			
				$('#content .prev-ch').show();
				$('#content .next-ch').show();
				firstSlide = 4;				
			break;
			case '#play': 
				$('#channels_frame').animate({left:'278px',width:'177px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'-960px'},'fast');
				$('#program_table_wrapper table').animate({marginLeft:'-960px'},'fast');
				$('#content .prev-ch').show();
				$('#content .next-ch').show();				
				firstSlide = 5;
			break;
			
			case '#film': 
				$('#channels_frame').animate({left:'313px',width:'200px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'-1200px'},'fast');
				$('#program_table_wrapper table').animate({marginLeft:'-1200px'},'fast');				
				$('#content .prev-ch').show();
				$('#content .next-ch').show();				
				firstSlide = 6;
			break;			
			case '#sport': 
				$('#channels_frame').animate({left:'352px',width:'222px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'-1440px'},'fast');
				$('#program_table_wrapper table').animate({marginLeft:'-1440px'},'fast');					
				$('#content .prev-ch').show();
				$('#content .next-ch').hide();				
				firstSlide = 7;
			break;
			case '#sport_extra': 
				$('#channels_frame').animate({left:'278px',width:'177px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'-960px'},'fast');
				$('#program_table_wrapper table').animate({marginLeft:'-960px'},'fast');				
				$('#content .prev-ch').show();
				$('#content .next-ch').show();				
				firstSlide = 5;
			break;
			case '#sport_futbol': 
				$('#channels_frame').animate({left:'313px',width:'200px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'-1200px'},'fast');
				$('#program_table_wrapper table').animate({marginLeft:'-1200px'},'fast');				
				$('#content .prev-ch').show();
				$('#content .next-ch').show();				
				firstSlide = 6;
			break;
			case '#sport_hd': 
				$('#channels_frame').animate({left:'352px',width:'222px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'-1440px'},'fast');
				$('#program_table_wrapper table').animate({marginLeft:'-1440px'},'fast');				
				$('#content .prev-ch').show();
				$('#content .next-ch').hide();				
				firstSlide = 7;
			break;	
			default:
				$('#channels_frame').animate({left:'278px',width:'177px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'-960px'},'fast');
				$('#program_table_wrapper table').animate({marginLeft:'-960px'},'fast');
				$('#content .prev-ch').show();
				$('#content .next-ch').show();				
				firstSlide = 5;
		}
	}
	else{
				$('#channels_frame').animate({left:'278px',width:'177px'},'fast');
				$('#pr-headers .wrap').animate({marginLeft:'-960px'},'fast');
				$('#program_table_wrapper table').animate({marginLeft:'-960px'},'fast');
				$('#content .prev-ch').show();
				$('#content .next-ch').show();				
				firstSlide = 5;
	}					
}

function nextPrevSlide(dir){
	firstSlide = firstSlide+parseInt(dir);	
	switch (firstSlide) {
		case 1: 
			setSliderTo('#polsat');
			window.location.hash = '#polsat';
		break;
		case 2: 
			setSliderTo('#polsat2');
			window.location.hash = '#polsat2';
		break;
		case 3: 
			setSliderTo('#cafe');
			window.location.hash = '#cafe';			
		break;
		case 4: 
			setSliderTo('#news');
			window.location.hash = '#news';			
		break;
		case 5: 
			setSliderTo('#play');
			window.location.hash = '#play';			
		break;
		case 6: 
			setSliderTo('#film');
			window.location.hash = '#film';			
		break;
		case 7: 
			setSliderTo('#sport');
			window.location.hash = '#sport';			
		break;			
	}
}


function SwitchProgramType(n){

	if($('#genre_img_'+n).attr("src") == '/templates/polsat_play/gfx/program/program_type_'+n+'.gif'){
		$('#genre_img_'+n).attr({src: "/templates/polsat_play/gfx/program/program_type_"+n+"_l.gif"});
	}else{
		$('#genre_img_'+n).attr({src: "/templates/polsat_play/gfx/program/program_type_"+n+".gif"});
	}
	$('#program_table_wrapper .genre_'+n).toggleClass('genre_'+n+'_selected');
}
function UnswitchProgramType(){
	for(i=0;i<7;i++){
		$('#genre_img_'+i).attr({src: "/templates/polsat_play/gfx/program/program_type_"+i+".gif"});
		$('#program_table_wrapper .genre_'+i).removeClass('genre_'+i+'_selected');
	}
	
}


function SwitchDay(n){
	$('#tb_day_selector a.day').removeClass('selected');
	$('#day_'+n).addClass('selected');

	$('#tb_day_selector_sh a.day').removeClass('selected');
	$('#day_sh_'+n).addClass('selected');	
	
	$('#program_table_wrapper table').hide();
	$('#program_table_wrapper  table.t_day_'+n).show();
}

function SwitchDayview(d){
	
	if (d == 1) { //teraz
		$('#dayview_now').addClass('sel');
		$('#dayview_morning').removeClass('sel');
		$('#dayview_evening').removeClass('sel');
		$('#program_table_wrapper table.t_day_0 tr.morning').hide();
		$('#program_table_wrapper table.t_day_0 tr:not(.morning)').show();
		SwitchDay(0);
	}else if (d == 0) { //wieczór
			$('#dayview_now').removeClass('sel');
			$('#dayview_morning').removeClass('sel');
			$('#dayview_evening').addClass('sel');
			for (i = 5; i < 16; i++) {
				$('#program_table_wrapper table.t_day_0 tr.h_' + i).hide();
			}
			SwitchDay(0);
	}else if (d == 2) { //ranek
			$('#dayview_now').removeClass('sel');
			$('#dayview_morning').addClass('sel');
			$('#dayview_evening').removeClass('sel');	
			$('#program_table_wrapper table.t_day_0 tr').show();
			SwitchDay(0);		
	}
}

function rollZone(){
	$('#time_zone div.zones').toggleClass('sel');
	$('#time_zone ul.list').toggle();
}

function selectZone(id){
	$('.selected_zone span.zone_label').text(program.zones[id].name);
	$('#time_zone div.zones').removeClass('sel');
	$('#time_zone ul.list').hide();
	zone_diff = program.zones[id].offset - program.zones[current_zone].offset;
	 $('#program_table_wrapper .time').each( function(){ 
	 	h = (parseInt($(this).text().split(':')[0],10)+parseInt(zone_diff,10)+24)%24; 

		m = $(this).text().split(':')[1];
	 	$(this).text(h+':'+m);
	 });
	current_zone = id;
	
	setZoneCookie(current_zone);
}

function setZoneCookie(val){
 	var exdate=new Date();
	exdate.setDate(exdate.getDate()+365);
	document.cookie="TIMEZONE="+escape(val)+";expires="+exdate.toGMTString();
}
function getZoneCookie(){

    if (document.cookie.length>0) {
        var c_name="TIMEZONE";
        var c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1) { 
            c_start=c_start + c_name.length+1; 
            var c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return "";
}

function checkZoneCookie(){
	var tzcookie=getZoneCookie();
	if (tzcookie!=""){
		return tzcookie;
	}else{
		return false;
	}
}


function toolCO(n){
	if(n==1){
		$('#toolbar').hide();
		$('#time_zone').hide();
		$('#toolbar-mini').show();		
	}else{
		$('#toolbar').show();
		$('#time_zone').show();
		$('#toolbar-mini').hide();				
	}
	
}

var firstSlide = 1;
var current_zone = 'z_6';
var zone_diff = 0;
$(document).ready(function(){
	initSliderOnProgram();
	setSliderTo(window.location.hash);
	var ccz = checkZoneCookie();
	if(ccz != false){selectZone(ccz);}
	SwitchDay(0);
	$('.selected_zone .zone_label').show();
	
	
	$('#program_table_wrapper .details a').hover(
		function(){ /* HOVER */
			var off = $(this).parent().parent().offset();
		
			prHov = parseInt($(this).parent().parent().parent().attr("class").replace('ch_',''));
						
			if(prHov <= firstSlide){	
				var pleft = parseInt(off.left) + 228;
				var ptop = parseInt(off.top) - 3;			
			}else{
				$('#det_lay .ins').addClass('inverse');
				var pleft = parseInt(off.left) - 360;
				var ptop = parseInt(off.top) - 3;	
			}
			$('#det_lay').css({'left':pleft,'top':ptop});
			/* <img src="$portal.path/x.image?id=$program.fkMImgImagesId&version=mini" alt="" width="329" /> */
			if(pIm['details_'+$(this).attr('class')] !=''){
				$('.details_'+$(this).attr('class')+' .image').html('<img src="'+pIm['details_'+$(this).attr('class')]+'" alt="" width="329" />');			
			}
			$('#det_lay .ins').html($('.details_'+$(this).attr('class')).html());
			$('#det_lay').show();			
			fixPosition();
			},
		function(){ /* OUT */

			$('#det_lay').hide();			
			$('#det_lay .ins').html('');
			$('#det_lay .ins').removeClass('inverse');			
			} 
	);
	$('#toolbar-mini span.open').click(function(){toolCO(0);});
	$('#toolbar span.close').click(function(){toolCO(1);});	
});

function fixPosition(){

	var scroll_y = GetScrollPos() + 5;
	var window_h = GetWindowHeight() - 10;
	var detail_h = $("#det_lay").height();
	var detail_pos = $("#det_lay").offset().top;
	var compare_a = scroll_y + window_h;
	var compare_b = detail_h + detail_pos;
	if(compare_b > compare_a){
		var c_top = parseInt($('#det_lay').css('top'));
		var diff = (compare_b - compare_a) + 7;
		var d_new = c_top - diff;
		var arr_new = 8 + diff;
		$('#det_lay').css({'top':d_new});
		$('#det_lay .arr').css({'top':arr_new});
	}
}

function GetScrollPos(){var scroll_top = document.body.scrollTop;if(scroll_top == 0){if(window.pageYOffset){scroll_top = window.pageYOffset;}else{scroll_top = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;}}return scroll_top;}
function GetWindowHeight(){if(window.innerHeight){win_h = window.innerHeight;}else{win_h = (document.documentElement) ? document.documentElement.clientHeight : document.body.clientHeight;};return win_h;}


