function getXmlHttp() {
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
      xmlhttp = false;
    }
  }

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}



function checkFreePseudonym(pseudonym) {
	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var freePseudonym = json.freePseudonym;

			document.getElementById("spanFreePseudonym").innerHTML	=	'<br /><br />'+freePseudonym;
		}
		else {
			// Ставим загрузку
			document.getElementById("spanFreePseudonym").innerHTML	=	'<br /><br /><img src="/project/public/design/images/loadbig.gif" border="0" />';
		}
	}

	xmlHttp.open('GET', '/project/public/extensions/ajax/checkfreepseudonym.php?pseudonym='+pseudonym+'&rand='+Math.random(), true);
	xmlHttp.send(null);
}



function getNumChars(length) {
	allContent	=	mainContentWin.document.body.innerHTML;

	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var numCharsContent = json.numCharsContent;

			if (length > 0) {
				var difference =  length-numCharsContent;

			    if (difference > 0) {
					document.getElementById("numCharsContent").innerHTML	=	"Набрано " + numCharsContent + " символов без учёта пробелов. Осталось набрать " + difference + " символов.";
			    }
			    else {
					document.getElementById("numCharsContent").innerHTML	=	"Набрано " + numCharsContent + " символов без учёта пробелов";
			    }
			}
			else {
				document.getElementById("numCharsContent").innerHTML	=	numCharsContent+" символов без учёта пробелов";
				ArticlEgenCost(document.getElementById("costAll").value, 1);
			}
		}
		else {
			// Ставим загрузку
			document.getElementById("numCharsContent").innerHTML	=	'<img src="/project/public/design/images/loadmini.gif" border="0" />';
		}
	}
    allContent	=	encodeURIComponent(allContent);
	xmlHttp.open('POST', '/project/public/extensions/ajax/getnumchars.php', true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
	xmlHttp.send('allContent='+allContent+'&rand='+Math.random());
}


function ArticlEgetSnippet() {
	content	=	mainContentWin.document.body.innerHTML;

	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var snippetContent = json.snippetContent;

			document.getElementById("spanGetSnippet").style.display	=	'block';
			document.getElementById("spanGetSnippetLoading").style.display	=	'none';

			document.getElementById("snippetText").value	=	snippetContent;
		}
		else {
			// Ставим загрузку
			document.getElementById("spanGetSnippet").style.display	=	'none';
			document.getElementById("spanGetSnippetLoading").style.display	=	'block';
		}
	}
    content	=	encodeURIComponent(content);
	xmlHttp.open('POST', '/project/public/extensions/ajax/getsnippet.php', true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
	xmlHttp.send('content='+content+'&rand='+Math.random());
}


function ArticlEgenCost(summ, type) {
	allContent	=	mainContentWin.document.body.innerHTML;
	anonsText	=	document.getElementById("anonsText").value;

	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var numCharsContent	=	json.numCharsContent;
			var numCharsAnons	=	json.numCharsAnons;

			// Закрываем загрузку
			document.getElementById("costLoader").style.display	=	'none';

			// обновляем информацию об объёме статьи
			document.getElementById("numCharsContent").innerHTML	=	numCharsContent+" символов без учёта пробелов";

			var numAll	=	parseInt(numCharsContent)+parseInt(numCharsAnons);

			var	costAll			=	document.getElementById("costAll").value;
			var	costPromille	=	document.getElementById("costPromille").value;

			costAll			=	costAll.split(",").join(".");
			costPromille	=	costPromille.split(",").join(".");

			if (numAll > 0) {
				if (type == 1) {
					document.getElementById("costPromille").value = Math.round( (costAll/(numAll/1000)) * 100) / 100;
				}
				else {
					document.getElementById("costAll").value = Math.round( (costPromille*(numAll/1000)) * 100) / 100;
				}
			}
		}
		else {
			// Открываем загрузку
			document.getElementById("costLoader").style.display	=	'';
		}
	}

    allContent	=	encodeURIComponent(allContent);
    anonsText	=	encodeURIComponent(anonsText);
	xmlHttp.open('POST', '/project/public/extensions/ajax/getnumchars.php', true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
	xmlHttp.send('allContent='+allContent+'&anonsText='+anonsText+'&rand='+Math.random());
}


