//----------------------Init 0-------------------
window.onload=waitload;
about=0;

function waitload(){
if (document.body){
init();
}else{
setTimeout("waitload();",1);
}
}

function init(){
//Menu
lv0=document.getElementById("about_menu");
lv0.onmouseover=show_menu;
lv0.onmouseout=hide_menu;
lv1=document.getElementById("1lvmenu");
lv1.style.position="absolute";
lv1.style.display="none";
lv1.style.top="145px";
lv1.style.left="200px";
lv1.onmouseover=show_menu;
lv1.onmouseout=hide_menu;
//Orfo
dis=document.createElement("div");
dis.id="orfo_message";
document.body.appendChild(dis);
show ("<center>Система виправлення помилок.</center>Якщо ви знайшли помилку, виділіть її і натисніть <b>Ctrl+Enter</b>!");
fall();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Ajax~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//=====Initialize=====
   var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }
     }
   }

   if (!request)
     alert("Error initializing XMLHttpRequest!");
//=====Initialize======\\
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Orfo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//Отправка сообщения
   function sendAlert(text) {
     var link = document.location;
     var url = "/orfo.php?link=" + window.location + "&text=" + text + "&fix=" + prompt("Напишіть правильний варіант виделеного вами слова.");
     request.open("GET", url, true);
     request.onreadystatechange = updatePage;
     request.send(null);
   i=0;
	document.getElementById("orfo_message").innerHTML="<center>Йде відправка<br><img src='/all/bar.gif'></center>";
	for (i=1;i<10;i++)
		{
   			setTimeout("optic("+i+");",80*i);
		}
   }
//Сообщение об окончании отправления
   function updatePage() {
   	if (request.readyState == 4){
     	 var response = request.responseText.split("|");
          if (response[0]=='1') {
          document.getElementById('orfo_message').innerHTML='Повідомлення про помилку відправлене. Спасибі за допомогу!';
       	  window.setTimeout('clear();',3000);
          }else{
          document.getElementById('orfo_message').innerHTML='При відправленні відбулася помилка. Повідомите про це по E-mail!';
          window.setTimeout('clear();',3000);
          }
         }
   }

//Обработка нажатия
function orfo(e){
	//Нажатие клавиш
	if ((e.keyCode==13 || e.keyCode==10) & (e.ctrlKey | e.shiftKey)){
	if (document.getSelection) {r=document.getSelection();} else if (document.selection && document.selection.createRange) {Q=document.selection.createRange(); r=Q.text;}
		//Выделен ли текст
		if (r!==''){
			//Да\\
			sendAlert(r);
		}else{
			//Нет\\
			show("Виділите, будь ласка ділянка тексту з помилкою!");
		}
	//Нажатие клавиш \\
	}
//func \\
}
//Чистим сообщение
function clear() {
for (i=1;i<=100;i++)
{
   setTimeout("optic("+(100-i)+");",8*i);
}
window.setTimeout("full_clear();",1000);
}
//Вывод сообщений
function show (str){
i=0;
	document.getElementById("orfo_message").innerHTML=str;
	for (i=1;i<100;i++)
		{
   			setTimeout("optic("+i+");",8*i);
		}
	window.setTimeout('clear();',3000);

}

function optic (i){
 	document.getElementById("orfo_message").style.opacity=i/100;
 	document.getElementById("orfo_message").style.filter="alpha(opacity="+i+")";
}

