function test()
{
	alert ('test');
}

function ShowHide(shdiv,shtext,text)
{
di = document.getElementById(shdiv);
te = document.getElementById(shtext);
	if (di.style.display == 'none')
	{
		di.style.display = '';
		te.innerHTML = '<strike>'+text+'</strike>';
	}
	else
	{
		di.style.display = 'none';
		te.innerHTML = text;
	}
}

 function ShowWin(furl,fh,fw,name)
  {
   window.open(furl, name, "toolbar=no,menubar=no,scrollbars=yes,resizable=no,height="+fh+",width="+fw+",top=100,left=100");
   return false;
  }

  function InsertAnswer(nick,date)
  {
    var txt = 'Ответ для ' + nick + ' ' + date;
    var fild = document.add_mess.title;
    if (fild && fild.caretPos)
      fild.caretPos.text=txt;
    else if (fild && fild.selectionStart+1 && fild.selectionEnd+1)
      fild.value=fild.value.substring(0,fild.selectionStart)+txt+fild.value.substring(fild.selectionEnd,fild.value.length);
    else fild.value+=txt;
    window.location.href = "#addform";
  }

  function InsertAnswerComment(nick,date)
  {
    var txt = '[i]Ответ для ' + nick + ' ' + date + ':[/i] \n';
    var fild = document.add_mess.body;
    if (fild && fild.caretPos)
      fild.caretPos.text=txt;
    else if (fild && fild.selectionStart+1 && fild.selectionEnd+1)
      fild.value=fild.value.substring(0,fild.selectionStart)+txt+fild.value.substring(fild.selectionEnd,fild.value.length);
    else fild.value+=txt;
    document.add_mess.body.focus()
  }


  function InsertIcon(id, text)
  {
    if (id) var fild = $('body' + id);
    else var fild = document.add_mess.body;
    text = ' ' + text + ' ';
    if (fild.createTextRange && fild.caretPos)
    {
      var caretPos = fild.caretPos;
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
      fild.focus();
    }
    else
    {
      fild.value  += text;
      fild.focus();
    }
  }

  //from phpBB forums
  function tag_post(id, tag1, tag2)
  {
//    var TA = document.tester.test;
	if (id) var TA = $('body' + id);
	else  var TA = document.add_mess.body;

    var theSelection = false;
    var clientPC = navigator.userAgent.toLowerCase();
    var clientVer = parseInt(navigator.appVersion);
    var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
    var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));

    if ((clientVer >= 4) && is_ie && is_win)
    {
      theSelection = document.selection.createRange().text;
      if (theSelection)
      {
        document.selection.createRange().text = tag1 + theSelection + tag2;
        TA.focus();
        theSelection = '';
        return;
      }
      else
        TA.value += tag1 + tag2;
    }
    else if (TA.selectionEnd && (TA.selectionEnd - TA.selectionStart > 0))
    {
      mozWrap(TA, tag1, tag2);
      return;
    }
    else
      TA.value += tag1 + tag2;
  }

  // from http://www.massless.org/mozedit/
  function mozWrap(txtarea, open, close)
  {
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    if (selEnd == 1 || selEnd == 2)
            selEnd = selLength;

    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    txtarea.value = s1 + open + s2 + close + s3;
    return;
  }

  function helpline(id, help)
  {
	if (id)
	{
		var f = 'helpbox' + id;
		$(f).value = help;
	}
	else
	{
		var f = document.add_mess;
    	f.helpbox.value = help;
	}
  }

    function InsertIconUp(text)
  {
    var fild = document.update.body;
    text = ' ' + text + ' ';
    if (fild.createTextRange && fild.caretPos)
    {
      var caretPos = fild.caretPos;
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
      fild.focus();
    }
    else
    {
      fild.value  += text;
      fild.focus();
    }
  }

  //from phpBB forums
  function tag_postUp(tag1, tag2)
  {
//    var TA = document.tester.test;
    var TA = document.update.body;
    var theSelection = false;
    var clientPC = navigator.userAgent.toLowerCase();
    var clientVer = parseInt(navigator.appVersion);
    var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
    var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));

    if ((clientVer >= 4) && is_ie && is_win)
    {
      theSelection = document.selection.createRange().text;
      if (theSelection)
      {
        document.selection.createRange().text = tag1 + theSelection + tag2;
        TA.focus();
        theSelection = '';
        return;
      }
      else
        TA.value += tag1 + tag2;
    }
    else if (TA.selectionEnd && (TA.selectionEnd - TA.selectionStart > 0))
    {
      mozWrap(TA, tag1, tag2);
      return;
    }
    else
      TA.value += tag1 + tag2;
  }

    function helplineUp(help)
  {
    var f = document.update;
    f.helpbox.value = help;
  }


