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 markOrder(id, type) {
	// type (order|posting)

	var xmlHttp;
	xmlHttp = getXmlHttp();

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

			var markStatus = json.markStatus;

			document.getElementById("onMark"+id).style.display			=	"none";
			document.getElementById("offMark"+id).style.display			=	"none";
			document.getElementById("load"+id).style.display			=	"none";

            if (markStatus == 1) {
		    	document.getElementById("title"+id).style.backgroundColor	=	"#ffeeee";
		    	document.getElementById("offMark"+id).style.display			=	"block";
            }
            else {
		    	document.getElementById("title"+id).style.backgroundColor	=	"#ececec";
		    	document.getElementById("onMark"+id).style.display			=	"block";
            }
		}
		else {
			// Открываем загрузку
			document.getElementById("onMark"+id).style.display			=	"none";
			document.getElementById("offMark"+id).style.display			=	"none";
			document.getElementById("load"+id).style.display			=	"block";
		}
	}

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

function archiveOrder(id, type) {
	// type (order|posting)

	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	    if (xmlHttp.readyState == "4") {

			document.getElementById("order"+id).style.display	=	"none";
		}
		else {
			// Открываем загрузку
			document.getElementById("onArchive"+id).style.display			=	"none";
			document.getElementById("offArchive"+id).style.display			=	"none";
			document.getElementById("load"+id).style.display				=	"block";
		}
	}

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



function show_frequency(hash, type) {
	if (type == 1) {
		document.getElementById("allFrequency"+hash).style.display	=	"block";
		document.getElementById("shortFrequency"+hash).style.display	=	"none";

		var xmlHttp;
		xmlHttp = getXmlHttp();

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

				var allFrequency = json.allFrequency;

				document.getElementById("allFrequency"+hash).innerHTML	=	allFrequency;

				// Выводим статусную информацию
				document.getElementById("linkFrequency"+hash).innerHTML	=	'<a href="javascript:void(0);" onClick="show_frequency(\''+hash+'\', 2)" style="font-size:10px;">скрыть частотность слов текста</a>';
			}
			else {
				// Ставим загрузку
				document.getElementById("allFrequency"+hash).innerHTML	=	'<img src="/project/public/design/images/loader_m.gif" border="0" />';
			}
		}

		xmlHttp.open('GET', '/project/public/extensions/ajax/getFrequency.php?hash='+hash+'&rand='+Math.random(), true);
		xmlHttp.send(null);
	}
	else {
		document.getElementById("allFrequency"+hash).innerHTML	=	"";
		document.getElementById("linkFrequency"+hash).innerHTML	=	'<a href="javascript:void(0);" onClick="show_frequency(\''+hash+'\', 1)" style="font-size:10px;">отобразить частотность слов текста полностью</a>';

		document.getElementById("allFrequency"+hash).style.display	=	"none";
		document.getElementById("shortFrequency"+hash).style.display	=	"block";
	}
}





function addToCart(hash, type) {
	if (type == 1) {
		var xmlHttp;
		xmlHttp = getXmlHttp();

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

				var cartInfo = json.cartInfo;

				document.getElementById("artInfo"+hash).innerHTML	=	"<br />"+cartInfo;

				document.getElementById("numcart").innerHTML	=	parseInt(document.getElementById("numcart").innerHTML) + 1;

				// Выводим статусную информацию
				document.getElementById("hashCart"+hash).innerHTML	=	'<a href="javascript:void(0);" onClick="addToCart(\''+hash+'\', 2)">Из корзины</a>';
			}
			else {
				// Ставим загрузку
				document.getElementById("hashCart"+hash).innerHTML	=	'<img src="/project/public/design/images/loader_m.gif" border="0" />';
			}
		}

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

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

				var cartInfo = json.cartInfo;

				document.getElementById("artInfo"+hash).innerHTML	=	"<br />"+cartInfo;

				document.getElementById("numcart").innerHTML	=	parseInt(document.getElementById("numcart").innerHTML) - 1;

				// Выводим статусную информацию
				document.getElementById("hashCart"+hash).innerHTML	=	'<a href="javascript:void(0);" onClick="addToCart(\''+hash+'\', 1)">В корзину</a>';
			}
			else {
				// Ставим загрузку
				document.getElementById("hashCart"+hash).innerHTML	=	'<img src="/project/public/design/images/loader_m.gif" border="0" />';
			}
		}

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





