/*
  (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 ( listArr )
  {
    var lista ;
    lista = listArr.toString() ;
    $.cookie ( 'KSIofferNotesList', lista ) ; // i na 7 dni
    return true ;
  }
    
  this.removeElement = function ( extOfferId, contentToHideId, itemHide )
  {
    var listArr ;
    
    if (!( contentToHideId == undefined ))
    {
      document.getElementById( contentToHideId ).style.display = 'none' ;
    }

    if (itemHide == 'yes')
    {
      if(document.getElementById( 'offersListItem_'+extOfferId ))
      {
        document.getElementById( 'offersListItem_'+extOfferId ).style.display = 'none' ;
      }
    }
        
    listArr = this.getListArray() ;
    listArr.push ( extOfferId ) ;
    var i ;
    for ( i = 0;  i < listArr.length; i++ )
    {
      if ( listArr[i] == extOfferId )
      {
        listArr.splice ( i ,1 ) ; 
        i = i - 1 ;
      }
    }  
    this.saveArray ( listArr ) ;
    document.getElementById ( 'lista_notes_on_'+extOfferId ).style.display = 'none' ;
    document.getElementById ( 'lista_notes_off_'+extOfferId ).style.display = 'block' ;
    
    return true ;
  }

  this.addElement = function ( extOfferId )
  {
    var listArr ;
    listArr = this.getListArray();
    listArr.push ( extOfferId ) ;
    this.saveArray ( listArr ) ;
    document.getElementById ( 'lista_notes_on_'+extOfferId ).style.display = 'block' ;
    document.getElementById ( 'lista_notes_off_'+extOfferId ).style.display = 'none' ;
    return true ;
  }
  
  this.generateOfferLink = function ()
  {
    var listExtOfferIdStr;
    var listExtOfferIdTab;
    var link;
    var listExtOfferId;
    link = 'index.php?module=bp/notesList' ;
    listExtOfferIdStr = $.cookie ( 'KSIofferNotesList' ) ;

    if (listExtOfferIdStr != null && listExtOfferIdStr != undefined && listExtOfferIdStr != '')
    {
      listExtOfferIdTab = listExtOfferIdStr.split( ',' );
      link = 'index.php?module=bp/notesList&extOfferId[]=';
      for (listExtOfferId in listExtOfferIdTab)
      {
        if (listExtOfferIdTab[listExtOfferId] != '')
        {
          link = link + listExtOfferIdTab[listExtOfferId] +'&extOfferId[]=';
        }
      }
      link = link.slice(0, -14);
      
      if (link == 'index.php?module=bp/notesList')
      {
        link = 'index.php?module=bp/notesList' ;
      }
    }
    else
    {
      link = 'index.php?module=bp/notesList' ;
    }
    
    return link;
  }
}

OfferNotes_default = new classOfferNotes_default() ;
