trasaZleceniodawcy = false;
   function wyswietlAlert(ret) {
          switch(ret) {
            case BY: {
                alert(pobierzKomunikat('_my_BAD_YEAR') );
                break;
            }
            case BD: {
                alert(pobierzKomunikat('_my_BAD_DAY') );
                break;
            }
            case BM: {
                alert(pobierzKomunikat('_my_BAD_MONTH') );
                break;    
            }
            case BRANGE: {
                alert(pobierzKomunikat('_my_BAD_RANGE') );  
                break;  
            }
            case BF: {
                alert(pobierzKomunikat('_my_BAD_FORMAT') );   
                break;  
            }
            case -99: {
                alert(pobierzKomunikat('_my_data_dostarczenia_za_wczesna') );
                break;
            }
            default: {
                alert(pobierzKomunikat('_my_zla_data') );  
            }
              
          }
    }
     
   
   /*
   ilePunktow = 2; //zleceniodawca moze podac do 2 punktow
   submitButtonValueOk = '{_continue}';
   submitButtonValueDefault = '{_my_sprawdz_adresy}';
   _brak_adresu_lub_adres_niepoprawny = '{_brak_adresu_lub_adres_niepoprawny}';
   _error_G_GEO_MISSING_QUERY = '{_error_missing_query}';
   _error_G_GEO_UNKNOWN_DIRECTIONS = '{_error_unknown_dir}';
   submitButtonValueDefault = '{_submit_button_value_default}';
  */
   MonthName=  new Array(); //pobierane//[{_nazwy_miesiecy}];
   
   //komunikaty osadzone na stronie
   function pobierzKomunikat(idKomunikatu) {
    var hKom = document.getElementById(idKomunikatu);
    if ( hKom != null ) {
        return hKom.value;
    } 
    return 'my_domyslny_komunikat_o_bledzie';
   }
   
   function show(id) {
      document.getElementById(id).style.display='block';
     }
   function hide(id) {
      document.getElementById(id).style.display='none';  
      }
   
   function enableWyborCzasu(id,radio) {
     document.getElementById(id).disabled = false;
     wyswietlPola(id);
     
     }
   function disableWyborCzasu(id,radio) {
      sel = document.getElementById(id);
      //values pol typu option rownaja sie id elementow krore trzeba ukryc
      sel.disabled = true;
      hide(sel.options[0].value);
      hide(sel.options[1].value);
    }
   //pokazuje pole tekstowe dla wprowadzania marginesu odbioru 
   //function enableMargines(id) {
   // document.getElementById(id).sytle.display = 'block';    
   //}
   function showComboBox(handle){
        if (handle.name=='margines_odbioru') {
            hide('margines_odbioru');
            show('select_margines_odbioru');
            var marOdb = document.getElementById('margines_odbioru').value;
            if (!isNaN(marOdb)){
                document.getElementById('select_margines_odbioru').selectedIndex = (marOdb-1);    
            }
        }
        else if (handle.name=='margines_dostarczenia') {
            hide('margines_dostarczenia');
            show('select_margines_dostarczenia');
            var marDos = document.getElementById('margines_dostarczenia').value;
            if (!isNaN(marDos)){
                document.getElementById('select_margines_dostarczenia').selectedIndex = (marDos-1);    
            }
        }
   }
   
   function showTextField(handle){
        if (handle.name=='select_margines_odbioru') {
            hide('select_margines_odbioru');
            show('margines_odbioru');
            //sparsowanie daty
            
            document.getElementById('margines_odbioru').value = getFormatedDates(handle.selectedIndex + 1);
        }
        else if (handle.name=='select_margines_dostarczenia') {
            hide('select_margines_dostarczenia');
            show('margines_dostarczenia');
            document.getElementById('margines_dostarczenia').value = getFormatedDates(handle.selectedIndex + 1);
        }
   }
   
   function wyswietlPola(id) {
      sel = document.getElementById(id);
      index =  sel.selectedIndex;
      switch(index) {
         case 0: {
            show(sel.options[0].value);
            hide(sel.options[1].value);
            break;
            }
            case 1: {
               hide(sel.options[0].value);
               show(sel.options[1].value);
                break;
            }
                   
        }
   }
var ASAP = 0;
var NI = 1;
var BETWEEN = 2;
var DAY = 3;
var DAYHOUR = 4;

var trybWyboruOdb = -1; //0 - asap, 1 - ni, 2- bet, 3 - day , 4, dayhour
var trybWyboruDos = -1;

var BY = -5; //bad year
var BM = -4; //zly miesiac
var BD = -3; //zly dzien
var BRANGE = -10; //spoza zasiegu / widelek
var BF = -7; // niepoprawny format
var ZAWCZESNIE = -99;

