/* PHC1logo=false; PHC1title=true; PHC1image=false; PHC1description=true; */ var serverTime = { hour: 0, minute: 0, offset_hour: 0, offset_minute: 0 } var currentShow = null; var nextShow; function updateClock() { var currentTime = new Date(); serverTime.hour = currentTime.getHours()-serverTime.offset_hour*1; serverTime.minute = currentTime.getMinutes()-serverTime.offset_minute*1; if (serverTime.minute > 59) serverTime.hour = serverTime.hour % 24 + 1; else if (serverTime.minute < 0) serverTime.hour = serverTime.hour % 24 - 1; else serverTime.hour = serverTime.hour % 24; serverTime.minute = (serverTime.minute+60)%60; if (serverTime.hour < 12) var am = 'AM'; else var am = 'PM'; var hour = serverTime.hour % 12; if (!hour) hour = 12; var minute = serverTime.minute; if (minute < 10) minute = '0'+serverTime.minute; jQuery('#clock').attr({value:hour+':'+minute+' '+am}); setTimeout(updateClock, 60000); } function captionWrite() { var arguments = captionWrite.arguments; //console.log(par); var html = jQuery('#caption').attr('innerHTML');//document.getElementById('caption').innerHTML; for (var i = 0; i < arguments.length; i++) { arguments[i] = arguments[i].replace(//ig, ' '); arguments[i] = arguments[i].replace(//ig, ' '); arguments[i] = arguments[i].replace(//ig, ' '); html += arguments[i]; } jQuery('#caption').attr({innerHTML:html}); } function liveJS($js, $par){ jQuery.ajax({ url : 'common/extJS.php', type: 'POST', data : "js=" + $js, dataType : "html", success : function(data){ /* Decided caption class and store it and innerHTML. */ var caption = (jQuery($par + ' .caption').length == 0)? " .captionwe" : " .caption"; var cur = jQuery($par + caption).html(); data = data.replace(/\\/g,''); if($js.match('apmstations')){ data = data.split('titlearray'); data = data[0].split('raw'); var titles = new Array(), desc = new Array(), links = new Array(), imgs = new Array(); /* break out the titles */ titles = data[1].split("= '"); titles = jQuery.trim(titles[1]) titles = titles.substring(0,titles.length -1); titles = titles.split("||"); /* break out the links */ links = data[2].split("= '"); links = jQuery.trim(links[1]) links = links.substring(0,links.length -1); links = links.split("||"); /* break out the descriptions */ desc = data[3].split("= '"); desc = jQuery.trim(desc[1]) desc = desc.substring(0,desc.length -1); desc = desc.split("||"); /* break out the images */ imgs = data[4].split("= '"); imgs = jQuery.trim(imgs[1]) imgs = imgs.substring(0,imgs.length -1); imgs = imgs.split("||"); /* build data dump */ var $len = links.length; data = ""; for(var i = 0; i <$len; i++){ data += "
";data +=""+titles[i]+"
"; if(imgs[i] && imgs[i] !="'"){data += ""}; data += "

"+desc[i]+"

"; } }else{ data = data.replace(/document\.write/g,'^'); data = data.split('^'); data = "

" + data[2].substring(2,data[2].length - 5)+ "

"; } /* Add data back into proper container */ jQuery($par + caption).html(cur + data); } }); } function updateShow() { jQuery('#onair_pic').css({'background-image':'url(media/onair/'+currentShow.link_image+')'}); jQuery('#currentshow').attr({innerHTML:currentShow.title}); if (currentShow.content.length > 0) { jQuery('#caption').attr({innerHTML:currentShow.content}); } else if (currentShow.javascript.length > 0) { jQuery('#caption').attr({innerHTML:''}); jQuery.post('common/functions.php',{action:'getscript',javascript:currentShow.javascript},function(data) { data = data.replace(/document\.write/g,'captionWrite'); eval(data); jQuery('#caption img').css({display:'none'}); }); } var starthour = currentShow.starthour % 12; if (!starthour) starthour = 12; var endhour = currentShow.endhour % 12; if (!endhour) endhour = 12; var startmin = currentShow.startmin; if (startmin < 10) startmin = '0'+currentShow.startmin; var endmin = currentShow.endmin; if (endmin < 10) endmin = '0'+currentShow.endmin; jQuery('#starttime').attr({innerHTML:starthour+':'+startmin}); jQuery('#endtime').attr({innerHTML:endhour+':'+endmin}); var html = ''; if (currentShow.email.length > 0) html += ""; if (currentShow.twitter.length > 0) html += ""; if (currentShow.facebook.length > 0) html += ""; if (currentShow.blog.length > 0) html += ""; if (currentShow.phone.length > 0) html += ""+currentShow.phone+""; jQuery('#player_links').attr({innerHTML:html}); updateProgress(); } function updateProgress() { if ((serverTime.hour*60+serverTime.minute*1)-(currentShow.endhour*60+currentShow.endmin*1) >= 0) { setTimeout(findNextShow, 60000*(Math.random()*20+5)); currentShow = nextShow; updateShow(); } else setTimeout(updateProgress, 60000); var width = ((serverTime.hour*60+serverTime.minute*1)-(currentShow.starthour*60+currentShow.startmin*1))/ ((currentShow.endhour*60+currentShow.endmin*1)-(currentShow.starthour*60+currentShow.startmin*1))*215; jQuery('#progress').css({width:width+'px'}); } function findNextShow() { jQuery.post('common/functions.php', {action:'findnextshow'}, function(rval) { rval = eval(rval); nextShow = rval; }); } function updateMediaPlayer() { jQuery.post('common/functions.php', {action:'findshow'}, function(data) { data = eval(data); currentShow = data.show; nextShow = data.nextshow; updateShow(); }); } function weather() { jQuery('#digiclock').jdigiclock(); //alert('test'); } var $dd=null, $productList=null, $activeList = null, $curList = null ddActive=false, plActive=false, divActive = false, holdId =""; function closeDropDown(item, dActive, pActive) { // console.log("Start."); if(item.search('_div') < 0){ $activeList = jQuery('#' + item + '_div'); }else{ $activeList = jQuery('#' + item); } st = ($activeList.attr('id').indexOf($curList.attr('id'))<0)?false:true; da = (typeof(dActive) == "string")? ddActive : dActive; pa = (typeof(pActive) == "string")? plActive : pActive; /* console.log("\t active:" + $activeList.attr('id')); console.log("\t cur: " + $curList.attr('id')); console.log("\t da:" + da); console.log("\t pa:" + pa); console.log("\t st:" + st);*/ if(!st){ $activeList.stop().animate({opacity:'0.0',height:'0px'},100,'easein',function() { $activeList.css({display:'none'}); }); divActive = false; ddActive = false; plActive = false; }else{ if((!da && !pa)){ $activeList.stop().animate({opacity:'0.0',height:'0px'},100,'easein',function() { $activeList.css({display:'none'}); }); divActive = false; ddActive = false; plActive = false; } } // console.log("End."); } function MenuOver(){ // console.log("Menu Over."); $dd = $(this); $productList = $('#' + $dd.attr('id') + '_div'); ddActive = true; $curList = $productList; // console.log("Div ID:\t" + $dd.attr('id')); $productList.stop().css({opacity:'0.0', height:'0px',display:'block'}).animate({opacity:'1.0',height: '150px'},600,'easeout'); } function MenuOut(){ //console.log("Menu Out."); holdId = $(this).attr('id'); if(typeof(holdId) != "undefined" && holdId != null) { ddActive = false; holdcall = "closeDropDown(\'" + holdId +"\'," + ddActive + ",'')"; setTimeout(holdcall, 100); } } function SubOver(){ //console.log("Sub Over."); plActive = true; ddActive = false; } function SubOut(){ //console.log("Sub Out."); holdId = jQuery(this).attr('id'); if(typeof(holdId) != "undefined" && holdId != null) { plActive = false; holdcall = "closeDropDown(\'" + holdId +"\',''," + plActive +")"; setTimeout(holdcall, 100); } } jQuery(document).ready(function() { $jScroller.config.refresh = 65; $jScroller.cache.init = true; $jScroller.add("#scroller_container","#caption","left",1); $jScroller.start(); jQuery("#scroller_container").hover(function() {$jScroller.stop();}, function() {$jScroller.start();}); jQuery.post('common/functions.php', {action:'time'}, function(data) { data = eval(data); var currentTime = new Date(); serverTime.offset_hour = currentTime.getHours() - data[0]*1; serverTime.offset_minute = currentTime.getMinutes() - data[1]*1; updateClock(); updateMediaPlayer(); }); $menu = jQuery('.menu'); var configM = { sensitivity: 3, interval: 50, over: MenuOver, timeout: 500, out: MenuOut }; var configS = { sensitivity: 7, interval: 50, over: SubOver, timeout: 100, out: SubOut }; for (var i = 0; i < $menu.children().length; i++) { $menu.children().eq(i).hoverIntent(configM); jQuery('#' + $menu.children().eq(i).attr('id') + '_div').hoverIntent(configS); } jQuery('.menu').lavaLamp({fx: 'backout', speed: 700}); });