
gallery = {
        width:         0,
        init:         function() {
                                        if (document.getElementById('photo-parent')) {
                                                setInterval('gallery.check()', 1);
                                                td = document.getElementById('photo-parent').getElementsByTagName('td');
                                                table = document.getElementById('photo-parent').getElementsByTagName('table');
                                                count = 0;
                                                row = false;
                                        }
                                },
        check:         function() {
                                        if (document.body.clientWidth != gallery.width) {
                                                gallery.width = document.body.clientWidth;
                                                gallery.inline();
                                        }
                                },
        inline:         function() {
                                        document.getElementById('photo-parent').style.visibility = 'hidden';

                                        for (var i = 0; (table.item(i)); i++) td.item(i).style.height = 'auto';
                                        for (var i = 1; (table.item(i)); i++) if ((row == false) && (table.item(i).offsetTop == table.item(i-1).offsetTop)) count++; else row = true;
                                        count++;

                                        for (var i = 0; (td.item(i)); i=i+count) {
                                                myHeight = 0;
                                                for (var o = 0; (td.item(i+o) && o < count); o++) if (td.item(i+o).offsetHeight > myHeight) myHeight = td.item(i+o).offsetHeight;
                                                for (var o = 0; (td.item(i+o) && o < count); o++) td.item(i+o).style.height = myHeight + 'px';
                                        }
                                        document.getElementById('photo-parent').style.visibility = 'visible';
                                }
}


function popup_win(fname, width, height)
{
  newWidth = width;
  newHeight = height;
  PopupWin = window.open(fname, "_blank", "width="+newWidth+",height="+newHeight+",menubar=no,status=no,titlebar=no,toolbar=no,location=no,resizable=no,scrollbars=no");
  return false;
}
/*
function ajaxSend_feedback(url)
{
  var ajaxObj=null;
  if(window.XMLHttpRequest)
  {
    ajaxObj=new XMLHttpRequest();
  }
  else if(window.ActiveXObject)
  {
    ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
  }
  else
  {
    return;
  }
  var name=document.feedback.feedback_name.value;
  var email=document.feedback.feedback_email.value;
  var phone=document.feedback.feedback_phone.value;
  var message=document.feedback.feedback_message.value;

  error = 0;
  error_message = '';
  if (name == '')  {
      error_message += 'Поле \'ФИО\' не заполнено'+"\n";
      error = 1;
    }

    if (email == '')  {
      error_message += 'Поле  \'Е-mail\' не заполнено'+"\n";
      error = 1;
    }

    if(email != '') {
            if (!email.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, ""))  {
               error_message += 'E-mail "'+email+'" указан неверно, пожалуйста, указывайте реальный адрес.'+"\n";
                   error = 1;
            }
        }


    if (message == '')  {
      error_message += 'Поле \'Сообщение\' не заполнено'+"\n";
      error = 1;
    }
    if (error == 1)  { alert (error_message); return; };

  ajaxObj.onreadystatechange = function()
  {
    if(ajaxObj.readyState==4)
    {
      document.getElementById('form_feedback').innerHTML=ajaxObj.responseText;
    }
  }
  ajaxObj.open('POST', url, true);
  ajaxObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
  ajaxObj.send('ajax=1'+'&feedback_name='+name+'&feedback_phone='+phone+'&feedback_email='+email+'&feedback_message='+message);

}
*/
function ajaxSend_feedback(url)
{
  var ajaxObj=null;
  if(window.XMLHttpRequest)
    ajaxObj=new XMLHttpRequest();
  else if(window.ActiveXObject)
    ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
  else
    return;

  var name=document.feedback.feedback_name.value;
  var email=document.feedback.feedback_email.value;
  var phone=document.feedback.feedback_phone.value;
  var auth=document.feedback.feedback_auth.value;
  var hidden=document.feedback.feedback_hidden.value;
  var message=document.feedback.feedback_message.value;

  error = 0;
  error_message = '';
  if (name == '')
    error_message += 'Поле \'Имя\' не заполнено'+"\n";

  if (email == '')
    error_message += 'Поле  \'Е-mail\' не заполнено'+"\n";
  else
    if (!email.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, ""))
      error_message += 'E-mail "'+email+'" указан неверно, пожалуйста, указывайте реальный адрес.'+"\n";

  if (auth == '')
    error_message += 'Поле \'Контрольные цифры\' не заполнено'+"\n";
  else
    if (!auth.match(/^\d{5}$/i, ""))
      error_message += 'Контрольные цифры указаны неверно, пожалуйста, '+"\n"+'введите 5-ти значное число, изображенное на рисунке.'+"\n";

  if (message == '')
    error_message += 'Поле \'Текст вопроса\' не заполнено'+"\n";

  if (error_message != '')  { alert (error_message); return; };

  ajaxObj.onreadystatechange = function()
  {
    if(ajaxObj.readyState==4)
      document.getElementById('form_feedback').innerHTML=ajaxObj.responseText;
  }
  ajaxObj.open('POST', url, true);
  ajaxObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
  ajaxObj.send('ajax=1'+'&feedback_name='+name+'&feedback_email='+email+'&feedback_phone='+phone+'&feedback_auth='+auth+'&feedback_hidden='+hidden+'&feedback_message='+message);

}



