function galleryGoTo(url)
{
	if (window.opener != null)
	{
		window.opener.location.href = url;
		window.opener.focus();
	}
	return false;
}

function galleryBandFilter(obj)
{
	var s = window.location.search;
	s = s.replace(/\&bid\=[0-9]*/g, '');
	s = s.replace(/\&page\=[0-9]*/g, '');
	s = s.replace(/\&y\=[0-9]*/g, '');
	s = s.replace(/\&m\=[0-9]*/g, '');
	s = s.replace(/\&d\=[0-9]*/g, '');
	//alert('user_gallery.asp' + s + '&bid=' + obj.options[obj.selectedIndex].value);
	window.location.href = 'user_gallery.asp' + s + '&bid=' + obj.options[obj.selectedIndex].value;
}

function gallerySearchBandFilter(obj)
{
	var s = window.location.search;
	s = s.replace(/\&bid\=[0-9]*/g, '');
	s = s.replace(/\&page\=[0-9]*/g, '');
	s = s.replace(/\&y\=[0-9]*/g, '');
	s = s.replace(/\&m\=[0-9]*/g, '');
	s = s.replace(/\&d\=[0-9]*/g, '');
	//alert('gallery.asp' + s + '&bid=' + obj.options[obj.selectedIndex].value);
	window.location.href = 'gallery.asp' + s + '&bid=' + obj.options[obj.selectedIndex].value;
}

function gallerySyndBandFilter(obj)
{
	var s = window.location.search;
	s = s.replace(/\&bid\=[0-9]*/g, '');
	s = s.replace(/\&page\=[0-9]*/g, '');
	s = s.replace(/\&y\=[0-9]*/g, '');
	s = s.replace(/\&m\=[0-9]*/g, '');
	s = s.replace(/\&d\=[0-9]*/g, '');
	//alert('gallery.asp' + s + '&bid=' + obj.options[obj.selectedIndex].value);
	window.location.href = 'gallery.asp' + s + '&bid=' + obj.options[obj.selectedIndex].value;
}

function gallerySearch(str)
{
	window.opener.location = html_dirPrefix + 'gallery.asp?sid=' + document.getElementById('sid').value + '&s=' + str;
	window.opener.focus();
	window.close();
	return false;
}

function openBBCodeNav(s)
{
	window.open(html_dirPrefix + 'users/bbcodeNav.asp' + window.location.search.replace(/\&page=[0-9]*/g, '') + '&b=' + s, '', 'top=10,left=10,width=900,height=700,resizable=no,scrollbars=no,menu=no');
	return false;
}

function displayImage()
{
	var i = document.getElementById('img');
	var w = i.width, h = i.height, nw = 0, nh = 0;
	if (w > (screen.width - 30))
	{
		nw = screen.width - 50;
		nh = h * nw / w;
		if (nh > (screen.height - 100))
		{
			nw = nw * ((screen.height - 120) / nh);
			nh = screen.height - 120;
		}
	}
	else if (h > (screen.height - 100))
	{
		nh = screen.height - 120;
		nw = w * nh / h;
		if (w > (screen.width - 30))
		{
			nh = nh * ((screen.width - 50) / nw)
			nw = screen.width - 50;
		}
	}
	else
	{
		nw = w;
		nh = h;
	}
	nw = parseInt(nw);
	nh = parseInt(nh);
	//alert(screen.width + ' x ' + screen.height + '\n' + nw + ' x ' + nh);
	
	i.width = nw;
	i.height = nh;
	window.moveTo(3,3);
	window.resizeTo(nw + 30, nh + 150);
	
	return false;
}

function setAvatar(id)
{
	if (confirm('Are you sure you want to set this image as your avatar?'))
	{ getHTTPResponse(html_dirPrefix + 'users/setAvatar.asp' + window.location.search + '&id=' + id, true); }
	return false;
}

function setProfilePic(id)
{
	if (confirm('Are you sure you want to set this image as your profile picture?'))
	{ getHTTPResponse(html_dirPrefix + 'users/setProfilePic.asp' + window.location.search + '&id=' + id, true); }
	return false;
}

