// TextLib Kozos Kereso javascriptek  V1.01
// hidden/show, suti kezeles

function belep() {
   document.urlap.value1.select();
   document.urlap.value1.focus();
   if( !CheckSet("kvt",0)) // nincs suti - nincs mentes
       document.urlap.tolt.disabled = true;
   return true;
}

// Beallitja az aktiv CSS-t.
function setActiveStyleSheet(title)
{   var i, a, main;
   // beallitas
   for(i=0; (a=document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}

// GetCss - xxszin es xxbetu alapjan visszaadja a css-t.
function GetCurrCss()
{  var xszin = document.getElementById('xxszin');
   var xbetu = document.getElementById('xxbetu');
   if( !xszin || !xbetu )
     { alert('Nincs szin/betu mezo?'); return 'szvastag'; }
   var szin = xszin.checked;
   var betu = xbetu.checked;
   if( szin && betu ) return 'szvastag';
   if( szin ) return 'szvekony';
   if( betu ) return 'vastag';
   return 'vekony';
}

// SetCss - beallitja a szin/betu checkbox alapjan a css-t.
function SetCurrCss()
{
    setActiveStyleSheet( GetCurrCss() );
    return true;
}

// Elmenti a form checkbox-ait sutibe
function CheckMent( suti )
{   var str = ''; var voltmar=false;
    var x = document.urlap;
    if( !x ) { alert( formname + ' form nincs '); return false; }
    for( i=0; i<x.length; i++ )
     { y = x.elements[i];
       if( y.type=='checkbox' && y.checked )
         { if( voltmar ) str += '+';
           str += y.name ;
           voltmar=true;
         }
     }
    //alert('lementve: ' + str);
    // xxszin, xxbetu se szamit! ???
    if( !str || str == '' ||
        str=='xxszin' || str == 'xxpld' || str == 'xxbetu' ||
        str=='xxszin+xxbetu' || str=='xxszin+xxpld' || str=='xxbetu+xxpld' ||
        str=='xxszin+xxbetu+xxpld' )
      { alert('Nincs kijelölve egy könyvtár sem!'); return false; }
    Set_Cookie(suti,str,100,'','','');
    nstr = Get_Cookie(suti);
    if( !nstr || nstr!=str )
        alert(' Elmentés sikertelen\n'+str+'\n'+nstr);
    return true;
}

// Beallitja a form checkbox-ait suti alapjan
function CheckSet( suti, beallit )
{   var str = Get_Cookie(suti);
    var x = document.urlap;
    if( !str )
      {
        // alert(' Nincs még elmentve beállítás ');
        return false;
      }
    if( !x ) { alert( formname + ' form nincs '); return false; }

    // Ha csak lekerdezes volt, keszen vagyunk...
    if( !beallit )
        return true;

    // Innen a beallitas
    for( i=0; i<x.length; i++ )
     { y = x.elements[i];
       if( y.type=='checkbox' )
           y.checked = false;
     }
    var allval = str.split('+');
    for( i = 0; i < allval.length; i++ )
      { var nn = allval[i];
        var chkboxom = document.getElementById( nn );
        if( chkboxom ) { chkboxom.checked = true; }
      }
    // alert('beallitva: ' + str);
    SetCurrCss();  // a szineket is allitsa be
    return true;
}

//
function Set_Cookie( name, value, expires, path, domain, secure )
{ // set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );
if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; }
var expires_date = new Date( today.getTime() + (expires) );
document.cookie = name + "=" + escape( value ) +
  ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
  ( ( path ) ? ";path=" + path : "" ) +
  ( ( domain ) ? ";domain=" + domain : "" ) +
  ( ( secure ) ? ";secure" : "" );
}

// this fixes an issue with the old method, ambiguous values
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
  // first we'll split this cookie up into name/value pairs
  // note: document.cookie only returns name=value, not the other components
  var a_all_cookies = document.cookie.split( ';' );
  var a_temp_cookie = '';
  var cookie_name = '';
  var cookie_value = '';
  var b_cookie_found = false; // set boolean t/f default f
  for ( i = 0; i < a_all_cookies.length; i++ )
    {
       // now we'll split apart each name=value pair
       a_temp_cookie = a_all_cookies[i].split( '=' );
       // and trim left/right whitespace while we're at it
       cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
       // if the extracted name matches passed check_name
       if ( cookie_name == check_name )
         {
           b_cookie_found = true;
           // we need to handle case where cookie has no value but exists (no = sign, that is):
           if ( a_temp_cookie.length > 1 )
            {
              cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
            }
           // note that in cases where cookie is initialized but no value, null is returned
           return cookie_value;
           break;
         }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if ( !b_cookie_found )
      { return null; }
}

