function Whois() {
  this.tld               = '';
  this.showForm          = true;
  this.formSkelet        = '';
  this.color             = '';
  this.color2            = '';
  this.form              = '';
  this.text              = '';
  this.text2             = '';
  this.typeValue         = '';
  this.serviceSettings   = '';
  this.subTypeValue      = '';
  this.selectDomainValue = '';
  this.domainOwnValue    = false;
  this.showForm2 = false;
  this.selectDomainValue2 = ''
  this.subTypeValue2      = '';
  this.typeValue2 = '';
  this.domainOwnValue2 = 'false';
  this.check      = function(domain, tld) {
                       this.tld = tld;
                       var obj = this;
                       $.ajax({
                         type:    "POST",
                         async:   true,
                         cache:   false,
                         url:     '/web/domeny/hlavni/whois_agent_new.php', 
                         data:    ({ whois : domain }),
                         success: function(answer) {
                           var result = $.evalJSON(answer);
                           switch(result.message) {
                             case 'OWN':
                               obj.typeValue = 'ONLY_SERVICE';
                               obj.selectDomainValue = 'Objednat';
                               obj.domainOwnValue = 'true';
                               obj.color = 'orange';
                               obj.text = 'Doména je již u nás vedena';
                               obj.text2 = 'Jste-li vlastníkem domény, můžete objednat službu.';
                               break;
                             case 'WE_CAN_NOT':
                               obj.typeValue = 'ONLY_SERVICE';
                               obj.selectDomainValue = 'Objednat';
                               obj.color = 'orange';
                               obj.text = 'Pro doménu podporujeme pouze služby.';
                               obj.text2 = 'Jste-li vlastníkem domény, můžete objednat službu.';
                               break;
                             case 'TIMEOUT':
                               obj.typeValue = 'ONLY_SERVICE';
                               obj.selectDomainValue = 'Objednat';
                               obj.text = 'Nelze ověřit';
                               obj.text2 = 'Jste-li vlastníkem domény, můžete objednat službu.';
                               obj.color = 'red';
                               break;
                             case 'TRANSFER':
                               obj.typeValue = 'TRANSFER';
                               obj.subTypeValue = 'transfer';
                               obj.selectDomainValue = 'Objednat převod';
                               obj.color = 'red';
                               obj.text = 'Doména není volná';
                               obj.text2 = 'Jste-li vlastníkem domény, můžete doménu převést.';
                               obj.showForm2 = true;
                               obj.selectDomainValue2 = 'pouze službu'
                               obj.typeValue2 = 'ONLY_SERVICE';
                               obj.domainOwnValue2 = 'false';
                               break;
                             case 'AVAILABLE':
                               obj.typeValue = 'CREATE';
                               obj.selectDomainValue = 'Objednat';
                               obj.color = 'green';
                               obj.text = 'Doména je volná';
                               break;
                             case 'FORMAT_ERROR':
                               obj.showForm          = false;
                               obj.color = 'red';
                               obj.text = 'Chybný min/max počet znaků domény.';
                               break;
                             case 'ERROR':
                               obj.showForm          = false;
                               obj.color = 'red';
                               obj.text = 'Chybný zápis domény';
                               break;
                           }
                           switch(result.message) {
                             case 'OWN':
                             case 'WE_CAN_NOT':
                             case 'TIMEOUT':
                             case 'TRANSFER':
                             case 'AVAILABLE':
                               obj.isService(domain,result.message);
                               break;
                             default:
                               obj.render(domain);
                               break;
                           }
                         }
                       });
                     }
  this.isService  = function(domain,msg) {
                       var obj = this;
                       $.ajax({
                         async:   true,
                         cache:   false,
                         url:     '/web/objednavka/ajax_php/objednavka-ajax.php?isServiceFor=' + domain,
                         success: function(answer) {
                           if(answer != '"0"') {
                             obj.text2 = 'Pro doménu jsou již u nás vedeny služby';
                             obj.color2 = 'red';
                             obj.showForm = false;
                             obj.showForm2 = false;
                             switch(msg) {
                                case('OWN') :
                                    obj.showForm = false;
                                    obj.showForm2 = false;
                                    break;
                                default :
                                    obj.showForm = true;
                                    obj.serviceSettings = 'ONLY_PARKING';
                                    break;
                             }
                           }
                           obj.render(domain);
                         }
                       });
                     }
  this.render    = function(domain) {
                      var domain_name_id = domain.replace(/\./g,'_');
                      domain_name_id = domain_name_id.replace(/\-/g,'_');
                      //alert('ID::'+domain_name_id);
                      $('#'+domain_name_id+'_2').html(this.text + '<br><span id="'+domain.replace(/\./g,'_')+'_4" style="color:black;font-weight:normal;"></span>');
                      $('#'+domain_name_id+'_4').html(this.text2);
                      $('#'+domain_name_id+'_2').attr('style','color:'+this.color+';font-weight:bold;');
                      var html = 
                            '<form action="/objednavka/krok_2" method="post" style="margin: 0pt;">'
                          + '  <input type="hidden" id="selected_service" name="selected_service" value="'+$('#selected_service').val()+'">'
                          + '  <input type="hidden" id="selected_group" name="selected_group" value="'+$('#selected_group').val()+'">'
                          + '  <input type="hidden" id="selected_tariff" name="selected_tariff" value="'+$('#selected_tariff').val()+'">'
                          + '  <input name="domain_operation" type="hidden" value="'+this.typeValue+'">'
                          + '  <input name="sub_type" type="hidden" value="'+this.subTypeValue+'">'
                          + '  <input name="domain_name" type="hidden" value="'+domain+'">'
                          + '  <input name="domain_tld" type="hidden" value="'+this.tld+'">'
                          + '  <input name="service_setting" type="hidden" value="'+this.serviceSettings+'">'
                          + '  <input name="domain_own" type="hidden" value="'+this.domainOwnValue+'">'
                          + '  <input type="submit" class="button" name="select_domain" value="'+this.selectDomainValue+'" style="">'
                          + '</form>'
                          ;
                      /**/    
                      if(this.showForm2) {
                        html += 
                              '<form action="/objednavka/krok_2" method="post" style="margin: 0pt;">'
                            + '  <input type="hidden" id="selected_service" name="selected_service" value="'+$('#selected_service').val()+'">'
                            + '  <input type="hidden" id="selected_group" name="selected_group" value="'+$('#selected_group').val()+'">'
                            + '  <input type="hidden" id="selected_tariff" name="selected_tariff" value="'+$('#selected_tariff').val()+'">'
                            + '  <input name="domain_operation" type="hidden" value="'+this.typeValue2+'">'
                            + '  <input name="sub_type" type="hidden" value="'+this.subTypeValue2+'">'
                            + '  <input name="domain_name" type="hidden" value="'+domain+'">'
                            + '  <input name="domain_tld" type="hidden" value="'+this.tld+'">'
                            + '  <input name="service_setting" type="hidden" value="'+this.serviceSettings+'">'
                            + '  <input name="domain_own" type="hidden" value="'+this.domainOwnValue2+'">'
                            + '  <input type="submit" class="button" name="select_domain" value="'+this.selectDomainValue2+'" style="">'
                            + '</form>'
                            ;
                      } /**/   
                      if(this.showForm) {
                        $('#'+domain_name_id+'_3').html(html);
                      } else {
                          $('#'+domain_name_id+'_3').html('');
                      }
                      if(this.color2) {
                        $('#'+domain_name_id+'_4').attr('style','color:'+this.color2+';font-weight:bold;');
                      }
                    }
}

OtherDomains                  = new Object();
OtherDomains.init             = true;
OtherDomains.whois            = new Array();
OtherDomains.changeVisibility = function() {
                                  if($('#display_other_domains').get(0) == undefined) {
                                    return;
                                  }
                                  if($('#display_other_domains').get(0).checked) {
                                    if(this.init) {
                                      var id;
                                      var domain;
                                      var tld;
                                      var obj = this;
                                      $('.other_domains').each(function(){
                                        id = this.id;
                                        domain = $('#'+id+'_domain').text();
                                        tld = $('#'+id+'_tld').text();
                                        obj.whois[domain] = new Whois();
                                        obj.whois[domain].check(domain,tld);
                                      });
                                      this.init = false;
                                    }
                                    $('.other_domains').show();
                                  } else {
                                    $('.other_domains').hide();
                                  }
                                }

