var logoutId = 'xd_logout';
var commonOptions = {receiver: 'xdr/xd_receiver.html', loginRewritePrefix: 'xdr_menu_login_txt', loginRewrite: 'xdr_menu_login', rewriteLogutId: logoutId, rewriteLogutTxt: ' | <a class="menu-login login link-login" href="" id="'+logoutId+'">Logg ut</a>', loginPrefix: 'Innlogget som: '}
var initoptions = {commonOptions: commonOptions, reloadclient:0, checklogin: 1, showlogin:0, delaycookie: 60, popup: 0}
var options = {commonOptions: commonOptions, wrappingdiv: 'db_xdr_login', showlogin:1, reloadclient:0, width:368, height:230, popup:1}

$(document).ready(function() 
{
	DB.Client.checkLogin(initoptions);
	DB.Client.callOnLoaded({fname: 'postLoginUnbind', namespace: '', args: new Array()});
});

$(document).ready(function()
{
	$("#xdr_menu_login").click(function(e){
		e.preventDefault();
		hideAds();
		DB.Client.doLogin('postLoginUnbind', '', '', options);
	});
});

function postLoginUnbind()
{
	if (DB.userId) {
		$("#xdr_menu_login").unbind("click");
	}
	showAds();
}

function hideAds()
{
	$('.ad').css("display","none");
}

function showAds()
{
	$('.ad').css("display","");
}

$(document).ready(function() 
{
	$("#filter-search").click(function(e){
		e.preventDefault();
		$("#search-form-header").submit();
	});
});	


var doRefresh = false;

//Meny
var currentMenuElement = false;

//Alert
var currentAlertTarget = false;

//Ads
var footerAdTimestamp = false;
var footerAdLifetime = 10000;
var footerAdPause = 1000 * 60 * 3;
var footerAdInitPause = 20000;
var footerAdWidescreenLimit = 1200;
var footerAdWidescreenCampaignId = 990;
var footerAdCampaignId = 990;

var activeLink = "";
var listingsDate = "";

// Open on init
var initOpenChannel = "";;
var initOpenProgram = "";

