//<![CDATA[ 
var useridtmp = "";
var isMyPagetmp = 'False';
var albumpageno = 0;
var editinplacealbumname = new Array;
var countalbum = 0;
var albumselectid;
var albumselectname;
var imgdeleting = false;

function CutTitle()
{
	var TitleIdList = document.getElementsByTagName('h3');
	for(var i=0;i < TitleIdList.length;i++)
	{	var itemid = TitleIdList[i].id
		if(itemid.indexOf('albumstitle')==0)
		{
			 var output = CutString(TitleIdList[i].innerHTML,14);
			 TitleIdList[i].innerHTML = output;
		}
	}

}

function swaptitle(itemid,reverse)
{
	if(itemid!=-1)
	{
		if(reverse)
			$('hiddentitle'+itemid).value = $('albumstitle'+itemid).innerHTML;
		else
			$('albumstitle'+itemid).innerHTML = $('hiddentitle'+itemid).value;
	}
}

function SearchInArray(array,value)
{
	for(var i = 0;i<array.length;i++)
	{
		if(array[i]==value)
			return true;
	}
	return false;
}


function showelement(evt)
{
	var evt = (evt)?evt:((window.event)?window.event:null);
	if(evt)
	{
		var objecttarget = (evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);
		var str = objecttarget.id;

		if(str)
		{
			var itemid2 = "";
			if(str.indexOf("item")==0)
				itemid2 = str.substring(4);
			else if(str.indexOf("albumimg_")==0)
				itemid2 = str.substring(9);
			else if(str.indexOf("albumstitle")==0)
			{
				itemid2 = str.substring(11);
				var index = itemid2.indexOf("-");
				if(index != -1)
					itemid2 = itemid2.substring(0,index);
			}
			else if(str.indexOf("details")==0)
				itemid2 = str.substring(7);
			else if(str.indexOf("date")==0)
				itemid2 = str.substring(4);
			else if(str.indexOf("detail")==0)
				itemid2 = str.substring(6);
			else if(str.indexOf("delete")==0)
				itemid2 = str.substring(6);
			if(itemid2!="")
			{
				showElement("delete"+itemid2);
			}
		}
		else
		{
		}
	}
}


function hideelement(evt)
{
	var evt = (evt)?evt:((window.event)?window.event:null);
	if(evt)
	{
		var objecttarget = (evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);
		var str = objecttarget.id;
		if(str)
		{
			var itemid2 = "";

			if(str.indexOf("item")==0)
				itemid2 = str.substring(4);
			else if(str.indexOf("albumimg_")==0)
				itemid2 = str.substring(9);
			else if(str.indexOf("albumstitle")==0)
			{
				itemid2 = str.substring(11);
				var index = itemid2.indexOf("-");
				if(index != -1)
					itemid2 = itemid2.substring(0,index);
			}
			else if(str.indexOf("details")==0)
				itemid2 = str.substring(7);
			else if(str.indexOf("date")==0)
				itemid2 = str.substring(4);
			else if(str.indexOf("detail")==0)
				itemid2 = str.substring(6);
			else if(str.indexOf("delete")==0)
				itemid2 = str.substring(6);
			if(itemid2!="")
			{
				hideElement("delete"+itemid2);
			}
		}
	}
}