var today = '{today}'; //dzisiejszy dzien
var todayArrStr = today.split('-');
var todayArr = new Array(3);
var zakresCzasuOdbioru ='';
var zakresCzasuDostarczenia ='';
var gora_p = new Array(3);
var gora_k = new Array(3);
todayArr[0] = parseInt(todayArrStr[0],10);
todayArr[1] = parseInt(todayArrStr[1],10);
todayArr[2] = parseInt(todayArrStr[2],10);
//sprawdza czy poprawne dane zostaly podane 
function sprawdz_date(dataString,dayhour) {

    if (dayhour!= null) {
        //sprawdzamy tylko dzien
        var dArrTmp = dataString.split(' ');
        if (dArrTmp.length != 2) {
            return -1; //zly format daty
        }
        dArr = dArrTmp[0].split('-');
    }
    else {
        var dArr = dataString.split('-');
        
    }
    
    if (dArr.length != 3) {
            return -1; //zly format daty
    }
    dArr[0] = parseInt(dArr[0],10);
    dArr[1] = parseInt(dArr[1],10);
    dArr[2] = parseInt(dArr[2],10);
    if ( dArr[2] < todayArr[2]) {
                            //rok zly
            return BY;
    }
    else if (dArr[2] == todayArr[2]) { //ten sam rok wiec sprawdzamy miesiace
        if (dArr[1] < todayArr[1]) {
                               //miesiac zly
               return BM;
        }
        else if (dArr[1] == todayArr[1]) { //ten sam miesiac wiec sprawdzamy dzien
           if ( dArr[0] < todayArr[0]) {
               //dzien zly
               return BD;
           }
       }
    }
    
    return 1; 
     
}
function porownajDostOdb(odb,dost) {
    var d = dost.split(' ');
    var o = odb.split(' ');
    var ret = porownaj_daty(o[0],d[0]);
    return ret;
}
//porownaj daty
function porownaj_daty(dpStr,dkStr) {
    var Cal= new Calendar(new Date() );
    
    var dpArrStr = dpStr.split('-');
    var dkArrStr = dkStr.split('-');
    if (dpArrStr.length == 3 && dkArrStr.length == 3) {
        var dpArr = new Array(3);
        var dkArr = new Array(3);
        var gora = new Array(3);
        gora_p[0] = 31;
        gora_k[0] = 31;
        gora_p[1] = 12;
        gora_k[1] = 12;
        gora_p[2] = 2100;
        gora_k[2] = 2100;
        for (i = 2 ; i >= 0 ; i-- ){
            dpArr[i] = parseInt(dpArrStr[i],10);
            dkArr[i] = parseInt(dkArrStr[i],10);
            if (isNaN( dpArr[i])) return BF;  
            if (isNaN( dkArr[i])) return BF; 
            //podstawienie za gore liczby dni na podstawie miesiaca
            //gora[i] = DaysInMonth[];
            if (i==1) {
                 //Cal.SwitchMth(dpArr[1]);
                 Cal.Month = (dpArr[1]-1);
               gora_p[0] = Cal.GetMonDays();
               Cal.Month = (dkArr[1]-1);
               gora_k[0] = Cal.GetMonDays();
            }
            if (dpArr[i] > gora_p[i] || dkArr[i] > gora_k[i]) return BRANGE;
           
               
        }
        
        
        if (dpArr[2] > dkArr[2]) { // || dpArr[2] < todayArr[2]) {
            //rok zly
            return ZAWCZESNIE;
        }
        else if (dpArr[2] == dkArr[2]) {
            if(dpArr[1] > dkArr[1]) { // || dpArr[1] < todayArr[1]) {
            //miesiac zly
                return ZAWCZESNIE;
            }
            else if (dpArr[1] == dkArr[1]) {  //ten sam miesiac i rok, sprawdzamy dzien
                 if (dpArr[0] > dkArr[0]) { // || dpArr[0] < todayArr[0]) {
                    //dzien zly
                    return ZAWCZESNIE;
                 }
            }
        }
        //porownanie z data dzisiejsza konca daty odbioru 
        if (todayArr[2] > dkArr[2]) { // || dpArr[2] < todayArr[2]) {
            //rok zly
            return ZAWCZESNIE;
        }
        else if (todayArr[2] == dkArr[2]) {
            if(todayArr[1] > dkArr[1]) { // || dpArr[1] < todayArr[1]) {
            //miesiac zly
                return ZAWCZESNIE;
            }
            else if (todayArr[1] == dkArr[1]) {  //ten sam miesiac i rok, sprawdzamy dzien
                 if (todayArr[0] > dkArr[0]) { // || dpArr[0] < todayArr[0]) {
                    //dzien zly
                    return ZAWCZESNIE;
                 }
            }
        }
        //porownanie z data dzisiejsza poczatku daty odbioru 
        if (todayArr[2] > dpArr[2]) { 
            //rok zly
            return ZAWCZESNIE;
        }
        else if (todayArr[2] == dpArr[2]) {
            if(todayArr[1] > dpArr[1]) { 
            //miesiac zly
                return ZAWCZESNIE;
            }
            else if (todayArr[1] == dpArr[1]) { 
                 if (todayArr[0] > dpArr[0]) { 
                    //dzien zly
                    return ZAWCZESNIE;
                 }
            }
        }
        
        
        
   }
    else {
        return BF; //zly format daty gdzies
    }   
    return 1; 
}
//symulacja isset
function isset(zmienna) {
    if (typeof(zmienna) == 'undefined')
        return false;
    else 
        return true;
}

//sprawdza poprawnosc danych
function sprawdz_dane() {
    
    var czasOdbArr = document.getElementsByName('czas_odbioru');
    for (i = 0; i < czasOdbArr.length ; i++) {
        if (czasOdbArr[i].checked) {
            czas = czasOdbArr[i].value;
            break;    
        }
    }
    
    switch(czas) {
        case 'podaj_zakres': {
          if ($('wybor_czasu_odbioru').selectedIndex == 0) {
          	//odbior w dniu
          	var dp = document.getElementById('data_odbioru_w_dniu').value;
          	return waliduj_date(dp);
          }
          else {
          	//miedzy dniami
          	var dp = document.getElementById('data_odbioru_poczatek').value;
          	var tmp = waliduj_date(dp);
          	if (tmp < 0)
          		return tmp;
          	
          	var dk = document.getElementById('data_odbioru_koniec').value;
          	return waliduj_date(dk);
          }
          
        }
    }
   
    
    return 1;
}  

