/*
 * immedia mediasuite: joggle real-time engine 
 * author: Kishyr Ramdial <kishyr@immedia.co.za>
 * (c) 2010 immedia
 */

WebSocket.__swfLocation = "/real-time/wsj/WebSocketMain.swf";
var ws;      
var dash_cache = [];

function init() {  
  ws = new WebSocket("ws://beta.yfm.co.za:3484/");
  ws.onmessage = function(e) {
    var j = json_parse(e.data);
    switch(j["type"]) {
      case "onair":
        Joggle.change_onair(j["data"]["name"], j["data"]["image"]);
        break;
      case "song":
        Joggle.change_song(j["data"]["artist"], j["data"]["track"]);
        break;
      case "dash":
        if (Joggle.not_paused)
          Joggle.add_to_dashboard(j["data"]);
        else 
          dash_cache.push(j["data"]);
        break;
      case "shoutbox":
        Joggle.add_to_shoutbox(j["data"]);
        break;
      case "teleport":
        Joggle.teleport(j["data"]["url"]);
        break;
      case "deets":
        Joggle.push_details();
        break;
      case "joggle":
        Joggle.send_joggle(j);
        break;
    }   
  };
  
  ws.onopen = function() {
    console.log("connected...");
    Joggle.push_details();
  };
  
  ws.onclose = function() { 
    console.log("socket closed"); 
  };
}


