var NULLA_TALALAT_SZOVEG = "Nincs találat! \n\
Keresési tippek:\n\n\
1. Keressen csak a cégnév első szavára - max. 30 találatot ad a rendszer\n\
- ügyeljen az ékezetekre\n\
- ügyeljen a szóközökre\n\
- ügyeljen a speciális karakterekre a cégnévben: kötőjel, & jel, pont, + jel, stb...\n\n\
2. Alapítványokat, egyesületeket, szövetségeket, egyéni vállalkozókat, egyházakat, önkormányzatokat stb... nem tartalmaz a cégadatbázis!\n\
A cégadatbázis a cégbíróságon nyilvántartott cégeket tartalmazza.\n\n\
3. Külföldön bejegyzett cégeket nem tartalmaz az adatbázis.\n\n\
Biztos találatot, hiteles, hatályos adatokat a cégjegyzékszám szerinti keresés ad!"


var globalXML;
var list_page = 0;
var list_count = 10;
var list_maxpage = 1;
var list_pagenum = 0;
var cegadatok = new Array();
var request = null;

function downloaddata()
{
  kuldes();
  var rowstr;

  rowstr = '<table width=\"680\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"normal_kizarasnelkul\">';
  rowstr = rowstr + '<tr><td  align=\"center\">{státusz}</td>';
  rowstr = rowstr + '<td  align=\"center\"><img src=\"images/kereso_gomb.gif\" width=\"20\" height=\"23\"></td>';
  rowstr = rowstr + '<td  align=\"center\">{Teljes név, de a társasági forma rövidítve}</td>';
  rowstr = rowstr + '<td  align=\"center\">{székhely}</td>';
  rowstr = rowstr + '<td align=\"center\">{cégjegyzékszám}</td>';
  rowstr = rowstr + '<td  align=\"center\">{adószám}</td>';
  rowstr = rowstr + '<td  align=\"center\"><a href=\"#\" onMouseOut=\"MM_swapImgRestore()\" ';
  rowstr = rowstr + 'onMouseDown=\"MM_swapImage(\'Image24\',\'\',\'images/kis_nyil_benyomott.gif\',0)\"> ';
  rowstr = rowstr + '<img src=\"images/kis_nyil_alap.gif\" name=\"Image24\" width="18" height=\"18\" border=\"0\"></a></td></tr>';
  rowstr = rowstr + '</table>';
  

}

function makeRequest(url)
{
  var browser = navigator.appName;  
  
  if(browser == "Microsoft Internet Explorer") 
       request = new ActiveXObject("Microsoft.XMLHTTP"); 
    else 
       request = new XMLHttpRequest(); 
    
  if ( request == null )
    alert('Cannot create XMLHTTP');
    
  sendRequest(url);
}

function sendRequest(url)
{
  var postdata,kcegnev, kcegjegy, kadoszam, kir, kvaros, kutca;
  
  kcegnev = document.form1.ker_cegnev.value;
  kcegnev = kcegnev.replace(/&/g, '%26' );
  kcegjegy = document.form1.ker_cegjegy.value;
  kadoszam = document.form1.ker_adoszam.value;
  kir = document.form1.ker_irsz.value;
  kvaros = document.form1.ker_varos.value;
  kutca = document.form1.ker_utca.value;
  if ( kcegnev != null && kcegnev != ''  ) postdata = 'cegnev=' + encodeURIComponent(kcegnev);
  if ( kcegjegy != null && kcegjegy != ''  ) postdata = 'cegjegy=' +  kcegjegy;
  if ( kadoszam != null && kadoszam != ''  ) postdata = 'adoszam=' +  kadoszam;
  if ( kir != null && kir != ''  && kir.length > 1 ) postdata = 'irszam=' +  kir;
  if ( kvaros != null && kvaros != ''  && kvaros.length > 1 ) 
     if ( postdata.length > 1 ) 
        postdata += '&varos=' +  kvaros;
     else
        postdata = 'varos=' +  kvaros;
     
  if ( kutca != null && kutca != ''  && kutca.length > 1 ) 
      if ( postdata.length > 1 ) 
        postdata  += '&utca=' +  kutca;
     else
        postdata  += 'utca=' +  kutca;
  
  url = url + "?" + postdata;
 
  if ( request == null ) alert('request is null');
  
  try
  {
     request.onreadystatechange = onResponse;
     request.open("POST", url, true);
     request.send(postdata);
}
   catch(error)
   {
     alert('exception in SendReqeust');
   };
}

