//<![CDATA[
var pagestr="";
var useridtmp = "";
var pageno = 0;
var tagname = "";
var isloading = false;


function CutTitle()
{
	var TitleIdList = document.getElementsByTagName('h3');
	for(var i=0;i < TitleIdList.length;i++)
	{	var itemid = TitleIdList[i].id
		if(itemid.indexOf('photottitle')==0 || itemid.indexOf('videottitle')==0)
		{
			 var output = CutString(TitleIdList[i].innerHTML,14);
			 TitleIdList[i].innerHTML = output;
		}
	}

}

function swaptitle(itemid,reverse,page)
{
	if(itemid != -1)
	{
		if(page == 'photo')
		{
			if(reverse)
				$('hiddenphototitle'+itemid).value = $("photottitle"+itemid).innerHTML;
			else
				$("photottitle"+itemid).innerHTML = $('hiddenphototitle'+itemid).value;
		}
		else
		{
			if(page == 'video')
			    $('hiddenvideotitle'+itemid).value = $("videottitle"+itemid).innerHTML;
			else
				$("videottitle"+itemid).innerHTML = $('hiddenvideotitle'+itemid).value;
		}
	}
}

function showTags(userid,tagpage)
{	
	var action_link = "";
	if (pagestr == "profile")
		action_link = "/profiles/showTags";
	else if(pagestr == "photo")
		action_link = "/photos/showTags";
	else if(pagestr == "video")
		action_link = "/videos/showTags";
	var opt = {
			method: 'post',
			postBody: 'userid=' + userid +'&tagpage='+ tagpage +'&tagname='+ encodeURIComponent(tagname),
			onSuccess: function(t) {
				$('update').update(t.responseText);
				CutTitle();
			},
			onFailure: function(t) {
				$('update').update(t.responseText);
			}
		  }
	new Ajax.Request(action_link, opt);
}

function loadphototags(tagname,tagpage)
{
		if (isloading)
			return;
		showElement("loading");
		isloading = true;
		var opt = {
			method: 'post',
			postBody: 'tagpage='+ tagpage +'&tagname='+ encodeURIComponent(tagname),
			onSuccess: function(t) {
				isloading = false;				
				var element = $('photoupdate');
				element.update(t.responseText);
				
				var options = Object.extend({
                from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 1.0),
                to:   1.0,
                afterFinishInternal: function(effect) {
                    effect.element.forceRerendering();
					CutTitle();
                    hideElement("loading");
                },
                beforeSetup: function(effect) {
                    //effect.element.setOpacity(effect.options.from).show();
                },
                durations: 0.1
            });
            new Effect.Opacity(element,options);
			},
			onFailure: function(t) {
				isloading = false;
				$('photoupdate').update(t.responseText);
				hideElement("loading");
			}
		  }
	new Ajax.Request("/loadphototags", opt);
}

function loadvideotags(tagname,tagpage)
{
		if (isloading)
			return;
		showElement("loading");
		isloading = true;
		var opt = {
			method: 'post',
			postBody: 'tagpage='+ tagpage +'&tagname='+ encodeURIComponent(tagname),
			onSuccess: function(t) {
				isloading = false;				
				var element = $('videoupdate');
				element.update(t.responseText);
				
				var options = Object.extend({
                from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 1.0),
                to:   1.0,
                afterFinishInternal: function(effect) {
                    effect.element.forceRerendering();
					CutTitle();
                    hideElement("loading");
                },
                beforeSetup: function(effect) {
                    //effect.element.setOpacity(effect.options.from).show();
                },
                durations: 0.1
            });
            new Effect.Opacity(element,options);
			},
			onFailure: function(t) {
				isloading = false;
				$('videoupdate').update(t.responseText);
				hideElement("loading");
			}
		  }
	new Ajax.Request("/loadvideotags", opt);
}

function loadphotolocationtags(tagname,tagpage)
{
		var opt = {
			method: 'post',
			postBody: 'tagpage='+ tagpage +'&tagname='+ encodeURIComponent(tagname),
			onSuccess: function(t) {
				$('photoupdate').update(t.responseText);
				CutTitle();
			},
			onFailure: function(t) {
				$('photoupdate').update(t.responseText);
			}
		  }
	new Ajax.Request("/loadphotolocationtags", opt);
}

function loadvideolocationtags(tagname,tagpage)
{
		var opt = {
			method: 'post',
			postBody: 'tagpage='+ tagpage +'&tagname='+ encodeURIComponent(tagname),
			onSuccess: function(t) {
				$('videoupdate').update(t.responseText);
				CutTitle();
			},
			onFailure: function(t) {
				$('videoupdate').update(t.responseText);
			}
		  }
	new Ajax.Request("/loadvideolocationtags", opt);
}

//]]>