function ajaxSend_feedback_eng(url)
{
  var ajaxObj=null;
  if(window.XMLHttpRequest)
    ajaxObj=new XMLHttpRequest();
  else if(window.ActiveXObject)
    ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
  else
    return;

  var name=document.feedback.feedback_name.value;
  var email=document.feedback.feedback_email.value;
  var phone=document.feedback.feedback_phone.value;
  var auth=document.feedback.feedback_auth.value;
  var hidden=document.feedback.feedback_hidden.value;
  var message=document.feedback.feedback_message.value;

  error = 0;
  error_message = '';
  if (name == '')
    error_message += '\'Full Name\' incorrect'+"\n";

  if (email == '')
    error_message += 'Поле  \'Е-mail\' incorrect'+"\n";
  else
    if (!email.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, ""))
      error_message += 'E-mail "'+email+'" incorrect.'+"\n";

  if (auth == '')
    error_message += '\'Write figure on a picture\' incorrect'+"\n";
  else
    if (!auth.match(/^\d{5}$/i, ""))
      error_message += 'Write figure on a picture '+"\n"+' incorrect.'+"\n";

  if (message == '')
    error_message += '\'Message\' incorrect'+"\n";

  if (error_message != '')  { alert (error_message); return; };

  ajaxObj.onreadystatechange = function()
  {
    if(ajaxObj.readyState==4)
      document.getElementById('form_feedback').innerHTML=ajaxObj.responseText;
  }
  ajaxObj.open('POST', url, true);
  ajaxObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
  ajaxObj.send('ajax=1'+'&feedback_name='+name+'&feedback_email='+email+'&feedback_phone='+phone+'&feedback_auth='+auth+'&feedback_hidden='+hidden+'&feedback_message='+message);

}

function ajaxSend_feedback2(url)
{
  var ajaxObj=null;
  if(window.XMLHttpRequest)
    ajaxObj=new XMLHttpRequest();
  else if(window.ActiveXObject)
    ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
  else
    return;

  ajaxObj.onreadystatechange = function()
  {
    if(ajaxObj.readyState==4)
      document.getElementById('form_feedback').innerHTML=ajaxObj.responseText;
  }
  ajaxObj.open('POST', url, true);
  ajaxObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
  ajaxObj.send('ajax=1');

}