function showArtInfo(hash, type) {
	if (type == 1) {
		var xmlHttp;
		xmlHttp = getXmlHttp();

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

				var allKeys = json.allKeys;
				var allDesc = json.allDesc;

				document.getElementById("allDesc"+hash).innerHTML	=	allDesc;

				// Выводим статусную информацию
				document.getElementById("hashAbout"+hash).innerHTML	=	'<a href="javascript:void(0);" onClick="showArtInfo(\''+hash+'\', 2)">Скрыть</a>';
			}
			else {
				// Ставим загрузку
				document.getElementById("hashAbout"+hash).innerHTML	=	'<img src="/project/public/design/images/loader_m.gif" border="0" />';
			}
		}

		xmlHttp.open('GET', '/project/public/extensions/ajax/showArtInfo.php?hash='+hash+'&rand='+Math.random(), true);
		xmlHttp.send(null);
	}
	else {
		document.getElementById("allDesc"+hash).innerHTML	=	"";

		document.getElementById("hashAbout"+hash).innerHTML	=	'<a href="javascript:void(0);" onClick="showArtInfo(\''+hash+'\', 1)">Подробнее</a>';
	}
}






function addList(writer, list, type) {
	var xmlHttp;
	xmlHttp = getXmlHttp();

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

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

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

			// выводим обновлённый список список
			document.getElementById("nowlist").innerHTML		=	nowlist;

			// открываем форму добавления в список
			document.getElementById("addlistform").style.display	=	'block';

			if (status == "1") {
				document.getElementById("infolistsucces").style.display	=	'block';
				document.getElementById("infolistsucces").innerHTML	=	info;
			}
			else {
				document.getElementById("infolistfail").style.display	=	'block';
				document.getElementById("infolistfail").innerHTML	=	info;
			}
		}
		else {
			document.getElementById("infolistfail").style.display	=	'none';
			document.getElementById("infolistsucces").style.display	=	'none';

			// Ставим загрузку
			document.getElementById("nowlist").innerHTML			=	'<img src="/project/public/design/images/loader_m.gif" border="0" />';
			document.getElementById("listloading").style.display	=	'block';
			document.getElementById("addlistform").style.display	=	'none';
		}
	}

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







function savenote(writer, note) {
	var xmlHttp;
	xmlHttp = getXmlHttp();

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

			var status	=	json.status;
			var brnote	=	json.brnote;
			var info	=	json.info;
			var deleted	=	json.deleted;

			document.getElementById("noteloading").style.display	=	'none';

			if (status == "1") {
            	document.getElementById("infonotesucces").style.display	=	'block';
            	document.getElementById("infonotesucces").innerHTML		=	info;

				if (deleted == "0") {
					document.getElementById("notetext").style.display	=	'block';
					document.getElementById("notetext").innerHTML		=	brnote;
					document.getElementById("notelink").innerHTML		=	"Редактировать заметку о копирайтере";
				}
				else {
					document.getElementById("notetext").style.display	=	'none';
					document.getElementById("notelink").innerHTML		=	"Добавить заметку о копирайтере";
				}
			}
			else {
            	document.getElementById("infonotefail").style.display	=	'block';
            	document.getElementById("infonotefail").innerHTML		=	info;
			}
		}
		else {
			document.getElementById("infonotesucces").style.display	=	'none';
			document.getElementById("infonotefail").style.display	=	'none';

			// Ставим загрузку
			document.getElementById("noteloading").style.display	=	'block';
			document.getElementById("savenoteform").style.display	=	'none';
			document.getElementById("notetext").style.display		=	'none';
		}
	}

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




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

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

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

			if (status == 1) {
				document.getElementById("hashPay"+hash).innerHTML	=	'';
				document.getElementById("hashCart"+hash).innerHTML	=	'';
			}
			else {
				document.getElementById("hashPay"+hash).innerHTML	=	'<a href="javascript:void(0);" onClick="payArticle(\''+hash+'\')">Купить</a>';
			}

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

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



