 // JavaScript Document
 
 var fmailmaxchars=2000;

$(document).ready(function(){
	 addEvents();
	 scroll_to_post();
 });

function scroll_to_post() {	
	if ( $("#page_scrollto").length > 0 ) {
	  setTimeout("doScrolling()",100);
	  setTimeout("doScrolling()",1000);
	}
}

function doScrolling() {
	$(window).scrollTo($('#'+$("#page_scrollto").attr("title")),900); 
}

function addEvents() {
	   // activate some links
   $("a.reportpost").click(function(event){
	 formatPost("#pbx_cont_",$(this).attr("id").substring(9,16),'report');return false;
   });
   
   $("a.deletepost").click(function(event){
	 formatPost("#pbx_cont_",$(this).attr("id").substring(9,16),'delete');return false;
   });
   
     $(".topic_subscribe a").click(function(event) {
		$.ajax({ url: $(this).attr("title"), async: false });
		$(".topic_subscribe").html("YOU HAVE BEEN SUBSCRIBED TO THIS TOPIC"); 
		return false;
    });
	 
	 function redirect(URLStr) { location = URLStr; }

	 
     $(".topic_unsubscribe a").click(function(event) {
		$.ajax({ url: $(this).attr("title"), async: false });
		$(".topic_unsubscribe").html("YOU ARE UNSUBSCRIBED FROM THIS TOPIC"); 
		return false;
    });
	 
	    $(".topic_unsubscribe_custom a").click(function(event) {
		$.ajax({ url: $(this).attr("title"), async: false });
		$(this).html("SUBSCRIPTION CANCELLED"); 
		return false;
    });
	 
	$("a.scrolltop").click(function(event) {
		$(window).scrollTo(0,500);
    });
	
	$("a.scrollbtm").click(function(event) {
		$(window).scrollTo(9999,500); // 
    });
	
	$("#btnCancel").click(function(event) {
		location=$(this).attr("name"); // 
    });
	
   $("a#btn_preview").click(function(event) {
		$abp=$("a#btn_preview");
		
		if($abp.hasClass("open_preview")) {
			$abp.removeClass("open_preview");
			$abp.addClass("close_preview");
			$abp.text("CLOSE PREVIEW");
			$("#posting_area").hide('fast'); 
			$("#posting_form_bottom").hide('fast');  
			$("#preview_area").html("<img src='/mtc/1.2/loading.gif' alt='loading' width='89' height='18' />");
			$("#preview_area").show('fast');
			var uniqnum =(Math.round((Math.random()*8888888)+1));
			$("#preview_area").load("/guitar/cboard/preview_post", { uq: uniqnum, cache: false, content:$("#message").val() }, function(){	});
			
		} else {
			$abp.removeClass("close_preview");
			$abp.addClass("open_preview");
			$abp.text("PREVIEW POST");
			$("#preview_area").hide('fast');
			$("#posting_area").show('fast'); 
			$("#posting_form_bottom").show('fast'); 
			$("#preview_area").html("");
		}	
	
		return false;
   });  
   
	activateFMail();
// end add events
}


function activateFMail() {
 $("a.fmail").bind("click", function (e) {
		var bx=$(e.target).closest(".pp_left");
		var uarr=$(this).attr("title").split("^");
		var uq ='ctr_'+Math.round(Math.random()*88888); 
		var prevhtml='<div class="prevhtml" style="display:none">'+$(bx).html()+'</div>';
     	$(bx).html("<div class='fmail gtr'><form action='/formmail' method='post' onsubmit='return checkFrmMail(this);'><input type='hidden' name='recipient' value='"+uarr[0]+"' />send a short message to <strong>"+uarr[1]+"</strong> (your email address will be viewable by recipient)<div class='maxtxt'>(max "+fmailmaxchars+" chars) <span id='"+uq+"'></span></div><div><textarea name='msg' onfocus='txtMaxChars(this,"+uq+")'></textarea></div><input type='submit' class='submitformmail' value='Send Message' /></form><br /><a class='fmailcancel' href='#' onclick='restoreUD(this);return false'>cancel</a></div>"+prevhtml);
    });
 
 }

function restoreUD(e) {
	var bx=$(e).closest(".pp_left");
		var h=$(bx).html();
		var content=h.substring( h.indexOf("<dl>"),h.indexOf("</dl>")+5);
		$(bx).html('<div class="gtr">'+content+'</div>');
		activateFMail();
}