function Find(search,target)
{

	if (search != '')
	{
		var url    = '/ajax.html';
		var params = 'search=' + search + '&' + 'action=' + target;
	    var ajax   = new Ajax.Updater(
                                  {success: 'result'},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );


		Try.these
		(
		function () {$('paging').hide();},
		function () {return '';}
		);
		Try.these
		(
		function () {$('sort').hide();},
		function () {return '';}
		);

	    var blok = $A(document.getElementsByClassName('gloss'));
		blok.collect(function(n) { n.hide(); });

	}
	else
	{
		alert ("Не указан параметр поиска");
	}
}

function Add(target)
{
	var form = 'add_mess';

	if ((target == 'termin') && (($F('add_termin') == '') || ($F('body') == '')))
	alert ("Не все поля заполнены!");
	else
	{
		var url    = '/ajax.html';
		var params = $(form).serialize() + '&' + 'action=' + target  + '&' + 'add=1';
	    var ajax   = new Ajax.Request(
                                   url,
                                  {method: 'post',
                                   parameters: params,
								   onSuccess: function(transport) {
								   var notice = $('success');

								   if (transport.responseText.match("user_limit"))
								   {
										notice = $('success_limit');
										notice.update('<b id=au11>Термин добавлен, он появиться в списке после проверки модератором</b><br><b id=au11>Лимит добавления терминов на сегодня исчерпан!</b>');
								   }
								   if (transport.responseText.match("termin_replicated"))
								   notice.update('<b id=au11>Такой термин уже существует</b>');
								   if (transport.responseText.match("add_success"))
								   notice.update('<b id=au11>Термин добавлен, он появиться в списке после проверки модератором</b>');
								   if (transport.responseText.match("dop_success"))
								   notice.update('<b id=au11>Добавление появиться после проверки модератором</b>');
								   }}
                                  );

		$('add_mess').reset();
	}
}

function UserAnswerMsg(name)
{
	$('username').value = name;
}

function AddUserToIgnor(uid, utype)
{
	var ignor = 'ignor' + uid;
	var url    = '/ajax.html';
	var params = 'uid=' + uid + '&' + 'utype=' + utype + '&mail_cmd=user_ignor';
    var ajax   = new Ajax.Request(
                                   url,
                                  {method: 'post',
                                   parameters: params,
								   onSuccess: function(transport) {
								   var notice = $A(document.getElementsByClassName(ignor));

								   if (transport.responseText.match("user_in_ignor"))
								   {
										notice.collect(function(n) {
											n.update('&nbsp;&nbsp; + <span id=sml4 style="color:red">  Пользователь в игнор-листе</span');
											});
								   }
								   else notice.update('&nbsp;&nbsp; + <span id=sml4 style="color:red">  error</span');
								   }} );
}

function DelPersonMsg(type, msgid)
{
	var block  = type + '_msg_' + msgid;
	var url    = '/ajax.html';
	var params = 'msgid=' + msgid + '&msg_type=' + type + '&mail_cmd=del_msg';
    var ajax   = new Ajax.Request(
                                   url,
                                  {method: 'post',
                                   parameters: params,
								   onSuccess: function(transport) {
								   if (transport.responseText.match("msg_is_deleted"))
								   {  $(block).hide();	}
								   }} );
}


//------------------------------------------------------------------------------
// ОЦЕНКА ФОРМАТА +1 crafted by busy. used by pixel

function prod_vote(id, vote)
{
	var cat_path = 'cat_path_' + id;
	var ctg_path = 'ctg_path_' + id;
	var form = 'form_vote_' + id;
    var url    = '/ajax.html';
    var params = 'vote=' + vote + '&' + 'pid=' + id  + '&' + 'ctg_path=' + $F(ctg_path) + '&' + 'cat_path=' + $F(cat_path);
       var ajax   = new Ajax.Updater(
                                       {success: form},
                                        url,
                                       {method: 'post',
                                        parameters: params,
										onSuccess: eval('reportOK_vote(id, vote)')}
                                     );
}

function reportOK_vote(id, vote) {
    var form = 'form_vote_' + id;
//	Element.hide(form);
	var totalmark = 'totalmark';
    var usrcount  = 'usrcount'

	$(totalmark).innerHTML = parseInt($(totalmark).innerHTML) + parseInt(vote);

}
// ОЦЕНКА ФОРМАТА +1
//------------------------------------------------------------------------------