function initTVListings(in_date) {
	
	listingsDate = in_date;
	
	var resizeTimer = null;
	$(window).bind('resize', function() {
		if (resizeTimer) {
			clearTimeout(resizeTimer);
		}
		else {
			$('div#sidebar-container .nav.vertical').css("display", "none");
			$('div#main-container .nav.horizontal').css("display", "none");	
		}
		resizeTimer = setTimeout(resetNavigation, 100);
	});
	
	function resetNavigation() {
		clearTimeout(resizeTimer);
		resizeTimer = null;
		$('div#tvguide').css("height", ( $(window).height() - 143) + "px");
		$('div#tvguide').css("width", $('div.menu').width() + "px");
		$('div#tvguide').css("overflow", "auto");
		$("div#tvguide").focus();

	};
	
	resetNavigation();
	
	
	$('a#mainmenu-item-tvguide').hover(
	function(){
		$('#tvguide-alternatives').stopTime("hideHover");
		$('#tvguide-alternatives').css("display","block");
		return false;
	},
	function(){
		$('#tvguide-alternatives').oneTime(500, "hideHover", function() { $('#tvguide-alternatives').css("display","none"); });
		return false;
	});
	
	$('#tvguide-alternatives').hover(
	function(){
		$('#tvguide-alternatives').stopTime("hideHover");
		$('#tvguide-alternatives').css("display","block");
		return false;
	},
	function(){
		$('#tvguide-alternatives').oneTime(500, "hideHover", function() { $('#tvguide-alternatives').css("display","none"); });
		return false;
	});
	

	//Kanalvelger
	$('#alternatives').click(function(){
		toggleAlternatives();
		return false;
	});
	
	//Sjangermerking
	$('div.program-container').click(function() {
		var params = $(this).attr("id").split("_");
		
		if(params[0] == 'setMarked'){
			toggleCategoryMarking(params[1]);
		}
	});
	
	//Programinfo
	$('a.tv-program-link').click(function(){
		
		var removeAd = false;
		var showAd = false;
		
		if (activeLink && activeLink != "") {
			if ($(this).parent().attr("id") == activeLink) {
				// About to close info
				removeAd = true;
				activeLink = "";
			}
			else {
				var triggerId = activeLink;	
				activeLink = "";
				$('#' + triggerId).children("a.tv-program-link").trigger("click");	
				activeLink = $(this).parent().attr("id");
				showAd = true;
			}
		}
		else {
			activeLink = $(this).parent().attr("id");	
			showAd = true;
		}
		
		
		resetListings();
		$(this).parent().toggleClass("active");
		$(this).toggleClass("active");
		$(this).parent().children('div.program-desc').toggle();
		
		if (removeAd || showAd) {
			$('div#ad-container').remove();	
		}
		
		if (showAd) {
			$(this).parent().children('div.program-desc').children('div.ad-container').attr("innerHTML", '<div id="ad-container"></div>');
			displayAd("none");	
			
			// Display Facebook like button
			// 
	
			var params = activeLink.split("_");
			var channelId = params[1];
			var programId = params[2];
			var date = params[3];
			$(this).parent().children('div.program-desc').children('div.ad-container').attr("innerHTML", '<iframe style="height:25px;margin-top:10px;overflow:hidden;" src="http://www.facebook.com/plugins/like.php?href=' + 'http%3A%2F%2Fwww.se.no%2Ftv%2F%3Fdate%3D' + date + '%26channel%3D' + channelId + '%26program%3D' + programId + '%26settitle%3D1%26t%3D1;layout=standard&amp;show_faces=false&amp;width=300&amp;action=like&amp;font=verdana&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:20px"></iframe>');
		}
		
		return false;
	});
	
	$('.showEntireDay').click(function(){
		$(this).parent().parent().parent().children('li.finished').toggle();
	});
	
	$('.showAllDetails').click(function(){
		
		if($(this).hasClass('active')){
			$(this).parent().parent().parent().find('.program-desc').hide();
			$(this).removeClass('active');
			$(this).parent().parent().children('.program').removeClass("active");
			resetListings();
		}else{
			resetListings();
			$(this).addClass('active');
			$(this).parent().parent().parent().find('.program-desc').show();
			$(this).parent().parent().children('.program').addClass("active");
		}
		
	});
	
	
	$('a.btn').click(function(e){
		e.preventDefault();
		
		if(DB.userId){
			toggleFavoriteAlert(this);
		}else{
			DB.Client.doLogin('toggleFavoriteAlert', '', new Array(this), options);
		}
		return false;
	});
	
	$('a#menu-days').click(function() {return false;});	
				
	$('a#menu-days').hover(
	function(){
		var params = $(this).attr("id").split("-");
		$('#main-menu').stopTime("hideHover");
		if (currentMenuElement != params[1]) {
	
			hideHoveringMenu();
		}
	
		currentMenuElement = params[1];
	
		$(this).addClass("hovereffect");
		$('ul#submenu-' + currentMenuElement).addClass("hovereffect");
		return false;
	},
	function(){
		// Sett i kø for å gjemmes
		$('#main-menu').oneTime(500, "hideHover", hideHoveringMenu);
		return false;
	});
	
	$('div.menu ul.menu-list').hover(
	function(){
		var params = $(this).attr("id").split("-");
		$('#main-menu').stopTime("hideHover");
		if (currentMenuElement != params[1]) {
			hideHoveringMenu();
		}
	
		currentMenuElement = params[1];
	
		$(this).addClass("hovereffect");
		$('a#menu-' + currentMenuElement).addClass("hovereffect");
		return false;
	},
	function(){
		// Sett i kø for å gjemmes
		$('#main-menu').oneTime(500, "hideHover", hideHoveringMenu);
	
		return false;
	});
	
	
	$('div#footer-container').oneTime(footerAdInitPause, "showHideFooter", displayFooter);
	
} //init

//prog_2_41_02-09-2009
function openProgram(channel, program) {
	initOpenChannel = channel;
	initOpenProgram = program;

	//$('#tvguide').oneTime(500, "openProgram", function(channel, program) {
		//window.location.hash="ch" + initOpenChannel;
		
		var pos = $('#prog_' + initOpenChannel + '_' + initOpenProgram + '_' + listingsDate).offset();
		$('#tvguide').scrollTo(pos.top - 200);

		
		/*var el = document.getElementById('prog_' + initOpenChannel + '_' + initOpenProgram + '_' + listingsDate);
		var offset = (el.offsetTop);
		
		var el = document.getElementById('tvguide');
		alert(el.offsetTop); 
		el.offsetTop = -offset;*/
		/*var el = document.getElementById('prog_' + initOpenChannel + '_' + initOpenProgram + '_' + gridDate);
		//if (el != undefined) {
		if (el && el.offsetLeft > 0) {
			moveTo(-el.offsetLeft+240);
		}*/
		//alert('#prog_' + initOpenChannel + '_' + initOpenProgram + '_' + listingsDate);
		
	    $('#prog_' + initOpenChannel + '_' + initOpenProgram + '_' + listingsDate).children('a.tv-program-link').trigger("click");	
	  //});	
}