function ArticleSend() {
	allContent	=	mainContentWin.document.body.innerHTML;
	anonsText	=	document.getElementById("anonsText").value;
	title		=	document.getElementById("title").value;
	typeText	=	document.getElementById("typeText").value;
	category	=	document.getElementById("category").value;
	language	=	document.getElementById("language").value;
	sourceText	=	document.getElementById("sourceText").value;
	snippetText	=	document.getElementById("snippetText").value;
	descText	=	document.getElementById("descText").value;
	keysText	=	document.getElementById("keysText").value;
	costAll		=	document.getElementById("costAll").value;
	generator	=	document.getElementById("generator").value;
	reglament	=	document.getElementById("reglament").checked;

	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var status	=	json.status;
			var info	=	json.info;

			// Возникла ошибка
			if (status == 0) {
				// закрываем загрузку и открываем кнопку
				document.getElementById("spanSendButton").style.display	=	'block';
				document.getElementById("spanSendLoad").style.display	=	'none';

				// открываем сообщение об ошибке и записываем его туда
				document.getElementById("failsend").style.display	=	'block';
				document.getElementById("failsend").innerHTML		=	info;
			}
			// Ошибок нет
			else {
				// закрываем форму написания статьи
				document.getElementById("articleform").style.display	=	'none';

				// открываем информацию "Успешно"
				document.getElementById("successsend").style.display	=	'block';
			}
		}
		else {
			// закрываем кнопку и открываем загрузку
			document.getElementById("spanSendButton").style.display	=	'none';
			document.getElementById("spanSendLoad").style.display	=	'block';

			// закрываем сообщение об ошибке
			document.getElementById("failsend").style.display	=	'none';
		}
	}

    allContent	=	encodeURIComponent(allContent);
    anonsText	=	encodeURIComponent(anonsText);
    title		=	encodeURIComponent(title);
    sourceText	=	encodeURIComponent(sourceText);
    snippetText	=	encodeURIComponent(snippetText);
    descText	=	encodeURIComponent(descText);
    keysText	=	encodeURIComponent(keysText);

 	xmlHttp.open('POST', '/project/public/extensions/ajax/sendarticle.php', true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8')
	xmlHttp.send('allContent='+allContent+'&anonsText='+anonsText+'&title='+title+'&typeText='+typeText+'&category='+category+'&language='+language+'&sourceText='+sourceText+'&snippetText='+snippetText+'&descText='+descText+'&keysText='+keysText+'&costAll='+costAll+'&reglament='+reglament+'&generator='+generator+'&rand='+Math.random());
}



function ArticlEchangeCost(hash, cost, type) {
	// type - тип действия
	// 1 - вывести форму смены стоимости
	// 2 - сохранить стоимости

	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var content	=	json.content;
			var costKilo	=	json.costKilo;

			if (type == 2) {
				document.getElementById("costKilo"+hash).innerHTML	=	costKilo;
			}

			document.getElementById("editCost"+hash).innerHTML	=	content;

		}
		else {
			// Ставим загрузку
			document.getElementById("editCost"+hash).innerHTML	=	'<img src="/project/public/design/images/loadmini.gif" border="0" />';
		}
	}

	xmlHttp.open('GET', '/project/public/extensions/ajax/artchangecost.php?hash='+hash+'&cost='+cost+'&type='+type+'&rand='+Math.random(), true);
	xmlHttp.send(null);
}