//------------------------------------------------------------------------------
// ОЦЕНКА ОБЩАЯ crafted by busy. used by pixel
function com_prod_vote(form_id)
{
	var params = $(form_id).serialize();
	var form = form_id;
	var check = params.include('Y');
	var v1 = params.include('v1=Y');
	var v2 = params.include('v2=Y');
	var v3 = params.include('v3=Y');
	var v4 = params.include('v4=Y');
	var v5 = params.include('v5=Y');
	var div = 'div_' + form_id;

	if (check)
	{
	   var url    = '/ajax.html';
       var ajax   = new Ajax.Updater(
                                       {success: form},
                                        url,
                                       {method: 'post',
                                        parameters: params,
										onSuccess: eval('com_reportOK(form_id,v1,v2,v3,v4,v5)')}
                                     );
    }
    else
    com_reportError(form_id);

}

function com_prod_vote_trash(form_id)
{
	var params = $(form_id).serialize();
	params = params + '&toAlbum=1';
	var form = form_id;
	var div = 'div_' + form_id;
    var url    = '/ajax.html';
    var ajax   = new Ajax.Updater(
                                       {success: form},
                                        url,
                                       {method: 'post',
                                        parameters: params,
										onSuccess: eval('com_reportOK(form_id,0,0,0,0,0)')}
                                     );

}


function com_reportError(form_id)
{
	if (form_id == 'form_vote')
	alert('Критерий оценки не выбран!');
}


function com_reportOK(form_id,v1,v2,v3,v4,v5) {
	$vv1 = v1 == true ? 1 : 0;
    $vv2 = v2 == true ? 1 : 0;
    $vv3 = v3 == true ? 1 : 0;
    $vv4 = v4 == true ? 1 : 0;
	$vv5 = v5 == true ? 1 : 0;
    $totalmark = $vv1 + $vv2 + $vv3 + $vv4 + $vv5;
	$('mark1').innerHTML = parseInt($('mark1').innerHTML) + parseInt($vv1);
	$('mark2').innerHTML = parseInt($('mark2').innerHTML) + parseInt($vv2);
	$('mark3').innerHTML = parseInt($('mark3').innerHTML) + parseInt($vv3);
	$('mark4').innerHTML = parseInt($('mark4').innerHTML) + parseInt($vv4);
	$('mark5').innerHTML = parseInt($('mark5').innerHTML) + parseInt($vv5);
	$('totalmark').innerHTML = parseInt($('totalmark').innerHTML) + parseInt($totalmark);
}
// ОЦЕНКА ОБЩАЯ
//------------------------------------------------------------------------------


function forum_edit_msg(msg,command,sec) 		//редактирование сообщений в форуме и комментариев
{
	var url;
    url = '/ajax.html';

	if ((command == 'del'))
	{
	var params = 'del_msg_id=' + msg + '&' + 'command=' + command + '&' + 'sec=' + sec;
	var tr = 'tr' + msg;
	var ajax   = new Ajax.Request(
                                   url,
                                   {method: 'post',
                                    parameters: params,
									onSuccess: eval('forum_del_msg(msg,sec)')}
                                    );
	}
	else if ((command == 'save'))
	{
		var prms = Try.these
		(
			function () {var prm = '&body=' + $F('body'+msg) + '&title=' + $F('title'+msg); return prm;},
			function () {return ''}
		)
	var params = 'editforummsgsave=1&' + 'edit_msg_id=' + msg + '&' + 'command=' + command + '&' + 'sec=' + sec + prms;
	var suc = 'txt_body' + msg;
	var ajax   = new Ajax.Updater(
                                  {success: suc},
                                   url,
                                   {method: 'post',
                                    parameters: params}
                                    );
	}
	else
	{
	var params = 'editforummsg=1&' + 'edit_msg_id=' + msg + '&' + 'command=' + command + '&' + 'sec=' + sec;
	var suc = 'txt_body' + msg;
	var ajax   = new Ajax.Updater(
                                  {success: suc},
                                   url,
                                   {method: 'post',
                                    parameters: params}
                                    );
   }
}

function forum_del_msg(msg,sec)			  	//удаление сообщений в форуме и комментариев
{
		var suc = 'msg' + msg;
		$(suc).hide();
		if (sec == 'prod') $('acomments').innerHTML = parseInt($('acomments').innerHTML) - 1;
}


function add_forum_msg(min)
{

	var pars = $('body').serialize() + '&command=' + $F('command') ;
	var url;

    url = '/ajax.html';

	pars = pars + '&ctg=' + $F('ctg') + '&id=' + $F('topic_id') + '&title=' + $F('title') + '&add_msg_forum=1';

	if ($F('body').length > min)
		{
		var prv_comment = $('prv_comment').innerHTML;
		var myAjax = new Ajax.Updater(
						{success: 'new_comment'},
						url,
						{
							method: 'post',
							parameters: pars,
							onSuccess: eval('CMTreportOK(prv_comment)')
						});
		}
	else
		{
			PrintError('body');
		}
}

function PrintError(error)
{
	if (error == 'body') alert('Cлишком короткое сообщение');
}

