var spinner={};var spinnerCounter=0;var BASE_URL='http://lookfwd.com';var strings={"types":["Albums","Movies","Games","My Items"],"cellOverlay":["(Click to remove from My Items)","(Click for info)"]};function loading(target,action,counter){if((typeof target=='undefined')||(typeof action=='undefined')){return false;}
if($(target)&&action=='show'){spinner[counter]=new Element('img',{'id':'spinner_'+counter,'src':'http://lookfwd.com/img/spinner.gif','style':'position:absolute; display:none; z-index:1002;'});$('body').insert(spinner[counter]);containerSize=$(target).getDimensions();containerPos=$(target).cumulativeOffset();spinner[counter].style.top=containerPos.top+(containerSize.height/2)-(spinner[counter].getHeight()/2)+'px';spinner[counter].style.left=containerPos.left+(containerSize.width/2)-(spinner[counter].getWidth()/2)+'px';$(target).fade({duration:0.2});spinner[counter].show();}else if(action=='hide'){spinner[counter].remove();spinner[counter].hide();if($(target)){$(target).appear({duration:0.2});}}}
function loginPanel(){if($('login_panel')&&$('button_login')){if(!$('login_panel').visible()){new Effect.BlindDown('login_panel',{duration:0.2,afterFinish:function(){if($('login_email')){$('login_email').focus();}}});$('button_login').addClassName('button_selected');$('button_login').removeClassName('button');}else{new Effect.BlindUp('login_panel',{duration:0.2});$('button_login').addClassName('button');$('button_login').removeClassName('button_selected');}}}
function userItemClick(event){var element=event.element();var data=element.readAttribute('alt').evalJSON();if(event.ctrlKey){handleAction(element,data);}else{autocompleteSelect(data.type,data.id);}
event.stop();}
function handleAction(element,data,callback){if(typeof data!='undefined'){if(typeof data=='string'){data=data.evalJSON();}}else if((typeof data=='undefined')&&(typeof element!='undefined')){var data=element.readAttribute('alt').evalJSON();}else{return false;}
if(typeof element!='undefined'){var theCounter=++spinnerCounter;loading(element.id,'show',theCounter);}
new Ajax.Request('http://lookfwd.com/get/action.php',{method:'post',parameters:data,onSuccess:function(transport){var result=transport.headerJSON;if(!result.login){loginPanel();}else if(result.login&&result.success){if(typeof element!='undefined'){if(data.action=='add'){element.addClassName('success');}else if((data.action=='remove')||(data.action=='watchlist_remove')){element.remove();}}}else{if(typeof element!='undefined'){element.addClassName('failure');}}},onFailure:function(){if(typeof element!='undefined'){element.addClassName('failure');}},onComplete:function(){if(typeof element!='undefined'){loading(element.id,'hide',theCounter);}
if(typeof callback.onComplete=='function'){callback.onComplete();}}});}
function autocompleteSelect(type,data){if((typeof type=='undefined')||(typeof data=='undefined')){return false;}
if(type=='artist'){var theWidth=400;var theHeight=300;}else{var theWidth=400;var theHeight=153;}
lightbox('show',{url:'http://lookfwd.com/get/data.php?get='+type+'&id='+data,width:theWidth,height:theHeight});if($('search')){$('search').clear();}}
function lightbox(action,options){if(typeof action=='undefined'){if(!$('lightbox')){return false;}
if(!$('lightbox').visible()){action='show';}else{action='hide';}}
this.options={height:500,width:800,title:'',iframe:false}
if(options){Object.extend(this.options,options);}
if(action=='show'){if(typeof this.options.url=='undefined'){return false;}
var pos=document.viewport.getDimensions();if(!$('lightbox')){var theLightbox=new Element('div',{'id':'lightbox','class':'lightbox r'});theLightbox.insert('<div id="lightbox_topbar" class="topbar"><div id="topbar_title">&nbsp;</div><div id="topbar_button" onclick="lightbox(\'hide\')" title="Close">&nbsp;</div></div>');if(this.options.iframe){var iframe=new Element('iframe',{'id':'lightbox_iframe','src':this.options.url,'class':'r','style':'height:'+(this.options.height-30)+'px;'});}else{var iframe=new Element('div',{'id':'lightbox_iframe','class':'iframe','style':'height:'+(this.options.height-30)+'px;'});}
theLightbox.insert(iframe);$('body').insert(theLightbox);new Draggable('lightbox',{handle:'lightbox_topbar',onEnd:function(){var pos=$('lightbox').viewportOffset();var size=$('lightbox').getDimensions();var viewport=document.viewport.getDimensions();if((pos.top+($(this.handle).getHeight()-4))<0){$('lightbox').setStyle({top:'10px'});}else if((pos.top+size.height+4)>viewport.height){$('lightbox').setStyle({top:(viewport.height-(size.height+10))+'px'});}
if((pos.left-10)<0){$('lightbox').setStyle({left:'10px'});}else if((pos.left+10+size.width)>viewport.width){$('lightbox').setStyle({left:(viewport.width-(size.width+10))+'px'});}}});}else{var theLightbox=$('lightbox');var iframe=$('lightbox_iframe');}
if(this.options.iframe){iframe.writeAttribute('src',this.options.url);}else{iframe.update(getLoadingSpinner());new Ajax.Request(this.options.url,{method:'get',onSuccess:function(transport){iframe.update(transport.responseText);var json=transport.headerJSON;if(typeof json.title!='undefined'){this.options.title=json.title;}},onComplete:function(){if($('topbar_title')&&this.options.title){$('topbar_title').update(this.options.title);}}});}
if(typeof this.options.width!='undefined'){theLightbox.style.width=this.options.width+'px';}
if(typeof this.options.height!='undefined'){theLightbox.style.height=this.options.height+'px';iframe.style.height=(this.options.height-30)+'px';}
theLightbox.setStyle({left:(pos.width/2)-(theLightbox.getWidth()/2)+'px',top:(pos.height/2)-(theLightbox.getHeight()/2)+'px'});Hotkey.add(["ESC"],function(){lightbox('hide');},3);theLightbox.show();}else if(action=='hide'){$('lightbox').hide();Hotkey.remove(["ESC"],3);}}
function lightboxAction(theAction,theOptions){if(typeof theAction=='undefined'){return false;}else{var theLightbox=$('lightbox');}
if(theAction=='resize'){if(typeof theOptions.width!='undefined'){theLightbox.setStyle({width:theOptions.width+'px',height:theOptions.height+'px'});}
if(typeof theOptions.height!='undefined'){theLightbox.setStyle({height:theOptions.height+'px'});$('lightbox_iframe').setStyle({height:(theOptions.height-30)+'px'});}}else if(theAction=='center'){var pos=document.viewport.getDimensions();theLightbox.setStyle({left:(pos.width/2)-(theLightbox.getWidth()/2)+'px',top:(pos.height/2)-(theLightbox.getHeight()/2)+'px'});}}
function getLoadingSpinner(){return'<table style="width:100%; height:100%;">'+'  <tbody>'+'    <tr>'+'      <td style="vertical-align:middle; text-align:center;">'+'        <img src="http://lookfwd.com/img/spinner.gif" alt="" />'+'      </td>'+'    </tr>'+'  </tbody>'+'</table>';}
function inputPrompt(event){var element=event.element();if(event.type=='focus'){if(!element.readAttribute('alt')){element.writeAttribute('alt',element.readAttribute('value'));}
element.value='';element.removeClassName('prompt');}else if(event.type=='blur'){element.value=element.readAttribute('alt');element.addClassName('prompt');}}