function getContent(hash, type, get) {
	// type - тип объекста статьи - shop||order
	// get - поле для которого запрашивается действие

	var xmlHttp;
	xmlHttp = getXmlHttp();

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

			var content = json.content;
			var title = json.title;

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

			// HTML-разметка
			if (get == "1") {
            	document.getElementById("htmlcontent").style.display	=	"block";
            	document.getElementById("htmlcontent").innerHTML		=	content;
			}
			// HTML-код
			else if (get == "2") {
            	document.getElementById("htmlcode").style.display		=	"block";
            	document.getElementById("codearea").value				=	content;
            	document.getElementById("codetitle").value				=	title;
			}
			// Текст
			else if (get == "3") {
            	document.getElementById("htmlcontent").style.display	=	"block";
            	document.getElementById("htmlcontent").innerHTML		=	content;
			}
			// Визуальное редактирование
			else if (get == "4") {
            	document.getElementById("visualediting").style.display	=	"block";
            	mainContentWin.document.body.innerHTML					=	content;
            	document.getElementById("visualtitle").value			=	title;
			}

			document.getElementById("allDesc"+hash).innerHTML	=	allDesc;

			// Выводим статусную информацию
			document.getElementById("hashAbout"+hash).innerHTML	=	'<a href="javascript:void(0);" onClick="showArtInfo(\''+hash+'\', 2)">Скрыть</a>';
		}
		else {
			// скрываем все поля
			document.getElementById("visualediting").style.display	=	"none";
			document.getElementById("htmlcontent").style.display	=	"none";
			document.getElementById("htmlcode").style.display		=	"none";

			// Ставим загрузку
			document.getElementById("loading").style.display		=	"block";
		}
	}

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




function saveContent(hash, type, set) {
	// type - тип объекста статьи - shop||order
	// set - поле из которого происходит действие

	if (set == "htmlcode") {
    	content	=	document.getElementById("codearea").value;
    	title	=	document.getElementById("codetitle").value;
	}
	else {
    	content	=	mainContentWin.document.body.innerHTML;
    	title	=	document.getElementById("visualtitle").value;
	}

	var xmlHttp;
	xmlHttp = getXmlHttp();

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

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

			// выводим информацию об успешности сохранения
			if (status == "1") {
				if (set == "htmlcode") {
					document.getElementById("infosuccescode").style.display	=	'block';
					document.getElementById("infosuccescode").innerHTML	=	info;
				}
				else {
					document.getElementById("infosuccesvisual").style.display	=	'block';
					document.getElementById("infosuccesvisual").innerHTML	=	info;
				}
			}
			else {
				if (set == "htmlcode") {
					document.getElementById("infofailcode").style.display	=	'block';
					document.getElementById("infofailcode").innerHTML	=	info;
				}
				else {
					document.getElementById("infofailvisual").style.display	=	'block';
					document.getElementById("infofailvisual").innerHTML	=	info;
				}
			}

			// скрываем загрузку и выводим кнопки
			if (set == "htmlcode") {
				document.getElementById("editbuttonscode").style.display	=	"block";
		    	document.getElementById("loadingcode").style.display		=	"none";
			}
			else {
				document.getElementById("editbuttonsvisual").style.display	=	"block";
		    	document.getElementById("loadingvisual").style.display		=	"none";
			}
		}
		else {
			document.getElementById("infosuccescode").style.display		=	'none';
			document.getElementById("infosuccesvisual").style.display	=	'none';
			document.getElementById("infofailcode").style.display		=	'none';
			document.getElementById("infofailvisual").style.display		=	'none';


			// Ставим загрузку
			if (set == "htmlcode") {
				document.getElementById("editbuttonscode").style.display	=	"none";
		    	document.getElementById("loadingcode").style.display		=	"block";
			}
			else {
				document.getElementById("editbuttonsvisual").style.display	=	"none";
		    	document.getElementById("loadingvisual").style.display		=	"block";
			}
		}
	}

    content	=	encodeURIComponent(content);
	xmlHttp.open('POST', '/project/public/extensions/ajax/saveContent.php', true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
	xmlHttp.send('hash='+hash+'&content='+content+'&title='+title+'&type='+type+'&set='+set+'&rand='+Math.random());
}