function CMTreportOK(prv_comment) {

	var new_comment = $('new_comment').innerHTML + prv_comment;
	$('prv_comment').update(new_comment);
	setTimeout('scroll()',1000);
}

function scroll()
{ $('scroll').scrollTo(); }

//счетчик скачивания архивов
function arhcount(id,ctg)
{
	var params = 'id=' + id + '&gal=' + ctg + '&loading=1';

	var url    = '/ajax.html';

	var ajax   = new Ajax.Request(
                                   url,
                                   {method: 'post',
                                    parameters: params,
									onSuccess: ReportUpArhCount}
                                    );

}

function ReportUpArhCount(request)
{

	$('load').innerHTML = parseInt($('load').innerHTML) + 1;
}
//счетчик скачивания архивов (конец)


// управление фотографией
function ImgManage(man, id, img, cmd, target)
{
	if (!cmd.include('Color'))
	{
		$('Color1', 'Color2', 'Color3').invoke('hide');
		$('Flip', 'Flop', 'Gray').invoke('show');

	   var replace = '__tmp/' + cmd + '_' + id;
	   var src = img.sub(id, replace, 1);

		if (man == '1')
		{
			document.img.src = '/' + src;
			$(cmd, target).invoke('toggle');
		}
		else
		{
			var params = 'img=' + img + '&cmd=' + cmd;
			var url    = '/ajax.html';
			var ajax   = new Ajax.Request(
                                   url,
                                   {method: 'post',
                                    parameters: params,
									onSuccess: function(transport) {
								   		if (transport.responseText.match("new"))
										   {   	   document.img.src = '/' + src;	}
										   else  	   document.img.src = '/' + src;
										   	$(cmd, target).invoke('toggle');;
										   }
									});
		}
	}
	else
	{
		document.img.src = '/' + img;
		$(cmd, target).invoke('toggle');
	}

}

function ChangeBgcolor(color)
{
	$('work_img').setStyle({ backgroundColor: color});

}

// управление фотографией (конец)



//------------------------------------------------------------------------------
// ОЦЕНКА ФОТОТЕХНИКИ

function vote_for_discussion()
{
	var total_vote = $F('total_vote');
	var voted_users = $F('voted_users');
    var url    = '/ajax.html';
	var form = 'form_vote';
    var params = 'myvote=' + $F('vote') + '&' + 'pid=' + $F('prod')  + '&' + 'ctg_path=' + $F('ctg_path') + '&' + 'cat_path=' + $F('cat_path') + '&add_discussion_vote=1';
    if ($F('vote') == 0)
    {
    	alert('Критерий оценки не выбран!');
    }
    else
    {
    var ajax   = new Ajax.Updater(
                                       {success: form},
                                        url,
                                       {method: 'post',
                                        parameters: params,
										onSuccess: eval('vote_for_discussion_ok(' + $F('vote') + ',total_vote,voted_users)')}
                                     );
	}
}

function vote_for_discussion_ok(vote,total,voted) {
	var mark = 'mark';
    var usrcount  = 'usrcount'
    var newmark = parseInt(total) + parseInt(vote);
    var newusrcount = parseInt(voted) + 1;
    var itog = newmark/newusrcount;
    itog = itog.toFixed(2);
	$(mark).innerHTML = itog;
	$(usrcount).innerHTML = parseInt($(usrcount).innerHTML) + 1;
}
// ОЦЕНКА ФОТОТЕХНИКИ (конец)
//------------------------------------------------------------------------------

// добавление комментария

function SortComment(sort)
{
	var exp = new Date();
	var threeHourFromNow = exp.getTime() + (60*60*1000*3);
	exp.setTime (threeHourFromNow);
	document.cookie = "SortComment=" + sort + "; expires=" + exp.toGMTString();
	location.reload();
}