function ArticlEchangeStatus(hash) {
	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var content	=	json.content;
			var status	=	json.status;

			document.getElementById("changeStatus"+hash).innerHTML	=	content;

			if (status == "1") {
				document.getElementById("tdart1"+hash).style.background	=	"#c0ffad";
				document.getElementById("tdart2"+hash).style.background	=	"#c0ffad";
				document.getElementById("tdart3"+hash).style.background	=	"#c0ffad";
				document.getElementById("tdart4"+hash).style.background	=	"#c0ffad";

				document.getElementById("artStatus"+hash).style.color	=	"#48aa2b";
				document.getElementById("artStatus"+hash).innerHTML		=	"на продаже";
			}
			else {
				document.getElementById("tdart1"+hash).style.background	=	"#f9ff9a";
				document.getElementById("tdart2"+hash).style.background	=	"#f9ff9a";
				document.getElementById("tdart3"+hash).style.background	=	"#f9ff9a";
				document.getElementById("tdart4"+hash).style.background	=	"#f9ff9a";

				document.getElementById("artStatus"+hash).style.color	=	"#a8ae51";
				document.getElementById("artStatus"+hash).innerHTML		=	"снята с продажи";
			}

		}
		else {
			// Ставим загрузку
			document.getElementById("changeStatus"+hash).innerHTML	=	'<img src="/project/public/design/images/loadline.gif" border="0" />';
		}
	}

	xmlHttp.open('GET', '/project/public/extensions/ajax/artchangestatus.php?hash='+hash+'&rand='+Math.random(), true);
	xmlHttp.send(null);
}





function ArticlEdelete(hash) {
	if (confirm("Вы действительно хотите безвозвратно удалить данную статью?")) {
		var xmlHttp;
		xmlHttp = getXmlHttp();

		xmlHttp.onreadystatechange = function()  {
		    if (xmlHttp.readyState == "4") {
				var json = eval( "(" + xmlHttp.responseText + ")" );

				var status	=	json.status;

				if (status == "1") {
					document.getElementById("tdart1"+hash).style.display	=	"none";
					document.getElementById("tdart2"+hash).style.display	=	"none";
					document.getElementById("tdart3"+hash).style.display	=	"none";
					document.getElementById("tdart4"+hash).style.display	=	"none";
				}
			}
			else {
				// Ставим загрузку
				document.getElementById("artDelete"+hash).innerHTML	=	'<img src="/project/public/design/images/loadline.gif" border="0" />';
			}
		}

		xmlHttp.open('GET', '/project/public/extensions/ajax/artdelete.php?hash='+hash+'&rand='+Math.random(), true);
		xmlHttp.send(null);
	}
}




function ShowSnippet(hash, type) {
	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var content	=	json.content;

			document.getElementById("snippet"+hash).innerHTML	=	content;

		}
		else {
			// Ставим загрузку
			document.getElementById("snippet"+hash).innerHTML	=	'<img src="/project/public/design/images/loadmini.gif" border="0" />';
		}
	}

	xmlHttp.open('GET', '/project/public/extensions/ajax/showsnippet.php?hash='+hash+'&type='+type+'&rand='+Math.random(), true);
	xmlHttp.send(null);
}


function OrderRefuseWork(hash, work, page) {
	// Если page = implement, то это список всех заказов на выполнении.
	// при этом раскладе мы ещё и заодно красиво убираем задание из списка

	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var content	=	json.content;
			var status	=	json.status;

			// всё прошло успешно - заказ снят с иполнения
			if (status == "1") {
				document.getElementById("takeWork"+hash).style.display		=	"block";
				document.getElementById("refuseWork"+hash).style.display	=	"none";

				document.getElementById("infoWork"+hash).innerHTML			=	"";
				document.getElementById("infoWork"+hash).style.display		=	"none";

				if (page == "implement") {
					document.getElementById("order"+hash).style.display		=	"none";
				}
			}
			else {
				document.getElementById("takeWork"+hash).style.display		=	"none";
				document.getElementById("refuseWork"+hash).style.display	=	"block";

				document.getElementById("infoWork"+hash).innerHTML			=	content;
				document.getElementById("infoWork"+hash).style.display		=	"block";
			}
			document.getElementById("loading"+hash).style.display			=	"none";
		}
		else {
			// Ставим загрузку
			document.getElementById("takeWork"+hash).style.display		=	"none";
			document.getElementById("refuseWork"+hash).style.display	=	"none";
			document.getElementById("infoWork"+hash).style.display		=	"none";
			document.getElementById("loading"+hash).style.display		=	"block";
		}
	}

	xmlHttp.open('GET', '/project/public/extensions/ajax/orderrefusework.php?hash='+work+'&rand='+Math.random(), true);
	xmlHttp.send(null);
}


