var ajaxurl = 'http://www.pannafootballtube.com';
var comm_loader = '<center><img src="'+ajaxurl+'/images/comm-loader.gif" border="0" /></center>';
var comm_loader_sm = '<img src="'+ajaxurl+'/images/comm-loader.gif" border="0" />';
function getObject( id ){if (document.getElementById) {var returnVar = document.getElementById(id); }else if (document.all) {var returnVar = document.all[id]; }else if (document.layers) {var returnVar = document.layers[id]; }return returnVar;}
function getParentt( id ){if (document.getElementById) {var returnVar = document.getElementById(id); }else if (document.all) {var returnVar = document.all[id]; }else if (document.layers) {var returnVar = document.layers[id]; }return returnVar;}

function strip_comment(comment) {
  var smarray = [":)",":(",":D",":confused:",":p",";)",":mad:",":cool:",":sad:"];
  for (var i in smarray ) { comment.replace('/'+smarray['i']+'/', ''); }
  return comment;
}
function destroy(id) {
	var parentID = document.getElementById('coid_'+id).parentNode.id;
	var d = getObject(parentID);
	var c1 = getObject('coid_'+id);var c2 = getObject('in_reply_'+id);
	d.removeChild(c2);d.removeChild(c1);
}

$(document).ready(function(){
        
	$("textarea[id*='comment_message']").keyup(function(){
		var max =  parseInt($('#max_length').val());
		var area = getObject('comment_message');
        var chars_left  = max - area.value.length;
        if ( chars_left < 0 ) {
			var txt = area.value;
			area.value = txt.substr(0,max);
			chars_left = 0;
        }
        $('#char_left').html(chars_left + ' chars left');
    });    

    $("a[id*='show_edit']").livequery('click', function(event) 
	{
        event.preventDefault();
        var click_id    = $(this).attr('id'); var id_split    = click_id.split('_');
        var edit_id  = id_split[2]; var comment_id  = id_split[2]; var video_id  = id_split[3];
	
		if(getObject('box_edit_'+edit_id) != null) 
		{
			var ob = getObject('box_edit_'+edit_id);
			if(ob.style.display=="block") 
			{
				 $(ob).slideUp();
			} else {
				$("[id*='box_rep']").hide(); $("[id*='box_rep']").html("");
				$("[id*='box_edit']").hide(); $("[id*='box_edit']").html("");
				var use_smiles = $('#do_smileys').val();
				if(use_smiles) { var sm = $('#edit_icons').html(); }
				var max =  parseInt($('#max_length').val());

				var cont= '<center>';
				cont=cont+ '<table style="border:0px;width:310px;background:transparent;padding:0px;"><tr style="background:transparent;border:0px;"><td style="border:0px;background:transparent;padding:0;"><div class="rep_sq">';
				cont=cont+ '<span class="char_left"><label id="ed_chars_left">'+max+' chars left</label></span><br />';
				cont=cont+ '<textarea id="editarea" class="rep_area" name="reply_message"></textarea><br />';
				cont=cont+ '<center>';
				if(use_smiles) cont=cont+'<div class="smdiv">'+sm+'</div>';
				cont=cont+ '<a href="#send_edit" id="send_edit_'+comment_id+'" title="Edit comment" class="comm_button">Edit</a>&nbsp;&nbsp;';
				cont=cont+ '<a href="#cancel_edit" id="hide_edit_'+edit_id+'" title="Cancel" class="comm_button">Cancel</a></center>';
				cont=cont+ '</div></td></tr></table></center>';
				ob.style.display="none";
				ob.innerHTML = cont;
				$(ob).slideDown();

				$.post(ajaxurl+'/js/comments/comment_prepare.php', { comment_id: comment_id },
				function(response) {
					$('#editarea').html(response.code);
					getObject('editarea').focus();

				}, "json");
			}
		}
		return false;
	
    });	

    $("a[id*='hide_edit']").livequery('click', function(event) 
	{
        event.preventDefault();
		var click_id = $(this).attr('id');
        var id_split = click_id.split('_');
		var edit_id  = id_split[2];
		$('#box_edit_'+edit_id).slideUp();
		return false;
    });		

    $("a[id*='show_reply']").livequery('click', function(event) 
	{
        event.preventDefault();
        var click_id    = $(this).attr('id');
        var id_split    = click_id.split('_'); var reply_id  = id_split[2];
		var comment_id  = id_split[4]; var video_id  = id_split[3];
		var use_smiles = $('#do_smileys').val();
		if(use_smiles) { var sm = $('#reply_icons').html(); }
		var max =  parseInt($('#max_length').val());

		if(getObject('box_rep_'+reply_id) != null) 
		{
			var ob = getObject('box_rep_'+reply_id);
			if(ob.style.display=="block") 
			{
				 $(ob).slideUp();
			} else {
				$("[id*='box_rep']").hide(); $("[id*='box_rep']").html("");
				$("[id*='box_edit']").hide(); $("[id*='box_edit']").html("");
				var cont= '<center>';
				cont=cont+ '<table style="border:0px;width:310px;padding:0;background:transparent;"><tr style="background:transparent;border:0px;"><td style="background:transparent;border:0;padding:0;"><div class="rep_sq">';
				cont=cont+ '<span class="char_left"><label id="cur_chars_left">'+max+' chars left</label></span><br />';
				cont=cont+ '<textarea id="curarea" class="rep_area" name="reply_message"></textarea><br />';
				cont=cont+ '<center>';
				if(use_smiles) cont=cont+'<div class="smdiv">'+sm+'</div>';
				cont=cont+ '<a href="#send_reply" id="send_reply_'+comment_id+'_'+video_id+'_'+reply_id+'" title="Reply comment" class="comm_button">Send</a>&nbsp;&nbsp;';
				cont=cont+ '<a href="#cancel" id="hide_reply_'+reply_id+'" title="Cancel" class="comm_button">Cancel</a></center>';
				cont=cont+ '</div></td></tr></table></center>';
				ob.style.display="none";
				ob.innerHTML = cont;
				$(ob).slideDown();
				getObject('curarea').focus();
			}
		}
		return false;
	
    });	

    $("a[id*='hide_reply']").livequery('click', function(event) 
	{
        event.preventDefault();
        var click_id = $(this).attr('id');
        var id_split = click_id.split('_');
		var reply_id  = id_split[2];
		$('#box_rep_'+reply_id).slideUp();
		return false;
    });

	$("textarea[id*='curarea']").livequery('keyup', function(event) 
	{
        var textarea_id = $(this).attr('id');
        var max =  parseInt($('#max_length').val());
		var chars_left  = max - $("textarea[id='" + textarea_id + "']").val().length;
        if ( chars_left < 0 ) {
			var txt = getObject(textarea_id).value;
			getObject(textarea_id).value = txt.substr(0,max);
			chars_left = 0;
        }
        $('#cur_chars_left').html(chars_left + ' chars left');
    });
	$("textarea[id*='editarea']").livequery('keyup', function(event) 
	{
        var textarea_id = $(this).attr('id');
		var max =  parseInt($('#max_length').val());
        var chars_left  = max - $("textarea[id='" + textarea_id + "']").val().length;
        if ( chars_left < 0 ) {
			var txt = getObject(textarea_id).value;
			getObject(textarea_id).value = txt.substr(0,max);
			chars_left = 0;
        }
        $('#ed_chars_left').html(chars_left + ' chars left');
    });

    $("a[id*='report_spam_video_']").livequery('click', function(event) {
		event.preventDefault();
        var click_id    = $(this).attr('id');
        var id_split    = click_id.split('_');
        var comment_id  = id_split[3];
        $.post(ajaxurl+'/js/comments/comment_spam.php', { comment_id: comment_id },
        function(response) {
			if ( response.msg != '' ) {
				alert(response.msg);
            }
        }, 'json');
    });

	$("a[id*='rate_comment_']").livequery('click', function(event) {
		event.preventDefault();
        var click_id    = $(this).attr('id');
        var id_split    = click_id.split('_');
        var rate_type	= id_split[2];
		var comment_id  = id_split[3];
		var old = $("label[id='rated_com_" + comment_id + "']").html();
		$("label[id='rated_com_" + comment_id + "']").html(comm_loader_sm);
        $.post(ajaxurl+'/js/comments/comment_rate.php', { comment_id: comment_id, rate_type: rate_type },
        function(response) {
			if ( response.status != 0 ) {
				if( response.value > 0) {
					var rep = '<span class="rate_plus">+'+response.value+' </span>';
				} else if ( response.value < 0 ) {
					var rep = '<span class="rate_minus">'+response.value+' </span>';
				} else {
					var rep = '<span class="rate_zero">'+response.value+' </span>';
				}
				$("label[id='rated_com_" + comment_id + "']").html(rep);
			} 
			else {
				if( response.msg != '') {
					$("label[id='rated_com_" + comment_id + "']").html(old);
					alert(response.msg); 
				}
			}
        }, 'json');
    });

	$("a[id*='send_comment_']").livequery('click', function(event) {
        event.preventDefault();
		var input_id    = $(this).attr('id');
        var id_split    = input_id.split('_');
        var video_id    = id_split[2];                    
        var comment     = $("textarea[id='comment_message']").val();
		var class_id = $("#ccls").val();

		var test_txt = strip_comment(comment);
		var max =  parseInt($('#max_length').val());
		var min =  parseInt($('#min_length').val());

		if ( test_txt.length > max ) {
            alert('Message too long!'); return false;
        }  
		if ( test_txt.length < min ) {
            alert('Message too short!'); return false;
        }

		$('#send_area').hide();
		$('#comm_message').html(comm_loader);$('#comm_message').show();
        $.post(ajaxurl+'/js/comments/comment_send.php', { video_id: video_id, comment: comment, class_id: class_id },
        function(response) {
			$('#comment_action').hide();
			if ( response.msg != '' ) {
                alert(response.msg);
				$('#comm_message').html('');
            } else {
                var prev = $('#only_comments').html();
				var new_code = response.code +prev;
				$('#only_comments').html(new_code);
				$("#ccls").val=response.clas;
		
				var total_comments = $('#comm_total').html();
				total_comments = parseInt(total_comments)+1;
				$('#comm_total').html(total_comments);
				var count_comments = $('#comm_number').html();
				count_comments = parseInt(count_comments)+1;
			    $('#comm_number').html(count_comments);
				var show_comments = $('#showing').val();
				show_comments = parseInt(show_comments)+1;
				$('#showing').val(show_comments);

				$('#comm_message').html('Your comment posted succesfully!');
				$('#comm_message').show();
            }
        }, "json");
    });

	$("a[id*='delete_comment_']").livequery('click', function(event) {
        event.preventDefault();
		var input_id    = $(this).attr('id');
        var id_split    = input_id.split('_');
        var comment_id    = id_split[2]; 
		var reply_id    = id_split[3]; 
		var old_content = $('#coid_'+comment_id).html();
        $('#coid_'+comment_id).html('<br><br>'+comm_loader+'<br><br>');
        $.post(ajaxurl+'/js/comments/comment_delete.php', { comment_id: comment_id },
        function(response) {
			if ( response.msg != '' ) {
                alert(response.msg);
			    $('#coid_'+comment_id).html(old_content);
			} else if( response.status == '1') {
				$('#coid_'+comment_id).html('<center><br><br><strong><font color=red>Comment deleted!</font></strong><br><br></center>');
				setTimeout("destroy("+comment_id+")", 2500);
				var total_comments = $('#comm_total').html();
				total_comments = parseInt(total_comments)-1;
				$('#comm_total').html(total_comments);
				var count_comments = $('#comm_number').html();
				count_comments = parseInt(count_comments)-1;
				$('#comm_number').html(count_comments);
				if(reply_id=='0') {
					var show_comments = $('#showing').val();
					show_comments = parseInt(show_comments)-1;
					$('#showing').val(show_comments);
				}
			}
		}, "json");

	});

	$("a[id*='send_reply_']").livequery('click', function(event) {
        event.preventDefault();
		var input_id    = $(this).attr('id');
        var id_split    = input_id.split('_');
        var comment_id    = id_split[2]; 
		var video_id    = id_split[3]; 
		var reply_id    = id_split[4]; 
		var class_id = $('#comm_cl_'+reply_id).val();
        var comment     = $("textarea[id='curarea']").val();

		var test_txt = strip_comment(comment);
		var max =  parseInt($('#max_length').val());
		var min =  parseInt($('#min_length').val());

		if ( test_txt.length > max ) {
            alert('Message too long!'); return false;
        }  
		if ( test_txt.length < min ) {
            alert('Message too short!'); return false;
        }	  

		$("#box_rep_"+comment_id).html(comm_loader+'<br><br>');
        $.post(ajaxurl+'/js/comments/comment_reply.php', { comment_id: comment_id, video_id: video_id, comment: comment, class_id: class_id },
        function(response) {
			$("#box_rep_"+reply_id).html();
			$("#box_rep_"+reply_id).hide();
			if ( response.msg != '' ) {
                alert(response.msg);
            } else {
                var cur_rep = $('#in_reply_'+reply_id).html();
				$('#in_reply_'+reply_id).html(cur_rep+response.code);
				//$("#box_reply_"+comment_id+'_'+video_id).hide();
				var total_comments = $('#comm_total').html();
				total_comments = parseInt(total_comments)+1;
				$('#comm_total').html(total_comments);
				var count_comments = $('#comm_number').html();
				count_comments = parseInt(count_comments)+1;
			    $('#comm_number').html(count_comments);
				alert('Your reply was sent succesfully!')
            }
        }, "json");
    });

	$("a[id*='send_edit_']").livequery('click', function(event) {
        event.preventDefault();
		var input_id    = $(this).attr('id');
        var id_split    = input_id.split('_');
        var comment_id    = id_split[2]; 
        var comment     = $("textarea[id='editarea']").val();
        
		var test_txt = strip_comment(comment);
		var max =  parseInt($('#max_length').val());
		var min =  parseInt($('#min_length').val());

		if ( test_txt.length > max ) {
            alert('Message too long!'); return false;
        }  
		if ( test_txt.length < min ) {
            alert('Message too short!'); return false;
        }		

		$("#box_edit_"+comment_id).html(comm_loader+'<br><br>');
        $.post(ajaxurl+'/js/comments/comment_edit.php', { comment_id: comment_id, comment: comment },
        function(response) {
			$("#box_edit_"+comment_id).html();
			$("#box_edit_"+comment_id).hide();
			if ( response.msg != '' ) {
                alert(response.msg);
            } else {
                $("#comm_"+comment_id).html(response.code);
            }
        }, "json");
    });

	$("a[id*='more_comments']").livequery('click', function(event) {
        event.preventDefault();
		$('#comm_message').html(comm_loader);$('#comm_message').show();
		var input_id    = $(this).attr('id');
        var id_split    = input_id.split('_');
        var video_id    = id_split[2]; 
		var showing    = $('#showing').val(); 
		var last_class = $('#last_class').val();
		var count_id = $('#comm_number').html();
             
        $.post(ajaxurl+'/js/comments/comment_more.php', { video_id: video_id, showing_id: showing, count_id: count_id, last_class: last_class },
        function(response) {
				var curr = $('#only_comments').html()+response.code;
				$('#only_comments').html(curr);
				$('$last_class').val = response.new_class;
				$('#comm_message').html('');$('#comm_message').hide();
				var total_coments = parseInt($('#comm_total').html());
				var count_comments = parseInt(response.count_comments);
				$('#comm_number').html(count_comments);
				var limit_comments = parseInt(response.limit_comments);
				$('#showing').val(limit_comments);
				//getObject('showing').value = limit_comments;
				if(total_coments==count_comments ) {
					$('#show_more').hide();
				}
				return false;
        }, "json");
    });

	$("img[id*='smile_']").livequery('click', function(event) {
        event.preventDefault();
		var input_id    = $(this).attr('id');
        var id_split    = input_id.split('_');
        var type    = id_split[1]; 
		var smiley   = id_split[2]; 
             
        switch(type)
		{
			case 'edit':
				var txtarea = getObject('editarea'); break;
			case 'reply':
				var txtarea = getObject('curarea'); break;
			case 'reply':
				var txtarea = getObject('currarea'); break;
			default:
				var txtarea = getObject('comment_message'); break;
		}
		var smiley_count = 0;
		var max_sm = parseInt($('#max_smileys').val());

		var smarray = [":)",":(",":D",":confused:",":p",";)",":mad:",":cool:",":sad:"];
		var txt = txtarea.value;
		var txt2 = " "+txt;

		for (var i in smarray )
		{
			var z=1; var offset=0;
			do {
			  var pos = txt2.indexOf(smarray[i],offset);
			  if(pos < 1) { z=0; } else { smiley_count= smiley_count+1; offset=pos+1; }
			} while ( z > 0);
			if(smiley_count>(max_sm - 1)) {
				alert('You can post maximum '+max_sm+' smilies.');
				return;
			}
		}

		var code = '';
		if(smiley=='smile') code=':)'; 
		if(smiley=='biggrin') code = ':D';
		if(smiley=='frown') code = ':(';
		if(smiley=='confused') code = ':confused:';
		if(smiley=='tongue') code = ':p';
		if(smiley=='wink') code = ';)';
		if(smiley=='mad') code = ':mad:'; 
		if(smiley=='cool') code = ':cool:';
		if(smiley=='sad') code = ':sad:';

        if (document.selection) {
			txtarea.focus();
			cursor = document.selection.createRange();
			cursor.text = code;
		}
		else if (txtarea.selectionStart || txtarea.selectionStart == "0") 
		{ /* Gecko-based engines: Mozilla, Camino, Firefox, Netscape */
			var startPos  =txtarea.selectionStart;
			var endPos    = txtarea.selectionEnd;
			var body      = txtarea.value;
			txtarea.value = body.substring(0, startPos) + code + body.substring(endPos, body.length);
		} 
			else { /* Worst case scenario: browsers that don't know about cursor position, Safari, OmniWeb, Konqueror */
			txtarea.value += code;
		}
		txtarea.focus();

    });


});