function ajaxSend_request(url)
{
  var ajaxObj=null;
  if(window.XMLHttpRequest)
    ajaxObj=new XMLHttpRequest();
  else if(window.ActiveXObject)
    ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
  else
    return;

  var type=document.request.request_type.value;
  var name=document.request.request_name.value;
  var phone=document.request.request_phone.value;
  var email=document.request.request_email.value;
  var auth=document.request.request_auth.value;
  var hidden=document.request.request_hidden.value;
  var extra=document.request.request_extra.value;

  error = 0;
  error_message = '';
  if (name == '')
    error_message += 'Поле \'ФИО\' не заполнено'+"\n";

  if (email == '')
    error_message += 'Поле  \'Е-mail\' не заполнено'+"\n";
  else
    if (!email.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, ""))
      error_message += 'E-mail "'+email+'" указан неверно, пожалуйста, указывайте реальный адрес.'+"\n";

  if (auth == '')
    error_message += 'Поле \'Контрольные цифры\' не заполнено'+"\n";
  else
    if (!auth.match(/^\d{5}$/i, ""))
      error_message += 'Контрольные цифры указаны неверно, пожалуйста, '+"\n"+'введите 5-ти значное число, изображенное на рисунке.'+"\n";

  if (error_message != '')  { alert (error_message); return; };

  ajaxObj.onreadystatechange = function()
  {
    if(ajaxObj.readyState==4)
      document.getElementById('form_request').innerHTML=ajaxObj.responseText;
  }
  ajaxObj.open('POST', url, true);
  ajaxObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
  ajaxObj.send('ajax=1'+'&request_type='+type+'&request_name='+name+'&request_phone='+phone+'&request_email='+email+'&request_auth='+auth+'&request_hidden='+hidden+'&request_extra='+extra);

}

function ajaxSend_request2(url)
{
  var ajaxObj=null;
  if(window.XMLHttpRequest)
    ajaxObj=new XMLHttpRequest();
  else if(window.ActiveXObject)
    ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
  else
    return;

  ajaxObj.onreadystatechange = function()
  {
    if(ajaxObj.readyState==4)
      document.getElementById('form_request').innerHTML=ajaxObj.responseText;
  }
  ajaxObj.open('POST', url, true);
  ajaxObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
  ajaxObj.send('ajax=1');

}

function ajaxSend_faq(url)
{
  var ajaxObj=null;
  if(window.XMLHttpRequest)
    ajaxObj=new XMLHttpRequest();
  else if(window.ActiveXObject)
    ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
  else
    return;

  var name=document.faq.faq_name.value;
  var email=document.faq.faq_email.value;
  var auth=document.faq.faq_auth.value;
  var hidden=document.faq.faq_hidden.value;
  var message=document.faq.faq_message.value;

  error = 0;
  error_message = '';
  if (name == '')
    error_message += 'Поле \'Имя\' не заполнено'+"\n";

  if (email == '')
    error_message += 'Поле  \'Е-mail\' не заполнено'+"\n";
  else
    if (!email.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, ""))
      error_message += 'E-mail "'+email+'" указан неверно, пожалуйста, указывайте реальный адрес.'+"\n";

  if (auth == '')
    error_message += 'Поле \'Контрольные цифры\' не заполнено'+"\n";
  else
    if (!auth.match(/^\d{5}$/i, ""))
      error_message += 'Контрольные цифры указаны неверно, пожалуйста, '+"\n"+'введите 5-ти значное число, изображенное на рисунке.'+"\n";

  if (message == '')
    error_message += 'Поле \'Текст вопроса\' не заполнено'+"\n";

  if (error_message != '')  { alert (error_message); return; };

  ajaxObj.onreadystatechange = function()
  {
    if(ajaxObj.readyState==4)
      document.getElementById('form_faq').innerHTML=ajaxObj.responseText;
  }
  ajaxObj.open('POST', url, true);
  ajaxObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
  ajaxObj.send('ajax=1'+'&faq_name='+name+'&faq_email='+email+'&faq_auth='+auth+'&faq_hidden='+hidden+'&faq_message='+message);

}

function ajaxSend_faq2(url)
{
  var ajaxObj=null;
  if(window.XMLHttpRequest)
    ajaxObj=new XMLHttpRequest();
  else if(window.ActiveXObject)
    ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
  else
    return;

  ajaxObj.onreadystatechange = function()
  {
    if(ajaxObj.readyState==4)
      document.getElementById('form_faq').innerHTML=ajaxObj.responseText;
  }
  ajaxObj.open('POST', url, true);
  ajaxObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
  ajaxObj.send('ajax=1');

}
