
		  

function videlenievtextarea(nomer) 
{ 


var txtareavid = document.getElementById("txtall").value;
var labtxt = document.getElementById("lab" + nomer).innerText;


var replacw = "<h3>" + labtxt + "</h3>";

var mesto = txtareavid.indexOf(replacw);

if (txtareavid.indexOf(replacw) == -1)
	{

var reg = new RegExp (labtxt);

var result = txtareavid.replace(reg, replacw);

document.getElementById("txtall").value = result;

div2.innerText = 'Заголовок "'  + labtxt + '" добавлен.';



	}
	
else // обратная операция - убирание выделение тегами заголовка
	{

var reg = new RegExp (replacw);

var result = txtareavid.replace(reg, labtxt);

document.getElementById("txtall").value = result;

div2.innerText = 'Заголовок "'  + labtxt + '" удален.';


	}



} 

//functionFind(labtxt);



function spoiler() 
{

if (document.getElementById("detali").style.display=="none")
	{
document.getElementById("detali").style.display="block";
	}
else
	{
document.getElementById("detali").style.display="none";
	}
}


function spoilernastroyki() 
{

if (document.getElementById("nastroyki").style.display=="none")
	{
document.getElementById("nastroyki").style.display="block";
	}
else
	{
document.getElementById("nastroyki").style.display="none";
	}
}


function spoilerkodplayera() 
{

if (document.getElementById("kodplayera").style.display=="none")
	{
document.getElementById("kodplayera").style.display="block";
	}
else
	{
document.getElementById("kodplayera").style.display="none";
	}
}


function spoilercom(xxx) 
{
	//xxx = ;
	//alert(xxx);
	
if (document.getElementById(xxx).style.display=="none")
	{
document.getElementById(xxx).style.display="block";
	}
else
	{
document.getElementById(xxx).style.display="none";
	}	
	
}





  
  function updatePageProchtuOzvuchkiDiktora(newtext, xxx) {
	  
		
		//  alert('xxx ' + xxx);	
	
	//var statustext = document.getElementById(xxx);  


	document.getElementById(xxx).innerHTML = newtext;
	
	parseScript(newtext);
		

	//replaceText(statustext, newtext);
	//MM_changeProp(xxx,'','display','none','DIV');


    }


	
 
 
	// this function create an Array that contains the JS code of every <script> tag in parameter
// then apply the eval() to execute the code in every script collected
function parseScript(strcode) {
  var scripts = new Array();         // Array which will store the script's code
  
  // Strip out tags
  while(strcode.indexOf("<script") > -1 || strcode.indexOf("</script") > -1) {
    var s = strcode.indexOf("<script");
    var s_e = strcode.indexOf(">", s);
    var e = strcode.indexOf("</script", s);
    var e_e = strcode.indexOf(">", e);
    
    // Add to scripts array
    scripts.push(strcode.substring(s_e+1, e));
    // Strip from strcode
    strcode = strcode.substring(0, s) + strcode.substring(e_e+1);
  }
  
  // Loop through every script collected and eval it
  for(var i=0; i<scripts.length; i++) {
    try {
      eval(scripts[i]);
	//  alert('1 ' + scripts[i]);
    }
    catch(ex) {
	//	alert('2 ' + scripts[i]);
      // do what you want here when a script fails
    }
  }
}





function spoilerajax(xxx) 
{
	//xxx = ;

	
if (document.getElementById(xxx).style.display=="none")
	{
		
	//alert('none ' + xxx);		
		
 	createRequest();
	 var url = "ajax-vivod-ozvuchek-prochtu.php?seriyablok=" + xxx;
	 
	 //if (confirm('Ok?')){
     request.open("GET", url, true);
	 request.onreadystatechange = function() { if ((request.readyState == 4) &&   (request.status == 200)) { updatePageProchtuOzvuchkiDiktora(request.responseText, xxx)} };
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// alert("seriyablok=" + xxx);	
     request.send("seriyablok=" + xxx);		
	// }
	 
/* createRequest();
	 var url = "ajax-vivod-ozvuchek-prochtu-html.php";
	 
	 //if (confirm('Ok?')){
     request.open("POST", url, true);
	 request.onreadystatechange = function() { if ((request.readyState == 4) &&   (request.status == 200)) { updatePageProchtuOzvuchkiDiktora(		     request.responseText, xxx)} };
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// alert("seriyablok=" + xxx);	
     request.send("seriyablok=" + xxx);		*/
	 
  
document.getElementById(xxx).style.display="block";

	}
else
	{
		
	//alert('block ' + xxx);	
		
document.getElementById(xxx).style.display="none";
	}	
	
}


