function getCookie(name) {		// получение значения куки
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function CodeNumberCheck(num, foton, ctg, id, cmd)
{
	var error = '';
	var cook = 'reg_code_' + ctg + id;

	if (foton < 200)
	{
		if (num == '') error = 'number';
		else
		{
			var code_cook = getCookie(cook);
			if (num != code_cook) error = 'wrong_number';
		}
	}
		if (cmd)
		{
			var expireAt = new Date("01 January, 1970 00:00:01"); //удаление куки
			document.cookie = cook + "=0; path=/; expires="+expireAt.toGMTString();
		}

	return error;
}

function doLoad(img, zip, foton) {

	if (zip == '') val = img; else val = zip;
	if ($F(img) != '' || $F(val) != '')
	{
		if (foton < 200)
		error = CodeNumberCheck($F('number'), foton, $F('ctg'),$F('pid'),0);
		else error = '';

		if (error == '')
		{
			    var req = new JsHttpRequest();
		    	req.onreadystatechange = function()
				{
			    	if (req.readyState == 4)
					{
						document.getElementById('img_url').value = req.responseJS.img_url;
						document.getElementById('zip_url').value = req.responseJS.zip_url;
						if (req.responseJS.mess == 'done')
						{
					    	$('form_chbox','form_files').invoke('hide');
							document.getElementById('tr_chbox').innerHTML = '<b >К сообщению прикреплены файлы:</b>';
							if (req.responseJS.img_url)
							{
								document.getElementById('files').innerHTML = '<img width="9" height="9" border="0" src="/images/topmarker.gif"/> <a id="au2" href=' + req.responseJS.img_url + ' target=_blank>Изображение</a><br>';
							}
							if (req.responseJS.zip_url)
							{
						    	document.getElementById('files').innerHTML = document.getElementById('files').innerHTML + '<img width="9" height="9" border="0" src="/images/topmarker.gif"/> <a id="au2" href=' + req.responseJS.zip_url + ' target=_blank>Архив</a>';
							}
						}
				    	else
				    	{
							if (req.responseJS.img_url)
							{
						    	$('img_tr').hide();
							}
							if (req.responseJS.zip_url)
							{
						    	$('zip_tr').hide();
							}

							$('form_files').show();
					    	$('form_chbox').hide();
							document.getElementById('tr_chbox').innerHTML = '<b>' + req.responseJS.mess + '</b>';
						}
					}
				}
			    req.open(null, '/files.php', true);
			    req.send( { req_img: img, req_zip: zip} );
			}
			else LoadError(error);
	}
	else LoadError('file');
}

function add_comment(min, foton)
{
	var sort  = getCookie('SortComment');

	var chbox = '',error = '';

	if (foton >= 250) chbox = $F('chbox');

	if (($F('body').length > min) && ($F('body').length < 5000))
	{

		//if (foton < 100)
		//error = CodeNumberCheck($F('number'), foton, $F('ctg'), $F('pid'),1);
		//else error = '';

		if (error == '')
		{
  			var form = 'add_mess';
			var pars = $(form).serialize() + '&command=add_comment';

			var url = '/ajax.html';

			var myAjax = new Ajax.Request(
							url,
							{
								method: 'post',
								parameters: pars,
								onComplete: function(transport) {
								   var notice = $('js_error');

								   if (transport.responseText.match("done"))
								   {
										notice.update('<b id="au1">Комментарий добавлен в конец списка</b>');
								   }
								   else
								   {
										notice.update('<b id="au1">Комментарий добавлен в конец списка</b>');
										LoadreportOK(transport.responseText, sort);
								   }
								   }

								});

			$(form).reset();
			//if (foton < 100) NewCaptcha($F('ctg'), $F('pid'));
			if ((foton >= 250) && (chbox == 'on'))
				{
					$('chbox').enable();
					$('form_chbox').show();
					$('form_files').hide();
					$('img_tr').show();
					if (foton >= 750) $('zip_tr').show();

					$('files').update('');
					$('tr_chbox').update('');
				}
 			if ($F('ctg') != 'news' && $F('ctg') != 'user_blog_item')
			{
				var com_count = parseInt($('com_count').innerHTML) + 1;
				$('com_count').update(com_count);
			}
			$('no_com').hide();
		}
		else LoadError(error);
	}
	else LoadError('body');

}

function LoadError(error)
{
	if (error == 'body') alert('Cлишком короткое сообщение');
	else if (error == 'number') alert('Контрольное число не введено');
	else if (error == 'wrong_number') alert('Контрольное число введено не верно');
	else if (error == 'file') alert('Файлы не выбраны!');
}

function LoadreportOK(comment, sort) {

	if (sort == 'desc' || sort == '')
	new_comment = comment + $('comment').innerHTML;
	else
	new_comment = $('comment').innerHTML + comment;
	$('comment').update(new_comment);
//	setTimeout('scroll()',1000);
}

function NewCaptcha(ctg, id)
{
	var cook = 'reg_code_' + ctg + id;
	one = Math.round(Math.random() * 100) + 10;
	two = Math.round(Math.random() * 100) + 10;
	$('captcha').update('Введите число:<br/><em>' + one + two + '</em>');
	var exp = new Date();
	var oneHourFromNow = exp.getTime() + (60*60*1000);
	exp.setTime (oneHourFromNow);
	document.cookie = cook + "=" + one + two + "; expires=" + exp.toGMTString() + "; path=/; domain=.photoconcept.ru";
}

// добавление комментария конец

//удаление комментария
function DelComment(id)
{
	var com = 'com' + id;
	var prms = Try.these
	(
		function () {var prms = '&type=' + $F('type'); return prms;},
		function () {return ''}
	)

	var pars = 'del_com_id=' + id + prms;
	var url = '/ajax.html';

	var myAjax = new Ajax.Updater(
                           {success: com},
							url,
							{
								method: 'post',
								parameters: pars
							});
		var com_count = parseInt($('com_count').innerHTML) - 1;
		$('com_count').update(com_count);

}

//удаление комментария конец

//редактирование комментария
function EditComment(id, cmd, img, zip)
{
	var com = 'edit' + id;

	var pars = 'edit_com_id=' + id + '&' + 'edit_cmd=' + cmd;
	var url = '/ajax.html';

	if (cmd == 'save')
	{
		pars = pars + '&body=' + $F('body' + id);
		if (img != '') 	pars = pars + '&img=' + $F('img');
		if (zip != '') 	pars = pars + '&zip=' + $F('zip');

		var prms = Try.these
		(
			function () {var prms = '&recomend=' + $F('recomend' + id) + '&strong=' + $F('strong' + id) + '&weak=' + $F('weak' + id); return prms;},
			function () {return ''}
		)
		pars = pars + prms;

	}

	var myAjax = new Ajax.Updater(
                           {success: com},
							url,
							{
								method: 'post',
								parameters: pars
							});
}

//редактирование комментария конец

function MarkAll(mass)
{
arr = document.getElementsByClassName(mass);
var len = arr.length;
for (i = 0; i < len; i++)
	{
		if (arr[i].checked == true) arr[i].checked = false;
		else arr[i].checked = true;
	}
}

//выбор таблицы стилей
function StyleCreate(style)
{
	var exp = new Date();
	var threeHourFromNow = exp.getTime() + (60*60*1000*3);
	exp.setTime (threeHourFromNow);
	document.cookie = "Style=" + style + ";path=/;expires=" + exp.toGMTString();
	location.reload();
}



//вступление в сообщество
function joincommunity(communid)
{
	var params = 'communid=' + communid + '&joincommun=1';

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: 'joinresult' + communid},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
}
//вступление в сообщество (конец)

