/*
Compel Display Portal scripts
by Ivan Baranov
*/


function jspsShowFilterCfg(fi) {
  var tmpo = document.getElementById("main");
  var oldbg = document.getElementById('main').getAttribute('color');
  document.getElementById("ps_option").innerHTML = fi+': min <input type="text" value="" /> typ <input type="text" value="" /> max <input type="text" value="" />';
}

function psManValue(sid) {
  if (document.getElementById(sid).value == "_MAN") {
    if (sid.indexOf("_GE") != -1 | sid.indexOf("_LE") != -1) {
      document.getElementById(sid).parentNode.innerHTML = "<input size='10' name='"+sid+"' id='"+sid+"' type='text' title='введите желаемое значение'>";
    } else {
      document.getElementById(sid).parentNode.innerHTML = "<input size='10' name='"+sid+"_U' id='"+sid+"_U' type='text' title='введите желаемое значение'>";
    }
  }
  return 1;
}

function psSendAjaxReq(phpscript, phpreq, divid) {
  var xmlHttpReq = false;
  var self = this;
  // Mozilla/Safari
  if (window.XMLHttpRequest) {
    self.xmlHttpReq = new XMLHttpRequest();
  }
  // IE
  else if (window.ActiveXObject) {
    self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
  }
  self.xmlHttpReq.open('POST', '/'+phpscript, true);
  self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  self.xmlHttpReq.onreadystatechange = function() {
    if (self.xmlHttpReq.readyState == 4) {
      document.getElementById(divid).innerHTML = self.xmlHttpReq.responseText;
    }
  }
  self.xmlHttpReq.send(phpreq);
}

function FillListCheckMan(sid) {
  if (document.getElementById(sid).value == 'MAN') {
    document.getElementById(sid).parentNode.innerHTML = "<input size='10' name='"+sid+"' id='"+sid+"' type='text' title='введите желаемое значение'>";
    document.getElementById(sid).focus();
    return 0;
  } else if (document.getElementById(sid).value == 'LE') {
    document.getElementById(sid).parentNode.innerHTML = "<code><=</code>&nbsp;<input size='2' name='"+sid+"_LE' id='"+sid+"' type='text' title='меньше или равно'>";
    document.getElementById(sid).focus();
    return 0;
  } else if (document.getElementById(sid).value == 'HE') {
    document.getElementById(sid).parentNode.innerHTML = "<code>>=</code>&nbsp;<input size='2' name='"+sid+"_HE' id='"+sid+"' type='text' title='больше или равно'>";
    document.getElementById(sid).focus();
    return 0;
  } else if (document.getElementById(sid).value == 'RNG') {
    document.getElementById(sid).parentNode.innerHTML = "<input size='2' name='"+sid+"_HE' id='"+sid+"' type='text' title='больше или равно'>...<input size='2' name='"+sid+"_LE' id='"+sid+"' type='text' title='меньше или равно' onchange='form.submit()'>";
    return 0;
    
  } else if (document.getElementById(sid).value == 'WL_R') {
    document.getElementById(sid).parentNode.innerHTML = "<input size='2' name='"+sid+"_HE' id='"+sid+"' type='text' title='больше или равно' value='599'>...<input size='2' name='"+sid+"_LE' id='"+sid+"' type='text' title='меньше или равно' value='705'>";
    return 0;
  } else if (document.getElementById(sid).value == 'WL_G') {
    document.getElementById(sid).parentNode.innerHTML = "<input size='2' name='"+sid+"_HE' id='"+sid+"' type='text' title='больше или равно' value='516'>...<input size='2' name='"+sid+"_LE' id='"+sid+"' type='text' title='меньше или равно' value='576'>";
    return 0;
  } else if (document.getElementById(sid).value == 'WL_B') {
    document.getElementById(sid).parentNode.innerHTML = "<input size='2' name='"+sid+"_HE' id='"+sid+"' type='text' title='больше или равно' value='433'>...<input size='2' name='"+sid+"_LE' id='"+sid+"' type='text' title='меньше или равно' value='515'>";
    return 0;
  } else if (document.getElementById(sid).value == 'WL_Y') {
    document.getElementById(sid).parentNode.innerHTML = "<input size='2' name='"+sid+"_HE' id='"+sid+"' type='text' title='больше или равно' value='577'>...<input size='2' name='"+sid+"_LE' id='"+sid+"' type='text' title='меньше или равно' value='598'>";
    return 0;
  } else if (document.getElementById(sid).value == 'WL_IR') {
    document.getElementById(sid).parentNode.innerHTML = "<input size='2' name='"+sid+"_HE' id='"+sid+"' type='text' title='больше или равно' value='706'>...<input size='2' name='"+sid+"_LE' id='"+sid+"' type='text' title='меньше или равно' value='2000'>";
    return 1;
  } else if (document.getElementById(sid).value == 'WL_UV') {
    document.getElementById(sid).parentNode.innerHTML = "<input size='2' name='"+sid+"_HE' id='"+sid+"' type='text' title='больше или равно' value='234'>...<input size='2' name='"+sid+"_LE' id='"+sid+"' type='text' title='меньше или равно' value='432'>";
    return 1;
  } else {
    return 1;
  }
}

function LedCheckWL(sid) {
  if (document.getElementById(sid).value == 'WL_RED') {
    document.getElementById(sid).parentNode.innerHTML = "<input size='2' name='"+sid+"_HE' id='"+sid+"' type='text' title='больше или равно' value='604'>...<input size='2' name='"+sid+"_LE' id='"+sid+"' type='text' title='меньше или равно' value='651'>";
    document.getElementById(sid).focus();
    return 1;
  }
}

//
function ShowDiv (sid) {
  document.getElementById(sid).style.display = "";
}

function ShowPUDiv (sid) {
  document.getElementById(sid).style.display = "";
  setTimeout("HideDiv('"+sid+"')", 10000);
}
//
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 = "";
}

// 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;
}
