function RM_query (obj,where) {
 val = obj.options[obj.options.selectedIndex].value;
 filename="query.php?what=" + val + "&where=" + where + "&op=terQuery&stupidie=" + new Date().getTime();
 ajaxCallback = RM_display;
 ajaxRequest(filename,true);
}

function NEM_query(obj) {
  removeAllItem (document.getElementById("kiv_regio"));
  removeAllItem (document.getElementById("kiv_kisterseg"));
  removeAllItem (document.getElementById("kiv_telepules"));
  val = obj.options[obj.options.selectedIndex].value;
  sign = val.substring(0,1);
  //ajaxCallback = NEM_display;
  if (sign=="o") {
     NEM_display_r();
  }
  if (sign=="o"||sign=="r") {
     NEM_display_m();
  }
  if (sign=="o"||sign=="r"||sign=="m") {
     NEM_display_k();
  }
  if (sign=="r"||sign=="m"||sign=="k") {
     NEM_display_t();
  }
  /*filename="query.php?what=" + val + "&where=telepules&op=terQuery&stupidie=" + new Date().getTime();
  ajaxCallback = NEM_display;
  ajaxRequest(filename,true);*/
}

function RM_display() {
 var sel = document.form1.kist_telep;
 removeAllItem(sel);
 var myChildren = ajaxreq.responseXML.childNodes;
 lista = getSet(myChildren);
 Display(document.form1.kist_telep);
}

function NEM_display_r() {
  filename="query.php?what=" + val + "&where=regio&op=terQuery&stupidie=" + new Date().getTime();
  ajaxRequest(filename,false);
  var myChildren = ajaxreq.responseXML.childNodes;
  lista = getSet(myChildren);
  obj=document.getElementById("kiv_regio");
  startPos=obj.length;
  textlist=ajaxreq.responseXML.getElementsByTagName(lista);
  vallist=ajaxreq.responseXML.getElementsByTagName(lista+"id");
  for (j=startPos;j < vallist.length+startPos;j++) {
    ter_text=textlist[j-startPos].firstChild.nodeValue;
    ter_val=vallist[j-startPos].firstChild.nodeValue;
    obj.options[j]=new Option(ter_text,ter_val,false,false);
  }
}

function NEM_display_m() {
  filename="query.php?what=" + val + "&where=megye&op=terQuery&stupidie=" + new Date().getTime();
  ajaxRequest(filename,false);
  var myChildren = ajaxreq.responseXML.childNodes;
  lista = getSet(myChildren);
  obj=document.getElementById("kiv_regio");
  startPos=obj.length;
  textlist=ajaxreq.responseXML.getElementsByTagName(lista);
  vallist=ajaxreq.responseXML.getElementsByTagName(lista+"id");
  for (j=startPos;j < vallist.length+startPos;j++) {
    ter_text=textlist[j-startPos].firstChild.nodeValue;
    ter_val=vallist[j-startPos].firstChild.nodeValue;
    obj.options[j]=new Option(ter_text,ter_val,false,false);
  }
}

function NEM_display_k() {
  filename="query.php?what=" + val + "&where=kisterseg&op=terQuery&stupidie=" + new Date().getTime();
  ajaxRequest(filename,false);
  var myChildren = ajaxreq.responseXML.childNodes;
  lista = getSet(myChildren);
  obj=document.getElementById("kiv_kisterseg");
  startPos=obj.length;
  textlist=ajaxreq.responseXML.getElementsByTagName(lista);
  vallist=ajaxreq.responseXML.getElementsByTagName(lista+"id");
  for (j=startPos;j < vallist.length+startPos;j++) {
    ter_text=textlist[j-startPos].firstChild.nodeValue;
    ter_val=vallist[j-startPos].firstChild.nodeValue;
    obj.options[j]=new Option(ter_text,ter_val,false,false);
  }
}

function NEM_display_t() {
  filename="query.php?what=" + val + "&where=telepules&op=terQuery&stupidie=" + new Date().getTime();
  ajaxRequest(filename,false);
  var myChildren = ajaxreq.responseXML.childNodes;
  lista = getSet(myChildren);
  obj=document.getElementById("kiv_telepules");
  startPos=obj.length;
  textlist=ajaxreq.responseXML.getElementsByTagName(lista);
  vallist=ajaxreq.responseXML.getElementsByTagName(lista+"id");
  for (j=startPos;j < vallist.length+startPos;j++) {
    ter_text=textlist[j-startPos].firstChild.nodeValue;
    ter_val=vallist[j-startPos].firstChild.nodeValue;
    obj.options[j]=new Option(ter_text,ter_val,false,false);
  }
}


function NEM_display() {
  var myChildren = ajaxreq.responseXML.childNodes;
  lista = getSet(myChildren);
  if (lista=="regio" || lista=="megye") {
    targetElement=document.getElementById("kiv_regio");
  }
  else {
    targetElement=document.getElementById("kiv_" + lista);
  }
  Display (targetElement);
}

