//Java Script на сайте

//подключения объекта xmlHttp, для работы AJAX
var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
{
	var xmlHttp;
	if(window.ActiveXObject)
	{
		try		{xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
		catch (e)	{xmlHttp = false;}
	}
	else
	{
		try		{xmlHttp = new XMLHttpRequest();}
		catch (e)	{xmlHttp = false;}
	}
	if (!xmlHttp)	alert("Error creating the XMLHttpRequest object.");
	else	return xmlHttp;
}

//при добавлении стихтворения отображать справа заголовок
function ShowAddStihTitle()
{
   document.getElementById('id_h1_show_add').innerHTML = document.getElementById('id_stih_name').value; 
}

//при добавлении стихтворения отображать справа текст стихотворения 
function ShowAddStihText()
{
   var str = document.getElementById('id_stih_text').value;
   //alert(str);
   //var myReg = /\[new\]/g;
   //var str=str.replace(myReg,'<br>');
   str = str.replace(/(\n(\r)?)/g, '<br>');
   var myRegOpenB = /\[b\]/g;
   var str=str.replace(myRegOpenB,'<b>');
   var myRegCloseB = /\[\/b\]/g;
   var str=str.replace(myRegCloseB,'</b>');
   var myRegOpenI = /\[i\]/g;
   var str=str.replace(myRegOpenI,'<i>');
   var myRegCloseI = /\[\/i\]/g;
   var str=str.replace(myRegCloseI,'</i>');
   var myRegNBSP = /\[nbsp\]/g;
   var str=str.replace(myRegNBSP,'&nbsp;');
   document.getElementById('id_p_show_add').innerHTML = str;
}

function SetBold()
{
   var str = document.getElementById('id_stih_text').value;
   
   var el=document.getElementById("id_stih_text");
   el.focus();
   if (el.selectionStart==null){
    	var rng=document.selection.createRange();
    	rng.text="[b]"+rng.text+"[/b]"
   }
   else{
    	el.value=el.value.substring(0,el.selectionStart)+"[b]"+el.value.substring(el.selectionStart,el.selectionEnd)+"[/b]"+el.value.substring(el.selectionEnd);
   }
   
   //document.getElementById('id_stih_text').value = str + '[b]текст[/b]';
   ShowAddStihText();
}
function SetItalic()
{
   var str = document.getElementById('id_stih_text').value;
   
   var el=document.getElementById("id_stih_text");
   el.focus();
   if (el.selectionStart==null){
    	var rng=document.selection.createRange();
    	rng.text="[i]"+rng.text+"[/i]"
   }
   else{
    	el.value=el.value.substring(0,el.selectionStart)+"[i]"+el.value.substring(el.selectionStart,el.selectionEnd)+"[/i]"+el.value.substring(el.selectionEnd);
   }
   
   //document.getElementById('id_stih_text').value = str + '[i]текст[/i]';
   ShowAddStihText();
}
function SetNBSP()
{
   var str = document.getElementById('id_stih_text').value;
   
   var el=document.getElementById("id_stih_text");
   el.focus();
   if (el.selectionStart==null){
    	var rng=document.selection.createRange();
    	rng.text="[nbsp]"+rng.text;
   }
   else{
    	el.value=el.value.substring(0,el.selectionStart)+"[nbsp]"+el.value.substring(el.selectionStart,el.selectionEnd)+el.value.substring(el.selectionEnd);
   }
   
   //document.getElementById('id_stih_text').value = str + '[nbsp]';
   ShowAddStihText();
}
function SetBoldEdit(id)
{
   var str = document.getElementById(id).value;
   
   var el=document.getElementById(id);
   el.focus();
   if (el.selectionStart==null){
    	var rng=document.selection.createRange();
    	rng.text="b]"+rng.text+"[/b]"
   }
   else{
    	el.value=el.value.substring(0,el.selectionStart)+"[b]"+el.value.substring(el.selectionStart,el.selectionEnd)+"[/b]"+el.value.substring(el.selectionEnd);
   }
   
   //document.getElementById(id).value = str + '[b]текст[/b]';
}
function SetItalicEdit(id)
{
   var str = document.getElementById(id).value;
   
   var el=document.getElementById(id);
   el.focus();
   if (el.selectionStart==null){
    	var rng=document.selection.createRange();
    	rng.text="[i]"+rng.text+"[/i]"
   }
   else{
    	el.value=el.value.substring(0,el.selectionStart)+"[i]"+el.value.substring(el.selectionStart,el.selectionEnd)+"[/i]"+el.value.substring(el.selectionEnd);
   }
   
   //document.getElementById(id).value = str + '[i]текст[/i]';
}
function SetNBSPEdit(id)
{
   var str = document.getElementById(id).value;
   
   var el=document.getElementById(id);
   el.focus();
   if (el.selectionStart==null){
    	var rng=document.selection.createRange();
    	rng.text="[nbsp]"+rng.text;
   }
   else{
    	el.value=el.value.substring(0,el.selectionStart)+"[nbsp]"+el.value.substring(el.selectionStart,el.selectionEnd)+el.value.substring(el.selectionEnd);
   }
   
   //document.getElementById(id).value = str + '[nbsp]';
}

//проверка правильности заполнения формы добавления нового стихотворения 
function CheckAddForm()
{
  var reg=/\<object(.+)www.youtube.com(.+)\<\/object>/
  if(document.getElementById('id_stih_name').value=='' || document.getElementById('id_stih_text').value=='')
    {
      alert('Поля помеченные звездочкой обязательны для заполнения');
      return false;
    }
  if(document.getElementById('id_user').value=='0')
    {
      alert('Добавление нового стихотворения невозможно. Неправильно введен пароль.');
      return false;
    }
  if(document.getElementById('id_videostih').checked===true)
    {
      var result=reg.test(document.getElementById('id_video').value);
      if(result===false) {
      	return false;	
      }
    }
  return true;
}

function CheckAddRazdel()
{
  if(document.getElementById('id_new_razd').value=='')
    {
      alert('Заполниете поле: имя раздела');
      return false;
    }
  return true;
}

function CheckFeedback()
{
  if(document.getElementById('id_who_name').value=='' || document.getElementById('id_who_mail').value=='' || document.getElementById('id_comment').value=='')
    {
      alert('Все поля обязательны для заполнения');
      return false;
    }
  return true;
}

function CheckRegForm()
{
  if(document.getElementById('id_reg_author').value=='' || document.getElementById('id_reg_password').value=='' || document.getElementById('id_reg_mail').value=='')
    {
      alert('Поля помеченные звездочкой обязательны для заполнения');
      return false;
    }
  return true;
}

//Проверка есть ли такой пользователь в базе
function UserCheck()
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{		
		var poet_name = document.getElementById('id_stih_author').value;
	  xmlHttp.open("GET", "/ajax.php?z="+Math.random()+"&do=0&poet="+poet_name, true);
		xmlHttp.onreadystatechange = handleServerResponseUserCheck;
		xmlHttp.send(null);
	}
	else	setTimeout('UserCheck();', 1000);
}
function handleServerResponseUserCheck()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{	
	      //helloMessage = xmlHttp.responseText;
	      xmlResponse = xmlHttp.responseXML;
			  xmlDocumentElement = xmlResponse.documentElement;
			  helloMessage = xmlDocumentElement.firstChild.data;
	      if(helloMessage==0)
		      {
		        document.getElementById('dopol_user_auth_return').innerHTML = '';
		        document.getElementById('dopol_user_auth').innerHTML = '<div class="small_text_red">Поэт в системе не зарегистрирован. Для регистрации под введенным именем введите пожалуйста пароль (сохраните пароль для последующего размещения произведений под придуманным именем).<br><input type="password" name="password" id="id_password" class="mini_input" onblur="UserNew();"></div>';
		        document.getElementById('id_password').focus();
		      }
		    else
		      {
		        document.getElementById('dopol_user_auth_return').innerHTML = '';
		        document.getElementById('dopol_user_auth').innerHTML = '<div class="small_text">Такой поэт зарегистрирован в каталоге. Введите пожалуйста пароль.<br><input type="password" name="password" id="id_password" class="mini_input" onblur="PasswordCheck();"></div>';
		        document.getElementById('id_password').focus();
		      }
		}
		else
			{ alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}

