
function album()
{
  if (IS_USER_DOMAIN)
  	Nifty("ul#user_module_nav a","small transparent top");
  else
  	Nifty("ul#group_module_nav a","small transparent top");

  if (IS_ADD_FROM_PORTAL)
    uploadImage(); 
}


function showMiddlePicture(picture_id)
{
	var url = BASE_URL + 'ShowMiddlePicture/?picture_id=' + picture_id;	
	showResultToTop(url);
}

function addAlbum()
{
	var url = BASE_URL + 'AddAlbum/';
	showResultToTop(url);
}

function modifyAlbum(albumId)
{
	var url = BASE_URL + 'EditAlbum/?album_id=' + albumId;
	showResultToTop(url);
}

function deleteAlbum(ObjectRef, categoryId, AlbumId)
{
  var url = BASE_URL + 'DeleteAlbum/?album_id=' + AlbumId + '&category_id=' + categoryId;
  var isQueryServer = false;
  var askDeleteMsg = '&nbsp;'+lang['ask_sure_delete']+'&nbsp;';

  if (ObjectRef.innerHTML == askDeleteMsg)
  {
    isQueryServer = true;
  }
  else
  {
    ObjectRef.innerHTML = askDeleteMsg;
  }

  if (isQueryServer)
  {
    myAjaxExecute(
    function(obj)
    {
      if(obj.responseText=='ok')
      {
        refresh();
      }
      else
        show_string(obj.responseText);
    },url);
  }
}

function addCategory()
{
	var url = BASE_URL + 'AddCategory/';
	showResultToTop(url);
}

function modifyCategory(CategoryId)
{
	var url = BASE_URL + 'EditCategory/?category_id=' + CategoryId;
	showResultToTop(url);
}

function setBorderColor(ObjectRef, color)
{
	ObjectRef.style.borderColor = color;
	ObjectRef.style.borderTopStyle = 'dashed';
	ObjectRef.style.borderWidth = '1px';
}

function setTrBackgroundColor(ObjectRef, color)
{
	ObjectRef.style.backgroundColor = color;	
}

function viewAlbum(URL)
{
	parent.window.location = URL;
}

function deletePicture(clickObj, picture_id, pictureType)
{
	var url = BASE_URL + 'DeletePicture/?picture_id=' + picture_id;
  var askDeleteMsg = '&nbsp;'+lang['ask_sure_delete']+'&nbsp;';
  if (clickObj.innerHTML != askDeleteMsg)
  {
    clickObj.innerHTML = askDeleteMsg;
    return false;
  }

	if (pictureType = 'self_refresh')
	{
		advAJAX.get(
		{
			url: url,
			onLoading : loading,
			onSuccess : function(obj)
			{
				if (obj.responseText == "ok")
          refresh();
				else
					show_string(obj.responseText);
			},
			onComplete : complete
		});
		return;
	}
}

function uploadImage()
{
	var url = BASE_URL+'UploadPicture/';
	showResultToTop(url);
}