function restoreContent(hash, type, set) {
	// type - тип объекста статьи - shop||order
	// set - поле из которого происходит действие

	var xmlHttp;
	xmlHttp = getXmlHttp();

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

			var info = json.info;
			var status = json.status;
			var content = json.content;
			var title = json.title;

			// выводим информацию об успешности сохранения
			if (status == "1") {
				if (set == "htmlcode") {
					document.getElementById("infosuccescode").style.display	=	'block';
					document.getElementById("infosuccescode").innerHTML	=	info;

					document.getElementById("codearea").value	=	content;
					document.getElementById("codetitle").value				=	title;
				}
				else {
					document.getElementById("infosuccesvisual").style.display	=	'block';
					document.getElementById("infosuccesvisual").innerHTML	=	info;

					mainContentWin.document.body.innerHTML			=	content;
					document.getElementById("visualtitle").value	=	title;
				}
			}
			else {
				if (set == "htmlcode") {
					document.getElementById("infofailcode").style.display	=	'block';
					document.getElementById("infofailcode").innerHTML	=	info;
				}
				else {
					document.getElementById("infofailvisual").style.display	=	'block';
					document.getElementById("infofailvisual").innerHTML	=	info;
				}
			}

			// скрываем загрузку и выводим кнопки
			if (set == "htmlcode") {
				document.getElementById("editbuttonscode").style.display	=	"block";
		    	document.getElementById("loadingcode").style.display		=	"none";
			}
			else {
				document.getElementById("editbuttonsvisual").style.display	=	"block";
		    	document.getElementById("loadingvisual").style.display		=	"none";
			}
		}
		else {
			// Ставим загрузку
			if (set == "htmlcode") {
				document.getElementById("editbuttonscode").style.display	=	"none";
		    	document.getElementById("loadingcode").style.display		=	"block";
			}
			else {
				document.getElementById("editbuttonsvisual").style.display	=	"none";
		    	document.getElementById("loadingvisual").style.display		=	"block";
			}
		}
	}

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


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/loader_b.gif" border="0" />';
		}
	}

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



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

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

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

			// скрываем загрузку
			document.getElementById("loading"+hash).style.display	=	'none';

			// выводим информацию об успешности оплаты
			if (status == "1") {
				document.getElementById("infosucces"+hash).style.display	=	'block';
				document.getElementById("infosucces"+hash).innerHTML		=	info;
			}
			else {
				document.getElementById("infofail"+hash).style.display	=	'block';
				document.getElementById("infofail"+hash).innerHTML		=	info;

				// открвыаем кнопки
				document.getElementById("buttons"+hash).style.display	=	'block';
			}
		}
		else {
			// Ставим загрузку
			document.getElementById("buttons"+hash).style.display			=	'none';
			document.getElementById("infofail"+hash).style.display	=	'none';
			document.getElementById("infosucces"+hash).style.display	=	'none';

			document.getElementById("loading"+hash).style.display		=	'block';
		}
	}

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



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

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

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

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

			// выводим информацию об успешности оплаты
			if (status == "1") {
				document.getElementById("checkinfosucces").style.display	=	'block';
				document.getElementById("checkinfosucces").innerHTML		=	info;

				if (type == "1") {
					// открыаем форму отправки статьи на проект
					document.getElementById("divaddProject").style.display		=	'block';

					// открыаем возможность сохранения работы
					document.getElementById("editbuttonscode").style.display	=	'block';
					document.getElementById("editbuttonsvisual").style.display	=	'block';

					// открываем возможность скачки статьи
					document.getElementById("download").style.display			=	'block';
				}
			}
			else {
				document.getElementById("checkinfofail").style.display		=	'block';
				document.getElementById("checkinfofail").innerHTML			=	info;

				// открвыаем кнопки
				document.getElementById("checkbuttons").style.display		=	'block';
			}
		}
		else {
			// Ставим загрузку
			document.getElementById("checkbuttons").style.display		=	'none';
			document.getElementById("checkinfosucces").style.display	=	'none';
			document.getElementById("checkinfofail").style.display		=	'none';

			document.getElementById("checkloading").style.display		=	'block';
		}
	}

	// вытаскиваем причину отказа
	refuse	=	"";
	if (type != "1") {
		refuse	=	document.getElementById("refusetext").value;
	}

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




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

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

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

			// скрываем загрузку
			document.getElementById("loading"+hash).style.display	=	'none';

			// выводим информацию об успешности оплаты
			if (status == "1") {
				document.getElementById("infosucces"+hash).style.display	=	'';
				document.getElementById("infosucces"+hash).innerHTML		=	info;

				if (type == "1") {
					document.getElementById("stop").style.display	=	'none';
					document.getElementById("resume").style.display	=	'';
				}
				else {
					document.getElementById("stop").style.display	=	'';
					document.getElementById("resume").style.display	=	'none';
				}
			}
			else {
				document.getElementById("infofail"+hash).style.display	=	'';
				document.getElementById("infofail"+hash).innerHTML		=	info;

				if (type == "1") {
					document.getElementById("stop").style.display	=	'';
					document.getElementById("resume").style.display	=	'none';
				}
				else {
					document.getElementById("stop").style.display	=	'none';
					document.getElementById("resume").style.display	=	'';
				}
			}
		}
		else {
			// Ставим загрузку
			document.getElementById("stop").style.display				=	'none';
			document.getElementById("resume").style.display				=	'none';
			document.getElementById("infofail"+hash).style.display		=	'none';
			document.getElementById("infosucces"+hash).style.display	=	'none';

			document.getElementById("loading"+hash).style.display		=	'';
		}
	}

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





