// AJAX для интернет магазина
var request;

/**
* Load XMLDoc function
* Здесь в качестве параметра url при вызове мы должны указать
* backend-скрипт, который, собственно, и получит данные с сервера
*/

function doVotAdd(url, inp, but) {
// изменяем количество голосов к результатм
if (inp!='')
 {
  url = url + "&kol=" + document.getElementById(inp).value;
//  alert(url);
 }
if (window.XMLHttpRequest) {
  request = new XMLHttpRequest();
  request.onreadystatechange = processVotRequestChange;
  request.open("GET", url, true);
  request.send(null);
 } else 
 if (window.ActiveXObject) {
   request = new ActiveXObject("Microsoft.XMLHTTP");

 if (request) {
   request.onreadystatechange = processVotRequestChange;
   request.open("GET", url, true);
   request.send();
  }
 }
 else alert("Ваш браузер не поддерживает работу с корзиной!\nПожалуйста, используйте Internet Explorer.");
}

function processVotRequestChange() 
 {
  abortRequest = window.setTimeout("request.abort();", 10000);
  // если выполнен
  if (request.readyState == 4) {
    clearTimeout(abortRequest);
  // если успешно
  }
}


function doAdd(url, inp, but) {
// Добавляем, изменяем, удаляем один артикул
if (inp!='')
 {
  url = url + "&kol=" + document.getElementById(inp).value;
  // Изменим надпись на кнопке
  kol = document.getElementById(inp).value;
  if (kol == "")
    document.getElementById(but).value = "Купить";
   else
    document.getElementById(but).value = "Измен.";
 }
 else
 {
// Выбрали очистить корзину
// Очистим все введенные значения
  var elements = document.getElementsByTagName('input');
  for (var i = 0; i < elements.length; i++)
   {
    if ( elements[i].name.substring(0, 3) == "inp")
      elements[i].value = "";
    if ( elements[i].name.substring(0, 3) == "but")
      elements[i].value = "Купить";
   }
 }
if (window.XMLHttpRequest) {
  request = new XMLHttpRequest();
  request.onreadystatechange = processRequestChange;
  request.open("GET", url, true);
  request.send(null);
 } else 
 if (window.ActiveXObject) {
   request = new ActiveXObject("Microsoft.XMLHTTP");

 if (request) {
   request.onreadystatechange = processRequestChange;
   request.open("GET", url, true);
   request.send();
  }
 }
 else alert("Ваш браузер не поддерживает работу с корзиной!\nПожалуйста, используйте Internet Explorer.");
}

/**
* Get request state text function
*/
function getRequestStateText(code) {
switch (code) {
case 0: return "Uninitialized."; break;
case 1: return "Loading..."; break;
case 2: return "Loaded."; break;
case 3: return "Interactive..."; break;
case 4: return "Complete."; break;
}
}

/**
* Event on request change
* Собственно, обработчик события onreadystatechange.
* Здесь мы, в зависимости от состояния запроса,
* будем скрывать / показывать слои "Загрузка данных",
* само поле данных и т.д.
*/
function processRequestChange() 
 {
//  document.getElementById("Trash").style.display = 'none';
  abortRequest = window.setTimeout("request.abort();", 10000);
  // если выполнен
  if (request.readyState == 4) {
    clearTimeout(abortRequest);
  // если успешно
  if (request.status == 200) {
//    document.getElementById("Trash").style.display = 'block';
    document.getElementById("Trash").innerHTML = request.responseText;
    } else {
     alert("Ошибка обработки запроса, повторите пожалуйста ...");
    }
  }
  // иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"
//  else if (request.readyState == 3 || request.readyState == 1) {
//   document.getElementById("loading").style.display = 'block';
//  }
}

//
function doShowHelp()
{
 if (document.getElementById("trashHelp").style.display == 'block')
   document.getElementById("trashHelp").style.display = 'none';
  else
   document.getElementById("trashHelp").style.display = 'block';
}


function checkLengthPassword() {
 if ( document.getElementById("password").value.length < 6 )
   {
    document.getElementById("pmess").innerHTML = '<i class="infoMessage">Длина пароля должна быть не менее 6 символов.</i>';
   }
  else
   {
    document.getElementById("pmess").innerHTML = '';
   }
}

