c_order = function(){
  
  /* Fce je volana pri kliknuti na typ dopravy. Nastavi vybrane zpusoby platby na nevybrane a 
  * neaktivni (disabled).
  */
  this.payment = function(payment_string){
    var payments = payment_string.split(",");
    this.disablePayments();
    for(var i=0; i < payments.length; i++){
      this.enablePayment(payments[i]);
    }
    this.checkOnlyPayment();
  }

  /* pokud je aktivni pouze jeden zpusob platby, tak ho vybere */  
  this.checkOnlyPayment = function(){
    var inputs = document.getElementsByTagName("input");
    var count = 0;
    var id = null;    
    for(var i=0; i < inputs.length; i++){
      var input = inputs[i];
      if(input.type == "radio"){
        var radio_id = input.getAttribute("id");
        if(radio_id.substring(0,3) == "pay"){
          if(input.disabled == false){
            count++;
            id = radio_id; 
          }
        }        
      }
    }
    if(count == 1) document.getElementById(id).checked = true;
  }
  
  /*
  * Fce nastavi vschny moznosti plateb jako disabled, odstrani tedy vybrane hodnoty.  *   
  */  
  this.disablePayments = function(){
    
    var inputs = document.getElementsByTagName("input");
        
    for(var i=0; i < inputs.length; i++){
      
      var input = inputs[i];
      
      if(input.type == "radio"){
      
        var radio_id = input.getAttribute("id");
        
        var id_length = radio_id.length;
        
        if(radio_id.substring(0,3) == "pay"){
          input.disabled = true;
          input.checked = false;
        }
        
      }
      
    }
  }
  
  this.enablePayment = function(payment_id){
    
    var inputs = document.getElementsByTagName("input");
        
    for(var i=0; i < inputs.length; i++){
      var input = inputs[i];
      
      if(input.type == "radio"){
        var radio_id = input.getAttribute("id");
        
        var id_length = radio_id.length;
                
        if(radio_id.substring(0,3) == "pay"){
          var id = parseInt(radio_id.substring(3));     
          if(id == parseInt(payment_id)){
            document.getElementById("pay"+id).disabled = false;
          }
        }        
      }
    }
  }
}

order = new c_order();