function viewFull(id)
{
	var zz = window.open(html_dirPrefix + 'users/fullSize.asp' + window.location.search + '&id=' + id, 'fullsize', 'scrollbars=no,resizable=no,menu=no');
	zz.focus();
	return false;
}

function openWin(url, winID, width, height, scrollbars, resizable)
{
	var zz = window.open(url, winID, 'top=5,left=5,toolbar=0,scrollbars=' + scrollbars+ ',location=0,statusbar=0,menubar=0,resizable=' + resizable + ',width=' + width + ',height=' + height);
	zz.focus();
	return false;
}

function innerPagingGo(i, sid, obj, formName, formDest, qstring)
{
	formName = formName.substring(1, formName.length);
	
	if (document.getElementById(formName) != null)
	{
		document.getElementById(formName).selectedIndex += i;
		document.getElementById(formName).selectedIndex.disabled = true;
		var tmp = document.getElementById(formName).selectedIndex + 1;
	}
	else
	{ var tmp = 1; }
	
	switch(formName)
	{
		case 'page': //photos
			var b = document.getElementById('Band_ID0');
			qstring += '&bid=' + b.options[b.selectedIndex].value;
			break;
		case 'page2': //fan art
			var b = document.getElementById('Band_ID1');
			qstring += '&bid=' + b.options[b.selectedIndex].value;
			break;
		case 'page3': //user gallery
			var b = document.getElementById('Band_ID0');
			qstring += '&bid=' + b.options[b.selectedIndex].value;
		default:
			break;
	}
	
	if (document.getElementById('s') != null)
	{ qstring += '&s=' + document.getElementById('s').value; }
	
	//alert(qstring);
	getGallery(obj, tmp, sid, formName, formDest, qstring); 
	
	return false;
}

function innerPagingGoB(i, sid, obj, formName, formDest, qstring)
{
	formName = formName.substring(1, formName.length);
	//document.getElementById(formName).selectedIndex += i;
	//document.getElementById(formName).selectedIndex.disabled = true;
	
	//var tmp = document.getElementById(formName).selectedIndex + 1;
	qstring = qstring.replace(/\&bid\=[0-9]*/g, '');
	
	var b0 = document.getElementById('Band_ID0');
	var b1 = document.getElementById('Band_ID1');
	if (formName == 'page') //photos
	{ qstring += '&bid=' + b0.options[b0.selectedIndex].value; }
	else //fan art
	{ qstring += '&bid=' + b1.options[b1.selectedIndex].value; }
	
	getGallery(obj, 1, sid, formName, formDest, qstring); 
	
	return false;
}

function pagingGo(i)
{
	document.getElementById('page').selectedIndex += i;
	document.getElementById('page').selectedIndex.disabled = true;
	document.forms.pagingForm.submit();
	
	return false;
}

function pagingGo2(i)
{
	document.getElementById('page2').selectedIndex += i;
	document.getElementById('page2').selectedIndex.disabled = true;
	document.forms.pagingForm2.submit();
	
	return false;
}


function getGallery(gallery, pageNo, sid, formName, formDest, qstring)
{

	var tmp;
	tmp = document.getElementById(gallery);
	writeFlag = true;
	formDest = html_dirPrefix + formDest;
	url = formDest + '?sid=' + sid + '&' + formName + "=" + pageNo + qstring;
	if (document.getElementById('mid') != null)
	{ url += '&mid=' + document.getElementById('mid').value; }
	
	//alert(url);
	//alert(gallery);
	
	getHTTPResponse_Lite(url, true, tmp);
		
	return false;
}


function getRatedGallery(gallery, pageNo, sid, formName, formDest)
{

	var tmp;
	tmp = document.getElementById(gallery);
	writeFlag = true;
	getHTTPResponse_Lite(formDest + '?sid=' + sid + "&mid=2&" + formName + "=" + pageNo + "&rated=1", true, tmp);
		
	return false;
}

function editGallery(i)
{
	document.getElementById('title' + i).style.display = 'none';
	document.getElementById('desc' + i).style.display = 'none';
	document.getElementById('titleE' + i).style.display = '';
	document.getElementById('descE' + i).style.display = '';
	document.getElementById('buttons' + i).style.display = '';
	document.getElementById('Band_ID' + i).disabled = false;
	
	return false;
}