//Проверка есть ли такой пользователь в базе также проверка пароля
function PasswordCheck()
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{		
		var poet_name = document.getElementById('id_stih_author').value;
		var poet_pass = document.getElementById('id_password').value;
	  xmlHttp.open("GET", "/ajax.php?z="+Math.random()+"&do=1&poet="+poet_name+"&pass="+poet_pass, true);
		xmlHttp.onreadystatechange = handleServerResponsePasswordCheck;
		xmlHttp.send(null);
	}
	else	setTimeout('PasswordCheck();', 1000);
}
function handleServerResponsePasswordCheck()
{
  if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{	
	      //helloMessage = xmlHttp.responseText;
	      xmlResponse = xmlHttp.responseXML;
			  xmlDocumentElement = xmlResponse.documentElement;
			  helloMessage = xmlDocumentElement.firstChild.data;
		    if(helloMessage==0)
		      {
		          document.getElementById('dopol_user_auth_return').innerHTML = '<div class="small_text_red">Данные введены неверно. Попробуйте еще раз.</div>';
		          document.getElementById('id_user').value = helloMessage;
		      }
		    else
		      {
		          document.getElementById('dopol_user_auth_return').innerHTML = '<div class="small_text">Данные введены верно. </div>';
		          document.getElementById('id_user').value = helloMessage;
		      }
		}
		else
			{ alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}

//Новый юзер
function UserNew()
{
   document.getElementById('id_user').value = '-1';
}

//Добавление нового комментария к стихотворению
function AddComment()
{
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{		
		var id_product = document.getElementById('id_product').value;
	  var comment = document.getElementById('id_comment').value;
	  if(comment=='')
	    {
	      
	    }
	  else
	    {
	       xmlHttp.open("GET", "/ajax.php?z="+Math.random()+"&do=4&comment="+comment+"&id_product="+id_product, true);
		     xmlHttp.onreadystatechange = handleServerResponseAddComment;
		     xmlHttp.send(null);
	    }
	}
	else	setTimeout('AddComment();', 1000);
}

function handleServerResponseAddComment()
{
  if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{	
	      //helloMessage = xmlHttp.responseText;
	      xmlResponse = xmlHttp.responseXML;
			  xmlDocumentElement = xmlResponse.documentElement;
			  helloMessage = xmlDocumentElement.firstChild.data;
		    if(helloMessage==1)
		      {
		          document.location.href = '/poem/'+document.getElementById('id_poem').value+'/';	
		      }
		    else
		      {
		          alert('При добавлении коментария произошла ошибка');
		      }
		}
		else
			{ alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}

//Рецензии и критика
function AddResense()
{
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{		
		var id_product = document.getElementById('id_product').value;
	  var comment = document.getElementById('id_comment').value;
	  var name = document.getElementById('id_username').value;
	  if(comment=='')
	    {
	      
	    }
	  else
	    {
	       xmlHttp.open("GET", "/ajax.php?z="+Math.random()+"&do=5&comment="+comment+"&id_product="+id_product+"&name="+name, true);
		     xmlHttp.onreadystatechange = handleServerResponseAddResense;
		     xmlHttp.send(null);
	    }
	}
	else	setTimeout('AddResense();', 1000);
}

function handleServerResponseAddResense()
{
  if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{	
	      //helloMessage = xmlHttp.responseText;
	      xmlResponse = xmlHttp.responseXML;
			  xmlDocumentElement = xmlResponse.documentElement;
			  helloMessage = xmlDocumentElement.firstChild.data;
		    if(helloMessage==1)
		      {
		          document.location.href = '/resense/'+document.getElementById('id_product').value+'/';	
		      }
		    else
		      {
		          alert('Произошла ошибка при работе сайта. Попробуйте позже.');
		      }
		}
		else
			{ alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}

//Добавить стихотворение в закладки 
function AddBookmark(id_poem,id_user)
{
  Dialog.confirm($('add_bookmark').innerHTML, {className:"alphacube", width:400, okLabel: "Да", cancelLabel: "Нет",onOk:function(win){
    var words = document.getElementById('id_words').value;
		new Ajax.Request('/ajax.php?name='+name, {parameters:'id_poem='+id_poem+'&id_user='+id_user+'&do=8&words='+words, onSuccess:handlerBookmarkFunc, onFailure:errFunc});
	}});
}

function AddBookmarkAuthor(id_poet,id_user)
{
  Dialog.confirm($('add_bookmark_author').innerHTML, {className:"alphacube", width:400, okLabel: "Да", cancelLabel: "Нет",onOk:function(win){
    var words = document.getElementById('id_words').value;
		new Ajax.Request('/ajax.php?name='+name, {parameters:'id_poet='+id_poet+'&id_user='+id_user+'&do=11&words='+words, onSuccess:handlerBookmarkAuthorFunc, onFailure:errFunc});
	}});
}

function handlerBookmarkAuthorFunc(t)
{
	xmlResponse = t.responseXML;
	xmlDocumentElement = xmlResponse.documentElement;
	helloMessage = xmlDocumentElement.firstChild.data;
	if (helloMessage==1)
		{
		  document.location.href='/my/authors/';
			return true;
		}
	else
		{
			return false;
		}
}

function handlerBookmarkFunc(t)
{
	xmlResponse = t.responseXML;
	xmlDocumentElement = xmlResponse.documentElement;
	helloMessage = xmlDocumentElement.firstChild.data;
	if (helloMessage==1)
		{
		  document.location.href='/my/bookmarks/';
			return true;
		}
	else
		{
			return false;
		}
}

//Послать стихотворение другу
function FriendSend()
{
  Dialog.confirm($('login').innerHTML, {className:"alphacube", width:400, okLabel: "отправить", cancelLabel: "закрыть",onOk:function(win){
		var mail = document.getElementById('id_mail_friend').value;
		var id_poem = document.getElementById('id_ajax_poem').value;
		var name = document.getElementById('id_name_friend').value;
		new Ajax.Request('/ajax.php?name='+name, {parameters:'mail='+mail+'&poem='+id_poem+'&do=5&name='+name, onSuccess:handlerFunc, onFailure:errFunc});
	}});
}

function handlerFunc(t)
{
	xmlResponse = t.responseXML;
	xmlDocumentElement = xmlResponse.documentElement;
	helloMessage = xmlDocumentElement.firstChild.data;
	if (helloMessage==1)
		{
		  document.location.href='';
			return true;
		}
	else
		{
			$('login_error_msg').innerHTML='Неверный адрес электронной почты'; $('login_error_msg').show(); Windows.focusedWindow.updateHeight(); new Effect.Shake(Windows.focusedWindow.getId()); return false;
		}
}

function errFunc()
{
	alert('Ошибка выполнения запроса');
}

function GetMyCabinetPoem(id)
{
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{	
	       document.getElementById('my_cabinet').innerHTML = '<h1>Подождите несколько секунд...</h1>';
			   xmlHttp.open("GET", "/ajax.php?z="+Math.random()+"&do=7&id_product="+id, true);
		     xmlHttp.onreadystatechange = handleServerResponseGetMyCabinetPoem;
		     xmlHttp.send(null);
	}
	else	setTimeout('GetMyCabinetPoem();', 1000);
}

function handleServerResponseGetMyCabinetPoem()
{
  if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{	
	      helloMessage = xmlHttp.responseText;
			  document.getElementById('my_cabinet').innerHTML = helloMessage;
		}
		else
			{ alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}

function PoemActiveChange(id)
{
   if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{	
	         var active = document.getElementById('id_poem_active').checked;
			 if(active===true)
			 	var active2 = 0;
			 else 
			 	var active2 = 1;
	         xmlHttp.open("GET", "/ajax.php?z="+Math.random()+"&do=8&id_product="+id+"&active="+active2, true);
		     xmlHttp.onreadystatechange = handleServerResponsePoemActiveChange;
		     xmlHttp.send(null);
	}
   else	setTimeout('PoemActiveChange();', 1000);
}

function handleServerResponsePoemActiveChange()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{	
	      xmlResponse = xmlHttp.responseXML;
	      xmlDocumentElement = xmlResponse.documentElement;
	      helloMessage = xmlDocumentElement.firstChild.data;
	      if(helloMessage!=0)
	         {
	  			document.getElementById('my_cabinet').innerHTML = '<h1>Статус стихотворения изменен</h1>';
	            document.location.href = '/my/';	
	         }
	      else    
	         {
	           alert('Произошла ошибка при сохранении данных. Попробуйте еще раз.');
	         }
		}
		else
			{ alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}

function stripHtml(s) {
    return s.replace(/(<([^>]+)>)/ig,""); 
}

function EditPoem(id)
{
  if(document.getElementById('id_is_edit').value=='0'){
  var text = document.getElementById('p_'+id).innerHTML;
   	var myRegOpenB = /\<b\>/g;
   	var text=text.replace(myRegOpenB,'[b]');
   	var myRegCloseB = /\<\/b\>/g;
   	var text=text.replace(myRegCloseB,'[/b]');
   	var myRegOpenI = /\<i\>/g;
   	var text=text.replace(myRegOpenI,'[i]');
   	var myRegCloseI = /\<\/i\>/g;
   	var text=text.replace(myRegCloseI,'[/i]');
   	var myRegNBSP = /\&nbsp;/g;
   	var text=text.replace(myRegNBSP,'[nbsp]');
  text = stripHtml(text);
  var name = document.getElementById('id_h1_stih').innerHTML;
  var str = '<input type="text" name="name" id="id_name_input" value="'+name+'" style="width:340px;" /><br /><br /><input type="button" value="B" onclick="SetBoldEdit(\'area_'+id+'\');" /><input type="button" value="I" onclick="SetItalicEdit(\'area_'+id+'\');" /><input type="button" value="NBSP" onclick="SetNBSPEdit(\'area_'+id+'\');" /><br /><textarea id="area_'+id+'" rows="20" cols="59">'+text+'</textarea><br /><a href="#" onclick="SaveStih('+id+')">сохранить</a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="NoSaveStih('+id+')">отменить</a>';
  document.getElementById('p_'+id).innerHTML = str;
  document.getElementById('hid_'+id).innerHTML = text;
  document.getElementById('id_is_edit').value = '1';
  }
}

function NoSaveStih(id)
{
  var text = document.getElementById('hid_'+id).innerHTML;
  document.getElementById('p_'+id).innerHTML = text;
  document.getElementById('id_is_edit').value = '0';
}

function SaveStih(id)
{
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{		
	   text = document.getElementById('area_'+id).value;
	   name = document.getElementById('id_name_input').value;
	   xmlHttp.open("POST", "/ajax.php", true);
	   
	   xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		 document.getElementById('my_cabinet').innerHTML = '<h1>Идет сохранение изменений...</h1>';
	   xmlHttp.onreadystatechange = handleServerResponseSaveStih;
		 xmlHttp.send("z="+Math.random()+"&do=9&text="+text+"&id_product="+id+"&name="+name);
	}
	else	setTimeout('SaveStih();', 1000);
}

function handleServerResponseSaveStih()
{
  if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{	
	      xmlResponse = xmlHttp.responseXML;
	      xmlDocumentElement = xmlResponse.documentElement;
	      helloMessage = xmlDocumentElement.firstChild.data;
	      if(helloMessage!=0)
	         {
	           document.getElementById('my_cabinet').innerHTML = '<h1>Стихотворение отредактировано</h1>';
	           document.location.href = '/my/';	
	         }
	      else    
	         {
	           alert('Произошла ошибка при сохранении стихотворения. Попробуйте еще раз.');
	         }
		}
		else
			{ alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}

function DelPoem(id)
{
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{		
	    if (confirm('Вы действительно хотите удалить своё стихотворение?'))	{
	    document.getElementById('my_cabinet').innerHTML = '<h1>Подождите несколько секунд...</h1>';
			xmlHttp.open("GET", "/ajax.php?z="+Math.random()+"&do=6&id_product="+id, true);
		  xmlHttp.onreadystatechange = handleServerResponseGetDelPoem;
		  xmlHttp.send(null);
	    }
	    else	return false;
	}
	else	setTimeout('DelStih();', 1000);
}

function handleServerResponseGetDelPoem()
{
  if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{	
	      xmlResponse = xmlHttp.responseXML;
			  xmlDocumentElement = xmlResponse.documentElement;
			  helloMessage = xmlDocumentElement.firstChild.data;
		    if(helloMessage==1)
		      {
		          document.location.href = '/my/';	
		      }
		    else
		      {
		          alert('Произошла ошибка при удалении стихотворения. Попробуйте позже.');
		      }
		}
		else
			{ alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}

//Вход в личный кабинет
function EnterInMy()
{
  Dialog.confirm($('login2').innerHTML, {className:"alphacube", width:400, okLabel: "войти", cancelLabel: "закрыть",onOk:function(win){
		var login = document.getElementById('id_login').value;
		var password = document.getElementById('id_password').value;
		new Ajax.Request('/ajax.php?name='+name, {parameters:'login='+login+'&password='+password+'&do=6', onSuccess:handlerFunc, onFailure:errFunc});
	}});
}

function handlerFunc(t)
{
	xmlResponse = t.responseXML;
	xmlDocumentElement = xmlResponse.documentElement;
	helloMessage = xmlDocumentElement.firstChild.data;
	if (helloMessage==1)
		{
		  	document.location.href='';
			return true;
		}
	else
		{
			$('login_error_msg').innerHTML='Вы неверно ввели логин или пароль. Попробуйте еще раз.'; $('login_error_msg').show(); Windows.focusedWindow.updateHeight(); new Effect.Shake(Windows.focusedWindow.getId()); return false;
		}
}

function errFunc()
{
	alert('Ошибка выполнения запроса');
}

function ShowVideoAdd()
{
	if(document.getElementById('video_div').style.display == 'none') {
		document.getElementById('video_div').style.display = 'block';
	} else {
		document.getElementById('video_div').style.display = 'none'
	}
}

//Редактировать личные данные автора
function AddPoetData(type,mode,id_poet)
{
	if(mode=='new') {
		document.getElementById(type).style.display = 'block';
		document.getElementById('id_a_'+type).style.display = 'none';
		document.getElementById('id_a_'+type+'_cancel').style.display = 'block';
	}
	else {
		document.getElementById(type).style.display = 'block';
		document.getElementById('id_a_'+type).style.display = 'none';
		document.getElementById('id_a_'+type+'_cancel').style.display = 'block';
		document.getElementById('id_edit_'+type).style.display = 'none';
	}
}

function AddPoetDataCancel(type,mode)
{
	if(mode=='new') {
		document.getElementById(type).style.display = 'none';
		document.getElementById('id_a_'+type).style.display = 'block';
		document.getElementById('id_a_'+type+'_cancel').style.display = 'none';
	}
	else {
		document.getElementById(type).style.display = 'none';
		document.getElementById('id_a_'+type).style.display = 'block';
		document.getElementById('id_a_'+type+'_cancel').style.display = 'none';
		document.getElementById('id_edit_'+type).style.display = 'block';
	}
}

function AddPoetDataSave(type,mode,input_type,id_poet)
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{	
	   if(input_type=='text'){
	   	var value = document.getElementById('id_'+type).value;}
	   else if(input_type=='select'){
	   	var value = document.getElementById('id_'+type).value;
	   }
	   else if(input_type=='textarea'){
	   	var value = document.getElementById('id_'+type).value;
	   }
	   else if(input_type=='data'){
	   	var value = document.getElementById('id_'+type+'_year').value+'-'+document.getElementById('id_'+type+'_month').value+'-'+document.getElementById('id_'+type+'_day').value;
	   }
	   document.getElementById('my_cabinet').innerHTML = '<h1>Идёт сохранение данных...</h1>';
	   xmlHttp.open("POST", "/ajax.php", true);
	   xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	   xmlHttp.onreadystatechange = handleServerResponseAddPoetDataSave;
	   xmlHttp.send("z="+Math.random()+"&do=10&id_poet="+id_poet+"&type="+type+"&value="+value);
	}
	else	setTimeout('AddPoetDataSave();', 1000);
}

function handleServerResponseAddPoetDataSave()
{
  if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{	
	      xmlResponse = xmlHttp.responseXML;
	      xmlDocumentElement = xmlResponse.documentElement;
	      helloMessage = xmlDocumentElement.firstChild.data;
	      if(helloMessage!=0)
	         {
	           document.getElementById('my_cabinet').innerHTML = '<h1>Данные изменены</h1>';
	           document.location.href = '/my/';	
	         }
	      else    
	         {
	           alert('Произошла ошибка при сохранении данных. Попробуйте еще раз.');
	         }
		}
		else
			{ alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}

//показать - скрыть личные данные от пользователей
function ChangePoetDataStatus(id_poet)
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{	
	   var type='status';
	   if(document.getElementById('id_status').checked===true)
	   	var value='1';
	   else
	    var value='0';
	   xmlHttp.open("POST", "/ajax.php", true);
	   xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	   xmlHttp.onreadystatechange = handleServerResponseChangePoetDataStatus;
	   xmlHttp.send("z="+Math.random()+"&do=10&id_poet="+id_poet+"&type="+type+"&value="+value);
	}
	else	setTimeout('ChangePoetDataStatus();', 1000);
}

function ChangePoetPostStatus(id_poet,id_elem,type)
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{	
	   if(document.getElementById(id_elem).checked===true)
	   	var value='0';
	   else
	    var value='1';
	   xmlHttp.open("POST", "/ajax.php", true);
	   xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	   xmlHttp.onreadystatechange = handleServerResponseChangePoetDataStatus;
	   xmlHttp.send("z="+Math.random()+"&do=10&id_poet="+id_poet+"&type="+type+"&value="+value);
	}
	else	setTimeout('ChangePoetDataStatus();', 1000);	
}

function handleServerResponseChangePoetDataStatus()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{	
	      xmlResponse = xmlHttp.responseXML;
	      xmlDocumentElement = xmlResponse.documentElement;
	      helloMessage = xmlDocumentElement.firstChild.data;
	      if(helloMessage!=0)
	         {
	           alert('Статус успешно изменён.');
	         }
	      else    
	         {
	           alert('Произошла ошибка при сохранении данных. Попробуйте еще раз.');
	         }
		}
		else
			{ alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}

function ChangeVisNewRazd()
{
	if(document.getElementById('new_razd').style.display=='none')
		document.getElementById('new_razd').style.display='block';
	else
		document.getElementById('new_razd').style.display='none'
}

function CommentDel(id)
{
  $('del_comment').innerHTML ='<h1>Вы действительно хотите удалить комментарий?</h1><p style="font-family: Verdana; font-size: 11px;color:red;"><span id="login_error_msg" class="login_error" style="display:none">&nbsp;</span></p>';
  Dialog.confirm($('del_comment').innerHTML, {className:"alphacube", width:400, okLabel: "да", cancelLabel: "нет",onOk:function(win){
  		new Ajax.Request('/ajax.php', {parameters:'id='+id+'&do=12', onSuccess:handlerFuncCommentDel, onFailure:errFunc});
	}});
}

function handlerFuncCommentDel(t)
{
	xmlResponse = t.responseXML;
	xmlDocumentElement = xmlResponse.documentElement;
	helloMessage = xmlDocumentElement.firstChild.data;
	if (helloMessage!=0)
		{
			document.location.href=document.location.href;
			return true;
		}
	else
		{
			$('login_error_msg').innerHTML='Неудачная попытка удаления комментария. Попробуйте еще раз.'; $('login_error_msg').show(); Windows.focusedWindow.updateHeight(); new Effect.Shake(Windows.focusedWindow.getId()); return false;
		}
}


function CommentEdit(id)
{
  $('del_comment').innerHTML ='<h1>Редактирование комментария</h1><p style="font-family: Verdana; font-size: 11px;color:red;"><span id="login_error_msg" class="login_error" style="display:none">&nbsp;</span></p><p style="padding-left:190px;" align="left">Текст комментария:</p><p><textarea name="edit_stih_area" id="id_edit_stih_area" class="textarea_edit">'+$('id_comment'+id).innerHTML+'</textarea></p>';
  Dialog.confirm($('del_comment').innerHTML, {className:"alphacube", width:500, okLabel: "сохранить", cancelLabel: "отмена",onOk:function(win){
		var text = $('id_edit_stih_area').value;
  		new Ajax.Request('/ajax.php', {parameters:'id='+id+'&text='+text+'&do=13', onSuccess:handlerFuncCommentEdit, onFailure:errFunc});
	}});
}

function CommentBan(id,id_p)
{
	$('del_comment').innerHTML ='<h1>Пожаловаться на комментарий</h1><p style="font-family: Verdana; font-size: 11px;color:red;"><span id="login_error_msg" class="login_error" style="display:none">&nbsp;</span></p><p style="padding-left:190px;" align="left">Причина жалобы:</p><p><textarea name="edit_stih_area" id="id_edit_stih_area" class="textarea_edit"></textarea></p>';
  Dialog.confirm($('del_comment').innerHTML, {className:"alphacube", width:500, okLabel: "сохранить", cancelLabel: "отмена",onOk:function(win){
		var text = $('id_edit_stih_area').value;
  		new Ajax.Request('/ajax.php', {parameters:'id='+id+'&id_p='+id_p+'&text='+text+'&do=14', onSuccess:handlerFuncCommentBan, onFailure:errFunc});
	}});
}

function CommentEditAuthor(id)
{
  $('del_comment').innerHTML ='<h1>Редактирование комментария</h1><p style="font-family: Verdana; font-size: 11px;color:red;"><span id="login_error_msg" class="login_error" style="display:none">&nbsp;</span></p><p style="padding-left:190px;" align="left">Текст комментария:</p><p><textarea name="edit_stih_area" id="id_edit_stih_area" class="textarea_edit">'+$('id_comment'+id).innerHTML+'</textarea></p>';
  Dialog.confirm($('del_comment').innerHTML, {className:"alphacube", width:500, okLabel: "сохранить", cancelLabel: "отмена",onOk:function(win){
		var text = $('id_edit_stih_area').value;
  		new Ajax.Request('/ajax.php', {parameters:'id='+id+'&text='+text+'&do=13&author=1', onSuccess:handlerFuncCommentEdit, onFailure:errFunc});
	}});
}


function handlerFuncCommentEdit(t)
{
	xmlResponse = t.responseXML;
	xmlDocumentElement = xmlResponse.documentElement;
	helloMessage = xmlDocumentElement.firstChild.data;
	if (helloMessage!=0)
		{
			document.location.href=document.location.href;
			return true;
		}
	else
		{
			$('login_error_msg').innerHTML='Неудачная попытка редактирования комментария. Попробуйте еще раз.'; $('login_error_msg').show(); Windows.focusedWindow.updateHeight(); new Effect.Shake(Windows.focusedWindow.getId()); return false;
		}
}

function handlerFuncCommentBan(t)
{
	xmlResponse = t.responseXML;
	xmlDocumentElement = xmlResponse.documentElement;
	helloMessage = xmlDocumentElement.firstChild.data;
	if (helloMessage!=0)
		{
			document.location.href=document.location.href;
			return true;
		}
	else
		{
			$('login_error_msg').innerHTML='Неудачная попытка. Попробуйте еще раз.'; $('login_error_msg').show(); Windows.focusedWindow.updateHeight(); new Effect.Shake(Windows.focusedWindow.getId()); return false;
		}
}