function PS_AD_NSwitch (n) {
  //alert (n);
  switch(n) {
    case '1':
      HideDiv("O_2");
      HideDiv("O_3");
      HideDiv("O_4");
      break;
    case '2':
      ShowDiv('O_2');
      HideDiv('O_3');
      HideDiv('O_4');
      break;
    case '3':
      ShowDiv('O_2');
      ShowDiv('O_3');
      HideDiv('O_4');
      break;
    default:
      ShowDiv('O_2');
      ShowDiv('O_3');
      ShowDiv('O_4');
  }
}

function FillListCheckMan(sid) {
  if (document.getElementById(sid).value == 'MAN') {
    document.getElementById(sid).parentNode.innerHTML = "<input size='2' name='"+sid+"' id='"+sid+"' type='text' title='введите желаемое значение'>";
    document.getElementById(sid).focus();
  }
}

//
function RequestSelectQnt(qt) {
  switch(qt) {
    case 'sample':
      document.getElementById('reqqnt').innerHTML = 'Количество образцов для разработки (платно): <input type="text" name="sample" size="5" maxlength="10" check_message="Пожалуйста, введите необходимое количество образцов или размер опытной/разовой партии!"> шт., Плановая потребность: <input type="text" name="quote" size="5" maxlength="10" check_message="Пожалуйста, введите оценочный годовой объем производственной партии!"> шт./год';
      break;
    case 'repare':
      document.getElementById('reqqnt').innerHTML = 'Требуемое количество: <input type="text" name="sample" size="5" maxlength="10" check_message="Пожалуйста, введите необходимое Вам количество!"> шт. <input type="hidden" name="quote" size="5" maxlength="10" value="0" />';
      break;
    case 'project':
      document.getElementById('reqqnt').innerHTML = 'Срочно необходимо: <input type="text" name="sample" size="5" maxlength="10" check_message="Пожалуйста, введите необходимое количество для начала производства!"> шт., Плановая потребность: <input type="text" name="quote" size="5" maxlength="10" check_message="Пожалуйста, введите оценочный годовой объем производственной партии!"> шт./год';
      break;
    case 'private':
      document.getElementById('reqqnt').innerHTML = 'Требуемое количество: <input type="text" name="sample" size="5" maxlength="10" check_message="Пожалуйста, введите необходимое Вам количество!"> шт. <input type="hidden" name="quote" size="5" maxlength="10" value="0" />';
      break;
    default:
  }
}

//
function ShowDiv (sid) {
  document.getElementById(sid).style.display = "";
}

//
function HideDiv (sid) {
  document.getElementById(sid).style.display = "none";
}

//
function SwitchDiv (sid) {
  if (document.getElementById(sid).style.display == "none")
    document.getElementById(sid).style.display = "";
  else
    document.getElementById(sid).style.display = "none";
}


// Get Cookie value
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);
}

// Add text to query
function add2req (text)
{
  if (text != "") document.reqinf.message.value += text + "\n"
  //if (document.getElementById('rif').style.display == "none") document.getElementById('rif').style.display = "";
}

// Dynamic Show sub items
function showSub (sid)
{
  if (document.getElementById(sid).style.display == "") document.getElementById(sid).style.display = "none";
  if (document.getElementById(sid).style.display == "none") document.getElementById(sid).style.display = "";
  //alert("Show "+sid);
}
function hideSub (sid)
{
  if (document.getElementById(sid).style.display == "none") document.getElementById(sid).style.display = "";
  if (document.getElementById(sid).style.display == "") document.getElementById(sid).style.display = "none";
  //alert("Hide "+sid);
}

function switchSub (sid)
{
  if (document.getElementById(sid).style.display == "none") {
    document.getElementById(sid).style.display = "";
  }
  else if (document.getElementById(sid).style.display == "") {
    document.getElementById(sid).style.display = "none";
  }
  //alert("Hide "+sid);
}

// PopUp window
function PUW (new_page, target_window)
{
  nwprops = "height=640,left=50,fullscreen=no,resizable=yes,scrollbars=yes";
  new_window = window.open (new_page, target_window, nwprops);
}

/* Проверка форм
@param1 Object — ссылка на элемент FORM;
@param2 Array  — массив проверяемых элементов.
Пример: ['select', 'input']
*/
function checkForm(obj, elems)
{
  var element, pattern;
  for (var i = 0; i < obj.elements.length; i++)
  {
    // пробегаемся по всем элементам формы
	element = obj.elements[i];
	// Проверяем только нужные поля
	if (elems != undefined) if (elems.join().indexOf(element.type) < 0) continue;
	// И только если есть чего говорить юзеру в случае ошибки
	if (!element.getAttribute("check_message")) continue;
	if (pattern = element.getAttribute("check_pattern"))
	{
	  // если задан рег
	  pattern = new RegExp(pattern, "g");
	  if (!pattern.test(element.value))
	  {
	    alert(element.getAttribute ("check_message"));
		element.focus();
		return false;
	  }
    }
	else if(/^\s*$/.test(element.value))
	{
	  // иначе просто проверка что поле не пустое
	  alert(element.getAttribute("check_message"));
	  element.focus();
	  return false;
    }
  }
  return true;
}

function checkRForm(obj, elems)
{
  var element, pattern;
  for (var i = 0; i < obj.elements.length; i++)
  {
    // пробегаемся по всем элементам формы
	element = obj.elements[i];
	// Проверяем только нужные поля
	if (elems != undefined) if (elems.join().indexOf(element.type) < 0) continue;
	// И только если есть чего говорить юзеру в случае ошибки
	if (!element.getAttribute("check_message")) continue;
	if (pattern = element.getAttribute("check_pattern"))
	{
	  // если задан рег
	  pattern = new RegExp(pattern, "g");
	  if (!pattern.test(element.value))
	  {
	    alert(element.getAttribute ("check_message"));
		element.focus();
		return false;
	  }
    }
	else if(/^\s*$/.test(element.value))
	{
	  // иначе просто проверка что поле не пустое
	  alert(element.getAttribute("check_message"));
	  element.focus();
	  return false;
    }
  }
  // Switch Spans
  hideSub ("sid1");
  showSub ("sid2");
  return true;
}