function showHideGalleryComments(i, id, show, allowComment)
{
	var a = document.getElementById('comments' + i);
	if (allowComment)
	{ var add = 1; }
	else
	{ var add = 0; }
	
	if (show)
	{
		a.style.display = '';
		if (a.innerHTML[0] != '<')
		{
			currentArea = a;
			writeFlag = true;
			//alert('getGalleryComments.asp' + window.location.search + '&i=' + i + '&id=' + id);
			getHTTPResponse('getGalleryComments.asp' + window.location.search + '&i=' + i + '&id=' + id + '&add=' + add, true);
		}
	}
	else
	{ a.style.display = 'none'; }
	
	return false;
}

function showHideGalleryCommentsNarrow(i, id, show, allowComment)
{
	var a = document.getElementById('comments' + i);
	if (allowComment)
	{ var add = 1; }
	else
	{ var add = 0; }
	
	if (show)
	{
		a.style.display = '';
		if (a.innerHTML[0] != '<')
		{
			currentArea = a;
			writeFlag = true;
			getHTTPResponse('getGalleryCommentsNarrow.asp' + window.location.search + '&i=' + i + '&id=' + id + '&add=' + add, true);
		}
	}
	else
	{ a.style.display = 'none'; }
	
	return false;
}

function previewGalleryComment(i)
{
	var bce = document.getElementById('galleryCommentEdit' + i);
	var bcea = document.getElementById('galleryCommentEditArea' + i);
	var bcv = document.getElementById('galleryCommentView' + i);
	bcea.style.display = 'none';
	
	currentArea = bcv;
	writeFlag = true;
	currentArea.innerHTML = 'rendering...';
	getHTTPResponseForm(html_dirPrefix + 'users/bbcode.asp' + window.location.search + '&s=' + escape(bce.value.replace(/\n/g, '<br>')), true);
	bcv.innerHTML = bce.value.replace(/\n/g, '<br>');
	bcv.style.display = '';
	
	document.getElementById('galleryCommentEditBtn' + i).disabled = false;
	document.getElementById('galleryCommentPreviewBtn' + i).disabled = true;
}
function editGalleryComment(i)
{
	document.getElementById('galleryCommentEditArea' + i).style.display = '';
	document.getElementById('galleryCommentView' + i).style.display = 'none';
	document.getElementById('galleryCommentEditBtn' + i).disabled = true;
	document.getElementById('galleryCommentPreviewBtn' + i).disabled = false;
}
function galleryCommentOnSubmit(i)
{
	var bce = document.getElementById('galleryCommentEdit' + i);
	
	if (bce.value != '')
	{
		document.getElementById('galleryCommentSubmitBtn' + i).disabled = true;
		return true;
	}
	else
	{
		alert('You cannot submit a blank comment.');
		return false;
	}
}
function deleteImage(id)
{
	if (confirm('Are you sure you want to delete this image?'))
	{ getHTTPResponse(html_dirPrefix + '/users/deleteImage.asp' + window.location.search + '&gid=' + id, true); }
	return false;
}


//********* XMLHTTP *****************************************
function getHTTPResponse_Lite(url, async, target)
{
	var req;
	// Internet Explorer
	try
	{ req = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch(e)
	{
		try
		{ req = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(oc)
		{ req = null; }
	}
	
	// Mozailla/Safari
	if (!req && typeof XMLHttpRequest != "undefined")
	{ req = new XMLHttpRequest(); }

	// Call the processChange() function when the page has loaded
	if (req != null)
	{
		req.onreadystatechange = function() {
		processHTTPResponse_Lite(req, target) };
		req.open("POST", url, async);
		req.send(null);
		//alert(url + '\n' + async);
	}
}


function processHTTPResponse_Lite(httpreq, target)
{
	if (httpreq.readyState == 4 && httpreq.status == 200)
	{
		//alert(target.innerHTML);
		if (writeFlag && (target != null))
		{
			//alert(httpreq.responseText);
			target.innerHTML = httpreq.responseText;
			writeFlag = false;
		}
	}
}
//********************************************************