function functionFind(chtovidelit) {
    var m = document.getElementById("txtall").createTextRange();
    m.findText(chtovidelit);
    m.select(); 
} 
 

function functionFind2(chtovidelit, gde) {
    var m = document.getElementById(gde).createTextRange();
    m.findText(chtovidelit);
    m.select(); 
} 



function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
}

function MM_changeProp(objId,x,theProp,theValue) { //v9.0
  var obj = null; with (document){ if (getElementById)
  obj = getElementById(objId); }
  if (obj){
    if (theValue == true || theValue == false)
      eval("obj.style."+theProp+"="+theValue);
    else eval("obj.style."+theProp+"='"+theValue+"'");
  }
}

function MM_setTextOfLayer(objId,x,newText) { //v9.0
  with (document) if (getElementById && ((obj=getElementById(objId))!=null))
    with (obj) innerHTML = unescape(newText);
}








function replaceText(el, text) {
  if (el != null) {
    clearText(el);
    var newNode = document.createTextNode(text);
    el.appendChild(newNode);
  }
}

function clearText(el) {
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        el.removeChild(childNode);
      }
    }
  }
}

function getText(el) {
  var text = "";
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        if (childNode.nodeValue != null) {
          text = text + childNode.nodeValue;
        }
      }
    }
  }
  return text;
}

   var request = null;

   function createRequest() {
     try {
       request = new XMLHttpRequest();
     } catch (trymicrosoft) {
       try {
         request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (othermicrosoft) {
         try {
           request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (failed) {
           request = null;
         }
       }
     }

     if (request == null)
       alert("Error creating request object!");
   }
   
   

   function ajaxactdiktor(diktor) {
     createRequest(); 
	 var diktorform = 'diktor[' + diktor + ']';
	  var textik = document.getElementById(diktorform);
	  var text = textik.value; 
	  
	 // alert(textik);
	 // alert(text);
	  
	 
     var url = "ajax-change-imya-diktora.php";
	 
     request.open("POST", url, true);
     request.onreadystatechange = updatePage;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("diktorimya=" + text + "&seriya=" + diktor);
  }   


   function ajaxactnecenzurno(kak) {
     createRequest();
	  
     var url = "ajax-change-name.php";
	 
     request.open("POST", url, true);
     request.onreadystatechange = updatePage;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("necenzurno=" + kak);
	 
	 if (kak == 'razresheno') { var kak2 = 'zapret'; }
	 else if (kak == 'zapret') { var kak2 = 'razresheno'; }
	 
	 MM_changeProp(kak,'','display','none','div');
	 MM_changeProp(kak2,'','display','block','div');
  }   
   

   function ajaxactimya() {
     createRequest();
	  var textik = document.getElementById("userimya");
	  var text = textik.value; 
	 
     var url = "ajax-change-name.php";
	 
     request.open("POST", url, true);
     request.onreadystatechange = updatePage;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("userimya=" + text);
  }
  
  
     function ajaxactinfa() {
     createRequest();
	  var textik = document.getElementById("userinfa");
	  var text = textik.value; 
	 
     var url = "ajax-change-name.php";
	 
     request.open("POST", url, true);
     request.onreadystatechange = updatePage;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("userinfa=" + text);
  }
  
 
 
 
 
 
 
 

  function updatePagePodpisOtpis() {
    if (request.readyState == 4) {
	if (request.status == 200) {
	
 	var newtext = request.responseText;   
	var statustext = document.getElementById("statuszamecaniya");	
	
	MM_changeProp('knopkapodisotpis','','display','none','DIV');	

	replaceText(statustext, newtext);

	  }
	  else alert ("Отправка сейчас не доступна. Статус: " + request.status + ". Попробуйте еще раз через пару минут.")
        }
    }
 
 
 
 
 
  

  function updatePage() {
    if (request.readyState == 4) {
	if (request.status == 200) {
	
 	var newtext = request.responseText;   
	var statustext = document.getElementById("statuszamecaniya");  
	replaceText(statustext, newtext);
	MM_changeProp('zamechaniya','','display','none','DIV');

	  }
	  else alert ("Отправка сейчас не доступна. Статус: " + request.status + ". Попробуйте еще раз через пару минут.")
        }
    }
	
	
	
	
	
	function cbDataReady(sel)
	{  if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
	{    alert(xmlHttp.responseText);    alert(sel);  }
	}
	
	
	
	
	
	
	
	
  function updatePageZhaloba(newtext, data) {
	  
		
	//	  alert('itsname ' + data);	
	
	var statustext = document.getElementById("statuszhaloba" + data);  
	replaceText(statustext, newtext);
	MM_changeProp('zhaloba' + data,'','display','none','DIV');


    }
	
	
	
	
	
	 
  function updatePageZhaloba1() {
	  		
		//	alert(itsname + ' 1');
			
    if (request.readyState == 4) {
	if (request.status == 200) {
		
			alert(itsname + 'x 2');
	
 	var newtext = request.responseText;   
	var statustext = document.getElementById("statuszhalobauser");  
	
	replaceText(statustext, newtext);
	MM_changeProp('zhalobauser','','display','none','SPAN'); 


	  }
	  else alert ("Отправка сейчас не доступна. Статус: " + request.status + ". Попробуйте еще раз через пару минут.")
        }
	alert(request.readyState);		
//	alert(itsname + ' y');	
    }
	
	
	
	
	
  function updatePageDeneg() {
    if (request.readyState == 4) {
	if (request.status == 200) {
		
	//	alert(itsname + 'x 44');
	
 	var newtext = request.responseText;   
	var statustext = document.getElementById("statusdeneg");  
	replaceText(statustext, newtext);
	MM_changeProp('deneg','','display','none','DIV');

	  }
	  else alert ("Отправка сейчас не доступна. Статус: " + request.status + ". Попробуйте еще раз через пару минут.")
        }
    }
	
	
	
	
     function ajaxactinfaozvuchki(seriyaozvuchekid) {
     createRequest();
	  var textik = document.getElementById("ozvuchkainfa" + seriyaozvuchekid);
	  var text = textik.value; 
	 
     var url = "ajax-change-ozvuchka-infa.php";
	 
     request.open("POST", url, true);
     request.onreadystatechange = updatePage;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("seriyaozvuchekid=" + seriyaozvuchekid + "&ozvuchkainfa=" + text);
  }
  	
	


	function ozvotpis(avtor_id, kniga_id) {
     createRequest();
	//  var textik = document.getElementById(textid);
	 // var text = textik.value; 
	 
    var url = "ajax-podpiska.php";
	//var nomerfaylastr = nomerfayla.toString();

	//alert(nomerfaylastr);
	
	if (confirm('Вы точно хотите отписаться от уведомлений об озвучке этой книги?')){
 
    request.open("POST", url, true);
    request.onreadystatechange = updatePagePodpisOtpis;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("otpis=1&avtor_id=" + avtor_id + "&kniga_id=" + kniga_id);
				}
  }
   

	function ozvpodp(avtor_id, kniga_id) {
     createRequest();
	//  var textik = document.getElementById(textid);
	 // var text = textik.value; 
	 
    var url = "ajax-podpiska.php";
	//var nomerfaylastr = nomerfayla.toString();

	//alert(nomerfaylastr);
	
	//if (confirm('Вы точно хотите подписаться на уведомления об озвучке этой книги?')){

    request.open("POST", url, true);
    request.onreadystatechange = updatePagePodpisOtpis;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("podpis=1&avtor_id=" + avtor_id + "&kniga_id=" + kniga_id);
	//			} 
  }
	
	
	
	
	
	
	
	
	
	
	
	
	
	function otpravitdeneg(user_id_diktor, summ) {
     createRequest();
	//  var textik = document.getElementById(textid);
	 // var text = textik.value; 
	 
    var url = "ajax-dat-deneg.php";
	//var nomerfaylastr = nomerfayla.toString();

	//alert(nomerfaylastr);
	
	if (confirm('Вы точно хотите перечислить ' + summ + ' руб. этому пользователю?')){

    request.open("POST", url, true);
    request.onreadystatechange = updatePageDeneg;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("to=" + user_id_diktor + "&summ=" + summ);
				}
  }
   
	
	
	
	
	
	
	
	
	
	
	
	
		
	
	function otpravitzhalobu(type, data) {
     createRequest();
	//  var textik = document.getElementById(textid); 
	 // var text = textik.value; 
	 
    var url = "ajax-zhaloba.php"; 
	//var nomerfaylastr = nomerfayla.toString();

	//alert(nomerfaylastr);
	 if (type == 'ozv') {
		 	if (confirm('Эта озвучка не соответствует тексту книги?')){
//		alert("seriyaozvuchekid=" + data);
    request.open("POST", url, true);

    request.onreadystatechange = function() { if ((request.readyState == 4) &&   (request.status == 200)) { updatePageZhaloba(request.responseText, data)}   };  
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

     request.send("seriyaozvuchekid=" + data);
	 }
	 
	 }
	  
	 	 
	 else 
                         {
							 if (type == 'usr') {
		 
		 if (confirm('Этот пользователь нарушает правила сайта?')){
//			alert("usernakogozhaloba=" + data);
    request.open("POST", url, true);

    request.onreadystatechange = function() { if ((request.readyState == 4) &&   (request.status == 200)) { updatePageZhaloba(request.responseText, 'user')}  }; 
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 
     request.send("usernakogozhaloba=" + data);
		 }
							 }

				}
  }
   
	
	
	
	
		
	function otpravitdenegnavivod(user_id_diktor) {
		
	//	alert(user_id_diktor);
     createRequest();

	//  var textik = document.getElementById(textid);
	 // var text = textik.value; 
	 
    var url = "ajax-vivod-deneg.php";
	//var nomerfaylastr = nomerfayla.toString();
	
	//	 	alert(user_id_diktor + ' new');
	
	var summ = document.getElementById("sum").value;
	
  //	alert(summ);
	
	if (confirm('Вы точно хотите перечислить ' + summ + ' руб. пользователю ' +  user_id_diktor + '?')){

    request.open("POST", url, true);
    request.onreadystatechange = updatePageDeneg;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("from=" + user_id_diktor + "&summ=" + summ);
				}
  }
  
	
	
	
	
	
		
	function ozvdiktorotpis(user_id_diktor) {
     createRequest();
	//  var textik = document.getElementById(textid);
	 // var text = textik.value; 
	 
    var url = "ajax-podpiska-diktor.php";
	//var nomerfaylastr = nomerfayla.toString();

	//alert(nomerfaylastr);
	
	if (confirm('Вы точно хотите отписаться от уведомлений об озвучке этой книги?')){

    request.open("POST", url, true);
    request.onreadystatechange = updatePagePodpisOtpis;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("otpis=1&user_id_diktor=" + user_id_diktor);
				}
  }
   

	function ozvdiktorpodp(user_id_diktor) {
     createRequest();
	//  var textik = document.getElementById(textid);
	 // var text = textik.value; 
	 
    var url = "ajax-podpiska-diktor.php";
	//var nomerfaylastr = nomerfayla.toString();

	//alert(nomerfaylastr);
	
	//if (confirm('Вы точно хотите подписаться на уведомления об озвучке этой книги?')){

    request.open("POST", url, true);
    request.onreadystatechange = updatePagePodpisOtpis;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("podpis=1&user_id_diktor=" + user_id_diktor);
	//			} 
  }
	
	
	
	
	
	
	function deleteOzvuchka(nomerfayla) {
     createRequest();
	//  var textik = document.getElementById(textid);
	 // var text = textik.value; 
	 
    var url = "prochtu-delete.php";
	//var nomerfaylastr = nomerfayla.toString();

	//alert(nomerfaylastr);
	
	if (confirm('Вы точно хотите удалить этот файл?')){

    request.open("POST", url, true);
    request.onreadystatechange = updatePageOzvuchka;
	 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     request.send("nomerfayla=" + nomerfayla);
				}
  }
   
  

  function updatePageOzvuchka() {
    if (request.readyState == 4) {
	if (request.status == 200) {
	//	var fayl = nomerfayla.toString();
	//fayl = '4';
	
	var nomerfayla = request.responseText.toString();
	
	var nomerfaylaint = parseInt(nomerfayla);
	
	//alert (nomerfaylaint);
	
	var nomerfaylatostr = nomerfaylaint.toString();	

	//alert (nomerfaylatostr);
	
	if (nomerfaylaint == nomerfaylatostr) // (typeof nomerfayla == 'string')
			{
		
	var newtext = 'Файл успешно удален.'; //' + nomerfayla + ' 
	//alert (nomerfayla);
	var blok = 'ozvuchkablok'+nomerfayla;  
	//blok = blok.toString();
	//	var statusblok = 'statuszamecaniya'+nomerfayla;
	//var statusblok = 'statuszamecaniya';
	//var statustext = document.getElementById(statusblok);  
	
	//alert (statustext); 
	//alert (newtext);
	
	//replaceText(statusblok, newtext);
	MM_changeProp(blok,'','display','none','DIV'); 
	
	
	
	var statustextverh = document.getElementById('statuszamecaniya');  
	
	
//	alert (statustextverh); 
	
	
	replaceText(statustextverh, newtext);
	
		//var newtext = 'Востановить файл.';

	//var statustextdel = document.getElementById('deleteditems');  
	//var newtextdel = "";
	//replaceText(statustextdel, newtextdel);
			}
	
	else
			{
	var statustextverh = document.getElementById('statuszamecaniya');  
	replaceText(statustextverh, nomerfayla);
			}

	  }
	  else alert ("Отправка сейчас не доступна. Статус: " + request.status + ". Попробуйте еще раз через пару минут.")
        }
    }
	
	
	
	
	
	
	
	
	
	
	
	
	          function list_php_init()
          {
               var prevClassName = 'avtor';
               var parentTR = null;
               var counter = 0;
               $$('#list tr').each(function(e){
                    if($(e).hasClassName(prevClassName))
                    {
                         $(e).down().setStyle({paddingLeft: '15px'});
                         $(e).toggle();
                         counter++;
                         if(counter == 1)
                         {
                              parentTR = e.previous();
                         }
                    }else{
                         if(counter > 0) 
                         {
							 if ( counter < 2 ) {
                              $(parentTR).down().insert(' <a class="ktodobavilok"  href="#" onclick="list_php_toggle_list(this, ' + counter + '); return false;"> + Еще ' + counter + ' книга автора</a>'); 
							 }
							 else
							 {
							                              $(parentTR).down().insert(' <a class="ktodobavilok"  href="#" onclick="list_php_toggle_list(this, ' + counter + '); return false;"> + Еще ' + counter + ' книги автора</a>');	 
							 }
							 
                         }
                         counter = 0; 
                    }
                    prevClassName = e.className;
               });
			   
			   		 if(counter > 0) 
                         {
							 if ( counter < 2 ) {
                              $(parentTR).down().insert(' <a class="ktodobavilok"  href="#" onclick="list_php_toggle_list(this, ' + counter + '); return false;"> + Еще ' + counter + ' книга автора</a>'); 
							 }
							 else
							 {
							                              $(parentTR).down().insert(' <a class="ktodobavilok"  href="#" onclick="list_php_toggle_list(this, ' + counter + '); return false;"> + Еще ' + counter + ' книги автора</a>');	 
							 }
							 
                         }
			   
          }
          
          function list_php_toggle_list(obj, count)
          {
               for(var i = 0; i < count; i++)
                $(obj).up('tr').next('tr', i).toggle();
          }

	
	
	
	
   function Podskazka(objId,tipText){
               var objectId = $("#"+objId);
               var tooltipNow = false;
               var topObjStyle = {
                   'position':'relative',
                   'text-align': 'left'
               };

               objectId.css(topObjStyle);

               function getHelpClientSize(){
                   if(document.compatMode=='CSS1Compat')
                       return [document.documentElement.clientWidth, document.documentElement.clientHeight];
                   else
                       return [document.body.clientWidth, document.body.clientHeight];
               }

               var labelObjStyle = {
                   'font': 'normal 80% Arial, Sans-Serif',
                   'background':'#E9F1F3',
                   'border':'1px solid #000',
                   'color': 'black',
                   'text-align': 'left',
                   'position':'absolute',
                   'width':'200px',
                   'display':'none',
                   'padding':'10px',
                   'top':'100px',
                   'left':'100px',
                   'z-index':'1000'
                };
                
                var tooltipLabel = $("#tooltip_"+objId);
                if(tooltipLabel.length===0){
                    tooltipLabel = $('<div id="tooltip_'+objId+'">'+tipText+'</div>').css(labelObjStyle).appendTo(document.body);
                }

                objectId.unbind('mousemove').bind('mousemove',function(){
                    if( tooltipNow ){ return;}
                     
                    var coord = objectId.offset();
                    var leftPosition = coord.left;
                    var documentRightPosition = getHelpClientSize()[0];
                    if( (leftPosition + 200)>documentRightPosition){
                        leftPosition = documentRightPosition-250;
                    } else {
                        leftPosition += 16;
                    }
                    tooltipLabel.css({'top':coord.top+32+'px','left':leftPosition+'px'});
                    tooltipLabel.show();
                    tooltipNow = true;
                 });
                 objectId.unbind('mouseout').bind('mouseout',function(){
                     tooltipNow = false;
                     tooltipLabel.hide();
                 });
        }



	function doClear(theText) { if (theText.value == theText.defaultValue) { theText.value = "" } }
	function doDefault(theText) { if (theText.value == "") { theText.value = theText.defaultValue } }
	
	
	
	/* Dlya kommentov */
	   function _serializeToString(selector){
		var sa =  $(selector).serializeArray();
		var res = "";
		$.each(sa,function(i,p){
			if(p.value) {
				res = res + (res!=""?"&":"") + p.name + "=" + encodeURIComponent(p.value.replace(/\+/ig,' '));
			} else {
				res = res + (res!=""?"&":"") + p.name + "=";
			}
		});
		return res;
	}
