// JavaScript Document
var formFunctions = 1;

function pictureBoxFilled(id)
{
  var pb = document.getElementById(id);
  var hs = pb.getElementsByTagName("input");
  for(var i = 0; i < hs.length; i++)
  {
    var h = hs[i];
    if(h.getAttribute("type") == "hidden" && (h.name == id || h.name == id+'[photos][]')) return true;
  }
  return false;
}

function testInteger(id)
{
  var el = document.getElementById(id);
  if(/^-?[0-9]+$/.test(el.value))
    return true;
  else
    return false;
}
function testRangeN(id, max, min)
{
  var el = document.getElementById(id);
  if(typeof min == "undefined") min = -Number.MAX_VALUE;
  if(testInteger(id))
  {
    if(el.value < min || el.value > max)
      return false;
    else
      return true;
  }
  return false; 
}

function testRangeS(id, max, min)
{
  var el = document.getElementById(id);
  if(typeof min == "undefined") min = -Number.MAX_VALUE;
  if(el.value.length < min || el.value.length > max)
    return false;
  else
    return true;
}

function dateFromString(value)
{
  var re = /(\d{1,2})\.\s*(\d{1,2})\.\s*(\d{4})( (\d{1,2}):(\d{2})(:(\d{2}))?)?/
  if(!re.test(value)) return;
  
  var m = value.match(re);
  if(typeof m[4] == 'undefined')  
    var d = new Date(m[3], m[2], m[1]);
  else
    if(typeof m[7] == 'undefined')
      var d = new Date(m[3], m[2], m[1], m[5], m[6]);
     else
      var d = new Date(m[3], m[2], m[1], m[5], m[6], m[7]); 
  
  return d;
} 
function integerBox(el, ev)
{
  var evt = (ev) ? ev : window.event;
  //if(evt.shiftKey) return false;
  var key = (evt.keyCode) ? evt.keyCode : evt.which;
  
  if(key != null) 
  {
      key = parseInt(key, 10);
      if(key == 109)
      {
        if(el.value == '')
          return true;
        else
        {
          el.value = -parseInt(el.value);
          return false;
        }
      }
      if(isUserFriendlyChar(key)) return true;
      if(!((key > 47 && key < 58) || (key > 95 && key < 106)))
      {
        return false;
      }
  }
  return true;
}
function okno_vyber(url, sender)
{
  var w = window.open(url, "okno_" + sender, "status=1, height=600, width=800, resizable=0, scrollbars=1");
}