function checkPassword() {
 if ( document.getElementById('dpassword').value != "")
  {
   if (document.getElementById('password').value != document.getElementById('dpassword').value)
    {
     document.getElementById('pmess').innerHTML = '<i class="infoMessage">Введенные пароли не совпадают</i>';
    }
   else
    {
     document.getElementById('pmess').innerHTML = '';
    }
  }
}

function ligthInput(inp) {
//var lSumma = $("s"+inp.name.substr(1, 10));
	if (inp.value > 0) {
		inp.className = 'inputHeader';
		document.getElementById('s'+inp.id.substr(1, 10)).className = 'inputValueBold';
		document.getElementById('p'+inp.id.substr(1, 10)).className = 'inputValueBold';
	}
	else {
		inp.className = 'input';		
		document.getElementById('s'+inp.id.substr(1, 10)).className = 'inputValue';
		document.getElementById('p'+inp.id.substr(1, 10)).className = 'inputValue';
	}

     var mSumma = inp.value * document.getElementById('p'+inp.id.substr(1, 10)).value;
     if (inp.value > 0)
         document.getElementById('s'+inp.id.substr(1, 10)).value = mSumma.toFixed(2);
       else
         document.getElementById('s'+inp.id.substr(1, 10)).value = "";

//     document.getElementById('s'+inp.id.substr(1, 10)).innerHTML = '<i>' + inp.value + '</i>';
}

function ShowBody(sSearch)
{
  document.getElementById('SiteBody').value = 'Загрузка данных...';
  new Ajax.Updater('SiteBody', 'sitebody.php',
    { method: 'get',
	  parameters: { search: sSearch },
	  onComplete: function () {
	  }
	}
  );
}

function checkUserExist(userName)
{
 if (userName.value.length > 1)
  {
   document.getElementById('umess').innerHTML = '';
  }
  else
   document.getElementById('umess').innerHTML = '<i>Введите имя пользователя, не менее 2 символов.</i>';
}

function checkFirmName()
{
 if (document.getElementById('cName').value.length > 4)
  document.getElementById('cmess').innerHTML = '';
 else  
  {
   document.getElementById('cmess').innerHTML = '<i>Введите наименование, не менее 5 символов.</i>';
  }
}

function checkEMail()
{
 if (document.getElementById('eMail').value.length > 5)
  document.getElementById('emailmess').innerHTML = '';
 else  
  document.getElementById('emailmess').innerHTML = '<i>Введите адрес электронной почты, не менее 6 символов.</i>';
}

function checkAddress()
{
 if (document.getElementById('Address').value.length > 14)
  document.getElementById('addressmess').innerHTML = '';
 else  
  document.getElementById('addressmess').innerHTML = '<i>Введите адрес, не менее 15 символов.</i>';
}

function checkPhone()
{
 if (document.getElementById('Phone').value.length > 5)
  document.getElementById('phonemess').innerHTML = '';
 else  
  document.getElementById('phonemess').innerHTML = '<i>Введите номер телефона, не менее 6 цифр.</i>';
}

function checkFIO()
{
 if (document.getElementById('CustName').value.length > 15)
  document.getElementById('FIOmess').innerHTML = '';
 else  
  document.getElementById('FIOmess').innerHTML = '<i>Введите фамилию, имя,отчество, не менее 15 символов.</i>';
}

function checkDolg()
{
 if (document.getElementById('CustDolg').value.length > 5)
  document.getElementById('DOLGmess').innerHTML = '';
 else  
  document.getElementById('DOLGmess').innerHTML = '<i>Введите должность, не менее 6 символов.</i>';
}

/*function Login()
{
  document.getElementById('debugMesage').innerHTML = '<i> ' + document.getElementById('login').value + ' </i>';
  document.getElementById('loginForm').hide;
  new Ajax.Updater('loginForm', 'login.php',
    { method: 'get',
	  parameters: { login: document.getElementById('login').value },
	  parameters: { password: document.getElementById('password').value },
	  onComplete: function () {
	  }
	}
  );
  document.getElementById('loginForm').show;
}*/

function MenuMessage(mess,img) {
 document.getElementById('MenuMess').innerHTML = mess;
}

function doShowInput(mode)
{
 if (mode == 0)
   document.getElementById("regTable").style.display = 'none';
  else
   document.getElementById("regTable").style.display = 'block';
}