function addProject(hash, type) {
	idproject	=	document.getElementById("idproject").value;

	var xmlHttp;
	xmlHttp = getXmlHttp();

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

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

			document.getElementById("loadingproject").style.display		=	"none";

			// выводим информацию об успешности сохранения
			if (status == "1") {
				document.getElementById("infosuccesproject").style.display	=	'block';
				document.getElementById("infosuccesproject").innerHTML	=	info;
			}
			else {
				document.getElementById("infofailproject").style.display	=	'block';
				document.getElementById("infofailproject").innerHTML	=	info;

				document.getElementById("divaddProject").style.display		=	"block";
			}
		}
		else {
			// Ставим загрузку
			document.getElementById("divaddProject").style.display		=	"none";
		    document.getElementById("infosuccesproject").style.display	=	"none";
		    document.getElementById("infofailproject").style.display	=	"none";
		    document.getElementById("loadingproject").style.display		=	"block";
		}
	}

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






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

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

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

			// скрываем загрузку
			document.getElementById("checkloading"+hash).style.display	=	'none';

			// выводим информацию об успешности оплаты
			if (status == "1") {
				document.getElementById("checkinfosucces"+hash).style.display	=	'block';
				document.getElementById("checkinfosucces"+hash).innerHTML		=	info;
			}
			else {
				document.getElementById("checkinfofail"+hash).style.display		=	'block';
				document.getElementById("checkinfofail"+hash).innerHTML			=	info;

				// открвыаем кнопки
				document.getElementById("checkbuttons"+hash).style.display		=	'block';
			}
		}
		else {
			// Ставим загрузку
			document.getElementById("checkbuttons"+hash).style.display		=	'none';
			document.getElementById("checkinfosucces"+hash).style.display	=	'none';
			document.getElementById("checkinfofail"+hash).style.display		=	'none';

			document.getElementById("checkloading"+hash).style.display		=	'block';
		}
	}

	// вытаскиваем причину отказа
	refuse	=	"";
	if (type != "1") {
		refuse	=	document.getElementById("refusetext"+hash).value;
	}

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



