// megnyit egy új ablakban egy képet ###############################################################################################
function OpenNewWindow(bigurl, width, height) {
  var newWindow = window.open("", "blank", "location=no, directories=no, resizable=yes, scrollbars=yes, fullscreen=no, menubar=no, status=no, toolbar=no");

  newWindow.document.writeln("<html>");
  newWindow.document.writeln("<head>");
  newWindow.document.writeln("<script language='javascript'>"); 
  newWindow.document.writeln("function ResizeWin() {");
  newWindow.document.writeln("  iWidth = document.body.clientWidth;");
  newWindow.document.writeln("  iHeight = document.body.clientHeight;");
  newWindow.document.writeln("  iWidth = document.images[0].width - iWidth;");
  newWindow.document.writeln("  iHeight = document.images[0].height - iHeight;");
  newWindow.document.writeln("  window.resizeBy(iWidth+30, iHeight+40);");
  newWindow.document.writeln("  if (window.screen.width < document.body.clientWidth) window.resizeBy(window.screen.width-document.images[0].width, 0);");
  newWindow.document.writeln("  if (window.screen.height < document.body.clientHeight) window.resizeBy(0, window.screen.height-document.images[0].height-80);");
  newWindow.document.writeln("  self.focus();");
  newWindow.document.writeln("} ");
  newWindow.document.writeln("</script>");
  newWindow.document.writeln("</head>");
  newWindow.document.writeln("<body onload='ResizeWin();' style='margins: 0 0 0 0; padding: 0 0 0 0; background: #FF9900;'>");
  newWindow.document.writeln("<a href='javascript:window.close();'>");
  newWindow.document.writeln("<img border='0' align='left' src='" + bigurl + "' alt='Katt a bezáráshoz!' id='bigImage'/>");
  newWindow.document.writeln("</a>");
  newWindow.document.writeln("</body></html>");
  newWindow.document.close();
}

// oszlopok magassága ################################################################################################################
function resize_cols() {
  var divs, contDivs, maxHeight, divHeight, d;

  divs = document.getElementsByTagName('div');
  contDivs = [];
  maxHeight = 0;

  for(var i=0; i<divs.length; i++) {
    if(/\bcontainer\b/.test(divs[i].className)) {
      d = divs[i];
      contDivs[contDivs.length] = d;
      if(d.offsetHeight){
        divHeight = d.offsetHeight;
      } else {
        if(d.style.pixelHeight) {
          divHeight = d.style.pixelHeight;
        }
      }
      maxHeight = Math.max(maxHeight, divHeight);
    }
  }

  for(var i=0; i<contDivs.length; i++) {
    contDivs[i].style.height = maxHeight+'px';
  }
}

// szóközök törlése ##################################################################################################################
function trim(a) {
  var b = "";
  for(i=0; i<a.length; i++)
    if(a.charAt(i) != " ") b += a.charAt(i);
  return b;
} 
/*
var charfilter = new Array("\"", "'", ".", ",", "+", "-", "\\", ";","|","#");
var regexfilter = new Array("select.+from", "insert.+into", "delete.+from", "truncate.+", "update.+set", "alter.+", "drop.+", "create.+");
// Visszaadja a stringet, ha nem illeszkedik rá semelyik minta, és üres stringet ad vissza,
// a string gyanús valamint feldob egy figyelmeztető üzenetet.
// 1. kötelező paraméter: a vizsgálandó string
// 2. opcionális paraméter: regexekből álló tömb, amiben a megsem szűrendő minták vannak.
// 3. opcionális paraméter: plusz szűrendő minták
function checkRegex(str){
  var i, j, c, mehet;
  var result="";
  var nofilter = new Array();
  var dofilter = new Array();
  var rx = new RegExp("","i");
  if (checkRegex.arguments.length>1) nofilter = checkRegex.arguments[1];
  if (checkRegex.arguments.length>2) dofilter = checkRegex.arguments[2];
  mehet = true;
  for (j=0; mehet && j<regexfilter.length; j++){
    var rx = new RegExp(regexfilter[j], "i");
    if (rx.test(str)) {
      mehet=false;
    }
  }
  if (nofilter.length>0){
    for (j=0; !mehet && j<nofilter.length; j++){
     var rx = new RegExp(nofilter[j], "i");
      if (rx.test(str)) {
        mehet=true;
      }
    }
  }
  if (dofilter.length>0){
    for (j=0; mehet && j<dofilter.length; j++){
      var rx = new RegExp(nofilter[j], "i");
      if (rx.test(str)) {
        mehet=true;
      }
    }
  }
  if (mehet){
    return str;
  }else{
    alert("Figyelem! SQL utasítás bevitelének gyanúja áll fenn!");
    return "";
  }
}
// Visszaadja a legális stringet.
// 1. kötelező paraméter: a vizsgálandó string
// 2. opcionális paraméter: karakterekből álló tömb, amiben a megsem szűrendő karakterek vannak.
// 3. opcionális paraméter: plusz szűrendő karakterek
function checkChars(str){
  var i, j, c, mehet;
  var result="";
  var nofilter = new Array();
  var dofilter = new Array();
  if (checkChars.arguments.length>1) nofilter = checkChars.arguments[1];
  if (checkChars.arguments.length>2) dofilter = checkChars.arguments[2];
  for (i=0; i<str.length; i++){
    c = str.charAt(i);
    mehet = true;
    for (j=0; mehet && j<charfilter.length; j++){
      if (c == charfilter[j]) mehet=false;
    }
    if (nofilter.length>0){
      for (j=0; !mehet && j<nofilter.length; j++){
        if (c == nofilter[j]) mehet=true;
      }
    }
    if (dofilter.length>0){
      for (j=0; mehet && j<dofilter.length; j++){
        if (c == dofilter[j]) mehet=false;
      }
    }
    result += mehet ?c :" ";
  }
  while (result.charAt(0)==" "){
    result = result.substr(1, result.length-1);
  }
  while (result.charAt(result.length-1)==" "){
    result = result.substr(0, result.length-1);
  }
  return checkRegex(result);
}*/

// Szám ellenőrzése ##################################################################################################################
function checkNumber(number) {
  var temp = parseInt(number, 10);
  // Az érték üres, vagy nem szám, vagy csak részben szám
  if ((number == "") || isNaN(temp) || (temp != number)) return false;
  // A függvénynek van második paramétere
  if (checkNumber.arguments.length > 1)
    // A szám kisebb, mint a második paraméterben adott alsó korlát
    if (temp < checkNumber.arguments[1]) return false;
  // A függvénynek van haramadik paramétere
  if (checkNumber.arguments.length > 2)
    // A szám nagyobb, mint a harmadik paraméterben adott felső korlát
    if (temp > checkNumber.arguments[2]) return false;
  return true;
}

// lebegőpontos szám ellenőrzése ####################################################################################################
function checkFloat(number) {
  var temp = parseFloat(number);
  if ((number == "") || isNaN(temp) || (temp != number)) return false;
  return true;
}

