var num = 0;
var fcount = 1;
		
function change_src (src,fnum)
{
	local = document.getElementsByName('fileLocal[]')[fnum];
	remote = document.getElementsByName('fileRemote[]')[fnum];
	localspan = getByName('span','spanLocal')[fnum];
	if(src == 'remote')
	{
		if(remote.value != '' && local.value != '') {
			localspan.removeChild(local);
			remote_new = document.createElement('input');
			remote_new.setAttribute('onChange',"change_src('local',getnum(this))");
			remote_new.setAttribute('size','50');
			remote_new.setAttribute('name','fileLocal[]');
			remote_new.setAttribute('id','fileLocal');
			remote_new.setAttribute('type','file');
			remote_new.setAttribute('class','txt');
			localspan.appendChild(remote_new);
		}
	}
	else if(src == 'local')
	{
		remote.value = '';
	}
	return;
}

function getnum(ref)
{
	while(1)
	{
		ref = ref.parentNode;
		//alert(ref);
		//return;
		if(ref.nodeType == 1)
		{
			if(String(ref.nodeName) == 'DIV')
			{
				if(ref.id.length == 1)
				{
					return ref.id;
				}
			}
			if(String(ref.nodeName) == 'BODY')
			{
				return 0;
			}
		}
	}
}

function restore_splash(fnum,mode)
{
	before = document.getElementsByName('splash_before[]')[fnum];
	after = document.getElementsByName('splash_after[]')[fnum];
	if(mode == 'before')
	{
		before.checked = true;
		after.checked = false;
	}
	else if (mode == 'after')
	{
		before.checked = false;
		after.checked = true;
	}
	else if (mode == 'both')
	{
		before.checked = true;
		after.checked = true;
	}
	else
	{
		before.checked = false;
		after.checked = false;
	}
	change_splash(fnum);
}

function change_splash (fnum)
{
	before = document.getElementsByName('splash_before[]')[fnum];
	after = document.getElementsByName('splash_after[]')[fnum];
	edtitle = getByName('span','edtitle')[fnum];
	dbl_splash = document.getElementsByName('dbl_splash[]')[fnum];
	var result;
	if(before.checked == true)
	{
		if(after.checked == true)
		{
			result = 'both';
		}
		else
		{
			result = 'before';
		}
	}
	else
	{
		if(after.checked == true)
		{
			result = 'after';
		}
		else
		{
			result = 'none';
		}
	}
	document.getElementsByName('splash_mode[]')[fnum].value = result;
	link = getByName('a','comment_form_link')[fnum];
	if (result == 'both')
	{
		getByName('div','dbl_splash_div')[fnum].style.display = '';
		if(dbl_splash.checked == true)
		{
			edtitle.innerHTML = 'This message will be shown before downloading';
		}
		else
		{
			edtitle.innerHTML = 'This message will be shown before and after downloading';
		}
	}
	else
	{
		dbl_splash.checked = '';
		getByName('tr','editor2')[fnum].style.display = 'none';
		getByName('div','dbl_splash_div')[fnum].style.display = 'none';
		link.innerHTML = 'Hide the comment form';
		if(result == 'before' || result == 'after')
		{
			edtitle.innerHTML = 'This message will be shown '+result+' downloading';
		}
		else
		{
			edtitle.innerHTML = 'This message will be saved on your hard disk and will not be shown';
		}
	}
	return;
}

function getByName(tag,nme)
{
	var result = new Array();
	result = document.getElementsByName(nme);
	if(result.length)
	{
		return result;
	}
	else
	{
		var result = new Array();
		var  ObjList = document.getElementsByTagName(tag);
		var n = 0;
		for (i=0; i<ObjList.length; i++)
		{
			if(ObjList[i].name == nme)
			{
				result[n] = ObjList[i];
				n++;
			}
		}
		return result;
	}
} 

