﻿function info(par)
  {
    var label = new String(document.getElementById('lbl_' + par).innerHTML);
    label=label.replace('&amp;','%26');
    window.open("Info.aspx?mezo=" + par + "&label=" + label,"","scrollbars=no,width=400,height=350,left=" + ((screen.availWidth/2)-200) + ",top=" + ((screen.availHeight/2)-175));
  }
function visibility(par,bool,del)
  {
    if(bool)
      {
        try{document.getElementById('tbl_' + par).style.display='';}catch(e){}
        try{document.getElementById(par).style.display='';}catch(e){}
        try{document.getElementById(par + 'ev').style.display='';}catch(e){}
        try{document.getElementById(par + 'ho').style.display='';}catch(e){}
        try{document.getElementById(par + 'nap').style.display='';}catch(e){}
        try{document.getElementById(par + 'irsz').style.display='';}catch(e){}
        try{document.getElementById(par + 'varos').style.display='';}catch(e){}
        try{document.getElementById(par + 'kozternev').style.display='';}catch(e){}
        try{document.getElementById(par + 'kozterjelleg').style.display='';}catch(e){}
        try{document.getElementById(par + 'kozterhsz').style.display='';}catch(e){}
      }
    else
      {
        try{document.getElementById('tbl_' + par).style.display='none';}catch(e){}
        try{document.getElementById(par).style.display='none';}catch(e){}
        try{document.getElementById(par + 'ev').style.display='none';}catch(e){}
        try{document.getElementById(par + 'ho').style.display='none';}catch(e){}
        try{document.getElementById(par + 'nap').style.display='none';}catch(e){}
        try{document.getElementById(par + 'irsz').style.display='none';}catch(e){}
        try{document.getElementById(par + 'varos').style.display='none';}catch(e){}
        try{document.getElementById(par + 'kozternev').style.display='none';}catch(e){}
        try{document.getElementById(par + 'kozterjelleg').style.display='none';}catch(e){}
        try{document.getElementById(par + 'kozterhsz').style.display='none';}catch(e){}
        if(del)
          {
            try{document.getElementById(par).value='';}catch(e){}
            try{document.getElementById(par + 'ev').value='';}catch(e){}
            try{document.getElementById(par + 'ho').value='';}catch(e){}
            try{document.getElementById(par + 'nap').value='';}catch(e){}
            try{document.getElementById(par + 'irsz').value='';}catch(e){}
            try{document.getElementById(par + 'varos').value='';}catch(e){}
            try{document.getElementById(par + 'kozternev').value='';}catch(e){}
            try{document.getElementById(par + 'kozterjelleg').value='';}catch(e){}
            try{document.getElementById(par + 'kozterhsz').value='';}catch(e){}
          }
      }
  }
function len(inp)
  {
    var inpstr = new String(inp);
    return inpstr.length;
  }
function validate(inp,type)
  {
    var ret = false;
    var inpstr = new String(inp.value);
    
    if(inpstr.length==0)
      {
        ret=false;
      }
    else
      switch(type)
        {
          case 0://Num
            if(/^ *[0-9]+ *$/.test(inpstr)==true)
              ret=true;
            break;
          case 1://Name
              ret=true;
            break;
          case 2://Email
  	        if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(inpstr)==true)
      	      ret=true;
            break;
          case 3://Date
            var days = [31,28,31,30,31,30,31,31,30,31,30,31];
            var year;
            var month;
            var day;
            var date_parts = null;
            date_parts = inpstr.match(/^(\d{4})[.-/](\d{1,2})[.-/](\d{1,2})$/);
            if (date_parts)
              {
                year = date_parts[1];
                month = date_parts[2];
                day = date_parts[3];
                if (1 <= month && month <= 12)
                  {
                    if (month == 2)
                      {
                        if (year % 4 != 0 ? false : ( year % 100 != 0? true: (year % 1000 != 0? false : true)))
                          {
                            ret = (1 <= day && day <= 29);
                          }
                        else
                          {
                            ret = (1 <= day && day <= 28);
                          }
                      }
                    else
                      {
                        ret = (1 <= day && day <= days[month -1]);
                      }
                  }
              }
            break;
          case 4://Text
            ret=true;
            break;
          case 5://Password
            ret=true;
            break;
        }
    return ret;
  }