function CreateEditTitle()
{
	var TitleIdList = document.getElementsByTagName('h3');
	for(var i=0;i < TitleIdList.length;i++)
	{	var itemid = TitleIdList[i].id
		if(itemid.indexOf('albumstitle')==0)
		{
			var selectid = itemid.substring(11);
			if(selectid.indexOf("-") == -1)
			{
				//if(!SearchInArray(editinplacealbumname,itemid))
				{
					var TitleEditor = new Ajax.InPlaceEditor(itemid,'/photos/edit/album/'+selectid+'/albumname',
					{
						okControl: 'link',okText:'Save',cancelText:'Cancel',textBeforeControls:'  ',textBetweenControls:' ',clickToEditText:'Click to Edit Title', callback: function(form, value) {
						return 'value='+ encodeURIComponent(value)}, 
						onEnterEditMode:function(t)
						{
							var itemid2 = t.element.id.substring(11);
							hideElement('delete'+itemid2);

							if(isIE || isIE7)
							{
								deleteEvent($('item'+itemid2), 'mouseover',showelement);
								addEvent($('item'+itemid2), 'mouseover', hideelement);
							}
							else
							{
								addEvent($('item'+itemid2), 'mouseover', function(){
									hideElement('delete'+itemid2);
									});
							}
						},
					    onLeaveEditMode:function(t)
						{
							if($(t.element.id))
							{
								var itemid2 = t.element.id.substring(11);
								swaptitle(itemid2,true);
								if(Trim($(t.element.id).innerHTML) != '')
									$(t.element.id).innerHTML = CutString($(t.element.id).innerHTML,14);
								else
									$(t.element.id).innerHTML = _('Edit title here');
								if(isIE || isIE7)
								{
									deleteEvent($('item'+itemid2), 'mouseover', hideelement);
									addEvent($('item'+itemid2), 'mouseover',showelement);
								}
								else
								{
									addEvent($('item'+itemid2), 'mouseover', function(){showElement('delete'+itemid2);});
								}
							}
						},
                    onComplete: function(t)
                    {
                        if($(t.element.id))
						{

                        }
                    }
					});
					editinplacealbumname[countalbum++] = itemid;
				}
			}
		}
	}
}

function showAlbumSetting(albumid)
{
    $('albumname').value = $('hiddentitle'+albumid).value;
    $('AlbumPermissionSelect').value = $('hiddenprivacy'+albumid).value;
    albumselectid = albumid;
	if(albumid > 0)
	{
		$('albumname').disabled = '';
	}
	else
	{
		$('albumname').disabled = 'disabled';
	}
	
	showElement('photoalbumsetting');
}
function createalbum_onclick()
{	
	if(!$('createalbum').visible())
	{
		showElement('createalbum');
	}
	else
	{
		hideElement('createalbum');
	}
}

function EditAlbumName() 
{
	var albumname = encodeURIComponent($('albumname').value);
	var opt = {
			method: 'post',
			postBody: 'content=album&id=' + Math.abs(albumselectid) + '&field=albumname&value=' + albumname,
			onSuccess: function(t) {
                albumname = CutString($('albumname').value,14);
				$('hiddentitle'+albumselectid).value = albumname;
				$('albumstitle'+albumselectid).innerHTML = albumname;
			},
			onFailure: function(t) {
			}
		  }
	new Ajax.Request('/photos/edit', opt);
}


function settingalbum_onclick(e)
{
	if(!$('albumsetting').visible())
	{		
		var albumsetting = $('albumsetting');

		albumsetting.style.top = findPosY(e)+5 + 'px';

		albumsetting.style.left = findPosX(e) + 'px';

		var albumid = e.id.substring(13);
		object = $("albumprivacy_"+ albumid );
		$('AlbumPermissionSelect').value = object.value;
		$('halbumid').value = albumid;
		showElement('albumsetting');
	}
	else
	{
		hideElement('albumsetting');
	}
}

function delete_click(albumid)
{
	if(albumid!='' && !imgdeleting)
	{
		if(confirm(_('Do you want to delete this album?')))
		{
			imgdeleting = true;
			showElement('loading');
			var opt = {
				method: 'post',
				postBody: 'albumid=' + albumid,
				onSuccess: function(t) {
					imgdeleting = false;
					hideElement('loading');
					showphotosalbum(useridtmp,albumpageno);
				},
				onFailure: function(t) {
					imgdeleting = false;
					hideElement('loading');
					alert(_("Sorry, can't delete album. Please, try again."));
				}
			};
			new Ajax.Request('/photos/album/deletealbum', opt);
		}
	}
	else
	{
	}
}

function CreateAlbum(albumname, privacy,userid) 
{
	albumnametmp = $(albumname).value;
	albumnametmp = Trim(albumnametmp);
	albumnametmp = encodeURIComponent(albumnametmp);
	if(albumnametmp == "")
	{
		alert(_('incorrect album name'));
		return;
	}
	var opt = {
			method: 'post',
			postBody: 'albumname=' + albumnametmp + '&privacy=' + $(privacy).value + '&userid=' +  userid,
			onSuccess: function(t) {
				hideElement('createalbum');
				showphotosalbum(useridtmp,'0');
			},
			onFailure: function(t) {
				//alert(t.responseText);
			}
		  }
	new Ajax.Request('/photos/album/create', opt);
}