function Display (obj) {
  startPos=obj.length;
  textlist=ajaxreq.responseXML.getElementsByTagName(lista);
  vallist=ajaxreq.responseXML.getElementsByTagName(lista+"id");
  for (j=startPos;j < vallist.length+startPos;j++) {
    ter_text=textlist[j-startPos].firstChild.nodeValue;
    ter_val=vallist[j-startPos].firstChild.nodeValue;
    obj.options[j]=new Option(ter_text,ter_val,false,false);
  }
}

function addItem(obj_from,obj_into) {
  var c=0;
  for (i = obj_from.length - 1; i >= 0; i--) {
    if (obj_from.options[i].selected) {
       var val = obj_from.options[i].value;
       var tex = obj_from.options[i].text;
       if (tex=="--")
         {return false;}
       for (j = obj_into.length - 1 ; j>=0; j--) {
          if (val == obj_into.options[j].value) {
            c=1;
          }
          else {
            filename="query.php?ho=" + val + "&ht=" + obj_into.options[j].value + "&op=listcontrol_query&stupidie=" + new Date().getTime();
            ajaxCallback = "";
            ajaxRequest(filename,false);
            results=ajaxreq.responseXML.getElementsByTagName("result");
            if (results.length>0) {
               c=1;
               alert (tex + " és " + obj_into.options[j].text + " között rész-egész viszony van. Együtt nem kerülhetnek fel a listára!");
            }
          }
       }
       if (c==0) {
          var hossz = obj_into.length;
          obj_into.options[hossz]=new Option(tex,val,false,false);
       }
       else {
          c=0;
       }
    }
  }
}

function getSet (xmlObj){
  try {
    set=xmlObj[0].getAttribute("set");
  } catch (error) {
    try {
      set=xmlObj[1].getAttribute("set");
      } catch (error) {
        return false;
      }
    }
  return set;
}

function removeItem(obj) {
  for (i = obj.length - 1; i>=0; i--) {
    if (obj.options[i].selected) {
      obj.remove(i);
  }
 }
}

function removeAllItem(obj) {
  obj.options.length = 0;
}

function activateButton(obj) {
  obj.disabled=false;
}

function removeTerItems(obj) {
  listak = new Array("kiv_regio","kiv_kisterseg","kiv_telepules");
  for (y in listak) {
      listaObj=document.getElementById(listak[y]);
      for (j = document.form1['szolg_terulet_n_lista[]'].length - 1; j>=0; j--) {
          for (i = listaObj.length - 1; i>=0; i--) {
              if (document.form1['szolg_terulet_n_lista[]'][j].value == listaObj[i].value) {
                 document.form1['szolg_terulet_n_lista[]'].remove(j);
                   break;
              }
          }
      }
  }
  removeItem(obj);
}

function selectAllOptions (obj) {
  var selects=obj.getElementsByTagName("select");
  for (i = selects.length - 1; i>=0; i--) {
    if (selects[i].name.indexOf("[]")!=-1) {
     for (j=0;j<selects[i].length;j++){
      selects[i].options[j].selected = true;
     }
    }
  }
}

function selectOptions (obj) {
  for (j=0;j<obj.length;j++){
      obj.options[j].selected = true;
  }
}

function kiir (variable) {
  alert (variable);
}

function deselectAllOptions (obj) {
  for (i = obj.length - 1; i>=0; i--) {
      obj.options[i].selected = false;
  }
}

function deselectAllSelectLists (obj) {
   var selects=obj.getElementsByTagName("select");
   for (i = selects.length - 1; i>=0; i--) {
     deselectAllOptions (selects[i]);
   }
}

function checkForm2 (obj,check) {
  if (! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.felh_email.value)){
    alert("Érvénytelen e-mail cím!");
    return (false);
  }
  if (obj.felh_nev.value.length<1) {
    alert("Érvénytelen megnevezés!");
    return(false);
  }
  if (obj.felh_azonosito.value.length<5) {
    alert("Érvénytelen azonosító! Legalább 5 karakter legyen!");
    return(false);
  }
  if (check==1) {
    filename="query.php?loginname=" + obj.felh_azonosito.value + "&formname=" + obj.name + "&op=checkLoginname&stupidie=" + new Date().getTime();
    ajaxRequest(filename,false);
    results=ajaxreq.responseXML.getElementsByTagName("result");
    if (results.length>0) {
      alert ("Már létezik ez az azonosító! Válasszon másikat!");
      return(false);
    }
  }
  if (check==1 || obj.felh_jelszo1.value.length!=0) {
    if (obj.felh_jelszo1.value.length<6) {
      alert("Érvénytelen jelszó! Legalább 6 karakter legyen!");
      return(false);
    }
  }
  if (obj.felh_jelszo1.value!=obj.felh_jelszo2.value) {
    alert("A megadott jelszavak nem egyeznek!");
    return(false);
  }
  if (obj.felh_cim.value.length<1) {
    alert("A cím üres!");
    return(false);
  }
   if (obj.felh_tel.value.length==0) {
    alert ("Telefonszámot kötelező megadni!");
    return(false);
  } else {
    rePhoneNumber = new RegExp(/^\([1-9]\d{0,1}\)\s?\d{3}\-\d{3,4}$/);
    if (!rePhoneNumber.test(obj.felh_tel.value)) {
      alert("A telefonszámot így kell megadni: (xx)xxx-xxxx");
      return false;
    } else {
    return (true);
    }
  }
}