function checkReadyState(obj)
{
  if(obj.readyState == 0) { document.getElementById('bt_lista1').innerHTML = "Kérés elküldése..."; }
  if(obj.readyState == 1) { document.getElementById('bt_lista1').innerHTML = "Találatok betöltése..."; }
  if(obj.readyState == 2) { document.getElementById('bt_lista1').innerHTML = "Találatok betöltve..."; }
  if(obj.readyState == 3) { document.getElementById('bt_lista1').innerHTML = "Találatok betöltve..."; }
  if(obj.readyState == 4)
	 {
		if(obj.status == 200)
		{
			return true;
		}
		else 
		{
		  //alert( obj.status );
			document.getElementById('bt_lista1').innerHTML = "Az adatbázis jelenleg nem elérhető, kérjük próbálja a keresést később.";
		}
	}
}

function onResponse()
{
  if(checkReadyState(request))
	{
    // var fso = new ActiveXObject('Scripting.FileSystemObject');
   //  var myfile = fso.CreateTextFile('c:\\temp\\myfile.xml', true);
   // alert( request.responseText);
  // myfile.Close();
 
   if ( request.responseText == 'FIZESS' )
   {
      alert('További cégnév ill. cim szerinti keresésekért kattintson a Kiterjedtebb keresés linkre a keresőboxban. Cégjegyzékszám \nalapján való keresés továbbra is lehetséges vagy látogassa meg a http://www.cegfurkesz.hu lapunkat! ' );
   }

    var count = 0, rowstr, cegek_szama = 0, nofound_type, gXMLAll;
 
    globalXML = request.responseXML.documentElement;


    if ( globalXML != null )
    {
       count = globalXML.getElementsByTagName('CégAdatlap');  
       if ( count.length == 0 )
          count = globalXML.getElementsByTagName('Company');  
    }
//    if ( gXMLAll != null )
//       cegek_szama = -1;
    
    kcegnev = document.form1.ker_cegnev.value;
	  for ( var i=0; i < count.length ; i++ )
	  {
        //if ( count[i].childNodes[1].tagName.indexOf('Rövid') >= 0 ) 
       if ( XGET_nevR(count[i]) != '' ) 
       {
          var talalva = 0;
          // ha rovid nev
          for ( var ii= 0; ii < count.length; ii++ )
          {
             
             if ( XGET_nevR(count[ii]) == '' )    // ez nem roviditett cegnev
             {
               //if ( count[i].childNodes[0].firstChild.text == count[ii].childNodes[0].firstChild.text )
                if ( XGET_cj(count[i] ) == XGET_cj(count[ii]) )                
                {
                   talalva = 1;
                   break;
                }   
             }
          }
          
          if ( talalva == 0 )
          {
             cegek_szama = cegek_szama + 1;
             cegadatok.push( count[i] );  
             //break;        
          }
       }
       else
       {                 
         cegek_szama = cegek_szama + 1;
         cegadatok.push( count[i] );
       }
    }

    cegadatok.sort( sortit );

    //if ( cegek_szama > 5 )
    //{
    //   var tempStr = '<a href=\"filter.htm\" target=\"_self\" class=\"normal\">&gt;&gt;&gt;A könnyebb áttekintéshez szűkítheti a találatok számát &gt;&gt;&gt;</a>';
    //	    document.getElementById('talalatok_szama').innerHTML += tempStr;
    //}
    
//    if ( cegek_szama > 29 )
//    {
//       alert("A keresés 30-nál több találatot eredményezett. Pontosítsa a kereséshez megadott adatot.");
//    }

    list_pagenum = parseInt( 1 + ( (cegek_szama-1) / list_count), 10 ); 

	   document.getElementById('talalatok_szama').innerHTML =  cegek_szama;
	   filllist();      
    
    if ( document.form1.ker_cegnev.value != null && document.form1.ker_cegnev.value != ''  )
	   {
	     nofound_type = "cégnévvel";
	      
   	   document.getElementById('ker_feltetel').innerHTML = "cégnév: ";
   	   document.getElementById('ker_adat').innerHTML = document.form1.ker_cegnev.value;
   	   var infotext = 'Az alábbi lista tartalmazza a <b>' + document.form1.ker_cegnev.value ;
   	   infotext += "</b> kezdetű cégeket (max 30 találatig). Egy cégnév többféle státusszal szerepelhet az adatbázisban. A megfelelő cég kiválasztásához kattintson a cégnévre.";
   	   document.getElementById('infotext').innerHTML += infotext;        
    }   

    if (document.form1.ker_cegjegy.value != null && document.form1.ker_cegjegy.value != ''  )
    {
	     nofound_type = "cégjegyzékszámmal";

   	  document.getElementById('ker_feltetel').innerHTML = "cégjegyzékszám: ";
   	  document.getElementById('ker_adat').innerHTML = formatcjsz(document.form1.ker_cegjegy.value) ;
 	  
   	  var infotext = 'Az alábbi lista tartalmazza a <b>' + formatcjsz(document.form1.ker_cegjegy.value);
   	  infotext += "</b> cégjegyzékszám alatt nyilvántartott cége(ke)t. Előfordulhat, hogy egy cégjegyzékszám alatt többféle státusszal szerepel cég az Igazságügyi és Rendészeti Minisztérium nyilvántartásában, de ezek közül minden esetben csak egy hatályos. A megfelelő cég kiválasztásához kattintson a cégnévre.";
   	  document.getElementById('infotext').innerHTML += infotext;        
    }  

    if (document.form1.ker_adoszam.value != null && document.form1.ker_adoszam.value != ''  )
    {
	     nofound_type = "adószámmal";
 
   	  document.getElementById('ker_feltetel').innerHTML = "adószám: ";
   	  document.getElementById('ker_adat').innerHTML = document.form1.ker_adoszam.value ;
 	  
   	  var infotext = 'Az alábbi lista tartalmazza a <b>' + formatadosz(document.form1.ker_adoszam.value);
   	  infotext += "</b> adószám alatt nyilvántartott cége(ke)t. Előfordulhat, hogy egy adószám alatt többféle státusszal szerepel cég az Igazságügyi és Rendészeti Minisztérium nyilvántartásában, de ezek közül minden esetben csak egy hatályos. A megfelelő cég kiválasztásához kattintson a cégnévre.";
   	  document.getElementById('infotext').innerHTML += infotext;        
    } 

    if (document.form1.ker_irsz.value != null && document.form1.ker_irsz.value.length > 2  )
    {
	     nofound_type = "irányitószámmal";
 
   	  document.getElementById('ker_feltetel').innerHTML = "irányitószám: ";
   	  document.getElementById('ker_adat').innerHTML = document.form1.ker_irsz.value ;
 	  
   	  var infotext = 'Az alábbi lista tartalmazza a <b>' + document.form1.ker_irsz.value;
   	  infotext += "</b> irányitószám alatt nyilvántartott cége(ke)t. A megfelelő cég kiválasztásához kattintson a cégnévre.";
   	  document.getElementById('infotext').innerHTML += infotext;        
    } 

    if (document.form1.ker_varos.value != null && document.form1.ker_varos.value.length > 2 )
    {
	     nofound_type = "településsel";
 
   	  document.getElementById('ker_feltetel').innerHTML = "település: ";
   	  document.getElementById('ker_adat').innerHTML = document.form1.ker_varos.value;
 	  
   	  var infotext = 'Az alábbi lista tartalmazza a <b>' + document.form1.ker_varos.value;
   	  infotext += "</b> településnév alatt nyilvántartott cége(ke)t. A megfelelő cég kiválasztásához kattintson a cégnévre.";
   	  document.getElementById('infotext').innerHTML += infotext;        
    } 

    if (document.form1.ker_utca.value != null && document.form1.ker_utca.value.length > 2 )
    {
	     nofound_type = "cimmel";
 
   	  document.getElementById('ker_feltetel').innerHTML = "cim: ";
   	  document.getElementById('ker_adat').innerHTML = document.form1.ker_utca.value;
 	  
   	  var infotext = 'Az alábbi lista tartalmazza a <b>' + document.form1.ker_varos.value + ',' + document.form1.ker_utca.value;
   	  infotext += "</b> cim alatt nyilvántartott cége(ke)t. A megfelelő cég kiválasztásához kattintson a cégnévre.";
   	  document.getElementById('infotext').innerHTML += infotext;        
    } 
      
    if ( cegek_szama == 0 )
    {
   	  var infotext = 'A megadott ' + nofound_type + ' kezdődő cég nem szerepel a cégnév adatbázisban.<b> Hiteles és hatályos találat cégjegyzékszám szerinti kereséssel érhető el.</b> Kérjük ellenőrizze az adatok helyességét.' ;
   	  document.getElementById('infotext').innerHTML = infotext; 

   	  if ( document.form1.ker_cegnev.value != null && document.form1.ker_cegnev.value != ''  )
	    {
          alert( NULLA_TALALAT_SZOVEG );             
	    }
    }

    if ( cegek_szama == -1 )
    {
   	  var infotext = 'Jelenleg nem elérhető a cégbiróság információs adatbázisa. Kérjük próbálja meg később.' ;
   	  document.getElementById('infotext').innerHTML = infotext;              
    }
   
    if ( list_pagenum > 1 )
    {
       document.getElementById('infotext').innerHTML += ' A teljes céglista áttekintéséhez használja az Előző/Következő gombokat.';
    }
    else
    {
       document.getElementById('ALSOLAPOZAS').innerHTML = '<!-- ' ;
       document.getElementById('FELSOLAPOZAS').innerHTML = '<!-- ' ;
       document.getElementById('FELSOLAPOZAS2').innerHTML = '<!-- ' ;
    }                       
	 }
}