function isAvailableImageFile(fileName)
{
	if (/gif$|png$|bmp|jpg$|jpeg$|zip$|rar$/.test(fileName.toLowerCase()))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function importPicture(clickObj, updateElementId, refreshFun, isDisableButton)
{
	var formObj = findElement(clickObj, 'FORM');
	var albumId = formObj['album_id'].value;
	var ctgIdnr = formObj['ctg_idnr'].value;
	var newAlbumName = formObj['new_album_name'].value;
	var resizeSize = formObj['resize_size'].value;
	
	if ((albumId.length == 0) && (newAlbumName.length == 0))
	{
		alert(lang['select_album_or_new_album']);
		return false;
	}
	
	if ((newAlbumName.length > 0) && (ctgIdnr == 0))
	{
		alert(lang['select_album_category']);
		return false;
	}

  
  submitForm(clickObj, updateElementId, refreshFun, isDisableButton);
}

var CUR_IFRAME_NUMBER = 0;
function submitFileUploadForm(iframeNumber, showUploadInfoId, buttonObj)
{
	CUR_IFRAME_NUMBER = parseInt(iframeNumber);	

	var itcFormObj = getFormElement(document, 'interaction_upload_form');
	var albumId = itcFormObj['album_id'].value;
	var ctgIdnr = itcFormObj['ctg_idnr'].value;
	var newAlbumName = itcFormObj['new_album_name'].value;
	var resizeSize = itcFormObj['resize_size'].value;
	var tags = itcFormObj['tags'].value;
	
	if ((albumId.length == 0) && (newAlbumName.length == 0))
	{
		alert(lang['select_album_or_new_album']);
		return false;
	}
	
	if ((newAlbumName.length > 0) && (ctgIdnr == 0))
	{
		alert(lang['select_album_category']);
		return false;
	}
	
	var iframeName = 'upload_iframe_'+iframeNumber;
	//show_string(iframeName);
	//var iframeDocument = document.frames(iframeName).document;
	//var iframeFormObj = iframeDocument.forms('iframe_upload_form').elements;
	var iframeDocument = getIframeElement(iframeName);
	if (!iframeDocument)
		return false;
		
	var iframeFormObj = getFormElement(iframeDocument.contentWindow.document, 'iframe_upload_form');
	
	iframeFormObj['album_id'].value = albumId;
	iframeFormObj['ctg_idnr'].value = ctgIdnr;	
	iframeFormObj['new_album_name'].value = newAlbumName;
	iframeFormObj['resize_size'].value = resizeSize;
	iframeFormObj['tags'].value = tags;
	
	var uploadFileName = iframeFormObj['upload_file'].value;
	if (isAvailableImageFile(uploadFileName))
	{
		var iframeFormDivObjs = iframeFormObj.getElementsByTagName('span');
		for(var i = 0; i < iframeFormDivObjs.length; i++)
		{
			if (iframeFormDivObjs[i].id == 'waiting_html_tag')
			{
				var uploadFileNameObj = iframeFormDivObjs[i];
				uploadFileNameObj.style.display = '';
				break;
			}
		}
		
		setTimeout('monitorUploadStatus(\''+iframeName+'\', \''+showUploadInfoId+'\')', 3000);
		iframeFormObj.submit();
		buttonObj.disabled = true;
	}
}

function navBlockCtgsNewestPictures(aObj, url, evt)
{
  if (!navGoToInputPage(aObj, url, evt, 'BlockCtgsBlockId'))
  {
  	addHistory(aObj, 'myAjaxUpdater|BlockCtgsBlockId|'+url);
  	myAjaxUpdater('BlockCtgsBlockId', url);
  }
}

function navBlockCtgsTopViewPictures(aObj, url, evt)
{
  if (!navGoToInputPage(aObj, url, evt, 'BlockCtgsBlockId'))
  {
  	addHistory(aObj, 'myAjaxUpdater|BlockCtgsBlockId|'+url);
  	myAjaxUpdater('BlockCtgsBlockId', url);
  }
}
function navBlockCtgsNewestMessagePictures(aObj, url, evt)
{
  if (!navGoToInputPage(aObj, url, evt, 'BlockCtgsBlockId'))
  {
  	addHistory(aObj, 'myAjaxUpdater|BlockCtgsBlockId|'+url);
  	myAjaxUpdater('BlockCtgsBlockId', url);
  }
}
function navBlockAlbumNewestPictures(aObj, url, evt)
{
  if (!navGoToInputPage(aObj, url, evt, 'BlockAlbumBlockId'))
  {
  	addHistory(aObj, 'myAjaxUpdater|BlockAlbumBlockId|'+url);
  	myAjaxUpdater('BlockAlbumBlockId', url);	
  }
}

function navBlockGouAlbum(aObj, url, evt)
{
  if (!navGoToInputPage(aObj, url, evt, 'BlockGouAlbum'))
  {
  	addHistory(aObj, 'myAjaxUpdater|BlockGouAlbum|'+url);
  	myAjaxUpdater('BlockGouAlbum', url);
  }
}

function navBlockSelectAlbumCover(aObj, url, evt)
{
  var updateTagId = 'BlockSelectAlbumCover';
  if (!navGoToInputPage(aObj, url, evt, updateTagId))
  {
  	addHistory(aObj, 'myAjaxUpdater|'+updateTagId+'|'+url);
  	myAjaxUpdater(updateTagId, url);
  }
}

function navBlockGroupMemberAlbum(aObj, url, evt)
{
  if (!navGoToInputPage(aObj, url, evt, 'BlockGroupMemberAlbum'))
  {
    addHistory(aObj, 'myAjaxUpdater|BlockGroupMemberAlbum|'+url);
    myAjaxUpdater('BlockGroupMemberAlbum', url);
  }
}

function listAlbumThumbnail(albumId, updateTagId)
{
  var url = '/album/BlockSelectAlbumCover/?album_id='+albumId+'&cur_page=1';
  myAjaxUpdater(updateTagId, url);
}

function selectParentCtg(ctgId, aObj, spanId)
{
  $(spanId).innerHTML = aObj.innerHTML;
  Element.toggle('select_category_list');

  var actgs = $("select_category_list").getElementsByTagName("A");
  for(var i = 0; i < actgs.length; i++){
    actgs[i].style.borderBottom = "";
  }
  var formObj = findElement(aObj, 'FORM');
  formObj._req_parent_ac_id.value = ctgId;

  aObj.style.borderBottom = "1px solid red";
}

function selectAlbumCtg(ctgId, aObj, spanId)
{
  $(spanId).innerHTML = aObj.innerHTML;
  Element.toggle('select_category_list');

  var actgs = $("select_category_list").getElementsByTagName("A");
  for(var i = 0; i < actgs.length; i++){
    actgs[i].style.borderBottom = "";
  }

  var formObj = findElement(aObj, 'FORM');
  formObj._req_category_id.value = ctgId;

  var formObj = findElement(aObj, 'FORM');
  formObj._req_category_id.value = ctgId;

  aObj.style.borderBottom = "1px solid red";
}

function selectUploadCtg(CtgId, aObj, spanId)
{
	$(spanId).innerHTML = aObj.innerHTML;
	document.interaction_upload_form.ctg_idnr.value = CtgId;

	document.interaction_upload_form.album_id.value = '';
  $('upload_album_name').innerHTML = lang['select']+lang['album'];
  Element.toggle('select_category_list');
}

function showCreateNewAlbumForm()
{
  Element.toggle('new_album');
	document.interaction_upload_form.album_id.value = '';
  $('upload_album_name').innerHTML = lang['select']+lang['album'];
}

function selectMoveAlbum(albumId, aObj, spanId)
{
 	$(spanId).innerHTML = aObj.innerHTML;
	document.interaction_upload_form.album_id.value = albumId;
  Element.toggle('target_boxes_list');
}

function selectMoveTargetAlbum(albumId, aObj, spanId)
{
	$(spanId).innerHTML = aObj.innerHTML;
	document.interaction_upload_form.album_id.value = albumId;
  Element.toggle('target_boxes_list');
}

function selectEditAlbum(albumId, aObj, spanId)
{
	$(spanId).innerHTML = aObj.innerHTML;
	document.interaction_upload_form.album_id.value = albumId;
  Element.toggle('target_boxes_list');
}

function selectUploadAlbum(albumId, aObj, spanId)
{
	$(spanId).innerHTML = aObj.innerHTML;
	document.interaction_upload_form.album_id.value = albumId;

	document.interaction_upload_form.ctg_idnr.value = '';
	document.interaction_upload_form.new_album_name.value = '';
  $('upload_ctg_name').innerHTML = lang['select']+lang['category'];
  Element.hide('new_album');
  Element.toggle('target_boxes_list');
}

function resizeImage(resizeImgId, albumId, imageName, wh)
{
  var url = BASE_URL+'ResizeWithWh/?album_id=%s&image_name=%s&wh=%s'.sprintf(albumId, imageName, wh);
  myAjaxExecute(
	function(obj)
	{
		show_string(obj.responseText);
		$(resizeImgId).src = obj.responseText;
	}
	, url);
}

function deleteSelectedPics(clickObj, tblId)
{
  if (clickObj.value.indexOf(lang['confirm']) == -1) 
  {
    clickObj.value = lang['ask_sure_delete'];
    clickObj.style.color = 'red';
    return false;
  }
	var inputs = $(tblId).getElementsByTagName('INPUT');
	var deletePics = '';
	for(var i = 0; i < inputs.length; i++)
	{
		if ((inputs[i].checked) && (inputs[i].name=='delete_pictures'))
		{
			deletePics += inputs[i].value+',';
		}
	}
  if (deletePics.length == 0)
    return true;

	deletePics = deletePics.substring(0, deletePics.length - 1);

	var url = BASE_URL+'deletePicture/?picture_id='+deletePics;
	myAjaxExecute(
	function(obj)
	{
		refresh();
	}, url);
}

function setOnlyOwnerCanMove(clickObj, tblId, albumId)
{
  var inputs = $(tblId).getElementsByTagName('INPUT');
  var deletePics = '';
  for(var i = 0; i < inputs.length; i++)
  {
    if ((inputs[i].checked) && (inputs[i].name=='delete_pictures'))
    {
      deletePics += inputs[i].value+',';
    }
  }
  if (deletePics.length == 0)
    return true;

  deletePics = deletePics.substring(0, deletePics.length - 1);

  var url = BASE_URL+'SetOnlyOwnerCanMove/?pictures_id='+deletePics+'&album_id='+albumId;
  myAjaxExecute(
  function(obj)
  {
		refresh();
  }, url);
}

function moveSelectedPics(tblId)
{
	var inputs = $(tblId).getElementsByTagName('INPUT');
	var deletePics = '';
	for(var i = 0; i < inputs.length; i++)
	{
		if ((inputs[i].checked) && (inputs[i].name=='delete_pictures'))
		{
			deletePics += inputs[i].value+',';
		}
	}
	deletePics = deletePics.substring(0, deletePics.length - 1);
  if (deletePics.length>0)
  {
  	var url = BASE_URL+'MoveSelectedPicture/?picture_id='+deletePics;
  	showResultToTop(url);
  }
}

function submitMoveSelectedPics(onclickObj)
{
  var albumId = document.interaction_upload_form.album_id.value;
  if (albumId.length == 0)
    alert(lang['select_move_destnation_album']);
  else
    submitForm(onclickObj, 'rmsg', 'refresh()', true);
}

function submitMoveAlbumForm(onclickObj)
{
  var args = submitMoveAlbumForm.arguments;

  var formObj = findElement(onclickObj, 'FORM');
  if (formObj.target_ctg_idnr){
    var targetCtgIdnr = formObj.target_ctg_idnr.value;
    if (targetCtgIdnr.length>0)
      submitForm(onclickObj, args[1], args[2], args[3]);
  }
}

function selecteAllPics(tblId)
{
	var inputs = $(tblId).getElementsByTagName('INPUT');
  for(var i = 0; i < inputs.length; i++)
  {
    var thumbnailObj = $('thumbnail_id_'+inputs[i].value);
    if (inputs[i].checked)
    {
      inputs[i].checked = false;
      thumbnailObj.style.border = '';
    }
    else
    {
      inputs[i].checked = true;
      thumbnailObj.style.border = '2px dashed red';
    }
  } 
}

function selectPic(clickObj, thumbnailId)
{
  var thumbnailObj = $(thumbnailId);
  if (clickObj.checked)
  {
    thumbnailObj.style.border = '2px dashed red';
  }
  else
  {
    thumbnailObj.style.border = '';
  }
}

function listGouCtgAlbum(clickObj)
{
  var formObj = findElement(clickObj, 'FORM');
	var radios = document.interaction_upload_form.target_gou;
	var isCheckGou = false;
	var gou = '';
	for(var i = 0; i < radios.length;i++)
	{
		if (radios[i].checked)
		{
			isCheckGou = true;
			gou = radios[i].value;
		}
	}
	if (!isCheckGou)
		return false;
	var gouName = document.interaction_upload_form.target_gou_name.value;
	var url = BASE_URL+'GetGouCtgAlbum/?gou='+gou+'&gou_name='+gouName;
	
	myAjaxExecute(
	function(obj)
	{
		$('target_gou_ctg_album').innerHTML = obj.responseText;
    Element.toggle('target_boxes_list');
    formObj.album_id.value = '';
    $('upload_album_name').innerHTML = lang['select']+lang['album'];
	}, url);
}

function listGouCtg(clickElementObj, updateElementId)
{
  var formObj = findElement(clickElementObj, 'FORM');
  var targetGou = '';
  var targetGouName = formObj.target_gou_name.value;
  var radios = formObj.target_gou;

	var isCheckGou = false;
	var gou = '';
	for(var i = 0; i < radios.length;i++)
	{
		if (radios[i].checked)
		{
			isCheckGou = true;
			targetGou = radios[i].value;
		}
	}
	if (!isCheckGou)
		return false;
  var url = BASE_URL+'GetGouCtg/?gou='+targetGou+'&gou_name='+targetGouName;
	myAjaxExecute(
	function(obj)
	{
		$(updateElementId).innerHTML = obj.responseText;
	}, url);

}

function showPictureExif(pictureId)
{
  var url = BASE_URL + 'ShowPictureExif/?picture_id=' + pictureId;
  showResultToTop(url);
}

function navBlockRelateShareAlbum(aObj, url, evt)
{
  var blockDivId = 'block_relate_share_album';
  if (!navGoToInputPage(aObj, url, evt, blockDivId))
  {
    addHistory(aObj, 'myAjaxUpdater|'+blockDivId+'|'+url);
    myAjaxUpdater(blockDivId, url);
  }
}