function checkForm1 (obj) {
  if (obj.szolg_nev.value.length<5) {
    alert("A szolgáltatás megnevezése legalább 5 karakter legyen!");
    return(false);
  }
  if (obj['szolg_reteg_lista[]'].length==0) {
    alert ("Legalább egy célzott réteget meg kell adni!");
    return(false);
  }
  if (obj['szolg_terulet_i_lista[]'].length==0) {
    alert ("Nincs területi hatály megadva! Az adatok mentésre kerülnek,\nde a szolgáltatás nem lesz visszakereshető, amíg a hiányt nem pótolja!");
  }
  if (obj.szolg_tel.value.length==0) {
    alert ("Telefonszámot kötelező megadni!");
    return(false);
  } else {
    rePhoneNumber = new RegExp(/^\([1-9]\d{0,1}\)\s?\d{3}\-\d{3,4}$/);
    if (!rePhoneNumber.test(obj.szolg_tel.value)) {
      alert("A telefonszámot így kell megadni: (xx)xxx-xxxx");
      return false;
    }
  }
}

function szolgOnOff (szid) {
  filename="query.php?szid=" + szid + "&op=szolgOnOff&stupidie=" + new Date().getTime();
  ajaxRequest(filename,false);
  result=ajaxreq.responseXML.getElementsByTagName("currentStat");
  if (result[0].firstChild.nodeValue==1) {
    //document.getElementById("ca"+szid).innerHTML='<span style="color:green">Bekapcsolva&nbsp;</span>';
    //document.getElementById("cb"+szid).innerHTML='<a href="#" style="color:red" onClick="szolgOnOff('+szid+')">&nbsp;[Kikapcsol]</a>';
    document.getElementById("ca"+szid).innerHTML='<img src="pictures/szolgstat4.gif" title="Bekapcsolva">';
    document.getElementById("cb"+szid).innerHTML='<img src="pictures/szolgstat3.gif" border="0" title="Kikapcsolás" onClick="szolgOnOff('+szid+')" style ="cursor:pointer;">';
  } else {
    //document.getElementById("ca"+szid).innerHTML='<span style="color:red">Kikapcsolva&nbsp;</span>';
    //document.getElementById("cb"+szid).innerHTML='<a href="#" style="color:green" onClick="szolgOnOff('+szid+')">&nbsp;[Bekapcsol]</a>';
    document.getElementById("ca"+szid).innerHTML='<img src="pictures/szolgstat3.gif" title="Kikapcsolva">';
    document.getElementById("cb"+szid).innerHTML='<img src="pictures/szolgstat4.gif" border="0" title="Bekapcsolás" onClick="szolgOnOff('+szid+')" style ="cursor:pointer;">';
  }
}

function userOnOff (uid,tgt) {
  filename="query.php?uid=" + uid + "&op=userOnOff&tgt=" + tgt +"&stupidie=" + new Date().getTime();
  ajaxRequest(filename,false);
  result=ajaxreq.responseXML.getElementsByTagName("currentStat");
  txt=new Array;
  if (tgt=="aktiv") {
    txt[0]="Engedélyezés";
    txt[1]="Engedély visszavonása";
  } else {
    txt[0]="Sikeres záróvizsga esetén kattintson ide!";
    txt[1]="A felhasználó záróvizsgája sikeres.";
  }
  swtch=result[0].firstChild.nodeValue;
  if (swtch==1) {
    document.getElementById(tgt+uid).innerHTML='<img src="pictures/' + tgt + '1.gif" border="0" onClick="userOnOff('+uid+',\''+tgt+'\')" style ="cursor:pointer;" title="'+txt[swtch]+'">';
    //document.getElementById("cb"+uid).innerHTML='<img src="pictures/procico1.gif" border="0" onClick="userOnOff('+uid+')" title="Engedély visszavonása">';
  } else {
    document.getElementById(tgt+uid).innerHTML='<img src="pictures/' + tgt + '3.gif" border="0" onClick="userOnOff('+uid+',\''+tgt+'\')" style ="cursor:pointer;" title="'+txt[swtch]+'">';
    //document.getElementById("cb"+uid).innerHTML='<img src="pictures/procico3.gif" border="0" onClick="userOnOff('+uid+')" title="Engedélyezés">';
  }
}

function setSetField (val) {
  document.resend.set.value = val;
  document.resend.submit();
}