function setform_dokdata( p1, p2, p3, p4, p5, p6, p7, p8 )
{
  document.form1.dok_cegnev.value = p1;
  document.form1.dok_rovnev.value = p2;
  document.form1.dok_cim.value = p3;
  document.form1.dok_cegjegy.value = p4;
  document.form1.dok_ado.value = p5;
  document.form1.dok_statusz.value = p6;
  document.form1.dok_cegjegy2.value = p7;
  document.form1.dok_ado2.value = p8;
  document.form1.action = document.form1.actn.value; // 'cegdokumentum.asp';
}

function kuldes()
{
  makeRequest('/utils/kereses.asp' );
  return false;
}

function sortit(a,b)
{
  var as,bs;
  
  as =  XGET_statusz( a );
  bs =  XGET_statusz( b );
    
  if ( as < bs ) return -1; else return 1;
}


function filllist()
{
   var count, cegm, cim, fejlec, kcegnev, rowstr, adoszam;

   rowstr = '<table width=\"680\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"normal_kizarasnelkul\">';

   if ( globalXML != null )
   {
       count = globalXML.getElementsByTagName('CégAdatlap');    
       if ( count.length == 0 )
              count = globalXML.getElementsByTagName('Company');    
   }
   
   for ( var i = list_page * list_count; i < cegadatok.length && i < (list_page+1)*list_count ; i++ ) //
   {  	       
      var cegjszam = XGET_cj( cegadatok[i] );
      var cn = XGET_nev( cegadatok[i] );
      var rovnev = XGET_nevR( cegadatok[i] ); 
           
      if (  XGET_nevR( cegadatok[i] ) != '' ) 
      {        
 //         continue;
      }
      else
      {
    
          for ( var ii= 0; ii < count.length; ii++ )
          {
            cn = XGET_nev( count.item(ii) );
          
            if (  XGET_nevR( count[ii] ) != '' )    // ez roviditett cegnev lesz
            {
               if ( cegjszam == XGET_cj( count[ii] ) )
               {
                  rovnev = XGET_nevR(count[ii]);
                  break;
               }   
             }
          }
      }

      cim = XGET_cim( cegadatok[i] );
      adoszam = XGET_adosz(cegadatok[i]);      
      	              
      var cegstatus = '';
              
      cegstatus = XGET_statusz(cegadatok[i]);
      
      rowstr = rowstr + '<tr';
      if ( i % 2 == 1 ) rowstr = rowstr + ' bgcolor=\"#9298A3\"'; 
      rowstr = rowstr + '><td width=\"80\" align=\"left\">' + cegstatus +'</td>';     
      rowstr = rowstr + '<td width=\"20\" align=\"center\"><img src=\"/images/';

      switch(cegstatus)
      {
        case 'Törölve':  rowstr += 'nemok_ceginfo.gif'; break;
        case 'Hatályos':  rowstr += 'ok_ceginfo.gif'; break;
        case 'Működő':  rowstr += 'ok_ceginfo.gif'; break;
        case 'Felszámolás':  rowstr += 'nemok_ceginfo.gif'; break;
        case 'Végelszámolás':  rowstr += 'nemok_ceginfo.gif'; break;
        case 'Elnevezés törölve':  rowstr += 'nemok_ceginfo.gif'; break;
        case 'Bejegyzés alatt' : rowstr += 'bejegyzes_alatt_1.gif'; break;
        case 'Nem bejegyzett':  rowstr += 'nem_bejegyzett_1.gif'; break;
        default: rowstr += 'nemok_ceginfo.gif'; break;
      }       
      rowstr += '\"></td>';
      var cegnev =  XGET_nev( cegadatok[i] );


      var csere = 0;
      if ( cegnev.length < 3  &&  rovnev.length > 2 )
         csere = 1;

      rovnev = rovnev.replace(/&/g, '&amp;' );
      cegnev = cegnev.replace(/&/g, '&amp;' );

     if ( csere == 1 )
          cegnev2 = rovnev;
     else
          cegnev2 = cegnev;

      cegnev = cegnev.replace(/\"/g, '&#34;' );
      rovnev = rovnev.replace(/\"/g, '&#34;' );

      var cegnev3 = cegnev.replace(/\'/g, '\\\'' );
      var rovnev3 = rovnev.replace(/\'/g, '\\\'' );
 
      cim = cim.replace(/\"/g, '&#34;' );
      
      var setform = 'setform_dokdata(';    
      setform += '\'' + cegnev3 + '\'';
      setform += ',\'' + rovnev3 + '\'';

      setform += ',\'' + cim + '\'';

      
      setform += ',\'' + cegjszam + '\'';
      setform += ',\'' + adoszam + '\'';
      setform += ',\'' + cegstatus + '\'';
      setform += ',\'' + formatcjsz(cegjszam) + '\'';
      setform += ',\'' + formatadosz(adoszam) + '\'';
      setform += ');';
      
      if ( document.form1.actn.value != 'ceglista.asp' )
           setform += 'document.form1.submit();'; 
      else 
      {
           setform += 'setDIVs(30);'; 
      }
      
      var cegnevshow = rovidforma(cegnev2);
      if ( cegnevshow.length > 34)
      {
         cegnevshow = cegnevshow.substring(0,34) + '...';
      }

      var cimshow = cim;
      
      if (cim.length > 34)
      {
          cimshow = cimshow.substring(0,34) + '...';
      }
      
      rowstr = rowstr + '<td width=\"235\" align=\"left\"><a title=\"' + cegnev2 +'\" href=\"javascript:' + setform + '\"> ' + cegnevshow + '</a></td>';
      rowstr = rowstr + '<td width=\"230\" align=\"left\" > ' + cimshow + '</td>';
      rowstr = rowstr + '<td align=\"left\">' + formatcjsz(cegjszam) +'</td>';
      rowstr = rowstr + '<td  align=\"center\" bgcolor=\"#929811\"><a href=\"#\" > ';

      rowstr = rowstr + '<img alt=\"Tovább a letöltéshez\"src=\"/images/kis_nyil_alap2.gif\" name=\"Image24\" width="18" height=\"18\" border=\"0\" onclick=\"' + setform + '\"></a></td></tr>';
   }

   rowstr = rowstr + '</table>';
   document.getElementById('bt_lista1').innerHTML = rowstr;
//-------------------- 
 	    rowstr = '<p class=\"normal_kizarasnelkul\">';
 	  rowstr = '';
      for (  i= 1; i <= list_pagenum; i++ )
      {
        if ( i == list_page +1)
	  	      rowstr += i + ' ';
	  	    else
	  	      rowstr += '<a href=\"#\" class=\"link\" onclick=\"list_page=' + (i-1) + ';filllist();\">' + i + '</a> ';
	  	  }
	    rowstr += '</p>'; 

     if ( list_pagenum > 1 )
     {
	     document.getElementById('lapszamok').innerHTML = rowstr;
	    }

}

function elozolap()
{
  if ( list_page - 1 >= 0 )
  {
     list_page = list_page - 1;
     filllist();
   }
}

function kovetkezolap()
{
  if ( list_page +1 < list_pagenum )
  {
     list_page = list_page + 1;
     filllist();
  }
}

function formatcjsz( adosz )
{
  return adosz.substring(0,2) + '-' + adosz.substring(2,4) + '-' + adosz.substring(4);
}

function formatadosz( adosz )
{
  return adosz.substring(0,8);
}

function rovidforma( cegnev )
{
   cegnev = String( cegnev );
   cegnev = cegnev.replace(/korlátolt felelősségű társaság/gi, "Kft.");
   cegnev = cegnev.replace(/korlátolt felelősségü társaság/gi, "Kft.");
   cegnev = cegnev.replace(/közkereseti társaság/gi, "Kkt.");
   cegnev = cegnev.replace(/gazdasági munkaközösség/gi, "Gmk.");
   cegnev = cegnev.replace(/betéti társaság/gi, "Bt.");   
   cegnev = cegnev.replace(/Részvénytársaság/gi, "Rt.");
   cegnev = cegnev.replace(/nyitott részvénytársaság/gi, "Nyrt.");
   cegnev = cegnev.replace(/zárt részvénytársaság/gi, "Zrt."); 
   cegnev = cegnev.replace(/közhasznú társaság/gi, "Kht.");
   
   return cegnev;
}

function XGET_nev( node )
{
   var temp = node.getElementsByTagName('Név');
 
   if ( temp.length == 0 )
       temp = node.getElementsByTagName('Name');
       
   if ( temp.length == 0 )
      return '';
   
      
   return String( temp.item(0).childNodes.item(0).nodeValue );
}

function XGET_nevR( node )
{
   var temp = node.getElementsByTagName('RövidNév');

   if ( temp.length == 0 )
       temp = node.getElementsByTagName('Name');
   
   if ( temp.length == 0 )
      return '';
   
      
   return String( temp.item(0).childNodes.item(0).nodeValue );
}


function XGET_cj( node )
{
   var temp = node.getElementsByTagName('Cégjegyzékszám');

   if ( temp.length == 0 )
       temp = node.getElementsByTagName('TradeRegisternumber');
   
   if ( temp.length == 0 )
      return '';
   
      
   return String( temp.item(0).childNodes.item(0).nodeValue );


//   return node.getElementsByTagName('Cégjegyzékszám').item(0).childNodes.item(0).nodeValue;
}

function XGET_cim( node )
{
   var temp = node.getElementsByTagName('Székhely');

   if ( temp.length == 0 )
       temp = node.getElementsByTagName('Address');
   
   if ( temp.length == 0 )
     return '';

   if ( temp.item(0).childNodes.item(0) != null )
      return String( temp.item(0).childNodes.item(0).nodeValue );
   else
      return '';
}

function XGET_statusz( node )
{
   var temp = node.getElementsByTagName('Állapot');

   if ( temp.length == 0 )
       temp = node.getElementsByTagName('StatusText');
   
   if ( temp.length == 0 )
     return '';
     
   return String( temp.item(0).childNodes.item(0).nodeValue );
}   

function XGET_adosz( node )
{
  
   var temp = node.getElementsByTagName('Adószám');

   if ( temp.length == 0 )
       temp = node.getElementsByTagName('TaxNumber');
   
   if ( temp.length == 0 )
     return '';
 
   
   if ( temp.item(0).childNodes.item(0) != null )
      return String( temp.item(0).childNodes.item(0).nodeValue );
   else
      return '';
}   
   
///////////////////