function moveobject(evt)
{
	var object = $('delete');
	object.style.zIndex=100;
	var evt = (evt)?evt:((window.event)?window.event:null);
	if(evt)
	{
		var objecttarget = (evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);
		var id = objecttarget.id.substr(0,4);
		if(id == 'item' && isMyPagetmp == 'True' && objecttarget.id != "itemdefault")
		{
			showElement('delete');
			//object.style.left = findPosX(objecttarget) + 160 + 'px';
			//object.style.top =  findPosY(objecttarget) + 110 + 'px';
			objectselect = objecttarget;
		}
		else
		{
			if(objecttarget.id != 'delete')
			{
				hideElement('delete');
				objectselect = null;
			}
		}
	}
}

function showphotosalbum(userid,albumpage)
{
	HideCreateAlbum();

	var opt = {
			method: 'post',
			postBody: 'userid=' + userid + '&albumpage='+ albumpage,
			onSuccess: function(t) {
					if(t.responseText.indexOf('updateitem')!=-1 || albumpage == 0)
					{
						albumpageno = albumpage;
						$('update').update(t.responseText);

						if(isMyPagetmp == "True")
							CreateEditTitle();
						CutTitle();

						var xxx = document.getElementsByClassName("updateitem");

						for(var i = 0;i<xxx.length;i++)
						{
							if(xxx[i].id.indexOf("item")==0)
							{
								if(isIE || isIE7)
								{
									xxx[i].onmouseover = "";
									xxx[i].onmouseout = "";
									addEvent(xxx[i], 'mouseover',showelement);
									addEvent(xxx[i], 'mouseout', hideelement);													   										
								}
							}
						}
					}
					else
					{
						albumpageno = (parseInt(albumpage)-1).toString();
						showphotosalbum(useridtmp,albumpageno);
					}
			},
			onFailure: function(t) {
				$('update').innerHTML = t.responseText;
			}
		  }
	new Ajax.Request('/photos/showAlbumList', opt);
}

function HideCreateAlbum()
{
	if($('createalbum')!=null)
	{
		hideElement('createalbum');
	}
}
function editalbumname(e)
{
      var found = false;
      if(editinplacealbumname.length >0)
      {
	for(var i =0 ;i< editinplacealbumname.length;i++)
	{
		if(editinplacealbumname[i] == e)
		{
			found = true;
			break;
		}
	}
      }
      if(!found)
      {
			editinplacealbumname[countalbum++] = e;
			new Ajax.InPlaceEditor('albumname' + e , '/photos/edit/album/'+e+'/albumname');
      }
}


function setalbumprivacy(privacy,aid)
{
	    var albumid = parseInt(aid);
		if (albumid<0)
			albumid = -1*albumid;
		var opt = {
			method: 'post',
			postBody: 'albumid=' + albumid + '&privacy=' + privacy + '&userid=' + useridtmp,
			onSuccess: function(t) {
				if(t.responseText != "")
				{
					$('item'+aid).className='updateitem '+privacy+'-item';

					var privacylist = new Array("public","friend","topfriend","private");
					for(var i=0;i<privacylist.length;i++)
					{
						$('privacy_'+privacylist[i]+'_'+aid).className = "";
					}
					$('privacy_'+privacy+'_'+aid).className = "selected";
					var eid = 'privacy_'+aid;

					window.setTimeout("hideElement('"+eid+"')",500);
				}
				else
				{
					$('msgErr').innerHTML = _("Can't set album privacy");
					showElement('infobox');
					hideElement('privacy_'+aid);
				}
			},
			onFailure: function(t) {
				$('msgErr').innerHTML = _("Can't set album privacy");
				showElement('infobox');
				hideElement('privacy_'+aid);
			}
		  }
		new Ajax.Request('/photos/album/setpermission', opt);
}


function showprivacysetting(id)
{
	var eid = 'privacy_'+id;
	var e = document.getElementsByClassName('privacy_setting');
	for(var i=0;i<e.length;i++)
	{
		if (e[i].id != eid)
			hideElement(e[i].id);
	}
	
	if($(eid).visible())
		hideElement(eid);
	else
		showElement(eid);
}
function showdelete_edit(id,value)
{
	if(value)
	{
		if($('delete'+id))
			showElement('delete'+id);
	}
	else
	{
		if($('delete'+id))
			hideElement('delete'+id);
	}
}

//]]>
