﻿/*
=================================================================================
 Copyright (c) 2008 Optimal Development
=================================================================================
 Данный код защищен авторскими правами
=================================================================================
 Файл: site_articles.js
-------------------------------------------------------------------------------------------------------------------------
 Назначение: скрипты для раздела "Статьи"
=================================================================================
*/
function _vcArticlesShowPhotosFormByPhotosLimit()
{
	var uploadLimit=document.getElementById('max_upload_photos');
	var uploadLimitInfo=document.getElementById('upload_limit_info_counter');
	var formBlock=document.getElementById('upload_photos_form_block');
	var blockTbl=document.getElementById('images_block');
	var addButton=document.getElementById('add_i_button');
	var removeButton=document.getElementById('remove_i_button');
	
	if(uploadLimit.value==''||uploadLimit.value>0)
	{
		if(uploadLimit.value!='')
		{
			uploadLimitInfo.innerHTML=uploadLimit.value;
		};
		if(uploadLimit.value=='')
		{
			uploadLimit.value=999;
		};
		if(blockTbl.rows.length>uploadLimit.value)
		{
			for(var blockForRemove=blockTbl.rows.length-uploadLimit.value;blockForRemove>0;blockForRemove--)
			{
				vcObjectsRemoveFormImagesBlock();
			};
			addButton.disabled='disabled';
			removeButton.disabled='';
		}
		else if(blockTbl.rows.length==uploadLimit.value)
		{
			addButton.disabled='';
			removeButton.disabled='';
		}
		else
		{
			addButton.disabled='';
			removeButton.disabled='disabled';
		};
		formBlock.style.display='block';
	}
	else
	{
		formBlock.style.display='none';
	};
}

function vcArticlesShowBlockViews(objectId,page)
{
	var ajax=new vc_ajax();
	
	ajax.onShow('');
	
	ajax.setVar('target','articles');
	ajax.setVar('action','showviewers');
	ajax.setVar('object_id',objectId);
	ajax.setVar('page',page);
	
	ajax.requestFile="/ajax.php";
	ajax.method='GET';
	ajax.execute=true;
	ajax.element='article_'+objectId+'_views';
	ajax.sendAJAX();
}

function vcArticlesAddFormImagesBlock()
{
	var tbl=document.getElementById('images_block');
	var addButton=document.getElementById('add_i_button');
	var removeButton=document.getElementById('remove_i_button');
	var maxRows=document.getElementById('max_upload_photos');
	var lastRowNum=tbl.rows.length;
	var newRow=tbl.insertRow(lastRowNum);
	var cell=newRow.insertCell(0);
	
	if(lastRowNum<maxRows.value)
	{
		div=document.createElement('div');
		div.innerHTML=_vcArticlesCreateForm(lastRowNum);
		cell.appendChild(div);
	};
	
	if(lastRowNum>=maxRows.value)
	{
		addButton.disabled='disabled';
	};
	removeButton.disabled='';
	return false;
}

function vcArticlesRemoveFormImagesBlock()
{
	var tbl=document.getElementById('images_block');
	var addButton=document.getElementById('add_i_button');
	var removeButton=document.getElementById('remove_i_button');
	var lastRowNum=tbl.rows.length;
	
	if(lastRowNum>1)
	{
		tbl.deleteRow(lastRowNum-1);
		if((lastRowNum-1)<=1)
		{
			removeButton.disabled='disabled';
		};
		addButton.disabled='';
	};
	return false;
}

function vcArticlesDeleteArticle(objectId,mode)
{
	if(confirm(vcCommonRemoveConfirm))
	{
		var ajax=new vc_ajax();
		
		ajax.setVar('target','articles');
		ajax.setVar('action','removearticle');
		ajax.setVar('object_id',objectId);
		
		if(mode==1)
		{
			ajax.onShow('');
			
			ajax.onCompletion=function() {
				var div=document.getElementById('my_article_'+objectId);
				if(this.response==1)
				{
					div.style.display='none';
				};
			}
		}
		else
		{
			ajax.onCompletion=function() {
				if(this.response==1)
				{
					var newUrl=location.href.replace(/^(http:\/\/(([a-z0-9-]+)(\.)?)+\/[a-z]{2}\/).*$/i,'$1')+"articles.html";
					alert(vcArticlesArticleRemovedSuccess);
					location.href=newUrl;
				}
				else
				{
					alert(vcArticlesArticleRemovedFailed);
				};
			};
		};
		
		ajax.requestFile="/ajax.php";
		ajax.method='POST';
		ajax.sendAJAX();
	};
}

function vcArticlesEditArticle(objectId,mode)
{
	var newUrl=location.href.replace(/^(http:\/\/(([a-z0-9-]+)(\.)?)+\/).*$/i,'$1')+"?part=articles&lang="+interfaceLang+"&edit="+objectId;
	
	if(mode==1)
	{
		open(newUrl,'_blank');
	}
	else
	{
		location.href=newUrl;
	};
}

function vcArticlesRemoveArticlePhoto(objectId,photoId)
{
	if(confirm(vcCommonRemoveConfirm))
	{
		var ajax=new vc_ajax();
		
		ajax.onShow('');
		
		ajax.setVar('target','articles');
		ajax.setVar('action','removephoto');
		ajax.setVar('object_id',objectId);
		ajax.setVar('photo_id',photoId);
		
		ajax.requestFile="/ajax.php";
		ajax.method='POST';
		ajax.execute=true;
		ajax.element='exists_photos_list';
		ajax.sendAJAX();
	};
}

function vcArticlesEditPhotoDescription(objectId,photoId,currentDescription)
{
	var newDescription=prompt(vcArticlesPromptPhotoDescription,currentDescription);
	if(newDescription!=null)
	{
		var ajax=new vc_ajax();
		
		ajax.onShow('');
		
		ajax.setVar('target','articles');
		ajax.setVar('action','setphotodescription');
		ajax.setVar('object_id',objectId);
		ajax.setVar('photo_id',photoId);
		ajax.setVar('photo_description',newDescription);
		
		ajax.requestFile="/ajax.php";
		ajax.method='POST';
		ajax.execute=true;
		ajax.element='exists_photos_list';
		ajax.sendAJAX();
	}
}
