var minimum_chars_in_reply=1;var minimum_chars_in_topic_name=1;var maximum_chars_in_reply=5000;function change_view(elements_counter,action)
{var i;for(i=1;i<=elements_counter;i++)
{try
{(action=='show')?$("#post_text_"+i).show():$("#post_text_"+i).hide();(action=='show')?$("#post_first_line_"+i).hide():$("#post_first_line_"+i).show();(action=='show')?$("#post_options_"+i).hasClass('deleted')?null:$("#post_options_"+i).show():$("#post_options_"+i).hide();if(action=='show'&&$("#expand_type_"+i).get(0).className=='expand1')
{$("#expand_type_"+i).get(0).className='expand';}
if(action=='hide'&&$("#expand_type_"+i).get(0).className=='expand')
{$("#expand_type_"+i).get(0).className='expand1';}}
catch(e)
{}}
if(action=='show')
{SetCookie('view_topic_type',1,10,'/');$("#list_button_image").get(0).src=static_path+"images/listicon.gif";$("#expand_button_image").get(0).src=static_path+"images/expandiconactive.gif";}
else
{SetCookie('view_topic_type',0,10,'/');$("#list_button_image").get(0).src=static_path+"images/listiconactive.gif";$("#expand_button_image").get(0).src=static_path+"images/expandicon.gif";}}
function change_post_expansion(e,element_id)
{var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;targ=targ.tagName.toLowerCase();if(targ!='a')
{if($("#post_text_"+element_id).css("display")=='')
{$("#post_text_"+element_id).hide();$("#post_first_line_"+element_id).show();$("#post_options_"+element_id).hide();}
else
{if($("#post_text_"+element_id).css("display")=='none')
{$("#post_text_"+element_id).show();$("#post_first_line_"+element_id).hide();$("#post_options_"+element_id).show();}
else
{$("#post_text_"+element_id).hide();$("#post_first_line_"+element_id).show();$("#post_options_"+element_id).hide();}}
$("#expand_type_"+element_id).toggleClass("expand");$("#expand_type_"+element_id).toggleClass("expand1");}}
function delete_post(post_id,row_number)
{var confirm_result=confirm("Do you realy want to delete this post ?\r\n( This operation can't be undone )");if(confirm_result)
{var url=global_path+"post/"+post_id+",delete.plain";$("#delete_post_field_"+row_number).hide();$("#delete_indicator_"+row_number).show();$.ajax({type:"POST",data:{},url:url,dataType:"plain",processData:"true",success:function(data,textStatus){if(data.match(/first/))
{alert("You cannot delete first message in the topic.");$("#delete_indicator_"+row_number).hide();$("#delete_post_field_"+row_number).show();return;}
if(data.match(/true/))
{$("#post_text_"+row_number).html("This post has been deleted. When you refresh the page, this message will disappear.");$("#post_options_"+row_number).hide();$("#post_options_"+row_number).addClass('deleted');$("#delete_indicator_"+row_number).hide();return;}
alert("Errors occured while deleting post.");$("#delete_post_field_"+row_number).show();$("#delete_indicator_"+row_number).hide();},error:function(msg)
{alert("Can't delete this reply - an error occured ...");$("#delete_post_field_"+row_number).show();$("#delete_indicator_"+row_number).hide();}});}}
function goto_quick_reply()
{$("#quick_reply_area").trigger("focus");}
function send_quick_reply()
{$("#error_box").hide();var reply_text=$("#quick_reply_area").attr("value");if(reply_text==undefined||reply_text.length<minimum_chars_in_reply)
{$("#reply_too_short_span").show();$("#error_box").show();}
else
{$("#quick_reply_form").trigger("submit");}}
function send_reply()
{$("#error_box").hide();var reply_text=$("#reply_text").attr("value");if(reply_text==undefined||reply_text.length<minimum_chars_in_reply)
{$("#reply_text_error_span").html("The message is too short ( minimum "+minimum_chars_in_reply+" chars )");$("#reply_text_error_span").show();$("#error_box").show();}
else
{$("#reply_form").trigger("submit");}}
function render_preview()
{$("#topic_name_error_span").hide();$("#reply_text_error_span").hide();$("#error_box").hide();var reply_text=$("#reply_text").attr("value");var url=global_path+"post/render_preview.plain";if(reply_text==undefined||reply_text.length<minimum_chars_in_reply)
{$("#reply_text_error_span").html("The message is too short ( minimum "+minimum_chars_in_reply+" chars )");$("#reply_text_error_span").show();$("#error_box").show()
$("#preview").hide();}
else
{$("#preview_indicator").show();$.ajax({type:"POST",data:{"text_to_preview":reply_text},url:url,dataType:"plain",processData:"true",success:function(data,textStatus){if(data.match(/Too long/))
{$("#reply_text_error_span").html("The message is too long ( maximum "+maximum_chars_in_reply+" chars )");$("#reply_text_error_span").show();$("#error_box").show();$("#preview_indicator").hide();return;}
$("#preview").html(data);$("#preview").show();$("#preview_indicator").hide();},error:function(msg)
{alert("Errors occured ...");$("#preview_indicator").hide();}});}}
function grow_reply_area()
{document.getElementById('reply_text').rows+=3;}
function shrink_reply_area()
{if(document.getElementById('reply_text').rows>5)
document.getElementById('reply_text').rows-=3;}
function insertTags(open,end){var textarea_element=document.getElementById('reply_text');var isIE=(document.all)?true:false;var open=(open)?open:"";var end=(end)?end:"";if(isIE)
{textarea_element.focus();var curSelect=document.selection.createRange();if(arguments[2])
{curSelect.text=open+arguments[2]+"]"+curSelect.text+end;}
else
{curSelect.text=open+curSelect.text+end;}}
else if(!isIE&&typeof textarea_element.selectionStart!="undefined")
{var selStart=textarea_element.value.substr(0,textarea_element.selectionStart);var selEnd=textarea_element.value.substr(textarea_element.selectionEnd,textarea_element.value.length);var curSelection=textarea_element.value.replace(selStart,'').replace(selEnd,'');if(arguments[2])
{alert('1');textarea_element.value=selStart+open+arguments[2]+"]"+curSelection+end+selEnd;}
else
{textarea_element.value=selStart+open+curSelection+end+selEnd;var a_sel=selStart+open+curSelection+end;setSelRange(textarea_element,a_sel.length,a_sel.length);}}
else
{textarea_element.value+=(arguments[2])?open+arguments[2]+"]"+end:open+end;}
var position=getPositionInTextarea(textarea_element);if(end=='[/URL]'||end=='[/IMG]'||end=='[/YOUTUBE]')
{setSelRange(textarea_element,position-end.length-bodyLength,position-end.length);}
else
{setSelRange(textarea_element,position-end.length,position-end.length);}}
var bodyLength=0;function insertUrlTag()
{var url=prompt("Please enter the url for link : ","http://");if(url!=undefined)
{bodyLength=url.length;insertTags("[URL=\""+url+"\"]"+url,"[/URL]");}}
function insertSrcTag()
{var url=prompt("Please enter the url to image : ","http://");if(url!=undefined)
{if((url.toLowerCase().indexOf("http://"))!==0)
url="http://"+url;bodyLength=url.length;insertTags("[IMG]"+url,"[/IMG]");}}
function insertYTTag()
{var url=prompt("Please enter the url to video on YouTube.com : ","http://");if(url!=undefined)
{var youtubeLinkPattern=new RegExp(/http:\/\/(.+\.)?youtube\.com\/watch\?v=(.+)/);if(!youtubeLinkPattern.test(url))
{alert(url+" is not valid link to YouTube video");return;}
bodyLength=url.length;insertTags("[YOUTUBE]"+url,"[/YOUTUBE]");}}
function insertMailTag()
{var url=prompt("Please enter email address for link : ","");if(url!=undefined)
insertTags("[EMAIL=\""+url+"\"]"+url,"[/EMAIL]");}
function insertColorTag(color)
{bodyLength=color.length;insertTags("[COLOR=\""+color+"\"]","[/COLOR]");$("#color_picker_area").hide();}
function getPositionInTextarea(control)
{var CaretPos=0;if($.browser.msie)
{if(document.selection)
{control.focus();var Sel=document.selection.createRange();var Sel2=Sel.duplicate();Sel2.moveToElementText(control);var CaretPos=-1;while(Sel2.inRange(Sel))
{Sel2.moveStart('character');CaretPos++;}}
return CaretPos;}
if($.browser.opera)
{control.focus();var Sel=document.selection.createRange();Sel.moveStart('character',-control.value.length);CaretPos=Sel.text.length;return CaretPos;}
if($.browser.mozilla)
{control.focus();return control.selectionStart;}}
function setSelRange(textarea_element,selStart,selEnd)
{if(textarea_element.setSelectionRange)
{textarea_element.focus();textarea_element.setSelectionRange(selStart,selEnd);}
else if(textarea_element.createTextRange)
{var range=textarea_element.createTextRange();range.collapse(true);range.moveEnd('character',selEnd);range.moveStart('character',selStart);range.select();}}
function generateGridWithColors()
{var x,y;var max_x=12,max_y=18;var result='<table>';var safeColors=new Array("FF","CC","99","66","33","00");for(x=max_x-1;x>=0;x--)
{result+='<tr>';for(y=max_y-1;y>=0;y--)
{var r,g,b,color;r=Math.floor(y/3);g=(y%3)*2+Math.floor(x/6);b=x%6;color='#'+safeColors[r]+safeColors[g]+safeColors[b];result+='<td style="cursor:pointer;width:12px;height:12px;background:'+color+'" onclick="insertColorTag(\''+color+'\');"></td>';}
result+='</tr>';}
result+='</table>';result+='<input type="button" value="close" style="margin:10px;cursor:pointer;" onclick="close_color_picker();" />'
var offsetTop=document.getElementById('color_button').offsetTop+10+'px';var offsetLeft=document.getElementById('color_button').offsetLeft+10+'px';document.getElementById('color_picker_area').style.top=offsetTop;document.getElementById('color_picker_area').style.left=offsetLeft;$("#color_picker_area").html(result);$("#color_picker_area").css({"top":offsetTop,"left":offsetLeft});$("#color_picker_area").slideDown(100);}
function close_color_picker()
{$("#color_picker_area").slideUp(100);}
function clear_reply()
{$("#reply_text").attr({"value":""});$("#reply_text").trigger("focus");}
function block_topic(topic_token,elements_counter)
{var confirm_result=confirm("Do you realy want to block this topic ?");if(confirm_result)
{var url=global_path+"topic/"+topic_token+",block.plain";$("#blocking_indicator").css({display:"block"});$.ajax({type:"POST",url:url,data:{},dataType:"plain",success:function(data,textStatus){$("#blocking_indicator").css({display:"none"});if(data.match(/true/))
{$("#block_info").html('<img src="'+static_path+'images/lock.gif" class="locked" alt="locked" />');$("#block_link").css({display:"none"});$("#answer_link").css({display:"none"});$("#unblock_link").css({display:"block"});$("#quick_div").hide();$("#no_answer_info").show();$("#quick_div_title").hide();$("#quick_div_border").hide();$("#block_info").show();var i=0;for(i=1;i<=elements_counter;i++)
{try
{$("#replies_options_"+i).hide();$("#edit_option_"+i).hide();}
catch(e)
{}}}
if(data.match(/db_exception/)){alert("Database exception.\nPlease contact service administrator immediately!\nsupport@filestube.com");return;}}});}}
function unblock_topic(topic_token,elements_counter)
{var confirm_result=confirm("Do you realy want to unblock this topic ?");if(confirm_result)
{var url=global_path+"topic/"+topic_token+",unblock.plain";$("#blocking_indicator").css({display:"block"});$.ajax({type:"POST",url:url,data:{},dataType:"plain",success:function(data,textStatus){$("#blocking_indicator").css({display:"none"});if(data.match(/true/))
{$("#block_info").html('');$("#block_link").css({display:"block"});$("#answer_link").css({display:"block"});$("#unblock_link").css({display:"none"});$("#quick_div").show();$("#no_answer_info").hide();$("#quick_div_title").show();$("#quick_div_border").show();$("#block_info").hide();var i=0;for(i=1;i<=elements_counter;i++)
{try
{$("#replies_options_"+i).show();$("#edit_option_"+i).show();}
catch(e)
{}}}
if(data.match(/db_exception/)){alert("Database exception.\nPlease contact service administrator immediately!\nsupport@filestube.com");return;}}});}}
function send_new_topic()
{$("#topic_name_error_span").hide();$("#reply_text_error_span").hide();$("#error_box").hide();var topic_name=$("#new_topic_name").attr("value");var topic_message=$("#reply_text").attr("value");var no_errors=true;if(topic_name==undefined||topic_name.length<minimum_chars_in_topic_name)
{$("#topic_name_error_span").html("Name of the topic is too short ( minimum "+minimum_chars_in_topic_name+" chars )")
$("#topic_name_error_span").show();no_errors=false;}
if(topic_message==undefined||topic_message.length<minimum_chars_in_reply)
{$("#reply_text_error_span").html("The message is too short ( minimum "+minimum_chars_in_reply+" chars )");$("#reply_text_error_span").show();no_errors=false;}
if(!no_errors)
{$("#error_box").show();return;}
$("#new_topic_form").trigger("submit");}
function change_rateinfo_visibility(number,action)
{if(number==1)
{$("#thumb_up_img").get(0).src=action=='show'?static_path+'images/thumbsup_mouseover.gif':static_path+'images/thumbsup.gif';}
else
{$("#thumb_down_img").get(0).src=action=='show'?static_path+'images/thumbsdown_mouseover.gif':static_path+'images/thumbsdown.gif';}}
function rate_topic(rate,topic_id)
{$("#rate_span_1").hide();$("#rate_span_2").hide();$("#rate_indicator").show();$("#rate_hands").hide();var url=global_path+'topic/ratetopic.json'
$.ajax({type:"POST",url:url,data:{'token':topic_id,'rate':rate},dataType:"plain",success:function(data,textStatus){$("#rate_indicator").hide();if(data.match(/blocked/))
{$("#rate_hands").show();alert("This topic is blocked. You can't rate it.");return;}
if(data.match(/false/))
{$("#rate_hands").show();alert("Error - your vote was not saved.");return;}
if(data.match(/db_exception/)){$("#rate_hands").show();alert("Database exception.\nPlease contact service administrator immediately!\nsupport@filestube.com");return;}
$("#thanks_for_vote").show();$("#thumb_up_img").get(0).onmouseover=null;$("#thumb_up_img").get(0).onclick=null;$("#thumb_up_img").get(0).onmouseout=null;$("#thumb_down_img").get(0).onmouseover=null;$("#thumb_down_img").get(0).onclick=null;$("#thumb_down_img").get(0).onmouseout=null;$("#thumb_up_img").get(0).onmouseover=null;$("#thumb_up_img").get(0).onclick=null;$("#thumb_up_img").css('cursor','default');$("#thumb_down_img").css('cursor','default');$("#thumb_up_img").get(0).src=static_path+'images/thumbsup.gif';$("#thumb_down_img").get(0).src=static_path+'images/thumbsdown.gif';parseRatingResult(data);}});}
function parseRatingResult(response)
{var ratingResults=eval('('+response+')');$("#rate_total_span").html(ratingResults['rate_total']);$("#rate_ups_span").html(ratingResults['rate_ups']);$("#rate_downs_span").html(ratingResults['rate_downs']);$("#rate_avg_span").html(ratingResults['rate_avg'].toString());}
function show_dynamic_topics(element,id)
{var offset=0;if(id=='previous_topics_div')offset=-300;else if(id=='next_topics_div')offset=0;$("#"+id).css({top:getElementTop(element.id),left:getElementLeft(element.id)+offset})
$("#"+id).show();}
function hide_dynamic_topics(e,id)
{getMouseXY(e);var objTop=parseInt(document.getElementById(id).style.top);var objLeft=parseInt(document.getElementById(id).style.left);var objHeight=parseInt(document.getElementById(id).offsetHeight);var objWidth=parseInt(document.getElementById(id).offsetWidth);if(mouseX>objLeft&&mouseX<(objLeft+objWidth)&&mouseY>objTop&&mouseY<(objTop+objHeight))
{}
else
$("#"+id).hide();}
function change_class(element,class_name)
{element.className=class_name;}
var history_active=false;var history_loaded=false;function toggle_posts_history(topic_id)
{if(!history_active)
{$("#arrow").html("<img src=\""+static_path+"images/arr1.gif\" />")
if(!history_loaded)
{$("#posts_history_content").show();$("#posts_history_content").html("<img style=\"margin:0 auto;display:block;\" src=\""+static_path+"images/ajax-loader.gif\" />")
$.ajax({type:"POST",url:global_path+"topic/postshistory.json",data:{'token':topic_id},success:function(data,textStatus)
{if(data.match(/false/))
{$("#posts_history_content").html('<span style="color:#FF3300;">Sorry, errors occurred</span>');return;}
var new_content='';var result=eval('('+data+')');var aPosts=result['aPosts'];var i=0,j=0;for(i in aPosts)
{new_content+='<div class="history_page_all">';new_content+='<div class="history_page_title" onclick="toggle_page_in_history('+i+')"> &raquo; Page : '+i+'</div>';new_content+='<div style="display:block;" id="page_in_history_'+i+'">';for(j in aPosts[i])
{new_content+='<a class="history_page_link" href="'+global_path+'topic/'+i+','+topic_id+',view.html#'+j+'">'+'<b>'+aPosts[i][j]['user']+'</b>('+aPosts[i][j]['date']+')</a>: <br />'+'<span class="history_page_span"> '+aPosts[i][j]['text']+'</span><br /><br />';}
new_content+='</div></div>';}
$("#posts_history_content").hide();$("#posts_history_content").html(new_content);$("#posts_history_content").show();history_active=true;history_loaded=true;}});}
else
{history_active=true;$("#posts_history_content").show();}}
else
{$("#arrow").html("<img src=\""+static_path+"images/arr1l.gif\" />")
history_active=false;$("#posts_history_content").hide();}}
function toggle_page_in_history(number)
{var currentDisplay=$("#page_in_history_"+number).css('display');if(currentDisplay=='none')
$("#page_in_history_"+number).show();else
$("#page_in_history_"+number).hide();}
function toggle_box(elementId,arrowId)
{var currentDisplay=$("#"+elementId).css('display');if(currentDisplay=='none')
{$("#"+elementId).show();$("#"+arrowId).html("<img src=\""+static_path+"images/arr1.gif\" />")}
else
{$("#"+elementId).hide();$("#"+arrowId).html("<img src=\""+static_path+"images/arr1l.gif\" />")}}
function resizeImg(el){if(!el)return;var i;for(i=0;i<el.childNodes.length;i++){resizeImg(el.childNodes[i]);if(el.childNodes[i].nodeName.toLowerCase()=='img'){var img=el.childNodes[i];if(img.width>2/3*self.screen.width){var ow=img.width;img.width=2/3*self.screen.width;img.height=img.height*(img.width/ow);img.style.cursor='pointer';img.alt='open full image in new window';img.onclick=enlargeInNewWindow;}}}}
function resizeContentImages(){var el=document.getElementById('content');resizeImg(el);}
window.onload=resizeContentImages;function enlargeInNewWindow()
{var newwindow=window.open(this.src,null,'scrollbars=yes,location=no,menubar=no,status=no,titlebar=no,toolbar=no');if(window.focus)newwindow.focus();}
function hightlightInput(element)
{element.onfocus=function(){this.style.background="#FFFFD9"}
element.onblur=function(){this.style.background="#FFF"}}
function checkViewCookie(elements_counter)
{var cookie=getCookie('view_topic_type');if(cookie=='0')
{change_view(elements_counter,'hide');}}
var too_long=false;function check_topicname_length(obj)
{if(obj.value.length<maximum_chars_in_topic_name)
{too_long=false;$("#topic_too_long_error_span").hide();var t_display=$("#topic_name_error_span").get(0).style.display;var r_display=$("#reply_text_error_span").get(0).style.display;if((t_display==undefined||t_display=='none')&&(r_display==undefined||r_display=='none'))
$("#error_box").hide();}
else
{if(!too_long)too_long=true;else
{$("#topic_too_long_error_span").show();$("#error_box").show();}}}