function retFalse()
{
	try
	{
		// VISTA IE 7
		window.event.returnValue = false;
	} catch (error)
	{
		// ALL OTHER (MOZILLA, OPERA, SAFARI, IE 6 & 7 ON XP)
		return false;
	}
}

// Include emo_photos.js
document.write('<script type="text/javascript" src="scripts/emo_photos.js"></scr' + 'ipt>'); 

String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/g,"");
}

String.prototype.ltrim = function()
{
	return this.replace(/^\s+/g,"");
}

String.prototype.rtrim = function()
{
	return this.replace(/\s+$/g,"");
}

function setSelRange(inputEl, selStart, selEnd)
{ 
	if (inputEl.setSelectionRange)
	{ 
		inputEl.focus(); 
		inputEl.setSelectionRange(selStart, selEnd); 
	} else if (inputEl.createTextRange)
	{ 
		var range = inputEl.createTextRange(); 
		range.collapse(true); 
		range.moveEnd('character', selEnd); 
		range.moveStart('character', selStart); 
		range.select(); 
	}
}

// Grazina true, jei eiluteje nera teksto, arba vien tik citatu simboliai '>'
function emptyLine(line)
{
	line = line.trim();
	
	var num_gt = 0;
	
	while (line.length > num_gt && line.substring(num_gt, num_gt + 1) == '>')
		num_gt++;
	
	if (line.length > num_gt)
		return false;
	else
		return true;
}

function getCommentLevel(line)
{
	var comment_level = 0;
	
	while (line.length > comment_level &&
		line.substring(comment_level, comment_level + 1) == '>')
	{
		comment_level++;
	}
	
	return comment_level;
}

function browser_ie()
{
	var ie; 
	
	// test IE - IE throws an error on table row style.display property set to 'table-row'
	try
	{
		// Mozilla, Opera, Safari
		ie = false;
	}
	catch ( error )
	{
		// IE
		ie = true;
	}
	
	return ie;
}

function __doCopy(text, reply)
{
	text	= text.split('&lt;br&gt;').join('\n');
	
	//Safari
	text	= text.split('&lt;br>').join('\n');
	
	var safari	= 0;
	var opera	= 0;
	if (navigator.userAgent.indexOf('Safari') != -1)
		safari = 1;
	else
	if (navigator.userAgent.indexOf('Opera') != -1)
		opera = 1;
	
	var strongo = '';
	var strongc = '';
	if (! (safari || opera))
	{
		text = text.split('&gt;').join('>').split('&lt;').join('<');
	}
	
	// test IE - IE throws an error on table row style.display property set to 'table-row'
	try
	{
		// Mozilla, Opera, Safari
		document.getElementById('test_ie').style.display = 'table-row';
		
		text = '\n' + text; 
		
		document.getElementById('textarea').innerHTML = text;
	}
	catch ( error )
	{
		// IE
		document.getElementById('textarea').innerText = text;
	}
	
	document.getElementById('test_ie').style.display = 'none';
	
	setSelRange(document.getElementById('textarea'), 0, 0);
	
	
	// Scroll to 100 pixels from bottom
	window.scrollTo(0, 10000000);
	window.scrollBy(0, -100);
	
	return retFalse();
}

