/*
  (C) by KSI media sp. z o.o. ( www.ksimedia.pl )  
  Description : offer notes class.
  Author      : MS
  Create date : 2010-12-07
  Comment     :
*/

function classOfferNotes_default ()
{  

  this.getList = function ()
  {
    var lista ;
    lista = $.cookie ( 'KSIofferNotesList' ) ;
    if ( lista == undefined )
    {
      lista = '' ;
    }
    return lista ;
  }
  
  this.getListArray = function ()
  {
    var lista ;
    var valueArr ;
    lista = this.getList() ;
    valueArr = lista.split ( ',' ) ;
    return valueArr ;
  }
  
  this.saveArray = function ( listaArr )
  {
    var lista ;
    lista = listaArr.toString() ;
    $.cookie ( 'KSIofferNotesList', lista ) ; // i na 7 dni
    //alert ( 'saved:'+lista ) ;
    return true ;
  }
    
  this.removeElement = function ( offerId, contentToHideId, itemHide )
  {
    var listaArr ;
    
    if (!( contentToHideId == undefined ))
    {
      document.getElementById( contentToHideId ).style.display = 'none' ;
    }
    
    if(itemHide=='yes')
    {
      if(document.getElementById( 'offersListItem_'+offerId ))
      {
        document.getElementById( 'offersListItem_'+offerId ).style.display = 'none' ;
      }
    }
        
    listaArr = this.getListArray() ;
    listaArr.push ( offerId ) ;
    var i ;
    for ( i = 0;  i < listaArr.length; i++ )
    {
      if ( listaArr[i] == offerId )
      {
        listaArr.splice ( i ,1 ) ; 
        i = i - 1 ;
      }
    }  
    this.saveArray ( listaArr ) ;
    document.getElementById ( 'lista_notes_on_'+offerId ).style.display = 'none' ;
    document.getElementById ( 'lista_notes_off_'+offerId ).style.display = 'block' ;
    
    return true ;
  }

  this.addElement = function ( offerId )
  {
    var listaArr ;
    listaArr = this.getListArray();
    listaArr.push ( offerId ) ;
    this.saveArray ( listaArr ) ;
    document.getElementById ( 'lista_notes_on_'+offerId ).style.display = 'block' ;
    document.getElementById ( 'lista_notes_off_'+offerId ).style.display = 'none' ;
    return true ;
  }
  
  this.generateOfferLink = function ()
  {
    var listaOfferIdStr;
    var listaOfferIdTab;
    var link;
    var listaOfferId;
    link = 'index.php?module=bp/offersList&srchForceClearParams=yes&srchOfferId[]=empty' ;
    listaOfferIdStr = $.cookie ( 'KSIofferNotesList' ) ;
    if(listaOfferIdStr!=null)
    {
      listaOfferIdTab = listaOfferIdStr.split( ',' );
      link = 'index.php?module=bp/offersList&srchForceClearParams=yes';
      for ( listaOfferId in listaOfferIdTab)
      {
        if ( listaOfferIdTab[listaOfferId]!= '' )
        {
          link = link+'&srchOfferId[]='+listaOfferIdTab[listaOfferId] ;
        }
      }
      if ( link == 'index.php?module=bp/offersList&srchForceClearParams=yes' )
      {
        link = 'index.php?module=bp/offersList&srchForceClearParams=yes&srchOfferId[]=empty' ;
      }
    }
    else
    {
      link = 'index.php?module=bp/offersList&srchForceClearParams=yes&srchOfferId[]=empty' ;
    }
    return link;
  }
}
OfferNotes_default = new classOfferNotes_default () ;
