
var refresh_watchlist_contents=function(res){$(".wl_change_sub").trigger("wl_changed")}
var add_to_watchlist=function($scids,callback){if(user_id<0){window.location="/watchlist/add?scid="+$scids}else{$.get("/watchlist/add_async",{scid:$scids},function(res){callback&&callback.call()
refresh_watchlist_contents(res)
$scids=$scids.split(",")
for(var $i=0;$i<$scids.length;$i++){var $scid=$scids[$i];if(parseInt($scid)<0){$(".wl_chg_sub").trigger("removed",[$scid])}else{$(".wl_chg_sub").trigger("added",[$scid])}}})}}
$(document).ready(function(){$("a.a_w_l").live('click',function(){var $scid=$(this).attr("href").match(/scid=([-0-9a-z]+)/)[1];$this=$(this);add_to_watchlist($scid,function(){$parent=$this.parent();$rels=$this.attr("rel")
$rels=eval("("+$rels+")")
$success_msg=$rels.success_msg;$this.remove()
$parent.append($success_msg)})
return false;})})
var display_queue=[];var $div=null;var show_wl_feed_pop_up=function(){$.get("/watchlist/show_wl_feed_for_user",{ajax:true},function(res){var items=eval("("+res+")");var new_items=_.reduce(_.flatten([display_queue,items]),{_moi:{},_loi:[]},function(state,item){if(state._moi[item.scid]>=0){state._loi[state._moi[item.scid]]=item;}else{state._moi[item.scid]=state._loi.length+1
state._loi.push(item)}
return state;});display_queue=new_items._loi;})}
var display_pop=function(){if(display_queue.length==0)return;var item=display_queue.shift()
$div&&$div.remove();$div=$(construct_div_for_popup(item));$div.hide()
$div.appendTo($("body"))
$div.show("slide",{direction:"right"},1000);$div.find("a.close").click(function(){$("div.popin_price").remove();return false;})}
function construct_div_for_popup(item){var $cntr=$("<div/>").addClass("popin_price")
$spn=$("<span/>").addClass("ss popin_close")
$("<a/>").attr("href","#close").addClass("close").text("close").appendTo($spn)
$spn.appendTo($cntr)
var text="<b>Price Alert: </b>";text+=item.name.length>18?item.name.substring(0,16)+"..":item.name
text+=" at "
text+="<b>Rs. "+item.ltprice_str+" </b>"
var $cnt=$("<p/>").html(text)
$("<span/>").addClass(item.change>0?"ss greenarrow":(item.change<0?"ss rednarrow":"ss grayarrow")).appendTo($cnt)
$("<br>").appendTo($cnt)
$("<a/>").attr("href",item.link).text("View detailed quote").appendTo($cnt);$cnt.appendTo($cntr)
return $cntr;}
if(user_id>0){show_wl_feed_pop_up();window.setInterval(show_wl_feed_pop_up,60000);window.setInterval(function(){display_pop()},3000)}
var refresh_title=function(){if($method=="index"&&$controller=="welcome"){$.get("/welcome/title",{},function(res){document.title=res})}}
window.setInterval(refresh_title,60*1000)