// Perkelia fotkes is konkretaus komentaro, i fotkiu editinimo blokeli, ir ji padaro matoma
// Taip pat sudeda i hidden fieldus reikiamas reiksmes kad po formos papostinimo php zinotu
// kurios fotkes editinamos.
function editPhotos(comment_db_id)
{
	var has_photos = false;
	var i;
	for (i = 1; i <= 5; i++)
	{
		if (comment_db_id > 0 && $("#comment"+comment_db_id+'_photo'+i).length)
		{
            $(".preview_photo"+i).attr('src', $("#comment"+comment_db_id+'_photo'+i).attr('src'));
            $('.preview_photo'+i+'_edit_src').val($("#comment"+comment_db_id+'_photo'+i).attr('src'));
            $(".preview_photo"+i).show();
            $(".preview_photo_remove"+i).show();
            
			
			if (i < 5)
			{
				var u = i + 1;
				$(".current_photo_label").html($.bone.lang.photo+' ' + u + ' '+$.bone.lang.from+' 5:');
                $(".current_photo").val(i + 1);
			}
			else
			{
                $(".current_photo_label").html($.bone.lang.photo+' 5 '+$.bone.lang.from+' 5:');
                $(".current_photo").val(5);
			}
			
			$(".preview_photo"+i+"_added").val(1);
			
			has_photos			= true;
		}
		else
		{
            $(".preview_photo"+i).attr('src', '');
            $('.preview_photo'+i+'_edit_src').val('');
            $(".preview_photo"+i).hide();
            $(".preview_photo_remove"+i).hide();
			
			$(".preview_photo"+i+"_added").val(0);
		}
	}
	
	if (has_photos)
		show_photos_row();
	else
	{
		$(".current_photo").val(1);
        $(".current_photo_label").html($.bone.lang.photo+' 1 '+$.bone.lang.from+' 5:');
		hide_photos_row();
	}
}


// In order to use this function, place an empty table, with a row with id "test_ie"
// in your template!!!!!!
function doReply(comment_id)
{
	hide_emo_photos();
	
	var edit_comment	= document.getElementById('edit_comment');
	edit_comment.value	= -1;
	
	editPhotos(-1);
	
	var text_obj = document.getElementById('comment_reply' + comment_id);
	
	var html = text_obj.innerHTML;
	
	if (browser_ie())
		html = '\n' + html;
	else
		html = '\n\n' + html;
		
	return __doCopy(html, 1);
}

function doEdit(comment_id, comment_db_id)
{
	hide_emo_photos();
	
	edit_comment		= document.getElementById('edit_comment');
	edit_comment.value	= comment_db_id;
	
	editPhotos(comment_db_id);
	
	var text_obj = document.getElementById('comment_edit' + comment_id);
	
	return __doCopy(text_obj.innerHTML, 0);
}

function doTopicEdit(topic_id, topic_db_id, group_id)
{
	edit_block			= document.getElementById('edit_block');
	if (edit_block)
		edit_block.style.display	= '';
	
	hide_emo_photos();

	edit_topic			= document.getElementById('edit_topic');
	edit_topic.value	= topic_db_id;
	
	editPhotos(topic_db_id);
	
	group_row = document.getElementById('group_row');
	
	for (var i = 0; i < group_row.options.length; i++)
		if (group_row.options[i].value == group_id)
		{
			group_row.selectedIndex = i;
			break;
		}
	
	document.getElementById('title').value	= document.getElementById('topic_title_' + topic_id).innerHTML;
	
	var text_obj = document.getElementById('topic_desc_' + topic_id);
	return __doCopy(text_obj.innerHTML, 0);
}

if(navigator.appName == "Microsoft Internet Explorer") {
	http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
	http = new XMLHttpRequest();
}

function updateTracking(topic_id, checked)
{
	var track;
	
	if (checked)
		track = 1;
	else
		track = 0;
	
	http.abort();
	http.open("GET", "src/pages/discussions_update_tracking.php?title_id=" + topic_id + "&value=" + track, true);
	http.send(null);
	
	document.getElementById('track1').checked = checked;
	document.getElementById('track2').checked = checked;
	
	return track;
}

function updateCatalog1Tracking(topic_id, checked)
{
	var track;
	
	if (checked)
		track = 1;
	else
		track = 0;
	
	http.abort();
	http.open("GET", "src/pages/catalog1_update_tracking.php?title_id=" + topic_id + "&value=" + track, true);
	http.send(null);
	
	document.getElementById('track1').checked = checked;
	document.getElementById('track2').checked = checked;
	
	return track;
}