function OrderGetWork(hash) {
	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var content	=	json.content;
			var status	=	json.status;
			var workhash	=	json.workhash;

			// всё прошло успешно - заказ взят на выполнение
			if (status == "1") {
				document.getElementById("takeWork"+hash).style.display		=	"none";
				document.getElementById("refuseWork"+hash).style.display	=	"block";
				document.getElementById("refuseWork"+hash).innerHTML		=	'<form action="/orders/work/'+workhash+'" method="post"><input type="submit" value="Продолжить выполнение" id="submit" /> <input type="button" onClick="OrderRefuseWork(\''+hash+'\', \''+workhash+'\', \'\')" value="Отказаться от выполнения" id="refuse" /></form>';
			}
			else {
				document.getElementById("takeWork"+hash).style.display		=	"block";
				document.getElementById("refuseWork"+hash).style.display	=	"none";
			}
			document.getElementById("loading"+hash).style.display			=	"none";

			document.getElementById("infoWork"+hash).style.display			=	"block";
			document.getElementById("infoWork"+hash).innerHTML				=	content;
		}
		else {
			// Ставим загрузку
			document.getElementById("takeWork"+hash).style.display		=	"none";
			document.getElementById("refuseWork"+hash).style.display	=	"none";
			document.getElementById("infoWork"+hash).style.display		=	"none";
			document.getElementById("loading"+hash).style.display		=	"block";
		}
	}

	xmlHttp.open('GET', '/project/public/extensions/ajax/ordergetwork.php?hash='+hash+'&rand='+Math.random(), true);
	xmlHttp.send(null);
}


function OrderRefuseCompletion(hash, work) {
	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var status	=	json.status;
			// всё прошло успешно - доработка снята с исполнения
			if (status == "1") {
				if ((document.getElementById("numOrderCompletion"+hash).innerHTML-1) > 0) {
                	document.getElementById("numOrderCompletion"+hash).innerHTML = document.getElementById("numOrderCompletion"+hash).innerHTML - 1;
                    document.getElementById("completionWork"+work).style.display	=	"none";
				}
				else {
					document.getElementById("orderCompletion"+hash).style.display	=	"none";
				}
			}
		}
		else {
		}
	}

	xmlHttp.open('GET', '/project/public/extensions/ajax/orderrefusework.php?hash='+work+'&rand='+Math.random(), true);
	xmlHttp.send(null);
}





function OrderSend(hash) {
	var allContent	=	mainContentWin.document.body.innerHTML;
	var anonsText	=	document.getElementById("anonsText").value;
	var toModer		=	document.getElementById("toModer").value;
	var title		=	document.getElementById("otitle").value;
	var generator	=	document.getElementById("generator").value;
	var reglament	=	document.getElementById("reglament").checked;

	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var status	=	json.status;
			var info	=	json.info;

			// Возникла ошибка
			if (status == 0) {
				// закрываем загрузку и открываем кнопку
				document.getElementById("spanSendButton").style.display	=	'block';
				document.getElementById("spanSendLoad").style.display	=	'none';

				// открываем сообщение об ошибке и записываем его туда
				document.getElementById("failsend").style.display	=	'block';
				document.getElementById("failsend").innerHTML		=	info;
			}
			// Ошибок нет
			else {
				// закрываем форму написания статьи
				document.getElementById("articleform").style.display	=	'none';

				// открываем информацию "Успешно"
				document.getElementById("successsend").style.display	=	'block';
			}
		}
		else {
			// закрываем кнопку и открываем загрузку
			document.getElementById("spanSendButton").style.display	=	'none';
			document.getElementById("spanSendLoad").style.display	=	'block';

			// закрываем сообщение об ошибке
			document.getElementById("failsend").style.display	=	'none';
		}
	}

    allContent	=	encodeURIComponent(allContent);
    anonsText	=	encodeURIComponent(anonsText);
    title		=	encodeURIComponent(title);
    toModer		=	encodeURIComponent(toModer);

 	xmlHttp.open('POST', '/project/public/extensions/ajax/sendorder.php', true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8')
	xmlHttp.send('hash='+hash+'&allContent='+allContent+'&anonsText='+anonsText+'&title='+title+'&reglament='+reglament+'&generator='+generator+'&tomoder='+toModer+'&rand='+Math.random());
}





