/*
  (C) by KSI media sp. z o.o. ( www.ksimedia.pl )  
  Description : SearchWindowLengthPresentation class.
  Author      : MS
  Create date : 2010-08-22
  Comment     :
*/

function classSearchWindowChildren_default()
{
  this.blockItemsUpdate = false ;
  
  this.updateValue = function ( name )
  {    
    if ( ExtComponents.getValue( name ) == '' )
    {
      document.getElementById( 'vis_'+name ).value = ' - brak - ' ;
    }
    else
    {
      var val ;
      var val2 ;
      var tmp ;
      var itmp ;
      var tmp2 ;
      var i ;
      itmp = 0 ;
      tmp = '' ;
      val = ExtComponents.getValue( name ) ;     
      valArr = val.split ( ';' ) ;
      itmp = valArr.length ;
      if ( itmp == 1 ) tmp = '1 dziecko' ;
      if ( itmp == 2 ) tmp = '2 dzieci' ;
      if ( itmp == 3 ) tmp = '3 dzieci' ;
      if ( itmp == 4 ) tmp = '4 dzieci' ;
      tmp2 = '' ;
      for ( i in valArr )
      {
        val2 = valArr [ i ] ;
        if ( tmp2 != '' ) tmp2 = tmp2 + ', ' ;        
        if ( val2 == 0 ) tmp2 = tmp2 + '<2 lata' ;
        if ( val2 == 1 ) tmp2 = tmp2 + val2 + ' lata' ;
        if ( val2 == 2 ) tmp2 = tmp2 + val2 + ' lata' ;
        if ( val2 == 3 ) tmp2 = tmp2 + val2 + ' lata' ;
        if ( val2 == 4 ) tmp2 = tmp2 + val2 + ' lata' ;
        if ( val2 >  4 ) tmp2 = tmp2 + val2 + ' lat' ;
      }
      document.getElementById( 'vis_'+name ).value = tmp + ' (' + tmp2 + ')' ;
    }
    try
    {
      this.itemsUpdateValues ( name ) ;
    }
    catch(err)
    { 
      // alert ( 'noItems' ) ;
    }
  }
  
  //
  // Akcje z interfejsu okna Items
  //
  
  this.itemsUpdateValues = function ( name )
  {    
    var value ;
    if ( this.blockItemsUpdate == true ) return ;
    value = ExtComponents.getValue ( name ) ;
    valArr = value.split ( ';' ) ;
    for ( i in valArr )
    {
      ExtComponents.setValue ( 'mb_'+name+'_' + i, valArr[i] ) ;
    }
  }
  
  this.itemsOnClick = function ( name )
  {
    this.blockItemsUpdate = true ;
    ExtComponents.setValue ( name, this.itemsGetValue ( name ), true );
    this.blockItemsUpdate = false ;
  }
  
  this.itemsGetValue = function ( name ) 
  {
    var inValue ;
    var i ;
    var tmp ;
    inValue = '' ;
    for ( i = 0 ; i < 4 ; i++ )
    {
      tmp = ExtComponents.getValue ( 'mb_'+name+'_'+i ) ;
      if ( tmp != '' )
      {
        if ( inValue != '' ) inValue = inValue + ';' ;
        inValue = inValue + tmp ;
      }
    }
    return inValue ;
  }  
  
  this.itemsCloseWindow = function ( name )
  {
    EditBox.itemsHideWindow( name ) ;    
    ExtComponents.setValue ( name, this.itemsGetValue ( name ), true );
  }
  
  this.itemsClear = function ( name )
  {
    ExtComponents.setValue ( name, '' ) ;
    this.itemsUpdateValues ( name ) ;
  }

}
SearchWindowChildren_default = new classSearchWindowChildren_default ;