function displayAd(adType) {

	if (adType == 'movie') {
		var campaign = '988';
	}
	else if (adType == 'sports') {
		var campaign = '986';
	}
	/*else if (adType == 'news') {
		var campaign = '989';
	}*/
	else if (adType == 'series') {
		var campaign = '987';
	}
	else {
		var campaign = '992';
	}
	
	//var campaign = '649';
	
	var adString = "";

	if (eval("EAS_found_camp_" + campaign)) {
		adString = '<div style="height:100px;padding-top:10px;"><div class="ad-tag"><a title="Kontakt" href="#">a n n o n s e</a></div><iframe src="http://annonser.dagbladet.no/eas?cu=' + campaign + ';camp=' + eval("EAS_found_camp_" + campaign) + ';no=' + eval("EAS_found_cre_" + campaign)+ ';cre=mu;" id="eas_' + campaign + '_' + eas_timestamp + '"  width="' + eval("EAS_found_width_" + campaign) + '"	height="' + eval("EAS_found_height_" + campaign) + '" scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe></div>';
	}
	else {
		adString = "";
	}

	//alert(adString);
	//adString = '<img src="http://gfx.dagbladet.no/tv-program/annonse_240_100.gif" />';
	$("div#ad-container").attr("innerHTML", adString);
		
}

function displayFooter() {
	//var campaign = '990';
	//var widescreenCampaign = '43';
	//var widescreenCampaign = '990';
	var adString = "";
	
	//initNavigation();
	//alert(footerAdWidescreenCampaignId + " " + eval("EAS_found_camp_" + footerAdWidescreenCampaignId));
	
	var width = $(window).width();

	if (width > footerAdWidescreenLimit && eval("EAS_found_camp_" + footerAdWidescreenCampaignId)) {
		
		footerAdTimestamp = new Date().getTime();
		
		if (width > footerAdWidescreenLimit && eval("EAS_found_camp_" + footerAdWidescreenCampaignId)) {
			
			$('div#footer-container').oneTime(footerAdLifetime, "showHideFooter", hideFooter);
			
			var height = $(window).height();
			var width = $(window).width();
			$('div#footer-container').css("top", (height) + "px");
			$('div#footer-container').css("display", "block");
			$('div#footer-container').css("width", width - 25 + "px");
			$('div#footer-container').css("height", "160px");
			var footerHeight = $('div#footer-container').css("height");
			$("div#footer-container").animate({"top": "-=154px"}, "slow", displayFooterAd);
			
		}
		else if (eval("EAS_found_camp_" + footerAdCampaignId)) {
	
			$('div#footer-container').oneTime(footerAdLifetime, "showHideFooter", hideFooter);
			
			var height = $(window).height();
			var width = $(window).width();
			$('div#footer-container').css("top", (height) + "px");
			$('div#footer-container').css("display", "block");
			$('div#footer-container').css("width", width - 25 + "px");
			var footerHeight = $('div#footer-container').css("height");
			$("div#footer-container").animate({"top": "-=94px"}, "slow", displayFooterAd);
			
		}
		else {
		
		}
	}
	return false;	
}

function positionFooter() {
	var height = $(window).height();
	$('div#footer-container').css("top", height - 94 + "px");
	$('div#footer-container').css("display", "block");
	var footerHeight = $('div#footer-container').css("height");
}