function PostingGetWork(hash) {
	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var content	=	json.content;
			var status	=	json.status;
			var workhash	=	json.workhash;

			// всё прошло успешно - заказ взят на выполнение
			if (status == "1") {
				document.getElementById("takeWork"+hash).style.display		=	"none";
				document.getElementById("refuseWork"+hash).style.display	=	"block";
				document.getElementById("refuseWork"+hash).innerHTML		=	'<form action="/posting/work/'+workhash+'" method="post"><input type="submit" value="Продолжить выполнение" id="submit" /> <input type="button" onClick="PostingRefuseWork(\''+hash+'\', \''+workhash+'\', \'\')" value="Отказаться от выполнения" id="refuse" /></form>';
			}
			else {
				document.getElementById("takeWork"+hash).style.display		=	"block";
				document.getElementById("refuseWork"+hash).style.display	=	"none";
			}
			document.getElementById("loading"+hash).style.display			=	"none";

			document.getElementById("infoWork"+hash).style.display			=	"block";
			document.getElementById("infoWork"+hash).innerHTML				=	content;
		}
		else {
			// Ставим загрузку
			document.getElementById("takeWork"+hash).style.display		=	"none";
			document.getElementById("refuseWork"+hash).style.display	=	"none";
			document.getElementById("infoWork"+hash).style.display		=	"none";
			document.getElementById("loading"+hash).style.display		=	"block";
		}
	}

	xmlHttp.open('GET', '/project/public/extensions/ajax/postinggetwork.php?hash='+hash+'&rand='+Math.random(), true);
	xmlHttp.send(null);
}




function PostingRefuseWork(hash, work, page) {
	// Если page = implement, то это список всех заказов на выполнении.
	// при этом раскладе мы ещё и заодно красиво убираем задание из списка

	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var content	=	json.content;
			var status	=	json.status;

			// всё прошло успешно - заказ снят с иполнения
			if (status == "1") {
				document.getElementById("takeWork"+hash).style.display		=	"block";
				document.getElementById("refuseWork"+hash).style.display	=	"none";

				document.getElementById("infoWork"+hash).innerHTML			=	"";
				document.getElementById("infoWork"+hash).style.display		=	"none";

				if (page == "implement") {
					document.getElementById("order"+hash).style.display		=	"none";
				}
			}
			else {
				document.getElementById("takeWork"+hash).style.display		=	"none";
				document.getElementById("refuseWork"+hash).style.display	=	"block";

				document.getElementById("infoWork"+hash).innerHTML			=	content;
				document.getElementById("infoWork"+hash).style.display		=	"block";
			}
			document.getElementById("loading"+hash).style.display			=	"none";
		}
		else {
			// Ставим загрузку
			document.getElementById("takeWork"+hash).style.display		=	"none";
			document.getElementById("refuseWork"+hash).style.display	=	"none";
			document.getElementById("infoWork"+hash).style.display		=	"none";
			document.getElementById("loading"+hash).style.display		=	"block";
		}
	}

	xmlHttp.open('GET', '/project/public/extensions/ajax/postingrefusework.php?hash='+work+'&rand='+Math.random(), true);
	xmlHttp.send(null);
}





