//
// Created by KSI ( www.ksimedia.pl )
//

function classCalendarDatePicker_departureDateFrom() {
  
  this.fillLeadingZeros = function ( i )
  {
    if ( i > 9 )
    {
      return i ;
    }
    else
    {
      return '0'+i;
    }        
  }
  
  this.updateValue = function ( name ) 
  {
    var secondElmane = new String() ;
    secondElmane = name ;
    secondElmane = secondElmane.replace ( /departureDateFrom/i, "returnDateTo" ); 
    
    if ( ExtComponents.getValue( name ) == '' )
    {
      document.getElementById( 'vis_'+name ).value = ' - dowolny - ' ;
    }
    else
    {
      
      
      document.getElementById( 'vis_'+name ).value = StringUtils.dateFormat ( ExtComponents.getValue( name ) ) ;

      // dodajê do daty 28 dni      
      var yy = new String() ;
      var mm = new String() ;
      var dd = new String() ;
      var df = new String() ;
      var dataFull = new String() ;
      
      df = ExtComponents.getValue( name ) ;
      yy = df.substr ( 0, 4 ) ;
      mm = df.substr ( 5, 2 ) ;
      dd = df.substr ( 8, 2 ) ;
      var newDate = new Date ( yy, mm - 1, dd, 0, 0, 0, 0 ) ;
      newDate.setDate ( newDate.getDate() + 28 ) ;      
      yy = newDate.getFullYear();
	    mm = parseInt(newDate.getMonth()+1);
	    dd = newDate.getDate();
      dataFull = yy + '-' + this.fillLeadingZeros ( mm ) + '-' + this.fillLeadingZeros ( dd ) ;
      
      if ( ( ExtComponents.getValue ( secondElmane ) == '' ) || ( ExtComponents.getValue ( secondElmane ) != dataFull ) )
      {
        ExtComponents.setValue ( secondElmane, dataFull ) ;
      }      

    }
    return true ;
  }
  
  this.updateItemsValues = function ( name )
  {
    return true ;
  }
}

CalendarDatePicker_departureDateFrom = new classCalendarDatePicker_departureDateFrom() ;