function displayFooterAd() {
	
	
	$('div#footer-container #button_close_footer').click(function() {
		hideFooter();
		$('div#footer-container').stopTime("showHideFooter");
		//$('div#footer-container').oneTime(20, "showHideFooter", hideFooter);
	});
	
	//var campaign = '649';
	//var campaign = '990';
	//var widescreenCampaign = '43';
	var adString = "";

	footerAdTimestamp = new Date().getTime();
	
	var width = $(window).width();
	//initNavigation();
	
	$('div#footer-container').oneTime(footerAdLifetime, "showHideFooter", hideFooter);
	
	if (width > footerAdWidescreenLimit && eval("EAS_found_camp_" + footerAdWidescreenCampaignId)) {
		
		$('div#footer-ad').css("width", "1000px");
		$('div#footer-ad').css("height", "160px");
		
		adString = '<div class="ad-tag"><a href="http://www.dagbladet.no/annonseinfo/" title="Klikk for å komme til Annonseinfo" style="color:#fff;">a n n o n s e</a></div><iframe src="http://annonser.dagbladet.no/eas?cu=' + footerAdWidescreenCampaignId + ';camp=' + eval("EAS_found_camp_" + footerAdWidescreenCampaignId) + ';no=' + eval("EAS_found_cre_" + footerAdWidescreenCampaignId)+ ';cre=mu;" id="eas_' + footerAdWidescreenCampaignId + '_' + eas_timestamp + '"  width="' + eval("EAS_found_width_" + footerAdWidescreenCampaignId) + '"	height="' + eval("EAS_found_height_" + footerAdWidescreenCampaignId) + '" scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe>';	
	}
	else if (eval("EAS_found_camp_" + footerAdCampaignId)) {
		//adString = '<div class="ad-tag"><a href="http://www.dagbladet.no/annonseinfo/" title="Klikk for å komme til Annonseinfo">a n n o n s e</a><iframe src="http://annonser.dagbladet.no/eas?cu=' + campaign + ';camp=' + eval("EAS_found_camp_" + campaign) + ';no=' + eval("EAS_found_cre_" + campaign)+ ';cre=mu;" id="eas_' + campaign + '_' + eas_timestamp + '"  width="' + eval("EAS_found_width_" + campaign) + '"	height="' + eval("EAS_found_height_" + campaign) + '" scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe>';
		adString = '<div class="ad-tag"><a href="http://www.dagbladet.no/annonseinfo/" title="Klikk for å komme til Annonseinfo" style="color:#fff;">a n n o n s e</a></div><iframe src="http://annonser.dagbladet.no/eas?cu=' + footerAdCampaignId + ';camp=' + eval("EAS_found_camp_" + footerAdCampaignId) + ';no=' + eval("EAS_found_cre_" + footerAdCampaignId)+ ';cre=mu;" id="eas_' + footerAdCampaignId + '_' + eas_timestamp + '"  width="' + eval("EAS_found_width_" + footerAdCampaignId) + '"	height="' + eval("EAS_found_height_" + footerAdCampaignId) + '" scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe>';
	}
	else {
		adString = "-";
	}
	//var adString = '<div class="ad-tag"><a href="http://www.dagbladet.no/annonseinfo/" title="Klikk for å komme til Annonseinfo">a n n o n s e</a></div><img src="http://gfx.dagbladet.no/tv-program/konkurrenten_468x60.gif" />';
	
	$("div#footer-ad").attr("innerHTML", adString);
	
}

function hideFooter() {
	var height = $(window).height();
	$("div#footer-container").animate({"top": height}, "slow", function() {$('div#footer-container').css("display", "none");$("div#footer-ad").attr("innerHTML", "");});
	$('div#footer-container').oneTime(footerAdPause, "showHideFooter", displayFooter);
	footerAdTimestamp = false;
	//initNavigation();
	return false;
}

function resetListings() {
		//$('div#tvguide div.program-desc').hide();
		//$('div#tvguide li.program').removeClass("active");
		//$('div#tvguide a.tv-program-link').removeClass("active");
	};

function toggleFavoriteAlert(btnObj){
	var parentObj = $(btnObj).parent().parent().parent();

	var idArr = $(btnObj).parents('li.program').attr('id').split('_');

	var channelId		= idArr[1];
	var programId		= idArr[2];
	var date			= idArr[3];
	var title 			= $(parentObj).children("a.tv-program-link").children('span.title').attr('innerHTML');
	var category		= $(parentObj).children("a.tv-program-link").children('span.category').attr('innerHTML');
	var startTimestamp	= $(parentObj).children('div.startTimestamp').attr('innerHTML');
	var startReal		= $(parentObj).children('strong.startTime').attr('innerHTML');
	var channelName		= $(parentObj).parent().children('h2.channelTitle').attr('innerHTML');

	if(category == 'film'){
		var favoriteType = 'single';
	}else{
		var favoriteType = 'series';
	}

	//Favorites
	if($(btnObj).hasClass('favorite')){
		if($(btnObj).hasClass('favoritt-active')){
			var op = "RemoveFavorite";
			var callback = "removeFavoriteCallback";
		}else{
			var op = "AddFavorite";
			var callback = "addFavoriteCallback";
		}
		$.post("index.php5", { op: op, date: date, title: title, channelId: channelId, programId: programId, category: category, favoriteType: favoriteType }, eval(callback) );
		return false;
	}
	//Alerts
	if($(btnObj).hasClass('alert')){
		currentAlertTarget = $(btnObj).parents('li.program');
		if($(btnObj).hasClass('series')){
			var alertTime = 2;
		}else if($(btnObj).hasClass('alarm-active')){
			var alertTime = 0;
		}else{//Legg til alarm
			var alertTime = 1;
		}
		$.post("index.php5", { op: "AddRemoveAlert", date: date, alertTime: alertTime, title: title, channelId: channelId, programId: programId, category: category, startTimestamp: startTimestamp, startReal: startReal, channelName: channelName }, toggleAlertCallback);
	}
}