//покинуть сообщество
function leavecommunity(communid)
{
	var params = 'communid=' + communid + '&leavecommun=1';

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: 'leaveresult' + communid},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
}
//покинуть сообщество (конец)

//активации сообщества
function ActivateCommunity(communid)
{
	var params = 'communid=' + communid + '&activatecommun=1';

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: 'activationresult'},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
     document.getElementById('activatebutton').style.display = 'none';
}
//активация сообщества (конец)



//добавление работы в галерею сообщества
function AddToCommunityGal()
{
	var params = 'workid=' + $F('workid') + '&workctg=' + $F('workctg') + '&workcat=' + $F('workcat') + '&communid=' + $F('communid') + '&addcomgalwork=1';

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: 'addcomtogalresult'},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
}
//добавление работы в галерею сообщества (конец)

function AddAuthorToFavourite(authorid)
{
	var params = 'authorid=' + authorid + '&addauthortofav=1';

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: 'addauthorresult'},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
    document.getElementById('addauthortofavbutton').style.display = 'none';
}

function AddWorkToFavourite(gal,workid)
{
	var params = 'gal=' + gal + '&workid=' + workid + '&addworktofav=1';

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: 'addworkfavresult'},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
    document.getElementById('addworktofavbutton').style.display = 'none';
}

function DelWorkFromFavList(gal,workid)
{
	var params = 'gal=' + gal + '&workid=' + workid + '&delworkfromfav=1';

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: 'delworkfavresult'+gal+workid},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
}

function DelAuthorFromFavList(authorid)
{
	var params = 'authorid=' + authorid + '&delauthorfromfav=1';

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: 'delauthorfavresult'+authorid},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
}