function checkFrmMail(e) {
	var txval=e.msg.value;
	if(txval.length>1) { return true; }
	alert('please enter some text');
	return false;
}

function txtMaxChars(e,ctr) {
	// max chars for text area

	$(e).keydown(function(event){ 
			var rem=fmailmaxchars-$(e).val().length;	
			if(rem<0) {  
				$(e).val(  $(e).val().substr(0,maxchars)  );
				rem=0;
				} 
			$(ctr).html(rem); 
	});
	
}


function formatPost(prefix,this_post,type) {
	// check stqtus
	var the_html='';
	var pba=prefix+this_post+" .postbox_action"; 
	var hidden=($(pba).css('display')=='block')? false : true;
	
	if(type=='report') {
		
		if($(pba).hasClass("deleter_active")) { $(pba).hide(); hidden=true; }
		$(pba).addClass("reporter_active");	$(pba).removeClass("deleter_active");
		//
	 the_html="<div class='gtr'><form action='#' method='post' ><table cellspacing='0'><tr valign='top' class='postaction_table'><tr><td width='240'><h3>&uarr; REPORT THIS POST?</h3></td><td><input class='reportnote' type='text' maxlength='80' style='width:400px;background-color:#ccc;border:2px solid #ccc' value='Please add a note here explaining reason for report' onfocus='this.value=\"\"' /></td><td width='120'><input name='/guitar/cboard/do_post/report/"+this_post+"' type='submit' class='submitreport submitbtn' value='Send Report' /></td></tr></table></form></div>";
		var bgcolor=new Array("#0000FF","#0055FF");
		var sub_value='Send Report';
		
	} else if(type=='delete') { 
	
		if($(pba).hasClass("reporter_active")) { $(pba).hide(); hidden=true; }
		$(pba).addClass("deleter_active"); $(pba).removeClass("reporter_active");
		//
 the_html="<div class='gtr'><form action='/guitar/cboard/do_post/delete/"+this_post+"' method='post'><table cellspacing='0'><tr valign='top' class='postaction_table'><tr><td width='240'><h3>&uarr; DELETE THIS POST?</h3></td><td class='delete_message'><strong>NOTE: If this is the first post in the Topic the whole topic will be deleted.</strong></td><td width='120' class='firstbtn'><input type='submit' class='submitdelete submitbtn' value='DELETE Post' /></td></tr></table></form></div>";
		var bgcolor=new Array("#DD0000","#FF3300");
		var sub_value='DELETE Post';
		
	}

$(pba).html(the_html); 
// workaround - submit value seems to cache, so force rewrite
$(pba+" input.submitbtn").attr('value',sub_value); 

	
if(hidden) {
	// general defaults 
	$(".postbox_action").hide("fast");
	$(".postbox_head").css("background-color",'#222');
	// specific
	 $(pba).slideDown("fast");
	 $(this_post+".postbox_head").css("background-color",bgcolor[0]);
	 $(this_post+".pp_right").css("overflow","hidden");
	 $(pba).css("border-top","4px solid"+bgcolor[1]);
	 $(pba).css("border-bottom","4px solid"+bgcolor[1]);
	} else {
	 $(pba).slideUp("fast");
	 $(this_post+".postbox_head").css("background-color",'#222');
	 $(this_post+".postbox_body").css("border-top","none");
	 $(pba).css("border-top","none");
	 $(this_post+".pp_right").css("overflow","hidden");
	}
	
	// set new element event in DOM
	$("input.submitreport").click(function(event) {
		var repnote=$(prefix+this_post+" .reportnote").attr("value");	
		//
		$.post($(this).attr("name"),{ repnote: repnote },function(data){
		$(pba+' .gtr').html("<strong>THANKS, YOUR REPORT HAS BEEN FILED</strong>");
	}
);
		
		return false;
    });	
	
	// set new element event in DOM
	$("input.submitdelete").click(function(event) {
		$(pba+' td.firstbtn').hide();
		$(pba+' td.delete_message').html("<strong style='color:red'>ARE YOU SURE YOU WANT TO DELETE THIS POST?........ </strong> <input type='submit' class='confirmdelete' value='CONFIRM DELETE Post' />"); 
		return false;
    });	
			
	
}

