function markTypes(elm) { type = $(elm).attr('tname'); selected = ($(elm).attr('selected') == 0); doTypeMarking(type,selected); } function doTypeMarking(type,selected) { elm = document.getElementById('types_'+ type); if(!selected) { $(elm).attr('src','/imgs/design/epg/markers/'+ type +'.gif'); $(elm).attr('selected',0); $('img[pType='+type+']').hide(); } else { $(elm).attr('src','/imgs/design/epg/markers/'+ type +'Selected.gif'); $(elm).attr('selected',1); $('img[pType='+type+']').show(); } //saves the mark for next pageload marked = readCookie('markTypes'); if(marked == null) marked = '1,1,1,1,1,1'; myTypeMarking = marked.split(','); switch(type) { case 'movie': i = 0; break; case 'serie': i = 1; break; case 'sport': i = 2; break; case 'documentary': i = 3; break; case 'news': i = 4; break; case 'kids': i = 5; break; } myTypeMarking[i] = selected?1:0; myTypeMarkingString = myTypeMarking.join(','); saveCookie('markTypes',myTypeMarking,356); } //do marking function initTypeMarking() { marked = readCookie('markTypes'); if(marked == null) marked = '1,1,1,1,1,1'; var myTypeMarking = marked.split(','); if((myTypeMarking[0]!=1)) doTypeMarking('movie',false); if((myTypeMarking[1]!=1)) doTypeMarking('serie',false); if((myTypeMarking[2]!=1)) doTypeMarking('sport',false); if((myTypeMarking[3]!=1)) doTypeMarking('documentary',false); if((myTypeMarking[4]!=1)) doTypeMarking('news',false); if((myTypeMarking[5]!=1)) doTypeMarking('kids',false); } initTypeMarking(); function saveCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } calendar = new Image(); calendar.src='/imgs/icons/calendar.gif'; function markCalendar(id) { $("#programNo"+id).html('Dette program er markeret i din TV kalender').attr('type','').removeClass('epgIcon'); } function markReminder(id) { $("#programNo"+id).html('Dette program er i din påmindelsesudbakke').attr('type','').removeClass('epgIcon'); } function markCalendarAjax(id) { $("#programNo"+id).html(''); $.post('/scripts/profile/calendar_ajax.php',{id:id},function(res) { if(isNaN(res)) { alert(res); } else { markCalendar(id); } }); } // listener to ALT key - on alt down we make it possible to quickly add programmes to calendar var altPressed = false; $(document).ready(function (){ $.event.add(document, 'keydown', function(event){ if(event.keyCode==18){ altPressed = true; $("td.epgIcon").each(function(){ $(this).html(''); }); } }); $.event.add(document, 'keyup', function(){ if(altPressed){ altPressed = false; $("td.epgIcon").each(function(){ $(this).html(''); }); } }); });