function AllowUserJoinCommun(cid,uid)
{
	var params = 'communid=' + cid + '&userid=' + uid + '&allowusertojoincommun=1';
	var url    = '/ajax.html';
	var ajax   = new Ajax.Updater(
                                  {success: 'adduserresult'},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
     document.getElementById('adduserbut'+uid).style.display = 'none';
}


function ShowForumFirstMessage(topicid)
{

di = document.getElementById('firstmess'+topicid);

	if (di.style.display == 'none')
	{
		di.style.display = '';
	}
	else
	{
		di.style.display = 'none';
	}

	var params = 'topicid=' + topicid + '&showfirstforummess=1';
	var url    = '/ajax.html';
	var ajax   = new Ajax.Updater(
                                  {success: 'firstmess'+topicid},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
}

function LastComImgShow(gal,id,divid)
{
di = document.getElementById('previewspan'+divid);

	if (di.style.display == 'none')
	{
		di.style.display = '';
	}

	var params = 'gal=' + gal + '&workid=' + id + '&showpreviewlastcom=1';
	var url    = '/ajax.html';
	var ajax   = new Ajax.Updater(
                                  {success: 'previewspan'+divid},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
}

function VoteComRating(comid,action)
{
	var params = 'comid=' + comid + '&actionvote=' + action + '&voteratingcom=1';

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: 'VoteComRatingDiv'+comid},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
}


function poll_vote()       //ДЛЯ ОПРОСОВ НА ФОРУМЕ
{
    if ($F('PollVote1') != 'v1' && $F('PollVote2') != 'v2' && $F('PollVote3') != 'v3' && $F('PollVote4') != 'v4' && $F('PollVote5') != 'v5' && $F('PollVote6') != 'v6' && $F('PollVote7') != 'v7' && $F('PollVote8') != 'v8' && $F('PollVote9') != 'v9' && $F('PollVote10') != 'v10')
    {
    alert('Вы забыли выбрать за что будете голосовать :)');
    }
    else
    {
	    Element.hide('poll_answers');
		Element.show('poll_voted_result');
		var i = 0;
		$('total_voted').innerHTML = parseInt($('total_voted').innerHTML) + 1;
		for (y=1; y<=10; y++)
		{
		if ($('v'+y+'_voted') && $('v'+y+'_voted') != null && $('v'+y+'_voted') != 'undefined')
	    		{
	    		i = i + 1;
	    		}
		}
	    for (ii=1; ii<=i; ii++)
	    {
	    	if ($F('PollVote'+ii) == 'v'+ii)
	    	{
	    	    var PollVote = 'v'+ii;
	    	    $('v'+ii+'_voted').innerHTML = parseInt($('v'+ii+'_voted').innerHTML) + 1;
	    		for (jj=1; jj<=i; jj++)
	    		{

	    		$('v'+jj+'_img').width = Math.round(((parseInt($('v'+jj+'_voted').innerHTML)) * 100 / (parseInt($('total_voted').innerHTML)))*3);

	    		}
	    	}
	    }
	   var url    = '/ajax.html';
       var params = 'PollVote=' + PollVote + '&' + 'tid=' + $F('Poll_tid');
       var ajax   = new Ajax.Updater(
                                       {success: 'AddNewPollAnswer'},
                                        url,
                                       {method: 'post',
                                        parameters: params}
                                     );
    }
}

function poll_multivote()
{
	if ($F('PollMultiVote1') != 'v1' && $F('PollMultiVote2') != 'v2' && $F('PollMultiVote3') != 'v3' && $F('PollMultiVote4') != 'v4' && $F('PollMultiVote5') != 'v5' && $F('PollMultiVote6') != 'v6' && $F('PollMultiVote7') != 'v7' && $F('PollMultiVote8') != 'v8' && $F('PollMultiVote9') != 'v9' && $F('PollMultiVote10') != 'v10')
    {
    alert('Вы забыли выбрать за что будете голосовать :)');
    }
    else
    {

	    Element.hide('AddNewPollMultiAnswer');
		Element.show('poll_multi_voted_result');
		var i = 0;
		var MultiPollVote1 = ''; var MultiPollVote2 = ''; var MultiPollVote3 = ''; var MultiPollVote4 = '';	var MultiPollVote5 = ''; var MultiPollVote6 = ''; var MultiPollVote7 = ''; var MultiPollVote8 = '';	var MultiPollVote9 = ''; var MultiPollVote10 = '';
		$('total_multivoted').innerHTML = parseInt($('total_multivoted').innerHTML) + 1;
		if ($('v1_multivoted')) {i = i + 1;}
		if ($('v2_multivoted')) {i = i + 1;}
		if ($('v3_multivoted')) {i = i + 1;}
		if ($('v4_multivoted')) {i = i + 1;}
		if ($('v5_multivoted')) {i = i + 1;}
		if ($('v6_multivoted')) {i = i + 1;}
		if ($('v7_multivoted')) {i = i + 1;}
		if ($('v8_multivoted')) {i = i + 1;}
		if ($('v9_multivoted')) {i = i + 1;}
		if ($('v10_multivoted')) {i = i + 1;}
	    for (ii=1; ii<=i; ii++)
	    {
	    	if ($F('PollMultiVote'+ii) == 'v'+ii)
	    	{
	    		eval("MultiPollVote"+ii + " = 'v" + ii +"'")
	    	    $('v'+ii+'_multivoted').innerHTML = parseInt($('v'+ii+'_multivoted').innerHTML) + 1;
	    		for (jj=1; jj<=i; jj++)
	    		{
	    		$('v'+jj+'_multiimg').width = Math.round(((parseInt($('v'+jj+'_multivoted').innerHTML)) * 100 / (parseInt($('total_multivoted').innerHTML)))*3);
	    		}
	    	}
	    	else
	    	{
	    		eval("MultiPollVote"+ii + " = ''")
	    	}
	    }
	   var url    = '/ajax.html';
       var params = 'PollMultiVote1=' + MultiPollVote1 + '&' +
       				'PollMultiVote2=' + MultiPollVote2 + '&' +
       				'PollMultiVote3=' + MultiPollVote3 + '&' +
       				'PollMultiVote4=' + MultiPollVote4 + '&' +
       				'PollMultiVote5=' + MultiPollVote5 + '&' +
       				'PollMultiVote6=' + MultiPollVote6 + '&' +
       				'PollMultiVote7=' + MultiPollVote7 + '&' +
       				'PollMultiVote8=' + MultiPollVote8 + '&' +
       				'PollMultiVote9=' + MultiPollVote9 + '&' +
       				'PollMultiVote10=' + MultiPollVote10 + '&' +
       				'tid=' + $F('MultiPoll_tid');

       var ajax   = new Ajax.Updater(
                                       {success: 'AddNewPollMultiAnswer'},
                                        url,
                                       {method: 'post',
                                        parameters: params}
                                     );
    }
}

function LoadUserGallery(gal,uid)
{

	if (gal == 'rating' || gal == 'crit' || gal == 'fotoproj' || gal == 'studyproj' || gal == 'fotomodel')
	{

	var params = 'gal=' + gal + '&uid=' + uid + '&loadallworksusergal=1';

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: 'gallery'},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
    }
	else if (gal == 'personal')
	{

	var params = 'uid=' + uid + '&loadallworksuserpersonalgal=1';

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: 'gallery'},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
    }    

}

