
var current_comic={};var image_loaded=false;var is_first_comic=true;function append_comment_text(author,comment){var comments_div=$("comments_div");var comments_HTML=comments_div.innerHTML;if(comments_HTML.length>1){comments_HTML+="<br />";}
comments_HTML+="<b>"+author+"</b>&gt; "+comment;comments_div.innerHTML=comments_HTML;}
function center_loading_image(){var comic_img=$("comic_img");var loading_image=$("loading_image");loading_image.style.left=(comic_img.offsetLeft+(comic_img.width/2)-(loading_image.width/2)).toString()+"px";loading_image.style.top=(comic_img.offsetTop+(comic_img.height/2)-(loading_image.height/2)).toString()+"px";}
function show_loading_image(){if(!image_loaded){$("comic_img").style.visibility="hidden";center_loading_image();$("loading_image").show();}}
function set_comic(new_date){image_loaded=false;if(!is_first_comic){setTimeout(show_loading_image,200);}
selected_date=new_date;var date_index=comic_dates.indexOf(new_date);var comic_title=$("comic_title");comic_title.innerHTML=comics[selected_date].title;comic_title.href="http://www.nerdtheater.com/?date="+selected_date.toString();$("comic_img").src="comics/"+new_date+".png";$("prev_arrow").style.visibility=(date_index>0)?"visible":"hidden";$("next_arrow").style.visibility=(date_index<(comic_dates.length-1))?"visible":"hidden";$("select_dates").selectedIndex=comic_dates.length-date_index-1;new Ajax.Request("get_comic_info.php?date="+selected_date.toString(),{method:"get",onSuccess:function(transport){current_comic=transport.responseText.evalJSON();$("comic_img").title=current_comic.snippet||"";$("rate_up_number").innerHTML=current_comic.rating_good;var wtf_link=$("wtf_link");if((current_comic.blog_id!==null)&&(current_comic.blog_id.length>0)){var post_href="http://www.nerdtheater.com/blog/?p="+current_comic.blog_id;$("comic_link").href=post_href;wtf_link.show();wtf_link.href=post_href;}
else if(current_comic.wtf_url.length>0){$("comic_link").href=current_comic.wtf_url;wtf_link.show();wtf_link.href=current_comic.wtf_url;}
else{$("comic_link").href="#";wtf_link.href="#";wtf_link.hide();}
$("comments_div").innerHTML="";var comments_count=current_comic.comments.length;var comments=current_comic.comments;for(var i=0;i<comments_count;i+=2){append_comment_text(comments[i],comments[i+1]);}
var related_to_list=$("related_to_list");related_to_list.options.length=1;for(var i=0;i<current_comic.related_to.length;i++){var related_to_date=parseInt(current_comic.related_to[i]);related_to_list.options[i+1]=new Option(comics[related_to_date].title,related_to_date.toString());}
if(related_to_list.options.length>1){$("related_to_div").show();}
else{$("related_to_div").hide();}
var link_source=$("link_source");if(Boolean(current_comic.has_source)){link_source.href="comics/svg/"+new_date.toString()+".svg.bz2";link_source.show();}
else{link_source.href="#";link_source.hide();}}});new Ajax.Request("get_random_quote.php",{method:"get",onSuccess:function(transport){$("quote_div").innerHTML=transport.responseText;}});}
function set_prev_comic(){var prev_index=comic_dates.indexOf(selected_date)-1;if(prev_index>=0){set_comic(comic_dates[prev_index]);}}
function set_next_comic(){var next_index=comic_dates.indexOf(selected_date)+1;if(next_index<comic_dates.length){set_comic(comic_dates[next_index]);}}
function set_random_comic(){var rand_index=Math.floor(Math.random()*comic_dates.length);set_comic(comic_dates[rand_index]);}
function comic_image_loaded(){is_first_comic=false;image_loaded=true;$("loading_image").hide();$("comic_img").style.visibility="visible";}
function send_rating(rating){new Ajax.Request("set_comic_rating.php?date="+selected_date.toString()+"&rating="+rating.toString()+"&token="+token.toString(),{method:"get"});}
function rate_up(){if(comics[selected_date].has_rated){return;}
send_rating(1);var up_label=$("rate_up_number");var votes=parseInt(up_label.innerHTML,10)+1;up_label.innerHTML=votes.toString();comics[selected_date].has_rated=true;}
function add_comment(){var author=$("comment_author_input").value;var comment=$("comment_input").value;if(author.length<1){alert("Type your name, dumbass");return;}
if(comment.length<1){alert("No comment? Fuck off then");return;}
new Ajax.Request("add_comic_comment.php",{method:"post",parameters:{date:selected_date,author:author,comment:comment,token:token}});append_comment_text(author,comment);$("comment_input").value="";}
YAHOO.util.Event.onDOMReady(function(){set_comic(selected_date);});