function toggleAlertCallback(responseText, textStatus, XMLHttpRequest){
	var response = eval("(" + responseText + ")");

	if (response.status == 'ok') {
		if(response.alertTime == 1){
			$.each( response.elements, function(i, n){
				n = n.replace('div', 'li');
				$(n).addClass("program-alert");
				$(n).addClass("program-alert-all");
				$(n).children('div.program-desc').children('.tools').children('a.alert').addClass('series');
				$(n).children('div.program-desc').children('.tools').children('a.alert').addClass('alarm-active');
				if ($(n).hasClass("program-favorite")) {
					$(n).addClass("program-favorite-alert");
				}

			});
		}else if(response.alertTime == 2){
			$.each( response.elements, function(i, n){
				n = n.replace('div', 'li');
				$(n).removeClass("program-alert");
				$(n).removeClass("program-alert-all");
				$(n).children('div.program-desc').children('.tools').children('a.alert').removeClass('series');
				$(n).children('div.program-desc').children('.tools').children('a.alert').removeClass('alarm-active');
				if ($(n).hasClass("program-favorite")) {
					$(n).removeClass("program-favorite-alert");
				}

			});
			currentAlertTarget.addClass('program-alert');
			currentAlertTarget.addClass('program-alert-once');
			currentAlertTarget.children('div.program-desc').children('.tools').children('a.alert').addClass('alarm-active');
			if (currentAlertTarget.hasClass("program-favorite")) {
					currentAlertTarget.addClass("program-favorite-alert");
			}
		}else{
			$.each( response.elements, function(i, n){
				n = n.replace('div', 'li');
				$(n).removeClass("program-alert");
				$(n).removeClass("program-alert-once");
				$(n).children('div.program-desc').children('.tools').children('a.alert').removeClass('series');
				$(n).children('div.program-desc').children('.tools').children('a.alert').removeClass('alarm-active');
				if ($(n).hasClass("program-favorite")) {
					$(n).removeClass("program-favorite-alert");
				}
			});
//			$(currentAlertTarget).addClass('program-alert');
//			$(currentAlertTarget).addClass('program-alert-once');
//			$(currentAlertTarget).('p.program-desc').children('a.alert').addClass('marked');
//			if ($(currentAlertTarget).hasClass("program-favorite")) {
//					$(currentAlertTarget).addClass("program-favorite-alert");
//			}
		}
		currentAlertTarget = false;
		if(doRefresh){
			window.location.reload();
		}
	}
	if (DB.userId) {
		postLoginUnbind();
	}
}

function addFavoriteCallback(responseText, textStatus, XMLHttpRequest){
	var response = eval("(" + responseText + ")");

	if (response.status == 'ok') {
		$.each( response.elements, function(i, n){
			n = n.replace('div', 'li');
			$(n).addClass("program-favorite");
			$(n).children('div.program-desc').children('.tools').children('a.favorite').addClass('favoritt-active');
			if ($(n).hasClass("program-alert")) {
				$(n).addClass("program-favorite-alert");
			}
		});
	}
	if(doRefresh){
		window.location.reload();
	}	
	if (DB.userId) {
		postLoginUnbind();
	}
}

function removeFavoriteCallback(responseText, textStatus, XMLHttpRequest){
	var response = eval("(" + responseText + ")");

	if (response.status == 'ok') {		
		$.each( response.elements, function(i, n){
			n = n.replace('div', 'li');
			$(n).children('div.program-desc').children('.tools').children('a.favorite').removeClass('favoritt-active');
			$(n).removeClass("program-favorite");
			$(n).removeClass("program-favorite-alert");
		});
	}
	if(doRefresh){
		window.location.reload();
	}
	if (DB.userId) {
		postLoginUnbind();
	}
}