function full_clear(){
	document.getElementById("orfo_message").innerHTML="";
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Orfo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\
function show_menu (){
	about=1;	lv1.style.display='block';
}

function hide_menu (){
	about=0;
	setTimeout("hide();",500);
}

function hide(){	if (about==0){	lv1.style.display='none';
	}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Question~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//Кукисы
function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}
var spisok = new Array();
var ajax = 0;
//Получение списка опросов
function getOpros(){
     var url = "/opros.php?type=getopros&lang=ru";
     request.open("GET", url, true);
     request.onreadystatechange = setOpros;
     request.send(null);
}
//Вывод опросов
   function setOpros() {
     if (request.readyState == 4 && request.status == 200){
     	 var response = request.responseText.split("|");
     	 if (response[0]=='1') {
     	 	str="<div class='button'><table style='border-collapse:collapse;width:100%;'><tr><td align='left'>Что бы Вы хотели увидеть на сайте?</td><td align='right'><u onclick='hideOpros();'>X</u></td></tr></table></div>";
     	 	for (i=1;i<=response[1];i++)
				{
				ret=response[(i*2+1)];
                    spisok[response[(i*2)]]='1';
					str+="<div id='p"+response[(i*2)]+"' style='background-color:#B7B197;border: 1px solid #666666;height:17px;line-height:17px;' onmouseover='getSubOpros("+response[(i*2)]+");'><img src='/all/bullet.gif' border='0'>"+ret+"</div><div id='s"+response[(i*2)]+"'></div>";

				}
			document.getElementById('opros').innerHTML=str;
          }else{
          document.getElementById('opros').innerHTML='При відправленні відбулася помилка. Повідомите про це по E-mail!';
          setTimeout('hideOpros();',3000);
          }
         }
   }
//Получение содержимого подопроса
function getSubOpros (n){
	if ((spisok[n]==1 || spisok[n]==2) && ajax==0){
		ajax=1;
	 spisok[n]=2;
	 document.getElementById("s"+n).innerHTML='<center><img src="/all/bar.gif"></center>';
     var url = "/opros.php?type=getsubopros&lang=ru&id="+n;
     request.open("GET", url, true);
     request.onreadystatechange = setSubOpros;
     request.send(null);
     }
}
//Вывод содержимого подопроса
function setSubOpros (){
	if (request.readyState == 4 && request.status == 200){
     	 var response = request.responseText.split("|");
		if (response[0]==1){
		str='';
		cook=getCookie("Opros");
		spisok[response[1]]=0;
		ajax=0;
        for (i=2;i<=response[2];i++)
        	{
        		if (cook=='Yes'){
        			str+="<div style='background-image: url(/all/opros.php?id="+response[(i*2+1)]+");'>"+response[(i*2+2)]+"</div>";
        			}else{
              		str+="<div style='background-image: url(/all/opros.php?id="+response[(i*2+1)]+");'><u onclick='sendAnswer("+response[(i*2+1)]+");'>"+response[(i*2+2)]+"</u></div>";
              		}
        	}
		document.getElementById("s"+response[1]).innerHTML=str;
		}
	}
}
//Проявление опросника
function showOpros(){
if (document.getElementById('opros').innerHTML==""){
 	document.getElementById('opros').innerHTML="<div class='button'><table style='border-collapse: collapse;width:100%;'><tr><td align='left'>Опросы</td><td align='right'><u onclick='hideOpros();'>X</u></td></tr></table></div><center>Получение списка<br><img src='/all/bar.gif'></center>";
	document.getElementById('opros').style.visibility='visible';
 	for (i=1;i<=100;i++)
		{
   			setTimeout("aoptic("+i+");",8*i);
		}
		getOpros();
}
}
//Закрытие опроса
function hideOpros(){
	for (i=1;i<=100;i++)
		{
   			setTimeout("aoptic("+(100-i)+");",8*i);
		}
setTimeout("clearOpros();",800);
}
//Полная очистка
function clearOpros(){
document.getElementById('opros').innerHTML="";
document.getElementById('opros').style.visibility='hidden';
}
//Применение полупрозрачности
function aoptic (i){
 	document.getElementById('opros').style.opacity=i/100;
 	document.getElementById('opros').style.filter="alpha(opacity="+i+")";
}
//Отправка выбранного ответа
function sendAnswer(n){
setCookie("Opros","Yes","","/");
     var lang = 'ru';
     var url = "/opros.php?type=sendopros&lang=ru&value="+n;
     request.open("GET", url, true);
     request.onreadystatechange = finish;
     request.send(null);
}
//Спасибо
function finish() {
     if (request.readyState == 4 & request.status == 200){
        document.getElementById('opros').innerHTML="<div class='button'>Спасибо</div><center>Спасибо, ваш голос учтён!</center>";
        setTimeout('hideOpros();',1000);
     	}
}
//Проверка - прошел ли запрос
function checkAjax(n){
if (spisok[n]==2){
getSubOpros(n);
}
}

function mousePageXY(e)
{
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

  return {"x":x, "y":y};
}

function show_att(e){
var mCur=mousePageXY(e);
var obj=document.createElement('div');
obj.innerHTML=document.getElementById('att_v').value;
obj.id="att_a";
obj.style.position="absolute";
obj.style.top=mCur.x;
obj.style.left=mCur.y;
obj.style.backgroundColor="#618E6B";
obj.onmouseout=hide_att;
document.getElementById('path').appendChild(obj);
}

function hide_att(){
document.getElementById('path').removeChild(document.getElementById('path').lastChild);
}
