  var patternData    = /^([20]{2}[0-9]{2})([0]{1}[1-9]{1}|[1]{1}[0,1,2]{1})([0,1,2]{1}[0-9]{1}|[3]{1}[0,1]{1})$/;
  var patternInteger = /^[0-9]+$/;
  var badFormat = 'Bad format';

/*
  var niePoprawnyFormat = 'Niepoprawny format datys';

  function czyPoprwnaData(data)
  {
     var patern =  '/^([20]{2}[0-9]{2})([0]{1}[1-9]{1}|[1]{1}[0,1,2]{1})([0,1,2]{1}[0-9]{1}|[3]{1}[0,1]{1})$/';
     !obiektRegex.test(obiektPole.value
  }

  function przeliczStop()
  {
    alert(niePoprawnyFormat);
    var dStart = document.getElementById('date_start').value;
    if(czyPoprawnaData(dStart))
    {
      alert('ok');
    }
  }



  function rozbij_date(data) {





//     var rok     = data.substr(0,4) ;
//     var miesiac = parseInt(data.substr(4,2)) - 1 ;
//     var dzien   = parseInt(data.substr(6,2)) ;
//     var nowa_data = new Date(rok,miesiac,dzien);
//     return nowa_data.getTime();
  }


*/

//////////////////////////////////////////////////////////////////////////////////////////////////////
/*
  function addClient(url)
  {
      HTML_AJAX.replace('target', url);
  }
  function loginClient(url)
  {
    var email = document.getElementById('email');
    var password  = document.getElementById('password');
    HTML_AJAX.replace('target', url+'/email/'+email.value+'/password/'+password.value);
  }

  function checkDate()
  {
    var dateStart = document.getElementById('date_start');
    var dateStop  = document.getElementById('date_stop');
    HTML_AJAX.replace('target', '/=site-work/modules/calendary/include/check.date.php?start='+dateStart.value+'&stop='+dateStop.value);
  }
*/
  function insertDate(calDate, id)
  {
    var dateStart = document.getElementById('date_start');
    var dateStop  = document.getElementById('date_stop');
    if( dateStart.value.length < 8 || dateStart.value >= calDate ) dateStart.value = calDate;
    else dateStop.value = calDate;

    changeBackground(id.parentNode);
    /* changeBackground(calDate); */
    countDays();
  }

  function clearDate()
  {
    var dateStart = document.getElementById('date_start');
    var dateStop  = document.getElementById('date_stop');
    var dateCount = document.getElementById('date_count');
    dateStart.value = '';
    dateStop.value = '';
    dateCount.value = '';
    //clearBackground();
    czyscTlo() ;

    countDays();
  }


  function changeBackground(id) {
    /* var cellDate = document.getElementById('td'+calDate); */
    /* clearBackground(); */
    /* id.style.background = "#aaa"; */
    id.style.background = "#94d24a";
  }

  function clearBackground()
  {
    for(var i = 0 ; i <= 125 ; i++)
    {
      if((i+1)%7 > 0 )
      document.getElementById('td'+i).style.background = '#fff';
      else
      document.getElementById('td'+i).style.background = '#eee';
    }
  }

/* ------------------------------------------------------------------- */

  function checkFormat(data, pattern) {
    if (!pattern.test(data.value)) {
      alert(badFormat);
      data.select();
      data.focus();
      return (false);
    }
    return (true);
  }

  function makeNewDate(data) {
    var iYear  = data.substr(0,4) ;
    var iMonth = parseInt(data.substr(4,2),10) - 1;
    var iDay   = parseInt(data.substr(6,2),10);

    var iNewDate = new Date(iYear, iMonth, iDay);
    return iNewDate.getTime();
  }

  function czyscTlo() {
    var tabela = document.getElementById('main_table');
    var tdeki  = tabela.getElementsByTagName('div');

    for(var i=0;i<tdeki.length;i++)
    {
      if(tdeki[i].id.substr(0,2) == 'dv')
      {
        tdeki[i].style.background = "none";
      }

    }

  }


  function zmienTlo() {

    czyscTlo();
    var tabela = document.getElementById('main_table');
    var tdeki  = tabela.getElementsByTagName('div');
    for(var i=0;i<tdeki.length;i++)
    {
      if(tdeki[i].id.substr(0,2) == 'dv' && tdeki[i].id.substr(2,6) != '_empty' )
      {
        var dStart = document.getElementById('date_start');
        var dStop  = document.getElementById('date_stop');
        if(tdeki[i].id.substr(2,8) >= dStart.value && tdeki[i].id.substr(2,8) <= dStop.value )
        {
          tdeki[i].style.background = "#0d9";
        }
      }

    }

  }


  function fillDates(dStart, iCount) {
    var myYear = dStart.substr(0,4);
    var myMonth = parseInt(dStart.substr(4,2),10) - 1;
    var iMonth = myMonth;
    var myDay = parseInt(dStart.substr(6,2),10);
    var iDay = myDay;
    var myDate=new Date(myYear, myMonth, myDay);

    for (var iLoop=0; iLoop < iCount; iLoop++) {
      var dCell = document.getElementById('td'+dStart);

      dCell.style.background = "#94d24a"; /* "#0d9"; */

      /* get next cell */
      /* var iNewDate = new Date(dStart.substr(0,4), parseInt(dStart.substr(4,2),10) - 1, parseInt(dStart.substr(6,2),10)+1 ); */

      myDate.setDate(myDate.getDate()+1);

      myYear = myDate.getFullYear();
      iMonth = myDate.getMonth();
      iMonth++;
      if (iMonth < 10) {
        myMonth = '0'+iMonth;
      }
      else {
        myMonth = iMonth;
      }
      iDay = myDate.getDate();
      if (iDay < 10) {
        myDay = '0'+iDay;
      }
      else {
        myDay = iDay;
      }
      dStart = ''+ myYear + myMonth + myDay;
    }

  }

  function countDays() {
    /* check_ajax = false; */

    var dStart = document.getElementById('date_start');
    var dStop  = document.getElementById('date_stop');

    if (document.getElementById('dv'+dStart.value))
      document.getElementById('dv'+dStart.value).style.background = "#94d24a"; /* 0d9 */

    if (dStart.value && dStop.value) {
      if (checkFormat(dStart, patternData) && checkFormat(dStop, patternData)) {
        var newMkStart = makeNewDate(dStart.value);  //alert(newMkStart);
        var newMkStop  = makeNewDate(dStop.value);   //alert(newMkStop);
        var dCount = Math.round(( newMkStop - newMkStart ) / 86400000) ;

        var iCount = parseInt(dCount, 10);

        document.getElementById('date_count').value = parseInt(dCount, 10);
        zmienTlo();
        /* fillDates(dStart.value, iCount); */

        checkBookings(dStart.value, dStop.value);

        calcRental(dStart.value, dStop.value);

      }
      else {
        calcRental(0, 0);
      }
    }
    else {
      calcRental(0, 0);
    }
  }