function show_crit_add_img(critaddworkurl,img)
{
	document.img.src = '/' + critaddworkurl;
}

function delProjWork(gal,workid,imgid,descrid,zip)
{

	var params = 'gal=' + gal + '&workid=' + workid + '&imgid=' + imgid + '&descrid=' + descrid +'&delprojwork=1' + '&zip=' + zip;

	var url    = '/ajax.html';

    var ajax   = new Ajax.Updater(
                                  {success: imgid+'_res'},
                                   url,
                                  {method: 'post',
                                   parameters: params}
                                  );
}

//Кадрирование---------------------
	
	// setup the callback function
	function onEndCrop11( coords, dimensions ) {
			$( 'x1' ).value = coords.x1;
			$( 'y1' ).value = coords.y1;
			$( 'x2' ).value = coords.x2;
			$( 'y2' ).value = coords.y2;
			$( 'width' ).value = dimensions.width;
			$( 'height' ).value = dimensions.height;		
	}
	
	function inToComment()
	{
 		cta = document.getElementById("body");
     	if (cta)
     	{
        	cta.value = cta.value + "[crop]"+$( 'x1' ).value+":"+$( 'y1' ).value+":"+$( 'x2' ).value+":"+$( 'y2' ).value+"[/crop]";
			alert ("Кадр вставлен"); 
			//$('comment_form').scrollTo();   		
     	}
	}	
//Кадрирование конец---------------------

// -------------------- Текущий статус пользователя -------------------------------------------------------------
//удаление статуса
function DelUserStatus()
{
	$('show_user_status').update('<br><img src="/images/loading.gif" alt="loading" title="Загрузка">');
	var pars = 'del_user_cur_status=1';
	var url = '/ajax.html';

	var myAjax = new Ajax.Updater(
                           {success: 'show_user_status'},
							url,
							{
								method: 'post',
								parameters: pars
							});
	$('edit_user_status').hide();
	$('user_status').value = '';
}

//отмена редактировани статуса
function CancelUserStatus()
{
	var txt = $('txt_user_status').innerHTML;
	$('edit_user_status').hide();
	$('user_status').value = txt;
}

//показать форму редактирования
function ShowUserStatusForm(){
	$('edit_user_status').toggle();
	var status = $('txt_user_status').innerHTML;
	$('user_status').value = status;	
}

//редактирование | установка статуса
function SaveUserStatus(e)
{
	var doit = false;
	if (e == 'null') doit = true;
	else{
		var evt = e ? e : window.event;
		if (evt.keyCode == 13) doit = true;
	}
	
	if (doit == true){
		var target = 'show_user_status';
		var txt = $F('user_status');
		var status = $('txt_user_status').innerHTML;
		$('user_status').value = status;
		$('show_user_status').update('<br><img src="/images/loading.gif" alt="loading" title="Загрузка">');
				
		var pars = 'save_user_cur_status=1&' + 'status_txt=' + txt;
		var url = '/ajax.html';
	
		var myAjax = new Ajax.Updater(
	                     {success: target},
	 					  url,
						   {
							 method: 'post',
							 parameters: pars
						   });
						   
		$('edit_user_status').hide();
		$('user_status').value = '';	    	
    }
}
// -------------------- Текущий статус пользователя конец -------------------------------------------------------