function get_preview(fnum,second)
{
	nme = 'bbcode[]';
	div_name = 'preview';
	cls_bt_name = 'closeBt';
	preview_bt_name = 'previewBt';
	bgcolor_name = 'bgcolor[]';
	title_name = 'title[]';
	if(second == true)
	{
		nme = 'bbcode2[]';
		div_name = 'preview2';
		cls_bt_name = 'closeBt2';
		preview_bt_name = 'previewBt2';
		bgcolor_name = 'bgcolor2[]';
		title_name = 'title2[]';
	}
	bbcode = document.getElementsByName(nme)[fnum];
	if(!bbcode)
	{
		alert('Preview failed');
		return;
	}
	if(!trim(bbcode.value))
	{
		alert('Message is empty');
		return;
	}
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange = function ()
	{
		if (xmlHttp.readyState==4)
		{
			prev_form = getByName('div',div_name)[fnum];
			prev_form.style.display = '';
			title = document.getElementsByName(title_name)[fnum].value;
			if(title.length > 80)
			{
				title = trim(title.substr(0,80)+'...');
			}
			bgcolor = document.getElementsByName(bgcolor_name)[fnum].value;
			if(!title)
			{
				title = '&nbsp';
			}
			else
			{
				title = title.replace(/\&/g,'&amp;');
				title = title.replace(/</g,'&lt;');
				title = title.replace(/>/g,'&gt;');
			}
			prev_form.innerHTML = '<table bgcolor="#89b4cd" style="width: 99%; margin-left: 2px;"><tr><td><font style="color: #000000; font-size: 12px; font-weight: bold">'+title+'</font></td></tr><tr bgcolor="#'+bgcolor+'"><td>'+unescape(xmlHttp.responseText)+'<br></td></tr></table>';
			document.getElementsByName(cls_bt_name)[fnum].style.display = '';
			document.getElementsByName(preview_bt_name)[fnum].disabled = false;
			return;
		}
	}
	if(bbcode.value.length > 30000)
	{
		alert('Message is too big ('+bbcode.value.length+'/30000)');
		return;
	}
	document.getElementsByName(preview_bt_name)[fnum].disabled = true;
	var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
	xmlHttp.open("POST","preview.php",true);
	xmlHttp.setRequestHeader("Content-Type", contentType);
	xmlHttp.send('bbcode='+escape(bbcode.value)+'&bgcolor='+document.getElementsByName(bgcolor_name)[fnum].value);
	return;
}
		
function hide_preview(fnum,second)
{
	div_name = 'preview';
	cls_bt_name = 'closeBt';
	if(second == true)
	{
		div_name = 'preview2';
		cls_bt_name = 'closeBt2';
	}
	prev_form = getByName('div',div_name)[fnum];
	prev_form.style.display = 'none';
	document.getElementsByName(cls_bt_name)[fnum].style.display = 'none';
	return
}

function show_smilies(fnum, second)
{
	nme = 'smiles';
	if(second == true)
	{
		nme = 'smiles2';
	}
	form = getByName('div',nme)[fnum];
	if(form.style.display == 'none')
	{
		form.style.display = '';
	}
	else
	{
		form.style.display = 'none';
	}
	return;
}

function getSplashForm(obj,change)
{
	fnum = getnum(obj);
	form = getByName('tr','editor2')[fnum];
	link = getByName('a','comment_form_link')[fnum];
	if(form.style.display == 'none')
	{
		form.style.display = '';
		link.innerHTML = 'Hide the comment forms';
	}
	else
	{
		form.style.display = 'none';
		link.innerHTML = 'Hide the comment form';
	}
	if(!change)
	{
		change_splash(fnum);
	}
}

function show_comment_form(fnum)
{
	form = getByName('table','comment_form')[fnum];
	link = getByName('a','comment_form_link')[fnum];
	if(form.style.display == 'none')
	{
		form.style.display='';
		if(getByName('div','dbl_splash_div')[fnum].style.display == 'none')
		{
			link.innerHTML = 'Hide the comment form';
		}
		else
		{
			link.innerHTML = 'Hide the comment forms';
		}
	}
	else
	{
		form.style.display = 'none';
		link.innerHTML = 'Add a comment to the torrent';
	}
}

