/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Cyanide_7 |  */
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function enged(action, items) {
  for (i=0;i<items.length;i++) {
    document.getElementById(items[i]).disabled = action;
  }
}

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  
  var texts = new Array("ipv41", "ipv42", "ipv43", "ipv44", "modosit_newdns");
  if (isNaN(input.value) || (input.value > 254)) {
    var hiba = Base64.encode('Hiba! Kérem csak 10-es számrendszerbeli értékeket adjon meg, maximum 254-ig!');
    texts.splice(texts.indexOf(input.id), 1);
    enged(true, texts);
    webadmin_error(hiba);
  } else {
    enged(false, texts);
    document.getElementById("error_msg_div").style.display = "none";
    var text = new Array("modosit_newdns");
    enged(false, text);
  }
  
  return true;
}

function autoTab6(item) {
  mystring = item.value;
  var validchars = "1234567890ABCDEF";
  var txtlen = mystring.length;
  var usrerr=0;
  var texts = new Array("ipv61", "ipv62", "ipv63", "ipv64", "ipv65", "ipv66", "ipv67", "ipv68", "modosit_newdns");
  
  for (count = 0; count<=4; count++){
    var digit = mystring.charAt(count).toUpperCase();
    if (validchars.indexOf(digit) == -1){usrerr=1;}
  }
  
  var hiba = Base64.encode('HIBA! Kérem csak 16-os számrendszer beli számokat adjon meg!');
  
  if (usrerr !=0) {
    // letiltjuk mindet
    texts.splice(texts.indexOf(item.id), 1);
    enged(true, texts);
    webadmin_error(hiba);
  } else {
    document.getElementById("error_msg_div").style.display = "none";
    if(item.value.length >= 4) {
      item.form[(getIndex(item)+1) % item.form.length].focus();
    }    
    enged(false, texts);
    var text = new Array("modosit_newdns");
    enged(false, text);
  }
  
  function getIndex(item) {
    var index = -1, i = 0, found = false;
    while (i < item.form.length && index == -1)
    if (item.form[i] == item)index = i;
    else i++;
    return index;
  }
}

var mezo = new Array("modosit_newdns");
