
// set the visibility of an object to visible
function show(obj) {
    var theObj = document.getElementById(obj).style;
    theObj.display  = "block";
}

// set the visibility of an object to hidden
function hide(obj) {
    var theObj = document.getElementById(obj).style;
    theObj.display = "none";
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function prepareInputsForHints() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++){
		// test to see if the hint span exists first
		if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
			// the span exists!  on focus, show the hint
			inputs[i].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			// when the cursor moves away from the field, hide the hint
			inputs[i].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
	// repeat the same tests as above for selects
	var selects = document.getElementsByTagName("select");
	for (var k=0; k<selects.length; k++){
		if (selects[k].parentNode.getElementsByTagName("span")[0]) {
			selects[k].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			selects[k].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
}
addLoadEvent(prepareInputsForHints);



// Код вызова
var call_code;
// Объект класса XMLHttpRequest
var xmlHttp;

function CallServer(item,url,reload)
{
    // Если reload - false - то страница загружается в объект только если innerHTML у него пустой
    // Запоминаем код вызова
    call_code=item;
    // Если данных ещё нет, то подгружаем их
    if ((call_code!='') &&
        ((document.getElementById(item).innerHTML=='' || reload))
       )
    {
        // Если имеем дело не с InternetExplorer
        if (window.XMLHttpRequest) {
            xmlHttp = new XMLHttpRequest();
            // Открыть соединение с сервером
            xmlHttp.open("GET", url, true);
            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp.onreadystatechange = updatePage;
            // SПередать запрос
            xmlHttp.send(null);
        }
        // Если имеем дело с InternetExplorer(он объект XMLHttpRequest имеет
        // в виде active-X компонента XMLHTTP)
        else if (window.ActiveXObject)
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp.onreadystatechange = updatePage;
            // Открыть соединение с сервером
            xmlHttp.open("GET", url, true);
            // SПередать запрос
            xmlHttp.send();
        }

        // Включить индикатор загрузки
        loadPage();
    }
}

//индикатор загрузки
function loadPage()
{
    document.getElementById(call_code).innerHTML= '<img src="/content/load.gif" border="0">';
}

// Функция, выполняемая после ответа
function updatePage() {
  if (xmlHttp.readyState == 4)
  {

        if (xmlHttp.status == 200) {
            // Если код ошибки - 200 подгружем ответ сервера в элемент HTML с
            // ID=call_code
            document.getElementById(call_code).innerHTML = xmlHttp.responseText;
        }

  }
}

// Код вызова
var call_code2;
// Объект класса XMLHttpRequest
var xmlHttp2;

function CallServer2(item,url,reload)
{
    // Если reload - false - то страница загружается в объект только если innerHTML у него пустой
    // Запоминаем код вызова
    call_code2=item;
    // Если данных ещё нет, то подгружаем их
    if ((call_code2!='') &&
        ((document.getElementById(item).innerHTML=='' || reload))
       )
    {
        // Если имеем дело не с InternetExplorer
        if (window.XMLHttpRequest) {
            xmlHttp2 = new XMLHttpRequest();
            // Открыть соединение с сервером
            xmlHttp2.open("GET", url, true);
            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp2.onreadystatechange = updatePage2;
            // SПередать запрос
            xmlHttp2.send(null);
        }
        // Если имеем дело с InternetExplorer(он объект XMLHttpRequest имеет
        // в виде active-X компонента XMLHTTP)
        else if (window.ActiveXObject)
        {
            xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp2.onreadystatechange = updatePage2;
            // Открыть соединение с сервером
            xmlHttp2.open("GET", url, true);
            // SПередать запрос
            xmlHttp2.send();
        }

        // Включить индикатор загрузки
        loadPage2();
    }
}

//индикатор загрузки
function loadPage2()
{
    document.getElementById(call_code2).innerHTML= '<img src="/content/load2.gif" border="0">';
}

// Функция, выполняемая после ответа
function updatePage2() {
  if (xmlHttp2.readyState == 4)
  {

        if (xmlHttp2.status == 200) {
            // Если код ошибки - 200 подгружем ответ сервера в элемент HTML с
            // ID=call_code
            document.getElementById(call_code2).innerHTML = xmlHttp2.responseText;
        }

  }
}


// Код вызова
var call_code3;
// Объект класса XMLHttpRequest
var xmlHttp3;

function CallServer3(item,url,reload)
{
    // Если reload - false - то страница загружается в объект только если innerHTML у него пустой
    // Запоминаем код вызова
    call_code3=item;
    // Если данных ещё нет, то подгружаем их
    if ((call_code3!='') &&
        ((document.getElementById(item).innerHTML=='' || reload))
       )
    {
        // Если имеем дело не с InternetExplorer
        if (window.XMLHttpRequest) {
            xmlHttp3 = new XMLHttpRequest();
            // Открыть соединение с сервером
            xmlHttp3.open("GET", url, true);
            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp3.onreadystatechange = updatePage3;
            // SПередать запрос
            xmlHttp3.send(null);
        }
        // Если имеем дело с InternetExplorer(он объект XMLHttpRequest имеет
        // в виде active-X компонента XMLHTTP)
        else if (window.ActiveXObject)
        {
            xmlHttp3 = new ActiveXObject("Microsoft.XMLHTTP");
            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp3.onreadystatechange = updatePage2;
            // Открыть соединение с сервером
            xmlHttp3.open("GET", url, true);
            // SПередать запрос
            xmlHttp3.send();
        }

        // Включить индикатор загрузки
        loadPage3();
    }
}

//индикатор загрузки
function loadPage3()
{
    document.getElementById(call_code3).innerHTML= '';
}

// Функция, выполняемая после ответа
function updatePage3() {
  if (xmlHttp3.readyState == 4)
  {

        if (xmlHttp3.status == 200) {
            // Если код ошибки - 200 подгружем ответ сервера в элемент HTML с
            // ID=call_code
            document.getElementById(call_code3).innerHTML = xmlHttp3.responseText;
        }

  }
}


// Функция показывает, скрывает элемент html с указанным ID
function SH(name)
{
    var _div = document.getElementById(name);

    if (_div.style.display == "none") _div.style.display=""; else _div.style.display="none";
}

function logging_top(div_er,form_er)
{
	//lang='rus';
  //получаем ссылку на нашу форму
  form = document.getElementById(form_er);

  lg = form.lg.value;
  ps = form.ps.value;
  host_logging = form.host_logging.value;
  erdiv=document.getElementById(div_er);

  erdiv.innerHTML = '<img src="/content/load.gif" border="0">';

  //посылаем запрос на сервер
  JsHttpRequest.query
  (
    "/logging_ajax.php",
    {
      "lg": lg,
      "ps": ps
    },
    function (result, errors)
    {
      //получаем ответ от сервера
      if (result.err=='no')
      {
        //очищаем поле для вывода информации
		erdiv.innerHTML = result.log;

        // создаем новый блок Div
        //td = document.createElement("div");
       // заполняем блок div информацией
		//td.innerHTML = "<form><tr><TD class=new_aj_rows_table width=20%><input type='text' name='kategory' value=6 class='new_aj_form' size=3 MAXLENGTH=3 disabled='true'></TD><TD class=new_aj_rows_table><input type='text' name='kategory' value=gjhghh class='new_aj_form' size=30 MAXLENGTH=30></TD><TD class=new_aj_rows_table><img src='/content/galka.gif' alt='Активна' title='Активна' border='0'></TD><TD class=new_aj_rows_table width=20%><input type='image' name='submit' src='/content/edit.gif' alt='Редагувати' title='Редагувати'><input type='image' name='submit' src='/content/Locks.gif' style='margin-left: 10px;' alt='Активувати/Заблокувати' title='Активувати/Заблокувати'></TD></TR></form><tr><TD colspan=4 align=left style='padding-left: 50px;'><a href='#yak_re' onclick='SH('rozd_ajax6'); CallServer('rozd_ajax6','viewpidrozd_ajax.php?idkategory=6',true);'><img src='/content/form_plus.jpg' border='0'></a></td></tr><tr><TD colspan=4 align=left><div id=rozd_ajax6></div></td></tr><SCRIPT LANGUAGE='JavaScript'>SH('rozd_ajax6');</SCRIPT>";
		//var regCrLf = "/[\n\r\l]{3,}/g";
		//td.innerHTML = td.innerHTML.replace(regCrLf, '');

        // получаем ссылку на блок для добавления комментариев
        //add_zap = document.getElementById("add_zap");
        // добавляем комментарий в конец
        //add_zap.InsertBefore(td,add_zap.childNotes[0]);
        //goltb.appendChild(td);
        // очищаем поле для ввода информации
        // || (param==2 && idchild!=1)

		if(host_logging=="katalog")
			var address = "/b_login2_katalog.php";
		else
			var address = "/b_login2.php";
		var div_zap = "logging_div";


        //var div_rozd="rozd_ajax"+idkategory_;

		CallServer(div_zap,address,true);

        if((result.status==1 || result.status==2) && host_logging!="katalog")
        {
			alert(result.log);
			window.location=result.address;
        }
        //SH(div_rozd);

        //form.kategory.value = "";
        //form.idkategory_.value = result.idkategory;
      }
      else
      {
        //если есть ошибки выводим их в поле информации
	  	erdiv.innerHTML = result.log;
  	  }
    },
  true
  )
}

function UnLogging(div_er,form_er)
{
	//lang='rus';
  //получаем ссылку на нашу форму
  form = document.getElementById(form_er);

  erdiv=document.getElementById(div_er);

  erdiv.innerHTML = '<img src="/content/load.gif" border="0">';

  //посылаем запрос на сервер
  JsHttpRequest.query
  (
    "/unlogging_ajax.php",
    {
    },
    function (result, errors)
    {
      //получаем ответ от сервера
      if (result.err=='no')
      {
        //очищаем поле для вывода информации
		erdiv.innerHTML = result.log;

        // создаем новый блок Div
        //td = document.createElement("div");
       // заполняем блок div информацией
		//td.innerHTML = "<form><tr><TD class=new_aj_rows_table width=20%><input type='text' name='kategory' value=6 class='new_aj_form' size=3 MAXLENGTH=3 disabled='true'></TD><TD class=new_aj_rows_table><input type='text' name='kategory' value=gjhghh class='new_aj_form' size=30 MAXLENGTH=30></TD><TD class=new_aj_rows_table><img src='/content/galka.gif' alt='Активна' title='Активна' border='0'></TD><TD class=new_aj_rows_table width=20%><input type='image' name='submit' src='/content/edit.gif' alt='Редагувати' title='Редагувати'><input type='image' name='submit' src='/content/Locks.gif' style='margin-left: 10px;' alt='Активувати/Заблокувати' title='Активувати/Заблокувати'></TD></TR></form><tr><TD colspan=4 align=left style='padding-left: 50px;'><a href='#yak_re' onclick='SH('rozd_ajax6'); CallServer('rozd_ajax6','viewpidrozd_ajax.php?idkategory=6',true);'><img src='/content/form_plus.jpg' border='0'></a></td></tr><tr><TD colspan=4 align=left><div id=rozd_ajax6></div></td></tr><SCRIPT LANGUAGE='JavaScript'>SH('rozd_ajax6');</SCRIPT>";
		//var regCrLf = "/[\n\r\l]{3,}/g";
		//td.innerHTML = td.innerHTML.replace(regCrLf, '');

        // получаем ссылку на блок для добавления комментариев
        //add_zap = document.getElementById("add_zap");
        // добавляем комментарий в конец
        //add_zap.InsertBefore(td,add_zap.childNotes[0]);
        //goltb.appendChild(td);
        // очищаем поле для ввода информации
        // || (param==2 && idchild!=1)

		//var address = "b_login2.php?param="+param;
		//var div_zap = "logging_div";
        window.location="/";

        //var div_rozd="rozd_ajax"+idkategory_;

		//CallServer(div_zap,address,true);
        //SH(div_rozd);

        //form.kategory.value = "";
        //form.idkategory_.value = result.idkategory;
      }
      else
      {
        //если есть ошибки выводим их в поле информации
	  	erdiv.innerHTML = result.log;
  	  }
    },
  true
  )
}

function addUser()
{
  //получаем ссылку на нашу форму
  form = document.getElementById("reg");
  //параметри що передаються з форми
  login = form.login.value;
  idcountry = form.idcountry.value;
  email = form.email.value;
  email2 = form.email2.value;
  idmeta = 1;
  //получаем ссылку на поле для вывода информации
  erdiv=document.getElementById("cerror_reg");
  //добавляем запись
	erdiv.innerHTML = '<img src="/content/load.gif" border="0">';

  //посылаем запрос на сервер
  JsHttpRequest.query
  (
    "/insert_user_ajax.php",
    {
      "login": login,
      "idcountry": idcountry,
      "email": email,
      "email2": email2,
      "idmeta": idmeta
    },
    function (result, errors)
    {
      //получаем ответ от сервера
      if (result.err=='no')
      {
        //очищаем поле для вывода информации
        erdiv.innerHTML = "<table class=tabnotif valign=top  width=90% style='margin-top: 10px;'><TR><TD colspan=2 class=tabnotif1 style=\"text-decoration: blink;\">Registration</TD></TR><TR><TD width='20%' ALIGN=center><img src='/content/notif.png' border=0></TD><TD height=100%  class=tabnotif2><b>"+result.log+"</b></TD></TR></table><br>";
        // создаем новый блок Div
        //td = document.createElement("div");
       // заполняем блок div информацией
       //td.innerHTML = "<table class=tabnotif valign=top width=100%><TR><TD colspan=2 class=tabnotif1 style=\"text-decoration: blink;\">В процесі запису виявлено наступні помилки:</TD></TR><TR><TD width='20%' ALIGN=center><img src='/content/Alert.png' border=0></TD><TD height=100%  class=tabnotif2><b>"+result.log+"</b></TD></TR></table><br>";
        // получаем ссылку на блок для добавления комментариев
        //comtb = document.getElementById("regtab");
        // добавляем комментарий в конец
        //comtb.InsertBefore(td,comtb.childNotes[0]);
        //comtb.appendChild(td);
        // очищаем поле для ввода информации
        //form.text.value = "";
        form.login.value = "";
        form.idcountry.value = 0;
        form.email.value = "";
        form.email2.value = "";
        //form.idmeta.value = 0;
        SH('re_ajax');
      }
      else
      {
        //если есть ошибки выводим их в поле информации
        erdiv.innerHTML = "<table class=tabnotif valign=top width=90% style='margin-top: 10px;'><TR><TD colspan=2 class=tabnotif1 style=\"text-decoration: blink;\">Error:</TD></TR><TR><TD width='20%' ALIGN=center><img src='/content/Alert.png' border=0></TD><TD height=100%  class=tabnotif2><b>"+result.log+"</b></TD></TR></table><br>";
      }
    },
  true
  )
}