function PostingSend(hash) {
	var content		=	document.getElementById("content").value;
	var toModer		=	document.getElementById("toModer").value;
	var url			=	document.getElementById("url").value;
	var login		=	document.getElementById("login").value;
	var generator	=	document.getElementById("generator").value;
	var reglament	=	document.getElementById("reglament").checked;

	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			var json = eval( "(" + xmlHttp.responseText + ")" );

			var status	=	json.status;
			var info	=	json.info;

			// Возникла ошибка
			if (status == 0) {
				// закрываем загрузку и открываем кнопку
				document.getElementById("spanSendButton").style.display	=	'block';
				document.getElementById("spanSendLoad").style.display	=	'none';

				// открываем сообщение об ошибке и записываем его туда
				document.getElementById("failsend").style.display	=	'block';
				document.getElementById("failsend").innerHTML		=	info;
			}
			// Ошибок нет
			else {
				// закрываем форму написания статьи
				document.getElementById("articleform").style.display	=	'none';

				// открываем информацию "Успешно"
				document.getElementById("successsend").style.display	=	'block';
			}
		}
		else {
			// закрываем кнопку и открываем загрузку
			document.getElementById("spanSendButton").style.display	=	'none';
			document.getElementById("spanSendLoad").style.display	=	'block';

			// закрываем сообщение об ошибке
			document.getElementById("failsend").style.display	=	'none';
		}
	}

    content	=	encodeURIComponent(content);
    login	=	encodeURIComponent(login);
    toModer		=	encodeURIComponent(toModer);

 	xmlHttp.open('POST', '/project/public/extensions/ajax/sendposting.php', true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8')
	xmlHttp.send('hash='+hash+'&content='+content+'&url='+url+'&login='+login+'&reglament='+reglament+'&generator='+generator+'&tomoder='+toModer+'&rand='+Math.random());
}



function hideEvent(id) {
	// type (order|posting)

	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {
			document.getElementById("event"+id).style.display			=	"none";
		}
		else {
			// Скрываем ссылку за скрытие
			document.getElementById("eventhide"+id).style.display			=	"none";
		}
	}

	xmlHttp.open('GET', '/project/public/extensions/ajax/hideEvent.php?id='+id+'&rand='+Math.random(), true);
	xmlHttp.send(null);
}

function showHTML(type) {
	// показываем HTML-код статьи
	if (type == "html") {
		content	=	mainContentWin.document.body.innerHTML;

		var xmlHttp;
		xmlHttp = getXmlHttp();

		xmlHttp.onreadystatechange = function()  {
		    if (xmlHttp.readyState == "4") {
				var json = eval( "(" + xmlHttp.responseText + ")" );

				var content = json.content;

				// Скрываем загрузку
				document.getElementById("loaderEditor").style.display	=	'none';

				// Открываем текстовое поле
				document.getElementById("htmlSource").style.display	=	'';

				// Заносим в него HTML-код
				document.getElementById("htmlcode").value	=	content;
			}
			else {
				// Скрываем редактор
				document.getElementById("visualEditor").style.display	=	'none';

				// Открываем загрузку
				document.getElementById("loaderEditor").style.display	=	'';

				// Скрываем текст-кнопку отображения "посмотреть HTML-код"
				document.getElementById("textShowHtml").style.display	=	'none';

				// Открываем текст-кнопку отображения "вернуть редактор"
				document.getElementById("textShowEditor").style.display	=	'';
			}
		}

	    content	=	encodeURIComponent(content);
		xmlHttp.open('POST', '/project/public/extensions/ajax/showhtml.php', true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
		xmlHttp.send('content='+content+'&rand='+Math.random());
	}
	// показываем визуальный редактор
	else {
		// Скрываем текстовое поле
		document.getElementById("htmlSource").style.display		=	'none';
		// Открываем текст-кнопку отображения "посмотреть HTML-код"
		document.getElementById("textShowHtml").style.display	=	'';

		// Скрываем текст-кнопку отображения "вернуть редактор"
		document.getElementById("textShowEditor").style.display	=	'none';

		// Открываем редактор
		document.getElementById("visualEditor").style.display	=	'';

		// Заносим в него HTML-код
		mainContentWin.document.body.innerHTML = document.getElementById("htmlcode").value;
	}
}