//Skille ut i en egen js-fil kanskje, akkurat samme funksjoner som i tvlistingsnow2.js
function toggleCategoryMarking(category){
	if(category == 'allOff'){
		$.cookie('dbtvCategories', null, {  path: '/', expires: 365 });
		$('.marked').removeClass('marked');
	}else if(category == 'allOn'){
		var catArr = new Array('movie', 'news', 'series', 'sports', 'leisure', 'culture', 'music', 'factual', 'economy', 'show', 'children');
		$.cookie('dbtvCategories', catArr.join(), {  path: '/', expires: 365 });
		getCats();
	}else{
		$('.'+category).toggleClass('marked');
		setCatCookie(category);
	}
}

function setCatCookie(category){
	var today = new Date();
	var expi = new Date();
	timestamp = today.getTime();
	expi.setTime(timestamp + 157680000);
	found = 0;

	if($.cookie('dbtvCategories')){
		catStr = $.cookie('dbtvCategories');
		catArr = catStr.split(',');
		if ($.isArray(catArr)){
			if(jQuery.inArray(category, catArr) > -1){
				var retArr = new Array(); 
				jQuery.each(catArr, function() {
				 	if(this != category){
				 		retArr.push(this);
				 	}
				});
				catArr = retArr;
			}else{
				catArr.push(category);
			}
		}
		}else{
			catArr = new Array();
			catArr.push(category);
		}
	markedCategoriesArr = catArr;
	$.cookie('dbtvCategories', catArr.join(), {  path: '/', expires: 365 });
}

function getCats(){
	if($.cookie('dbtvCategories')){
		catStr = $.cookie('dbtvCategories');
		catArr = catStr.split(',');
		markedCategoriesArr = catArr;
		jQuery.each(catArr, function() {
			$('.'+this).addClass('marked');
		});
	}else{
		$.cookie('dbtvCategories', 'series,show,sports', {  path: '/', expires: 365 });
		getCats();
	}
}

function toggleAlternatives() {
	
	if ( $("#alternatives-container").css( "display") == "block") {
		$("#alternatives-container").css( "display", "none");
		$("#alternatives-content-container").attr( "innerHTML", "");
	}
	else {
		$("#alternatives-container").css( "display", "block");
		$("#alternatives-content-container").attr( "innerHTML", '<div class="loader">Laster alternativer...<br/><img src="http://gfx.dagbladet.no/tv-program/ikoner/whiteonblack.gif" /></div>');
		$("#alternatives-content-container").load("index.php5", {op: "ViewAlternatives"}, initAlternatives);
	}
}

function initAlternatives() {
	
	var altChannelClick = function() {
		$(this).toggleClass("channel-selected");
		return false;
	};
	
	$('.channelsSortable').sortable({ 
		containment: 'parent',
		update: function(event, ui) { 
            ui.item.unbind("click");
            ui.item.one("click", function (event) { 
                event.stopImmediatePropagation();
                $(this).click(altChannelClick);
            }); 
		}
	});
	$('.channelsSortable').disableSelection();	
	
	
	$('#channels div.alt-channel').click(altChannelClick);
	
	$('button#button-alternatives-save').click(function() {
		var userChannels = new Array();
		var counter = 0;
		$('div.channel-selected').each(function(){
			var params = $(this).attr("id").split("_");
			//$(this).css("display", "none");
			userChannels[counter] = params[2];
			++counter;
		});
		//alert("index.php5?op=SaveUserAlternatives&channels=" + userChannels);
		window.location.href = "index.php5?op=SaveUserAlternatives&returnTo=flat&channels=" + userChannels;
		return false;
	});	
	
	$('a.channels-preset').click(function() {
		var params = $(this).attr("href").split("_");
		var channels = params[1].split(",");

		resetAlternativesChannels();
		
		
		$.each(channels, function(intIndex, objValue) {

			$("#channels div#alt_channel_" + objValue).addClass("channel-selected");
		});

		return false;
	});
	
	$('a#channels-reset').click(function() {
		resetAlternativesChannels();
		return false;
	});
		
	$('a#channels-setall').click(function() {
		setAlternativesChannels();
		return false;
	});
}

function resetAlternativesChannels() {
	$('#channels div.alt-channel').removeClass("channel-selected");
}

function setAlternativesChannels() {
	$('#channels div.alt-channel').addClass("channel-selected");
}

function hideHoveringMenu() {
	currentMenuElement = false;
	$('div.menu a.menu').removeClass("hovereffect");
	$('div.menu ul.menu-list').removeClass("hovereffect");	
}