function checkProject(id) {
	var xmlHttp;
	xmlHttp = getXmlHttp();

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

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

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

			// выводим информацию об успешности оплаты
			if (status == "1") {
				document.getElementById("infosucces").style.display	=	'block';
				document.getElementById("infosucces").innerHTML		=	info;
			}
			else {
				document.getElementById("infofail").style.display		=	'block';
				document.getElementById("infofail").innerHTML			=	info;
			}

			// открываем ссылку на проверку
			document.getElementById("linkCheck").style.display			=	'block';
		}
		else {
			// Ставим загрузку
			document.getElementById("linkCheck").style.display		=	'none';
			document.getElementById("infosucces").style.display		=	'none';
			document.getElementById("infofail").style.display		=	'none';

			document.getElementById("loading").style.display		=	'block';
		}
	}

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












function saveAnons(hash, type) {
   	anons	=	document.getElementById("textanons").value;

	var xmlHttp;
	xmlHttp = getXmlHttp();

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

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

			// выводим информацию об успешности сохранения
			if (status == "1") {
				document.getElementById("infosuccesanons").style.display	=	'block';
				document.getElementById("infosuccesanons").innerHTML	=	info;

				anons	=	document.getElementById("textanons").value;
				document.getElementById("contentanons").innerHTML	=	anons.split("\n").join("<br />");
			}
			else {
				document.getElementById("infofailanons").style.display	=	'block';
				document.getElementById("infofailanons").innerHTML	=	info;
			}

			// скрываем загрузку и выводим кнопки
			document.getElementById("editbuttonsanons").style.display	=	"block";
		    document.getElementById("loadinganons").style.display		=	"none";
		}
		else {
           	document.getElementById("infosuccesanons").style.display	=	"none";
           	document.getElementById("infofailanons").style.display		=	"none";
			document.getElementById("editbuttonsanons").style.display	=	"none";

		    document.getElementById("loadinganons").style.display		=	"block";
		}
	}

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




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

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

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

			// выводим информацию об успешности восстановления
			if (status == "1") {
				document.getElementById("infosuccesanons").style.display	=	'block';
				document.getElementById("infosuccesanons").innerHTML		=	info;

				document.getElementById("textanons").value	=	anons;

				document.getElementById("contentanons").innerHTML	=	anons.split("\n").join("<br />");
			}
			else {
				document.getElementById("infofailanons").style.display	=	'block';
				document.getElementById("infofailanons").innerHTML		=	info;
			}

			// скрываем загрузку и выводим кнопки
			document.getElementById("editbuttonsanons").style.display	=	"block";
		    document.getElementById("loadinganons").style.display		=	"none";
		}
		else {
			// Ставим загрузку
			document.getElementById("editbuttonsanons").style.display	=	"none";
		    document.getElementById("loadinganons").style.display		=	"block";
		}
	}

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



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 artProfile(author) {
	var xmlHttp;
	xmlHttp = getXmlHttp();

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

			var artcontent	=	json.artcontent;

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

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



function ms_send() {
	var email = document.getElementById("ms_email").value;
	var message = document.getElementById("ms_message").value;

	var xmlHttp;
	xmlHttp = getXmlHttp();

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

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

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

			// выводим информацию об успешности оплаты
			if (status == "1") {
				document.getElementById("mf_form").style.display	=	'none';
				document.getElementById("mf_info").innerHTML		=	info;
				document.getElementById("mailus_form").style.height	=	"100px";
			}
			else {
				document.getElementById("mf_submit").style.display	=	'block';
				document.getElementById("mf_info").innerHTML		=	info;
			}
		}
		else {
			// Ставим загрузку
			document.getElementById("mf_submit").style.display		=	'none';
			document.getElementById("mf_loading").style.display		=	'block';
		}
	}

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