function frmvalidate(frm)
  {
    var i;
    for(i=0;i<frm.elements.length;++i)
      {
      //alert(frm.elements[i].name);
      if(frm.elements[i].name!=undefined && frm.elements[i].type!='button' && frm.elements[i].type!='checkbox' && frm.elements[i].style.display!='none' && frm.elements[i].ondblclick()!=true)
        {
          try{document.getElementById('lbl_' + frm.elements[i].name).style.color="red";}catch(e){}
				  alert(document.getElementById('lbl_' + frm.elements[i].name).innerHTML + ' -> Hibás adatmegadás!');
				  try{frm.elements[i].focus();}catch(e){}
				  return false;
        }
      else
        {
          try{document.getElementById('lbl_' + frm.elements[i].name).style.color="#000000";}catch(e){}
        }
      }
    return true;
  }
function sbmt(frm,action,validate)
  {
    var ret = new String('');
    frm.action=action;
    if(validate)
      {
        if(frmvalidate(frm))
          {
            frm.submit();
          }
      }
    else
      {
        frm.submit();
      }
  }
function citysearch(postcode,objSelect)
  {
    while(objSelect.length>0)
      objSelect.remove(0);
      
	  if (window.XMLHttpRequest)
	    {
        var xmlhttp = new XMLHttpRequest();
		  }
      else if (window.ActiveXObject) {
        var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		  }
      xmlhttp.open("GET", "CitySearch.aspx?postcode=" + postcode, false);
	    xmlhttp.send(null);
  	
	    if (xmlhttp.responseText != "")
	    {
	      var ret = new String(xmlhttp.responseText);
        var akt = new String('');
        var db = 0;
        objSelect.options[objSelect.length] = new Option('Válasszon!',''); 
        while(ret.indexOf(';')>0)
          {
            db=db+1;
            akt=ret.substr(0,ret.indexOf(';'));
            objSelect.options[objSelect.length] = new Option(akt,akt); 
            ret=ret.substr(ret.indexOf(';')+1,8000);
          }
        if(db==1)
          objSelect.selectedIndex=1;
	    }
	    else
	    {
	      objSelect.options[objSelect.length] = new Option('Nincs ilyen!','Válasszon!')
	    }
  }
function jump(e,sobjfor,sobj,sobjto,step)
  {
    var objfor = document.getElementById(sobjfor);
    var obj = document.getElementById(sobj);
    var objto = document.getElementById(sobjto);
    var objforstr=new String;
    var objstr=new String;
    var objtostr=new String;
    objforstr=objfor.value;
    objstr=obj.value;
    objtostr=objto.value;
    
    if(e.keyCode!=8 && e.keyCode!=46 && e.keyCode!=9 && e.keyCode!=16 && e.keyCode!=37 && e.keyCode!=38 && e.keyCode!=39 && e.keyCode!=40 && (e.keyCode<96 || e.keyCode>105) && (e.keyCode<48 || e.keyCode>57))
      {
        document.getElementById(sobj).value=objstr.substr(0,objstr.length-1);
        return;
      }
    
    if((e.keyCode==8 || e.keyCode==46) && objstr.length==0)
      {
        document.getElementById(sobjfor).focus();
        document.getElementById(sobjfor).value=objforstr;
        return;
      }
    if(e.keyCode!=9 && e.keyCode!=16 && e.keyCode!=37 && e.keyCode!=39 && objstr.length==step)
      {
        document.getElementById(sobjto).focus();
        if(obj.name!=objto.name)
          document.getElementById(sobjto).select();
        return;
      }
  }
function nullaz(inp,db)
  {
    var str=new String;
    str=inp.value;
    if(str!='')
      {
        while (str.length<db)
          str='0' + str;
        inp.value=str;
      }
  }
function datepast(inp)
  {
    var strobjev = new String(document.getElementById(inp + 'ev').value);
    var strobjho = new String(document.getElementById(inp + 'ho').value);
    var strobjnap = new String(document.getElementById(inp + 'nap').value);
    if(strobjev.length==4 && strobjho.length==2 && strobjnap.length==2)
      {
        document.getElementById(inp).value=strobjev + '.' + strobjho + '.' + strobjnap;
      }
  }

