// set status selected for array checkboxes
function checkAll()
{
  var boxes = document.getElementsByTagName('input');for(var index = 0; index < boxes.length; index++) {box = boxes[index];if (box.type == 'checkbox' && box.className == 'sf_admin_batch_checkbox') box.checked = document.getElementById('sf_admin_list_batch_checkbox').checked}return true;
}


//parse error function
function parseError(data)
{
  $('div[id*=_error]').hide();
  $('p[id*=_errorVal]').html();
  
  var errors = new Array();
	try {errors = eval( data );} catch(err){}
  var content_error = '';
  
	for (i = 0; i < (errors.length); i++ )
	{
	  item = errors[i];
    //content_error += '<li>' +item['value']+ '</li>';

	  $('#'+item['name']+'_errorVal').html(item['value']);
    $('#'+item['name']+'_error').show();
	}

  //return '';
  //return '<ul>' +content_error+ '</ul>';
}


function displayInfoBlock(id)
{
  $('#info_'+id).toggle();
}


// ajax navigate function
function navigate(url, element)
{
  $.post(url, {}, function(data) {
	  $('#'+element).html(data);
	});
  return false;
}


function getOrderTotal()
{
  // оснавная валюта заказа
  var currency_id = $('#orders_currency_id').val();
  //$('#shadow').show();
  $.post(url_orders+'getTotal/', {currency_id:currency_id}, function(data) 
  {
    if (strstr(data, 'redirect'))
    {
      //document.location.href = str_replace('redirect_', '', data);
      document.location.href = url_home;
      return;
    }
    $('#orderPrice').html(data);
    if (currency_id > 0)
    {
      //$('#shadow').show();
      $.post(url_payment+'merchantFormBlock/', {id:currency_id}, function(data) {
        if (strstr(data, 'redirect'))
        {
          var temp = str_replace('redirect_', '', data);
          document.location.href = temp;
          return;
        }
        $('#form_block').html(data);
        //обновляем отображение заказа в соответствии с выбранной валютой
        $.post(url_orders, {}, function(responce)
        {
          $('#shadow').hide();
          $('#orderInfoBlock').html(responce);  
        });
      });
    }
  });
}


function getPaymentCurrency()
{
  //$('#shadow').show();
  $("span[id*=_error]").html('');
  var payment_id = $('#orders_payment_id').val()
  $.post(url_payment+'getCurrency/', {payment_id:payment_id}, function(data)
  {
    
    $('#currencyDiv').html(data);
    $("#orders_currency_id").msDropDown({mainCSS:'dd'});
    if ($("#orders_currency_id").val())
    {
      getOrderTotal();
      $('#orderCurrency').html(msg_currency);
    }

    $("#orders_currency_id").change(function() {
        getOrderTotal();
    });

    if (payment_id == 0)
    {
      getOrderTotal();
      $('#orderCurrency').html(msg_currency);
    }
  });
}


function showDeleteDialog(type, message)
{
  $('#shadow').show();
  var windowContent = '<div style="width: 400px;height: 130px;background:#fff;padding:10px;font-family:Arial, Helvetica, sans-serif;font-size:14px">';
  windowContent += '<p>' +message+ '</p>';
  windowContent += '<div style="padding-top: 40px;padding-left:80px;">';
  windowContent += '<div class="bigBlueBtn" style="cursor:pointer" onclick="return checkRegisteredObject(\''+type+'\', \'delete\')"><a href="javascript:void(0)">' +btnContinue+ '</a></div>';
  windowContent += '<div class="bigBlueBtn marL10" onclick="hideDialog()" style="cursor:pointer"><a href="javascript:void(0)">' +btnCancel+ '</a></div>';
  windowContent += '</div>';
  windowContent += '</div>';
  $('#popupContBlock').css('left', '40%');
  $('#popupContBlock').css('top', '40%');
  $('#popupContBlock').html(windowContent);
  $('#popupContBlock').show();
}


function hideDialog()
{
  $('#shadow').hide();
  $('#popupContBlock').hide();
}




function setPaymentValue()
{
  //$('#shadow').show();
  var currency_id = $('#orders_currency_id').val();
  $.post(url_orders+'saveOrder/', {currency_id:currency_id}, function(data)
  {
    var params = new Array();
	  try {params = eval( data );} catch(err){}
    
    for (i = 0; i < (params.length); i++ )
    {
      item = params[i];
      if (item['name'] == 'order_id')
        $('#payment_order').val(item['value']);
      else if (item['name'] == 'order_rnd')
        $('#payment_rnd').val(item['value']);
      else if (item['name'] == 'order_signature')
        $('#payment_signature').val(item['value']);
      else if (item['name'] == 'payment_note')
          $('#paymentNote').val(item['value']);
      
    }
    document.merchantForm.submit();
  });
  return false;
}

function changeMainTab(num, name)
{
  $("li[id*=tab_]").removeClass('selected');
  $("#tab_"+name).addClass('selected');

  $("div[id*=slidetab-]").hide();
  $("#slidetab-"+num).show();
}

function validChars(value)
{
  var reg1str = "(\\.)|(\\')|(\\')|(\\`)|(\\\")";
  var reg1 = new RegExp(reg1str, 'gi');
  if (reg1.test(value))
  {
    value = value.replace(reg1, '');
  }
  return value;
}

function saveContent(to, from)
{
//  $(to).html($(from).html());
  $(to).css('display', 'block');
  $(from).css('display', 'none');
}

function restoreContent(to, from)
{
//  $(to).html($(from).html());
  $(to).css('display', 'none');
  $(from).css('display', 'block');
}

var timeoutId = '';
var existThread = false;

function parseSearchResults(data)
{
  for (var id in data)
  {
    if (data[id]['error'])
    {
      $('#status_'+id).addClass('errorDomainName');
      $('#status_'+id).html(data[id]['status']);      
      $('#answer_'+id).html('');
      continue;
    }
    $('#status_'+id).html(data[id]['status']);
    if (data[id]['price'] && !data[id]['whois'])
    {
      $('#checkbox_'+id).html('<input type="checkbox" id="domainSel_'+id+'" name="domainSel['+id+']" value="'+id+'" class="sf_admin_batch_checkbox" />');
      $('#name_'+id).html(data[id]['whois_ask']);
      $('#answer_'+id).html(data[id]['price']);
      $('#changeSearchButton').show();
      $('#checkSearchButton').hide();
    }
    else
    {
      $('#answer_'+id).html('<a class="siteLink" href="/domains/whois/?id='+id+'" target="_blank">'+data[id]['whois_small']+'</a>');
      $('#whois_'+id).html(data[id]['whois']);   
    }
  }
}

function submitDomainsSearch(idForm)
{  
  var action = $('#'+idForm).attr("action");
  var serialData = $('#'+idForm).serialize();
  timeoutId = setInterval('checkSearchResults("'+action+'","'+serialData+'")', 1000);
}

function checkSearchResults(action, serialData)
{
  if (existThread == false)
  {
    existThread = true;
    $.post(action, serialData, function(data)
    {
      if (strstr(data, 'redirect_'))
      { 
        document.location.href = str_replace('redirect_', '', data);
        return;
      }
      
      if (data.length < 25)
      {
        clearTimeout(timeoutId);
        existThread = false;
        return;
      }
      if (!strstr(data, 'no_')) parseSearchResults(data);
      existThread = false;
    }, "json");
  }
}

function insertWaitingInContent()
{
  $('#ajaxAnswers').html('');
  $('#ajaxAnswers').css('min-height', '200px');
  $('#ajaxAnswers').css('text-align', 'center');
  $('#ajaxAnswers').css('vertical-align', 'middle');
  $('#ajaxAnswers').html($('#img4SearchClear').html());
}

function setSearchLi(name)
{
  if (name == 'domain')
  {
    $('#search_searchText').val(validChars($('#search_searchText').val()));
    $('#search_searchText').keyup(function()
    {
      this.value = validChars(this.value);
    });
  }
  else
  {
    $('#search_searchText').unbind('keyup');    
  }
  
  $('#downsearchmenu').children().removeClass('searchSelected');
  $('#'+name+'Search').addClass('searchSelected');
  $('#search_hiddenSearchVal').val(name);
  hideSearchBlock();
}

function hideSearchBlock()
{
  $('#downsearchmenu').hide();
}

function displaySearchBlock()
{
    $('#downsearchmenu').show();
}


// =============================================================================
// ============================= PRELOADER FUNCTION ============================
// =============================================================================
var checked_all = 0;
$(document).ready(function() {
  
  setSearchLi($('#search_hiddenSearchVal').val());
  $(".transformSelectInDd").msDropDown({mainCSS:'dd'});
  
  $("#siteLang").msDropDown({mainCSS:'dd'});
  $('#search_searchText').placeholder();
  if (module_name == 'home')
  {
    $("#hcountry_id").msDropDown({mainCSS:'dd'});
    $("#vcountry_id").msDropDown({mainCSS:'dd'});

    $('#hcountry_id').change(function()
    {
      changeCountryHosting();
    });
    $('#vcountry_id').change(function()
    {
      changeCountryVds();
    });
    
   $('#domains_domainName').keyup(function()
    {
      this.value = validChars(this.value);
    });
    

    $('.slideshow').cycle({
		  fx: 'scrollDown'
	    });
  }
  else if (module_name == 'hosting' && action_name == 'index' )
  {
    $("#hcountry_id").msDropDown({mainCSS:'dd'});
    $('#hcountry_id').change(function()
    {
      changeCountryHosting();
    });
  }
  else if (module_name == 'vds' && action_name == 'index' )
  {
    $("#vcountry_id").msDropDown({mainCSS:'dd'});
    $('#vcountry_id').change(function()
    {
      changeCountryVds();
    });
  }
  else if (action_name == 'hardware')
  {
    if (count_hdd_id)
    {
      $('#'+count_hdd_id).val(count_hdd);
    }

    $('input').click(function() {
      addServerOption(this.id);
    });

    $('select[id*=counthddOptional_]').change(function() {
      var id = this.id;
      var value = $('#'+this.id).val();

      element_id = id.replace('counthddOptional_', '');
      addServerOption('hddOptional_'+element_id);
      $('select[id*=counthddOptional_]').val('');
      $('#counthddOptional_'+element_id).val(value);
    })
  }
  else if (action_name == 'software' || action_name == 'network')
  {
    $('input').click(function() {
      addServerOption(this.id);
    });
  }
  else if (module_name == 'registration')
  {
    if (action_name == 'info')
    {
      //$("#member_reginfo_reginfo_id").msDropDown({mainCSS:'dd'});
      $("#member_reginfo_country_r").msDropDown({mainCSS:'dd'});
      $("#member_reginfo_phone_ccode").msDropDown({mainCSS:'dd'});
      $("#member_reginfo_fax_no_ccode").msDropDown({mainCSS:'dd'});
      $("#member_reginfo_birth_date_day").msDropDown({mainCSS:'dd'});
      $("#member_reginfo_birth_date_month").msDropDown({mainCSS:'dd'});
      $("#member_reginfo_birth_date_year").msDropDown({mainCSS:'dd'});
      if ('#accList')
      {
        $("#accList").msDropDown({mainCSS:'dd'});
      }
    }
    
    preloaderReginfo();

  }
  else if (module_name == 'orders')
  {
    $("#orders_currency_id").change(function() {
        getOrderTotal();
    });
    
    $("#orders_payment_id").msDropDown({mainCSS:'dd'});
    $("#orders_currency_id").msDropDown({mainCSS:'dd'});

    $("#orders_payment_id").change(function() {
        getPaymentCurrency();
        
    });
  }
  else if (module_name == 'ssl')
  {
    $('#orderssl_server_id').msDropDown({mainCSS:'dd'});
  }
  else if (module_name == 'domains')
  {
     if (action_name == 'index')
     {
       $('#domains_domainIdTransfer').msDropDown({mainCSS:'dd'});
       hideUnpopularDomain();

       $('#domains_typeOrder_2').click(function()
        {
          $('input[id*=domains_domain]').attr({'disabled':'disabled'})
        }
       );
       $('#domains_typeOrder_1').click(function()
        {
          $('input[id*=domains_domain]').attr({'disabled':''})
        }
       );
       $('#domains_domainName').keyup(function()
        {
          this.value = validChars(this.value);
        });
        
       $('#domains_domainNameTextarea').keyup(function()
       {
          if ($("input[name='domains[typeOrder]']:checked").val() == 1)
            this.value = validChars(this.value);
       });
//       $('#domains_domainName').placeholder();

     }
     else if (action_name == 'domains')
     {
       $("#domains_domainZone").msDropDown({mainCSS:'dd'});
       $('#domains_domainName').keyup(function()
        {
          this.value = validChars(this.value);
        });
     }
     else if (action_name == 'view')
     {
       
     }
     else if (action_name == 'preorder' || action_name == 'submitPreorder')
     {
        $("input[id*=us_form_category_us_]").each(function(){
          if ($(this).attr('checked') && ($(this).val() == 'located_notcitizen' || $(this).val() == 'has_office'))
             $('#row_country_us').show();
          else
             $('#row_country_us').hide();
        });

        $("input[id*=us_form_category_us_]").click(function(){
          
           if( $(this).val() == 'located_notcitizen' || $(this).val() == 'has_office' )
           {
             $('#row_country_us').show();
           }
           else
             $('#row_country_us').hide();

        });
        $('#eu_form_country_eu').msDropDown({mainCSS:'dd'});
        $('#us_form_country_us').msDropDown({mainCSS:'dd'});
        $('#org_form_organization_type_org').msDropDown({mainCSS:'dd'});

        $('#eu_form_city_eu').attr({'placeholder': $('#eu_form_city_eu').val()});
        $('#eu_form_zip_eu').attr({'placeholder': $('#eu_form_zip_eu').val()});
        $('#eu_form_phone_eu').attr({'placeholder': $('#eu_form_phone_eu').val()});
        $('#eu_form_city_eu').placeholder();
        $('#eu_form_zip_eu').placeholder();
        $('#eu_form_phone_eu').placeholder();
        
     }
     else if (action_name == 'setDns')
     {
       $('#dns_dns1').attr({'placeholder': $('#dns_dns1').val()});
       $('#dns_dns1').placeholder();
       $('#dns_dns2').attr({'placeholder': $('#dns_dns2').val()});
       $('#dns_dns2').placeholder();
     }
     else if (action_name == 'domainsregister' || action_name == 'check' )
     {
       $('#domains_domainName').keyup(function()
        {
          this.value = validChars(this.value);
        });

       $('#domains_domainNameTextarea').keyup(function()
       {
         if ($("input[name='domains[typeOrder]']:checked").val() == 1)
           this.value = validChars(this.value);
       });
        
     }
  }
  else if (module_name == 'domains_registered')
  {
    $('#domains_registered_filters_reginfo_id').msDropDown({mainCSS:'dd'});
    $('#domains_registered_filters_status').msDropDown({mainCSS:'dd'});
    $('#domains_registered_filters_object_id').msDropDown({mainCSS:'dd'});
    
    if (action_name == 'domainInfo' || action_name == 'updateDomainInfo')
    {
      //$('#registrant_country').msDropDown({mainCSS:'dd'});
      //$('#administrator_country').msDropDown({mainCSS:'dd'});
      //$('#billing_country').msDropDown({mainCSS:'dd'});
      
      $('#member_reginfo_country_r').msDropDown({mainCSS:'dd'});
      $('#member_reginfo_birth_date_day').msDropDown({mainCSS:'dd'});
      $('#member_reginfo_birth_date_month').msDropDown({mainCSS:'dd'});
      $('#member_reginfo_birth_date_year').msDropDown({mainCSS:'dd'});
      $('#member_reginfo_person_r').keyup(function() {
        AutoFill("member_reginfo_person_r","member_reginfo_person");
        AutoFill("member_reginfo_person_r","member_reginfo_person_r_short");
      });
    }
    $('#domains_registered_filters_object_id').msDropDown({mainCSS:'dd'});
    if (action_name == 'index')
    {
      $('input[id*=_registered_at]').datepicker({
        changeYear: true,
        changeMonth: true,
        dateFormat: 'dd-mm-yy',
        yearRange: '" .(date("Y")-5). ":" .date("Y"). "'});
    }
  }
  else if (module_name == 'hosting_registered')
  {
    $('#hosting_registered_filters_reginfo_id').msDropDown({mainCSS:'dd'});
    $('#hosting_registered_filters_status').msDropDown({mainCSS:'dd'});
    $('#hosting_registered_filters_object_id').msDropDown({mainCSS:'dd'});
    
	  $('input[id*=_registered_at]').datepicker({
			changeYear: true,
			changeMonth: true,
      dateFormat: 'dd-mm-yy',
      yearRange: '" .(date("Y")-5). ":" .date("Y"). "'});
  }
  else if (module_name == 'vds_registered')
  {
    $('#vds_registered_filters_reginfo_id').msDropDown({mainCSS:'dd'});
    $('#vds_registered_filters_status').msDropDown({mainCSS:'dd'});
    $('#vds_registered_filters_object_id').msDropDown({mainCSS:'dd'});

	  $('input[id*=_registered_at]').datepicker({
			changeYear: true,
			changeMonth: true,
      dateFormat: 'dd-mm-yy',
      yearRange: '" .(date("Y")-5). ":" .date("Y"). "'});
  }
  else if (module_name == 'ssl_registered')
  {
    $('#sertificate_registered_filters_reginfo_id').msDropDown({mainCSS:'dd'});
    $('#sertificate_registered_filters_status').msDropDown({mainCSS:'dd'});
    $('#sertificate_registered_filters_object_id').msDropDown({mainCSS:'dd'});

	  $('input[id*=_registered_at]').datepicker({
			changeYear: true,
			changeMonth: true,
      dateFormat: 'dd-mm-yy',
      yearRange: '" .(date("Y")-5). ":" .date("Y"). "'});
  }
  else if (module_name == 'software_registered')
  {
    $('#software_registered_filters_reginfo_id').msDropDown({mainCSS:'dd'});
    $('#software_registered_filters_status').msDropDown({mainCSS:'dd'});
    $('#software_registered_filters_object_id').msDropDown({mainCSS:'dd'});

	  $('input[id*=_registered_at]').datepicker({
			changeYear: true,
			changeMonth: true,
      dateFormat: 'dd-mm-yy',
      yearRange: '" .(date("Y")-5). ":" .date("Y"). "'});
  }
  else if (module_name == 'servers_registered')
  {
    $('#servers_registered_filters_reginfo_id').msDropDown({mainCSS:'dd'});
    $('#servers_registered_filters_status').msDropDown({mainCSS:'dd'});
    $('#servers_registered_filters_object_id').msDropDown({mainCSS:'dd'});

	  $('input[id*=_registered_at]').datepicker({
			changeYear: true,
			changeMonth: true,
      dateFormat: 'dd-mm-yy',
      yearRange: '" .(date("Y")-5). ":" .date("Y"). "'});
  }
  else if (module_name == 'bills')
  {
    $('#documents_orders_filters_reginfo_id').msDropDown({mainCSS:'dd'});
    $('#documents_orders_filters_status').msDropDown({mainCSS:'dd'});

    if (action_name == 'index')
    {
      $('#documents_orders_filters_email').placeholder();

      $('input[id*=_registered_at]').datepicker({
        changeYear: true,
        changeMonth: true,
        dateFormat: 'dd-mm-yy',
        yearRange: '" .(date("Y")-5). ":" .date("Y"). "'});
    }
  }
  else if (module_name == 'workroom' && action_name == 'accounts')
  {
    $('#member_reginfo_filters_type_p').msDropDown({mainCSS:'dd'});
    $('#member_reginfo_filters_email').placeholder();
    $('#member_reginfo_filters_person_r').placeholder();

    //
  }
  else if (module_name == 'dnslookup')
  {
    //$("input[id*=mxrecords_mxrecords_]").autotab_magic().autotab_filter('numeric');
    //$("input[id*=mxrecords_mxrecords_]").autotab_filter({ format: 'custom', pattern: '^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$' });
  
  }

})



// =============================================================================
// ============================= HODSTING FUNCTIONS ============================
// =============================================================================


function displayHostingInfo(id)
{
  $('#'+id+' tr').each(function(index)
  {
    if (this.className == 'tbhead hideBlock')
    {
      $('#'+this.id).toggle();
    }
  });

  if ($('#button_'+id).hasClass('plus'))
  {
    $('#button_'+id).removeClass();
    $('#button_'+id).addClass('minus');
  }
  else
  {
    $('#button_'+id).removeClass();
    $('#button_'+id).addClass('plus');
  }
}


// изменяем позицию ползунка на слайдере при перетягивании мышкой
function changeSlideValue(id)
{
  if (id == 'slider-1')
  {
    var td_num = floor(hs.getValue()/hstep);
    changeHosting($('#hosting_id_'+td_num).val(), td_num);
  }
  else if (id == 'slider-2')
  {
    var td_num = floor(vs.getValue()/vstep);
    changeVds($('#vds_id_'+td_num).val(), td_num);
  }
  else
  {
    //var td_num = floor(vs.getValue()/vstep);
    var country = $('#serverCountryCurrentId').val()
    changeServer(country, $('#server_id_'+country + td_num).val(), td_num);
  }
}

function changeSlideValue1(id, td_num)
{
  if (id == 'slider-1')
  {
    //var td_num = floor(hs.getValue()/hstep);
    changeHosting($('#hosting_id_'+td_num).val(), td_num);
  }
  else if (id == 'slider-2')
  {
    //var td_num = floor(vs.getValue()/vstep);
    changeVds($('#vds_id_'+td_num).val(), td_num);
  }
  else
  {
    //var td_num = floor(vs.getValue()/vstep);
    var country = $('#serverCountryCurrentId').val()
    changeServer(country, $('#server_id_'+country + td_num).val(), td_num);
  }
}



// изменяем параметры в зависимости от тарифного плана на слайдекре
function changeHosting(hosting_id, td_num)
{
  $('#hrow_0').removeClass();
  $('#hrow_0').addClass(hosting_fields[hosting_id]['panel']);
  if (parseFloat(hosting_fields[hosting_id][1]['value']) > 0)
  {
    $('#hrow_1').html(hosting_fields[hosting_id][1]['value']+'<span>' +hosting_fields[hosting_id][1]['measurement']+ '</span>');
    $('#hrow_1').removeClass('quotaFontSmall');
    $('#hrow_1').addClass('quotaFont');
//    $('#hrow_1').css("font-weight", "bold");
  }
  else
  {
    $('#hrow_1').html(hosting_fields[hosting_id][1]['value']);
    $('#hrow_1').removeClass('quotaFont');
    $('#hrow_1').addClass('quotaFontSmall');
    $('#hrow_1').css("font-weight", "normal");
  }
  $('#hrow_2').html(hosting_fields[hosting_id][5]['value']);
  $('#hrow_3').html(hosting_fields[hosting_id][2]['value']);
  $('#hrow_6').html(hosting_fields[hosting_id][15]['value']);
  //$('#hrow_3').html(hosting_fields[hosting_id][2]['value']+'<span>' +hosting_fields[hosting_id][2]['measurement']+ '</span>');
  
  var price = hosting_fields[hosting_id]['price'];
  var price2 = price.split('.');
  $('.prise #hrow_4').html(price2[0] + '.');
  $('.prise #hrow_5').html(price2[1]);
  
  $('.hosting_name a').removeClass('selectedSliderNum');
  $('#hnTdNum' + td_num + ' a').addClass('selectedSliderNum');
  $('#selectedDivHosting').css({width: htd_width*td_num+'px'});
  $('#hosting_id').val(hosting_id);
}

function changeHostingTable(hosting_id, td_num)
{
  hs.setValue(hstep*td_num);
  changeHosting(hosting_id, td_num);
}

// вызываем при смене OS для хостинга
function changeOsHosting( country_id, type_id, tabName )
{
  var className = '';
  var subClasses = new Array();
  $.post(url_hosting+'changeSlider/', {country_id:country_id, type_id:type_id}, function(data)
  {
    $('#panelBlockHosting').html(data);
    $('#hostingOs span').each(function(i){
      id = this.id;
      $(this).removeClass('active'+id.replace("h", ""));
      if ('h'+tabName == this.id)
        $(this).addClass(tabName+' active'+tabName);
    });

    $('#hostingDescription').html($('#hdescriptionOS_'+tabName).html());
    $('#htype_id').val(type_id);
  });
}

// вызываем при смене страны хостинга
function changeCountryHosting()
{
  $.post(url_hosting+'changeSlider/', {country_id:$('#hcountry_id').val(), type_id:$('#htype_id').val()}, function(data)
  {
    $('#panelBlockHosting').html(data);
    if (module_name == 'hosting')
    {
      $('#infoBlock').html($('#hdescriptionCountry_'+$('#hcountry_id').val()).html());
    }
  });
}


// проверяме выбранныые тарифные планы для продления, изменения, удаления
function checkRegisteredObject(type, action)
{
	var total = 0;
	$.each( $("input[id*=rowobj_]"), function(k, v){
    if (this.checked)
    {
      total = total + 1;
    }
  });
  if (total == 0)
  {
   $.each( $("input[id*=rowobj_]"), function(k, v)
   {
    this.checked = true;
   });
  }
  $('#actionRegistered').val(action);
  document.object_registered_form.submit();
  hideDialog();
}


function showHideFilter()
{
  var display = $('#filterContainer').css('display');
  if (display == 'block')
  {
    $('#linkFilterShow').show();
    $('#linkFilterHide').hide();
    $('#filterContainer').hide(400);
  }
  else
  {    
    $('#linkFilterHide').show();
    $('#linkFilterShow').hide();
    $('#filterContainer').show(200);
  }
}

function setParameter(what, where)
{
  if (!what && typeof what == 'undefined') return false;
  $(where).val(what);
}

// =============================================================================
// ================================ VDS FUNCTIONS ==============================
// =============================================================================

function getNormalPrice(addTo, addWhat)
{
  if (!addWhat||addWhat=='undefined') return (ceil(addTo*100)/100).toFixed(2);
    
  var floatNum = parseFloat(addTo);
  var floatAdd = parseFloat(addWhat);
  var adding = (floatNum+floatAdd);
  var addingFix = ((adding*100).toFixed(2))/100;
  
  // если число у нас имеет точность более 4 знаков т.е. дальее 4 знака что то еще есть, то требуется округлить до большего
  // иначе округление проводить на надо
  // сделано в связи с тем что 129+1,11 вызывало сбой и после округления выдавало 130,12
  if (adding > addingFix)
  {
    var finish = ceil(addingFix*100)/100;
  }
  else
  {    
    var finish = addingFix;
  }
  return finish.toFixed(2);
}

function changeIpBandOsPrice()
{
  var vds_id = $('#vds_id').val();
  var bandText = $('#div_band_'+vds_id+' select option:selected').html();
  var bText2 = explode(' ', bandText);
  $('#vrow_3').html(bText2[0]+' <span>' +bText2[1]+ '</span>');
  
  $('#vrow_4').html(recalculatePrice(vds_id));
}

function recalculatePrice(vds_id)
{
  var price;
  var ip_id = $('#vds_ip_'+vds_id).val();
  var band_id = $('#vds_band_'+vds_id).val();
  var os_id = $('#vds_os_'+vds_id).val();
  var soft_id = $('#software_id').val();
  
  var price = getNormalPrice(vds_fields[vds_id]['price'], vds_ips[vds_id][ip_id]);
  if (vds_bands != null && vds_bands !== undefined && vds_bands != '')
  {
    price = getNormalPrice(price, vds_bands[vds_id][band_id]);
  }
  if (vds_oss != null && vds_oss !== undefined && vds_oss != '')
  {
    price = getNormalPrice(price, vds_oss[vds_id][os_id]);
  }
  if (vds_softs != null && vds_softs !== undefined && vds_softs != '')
  {
    price = getNormalPrice(price, vds_softs[soft_id]);
  }
  
  if (!price) price = vds_fields[vds_id]['price'];
  
  return price;
}

function changeVds(vds_id, td_num)
{
  $('#vrow_0').html(vds_fields[vds_id][1]['value']+'<span>' +vds_fields[vds_id][1]['measurement']+ '</span>');
  $('#vrow_1').html(vds_fields[vds_id][2]['value']+'<span>' +vds_fields[vds_id][2]['measurement']+ '</span>');
  $('#vrow_2').html(vds_fields[vds_id][3]['value']+'<span>' +vds_fields[vds_id][3]['measurement']+ '</span>');
  $('#vrow_3').html(vds_fields[vds_id][5]['value']+'<span>' +vds_fields[vds_id][5]['measurement']+ '</span>');
  $('#vrow_6').html(vds_fields[vds_id][15]['value']+'<span>' +vds_fields[vds_id][15]['measurement']+ '</span>');
  
  var price = recalculatePrice(vds_id);
  var price2 = price.split('.');
  $('#vrow_4').html(price2[0] + '.');
  $('#vrow_5').html(price2[1]);
  
  $('.ip').addClass('hiddenI');
  $('.band').addClass('hiddenI');
  $('.os').addClass('hiddenI');
  $('#div_ip_'+vds_id).removeClass('hiddenI');
  $('#div_band_'+vds_id).removeClass('hiddenI');
  $('#div_os_'+vds_id).removeClass('hiddenI');
  
  $('.vds_name a').removeClass('selectedSliderNum');
  $('#vnTdNum' + td_num + ' a').addClass('selectedSliderNum');
  
  $('#selectedDivVds').css({width:vtd_width*td_num+'px'});
  $('#vds_id').val(vds_id);
}

function changeVdsTable(vds_id, td_num)
{
  vs.setValue(vstep*td_num);
  changeVds(vds_id, td_num);
}

// вызываем при смене OS для хостинга
function changeOsVds( country_id, type_id, tabName )
{
  var className = '';
  var subClasses = new Array();
  $.post(url_vds+'changeSlider/', {country_id:country_id, type_id:type_id}, function(data)
  {
    $('#panelBlockVds').html(data);
    $('#vdsOs span').each(function(i){
      id = this.id;
      $(this).removeClass('active'+id.replace("v", ""));
      if ('v'+tabName == this.id)
        $(this).addClass(tabName+' active'+tabName);
    });

    $('#vdsDescription').html($('#vdescriptionOS_'+tabName).html());
    $('#vtype_id').val(type_id);
  });
}



// вызываем при смене страны хостинга
function changeCountryVds()
{
  $.post(url_vds+'changeSlider/', {country_id:$('#vcountry_id').val(), type_id:$('#vtype_id').val()}, function(data)
  {
    $('#panelBlockVds').html(data);
    if (module_name == 'vds')
    {
      $('#infoBlock').html($('#vdescriptionCountry_'+$('#vcountry_id').val()).html());
    }
  });
}


// =============================================================================
// ============================== SERVERS FUNCTIONS ============================
// =============================================================================
function addServerOption(element_id)
{
  var count_hdd = 1;

  var elements = explode('_', element_id);

  if (elements[0] == 'hddOptional')
  {
    count_hdd = $('#counthddOptional_'+elements[1]).val();
    if (count_hdd == 0) count_hdd++;
    $('select[id*=counthddOptional_]').val(0);
    $('#counthddOptional_'+elements[1]).val(count_hdd);
  }
  $.post(url_servers+'addToOrder/', {element_id: element_id, count_hdd: count_hdd}, function(data)
  {
    $('div[id*=error_]').hide();
    if (data != 'error')
    {
      $('#'+element_id).attr({'checked': true});
      $('#blockRight').html(data);

      $('#'+elements[0]+'_name').html($('label[for="'+element_id+'"]').html());
      $('#'+elements[0]+'_price').html($('#price_'+element_id).html());
      $('#'+elements[0]+'_pricesetup').html($('#price_setup_'+element_id).html());
    }
    else
    {
      $('#'+element_id).attr({'checked': false});

      $('#error_'+elements[0]).show();
    }
  });
  $('div[id*=_content]').slideUp();
}

function deleteServerItem(element_id)
{
  $.post(url_servers+'deleteFromOrder/', {element_id: element_id}, function(data)
  {
    $('#blockRight').html(data);
    $('input[id*=' +element_id+ '_]').attr({checked: false});
    $('#'+element_id+'_name').html(msg_none);
    $('#'+element_id+'_price').html('<strong>0 '+msg_currency+'</strong>');
    $('#'+element_id+'_pricesetup').html('<strong>0 '+msg_currency+'</strong>');

    if (element_id == 'hddOptional')
    {
      $('select[id*=counthddOptional_]').val(0);
    }
    else if (element_id == 'cpu' || element_id == 'ram' || element_id == 'hdd')
    {
      var tr = $('#' +element_id+ '_content tr:first');
      var i = 0;
      tr.children().each(function(){
        if (i == 0)
        {
          td = $(this);
          td.children().each(function(){
            $(this).attr({checked: true})
          });

        }
        else if (i == 1) name = $(this).text();
        else if (i == 2 ) price = $(this).text();
        else if (i == 3) price_setup = $(this).text();
        i++;
      });

      $('#'+element_id+'_name').html(name);
      $('#'+element_id+'_price').html('<strong>'+price+'</strong>');
      $('#'+element_id+'_pricesetup').html('<strong>'+price_setup+'</strong>');
    }


  });
}


function displayOsBlock(id)
{
  $('div[id*=ositem_]').hide();
  $('#ositem_'+id).show();
}

function displaySoftwareBlock(id)
{
  $('div[id*=softwareitem_]').hide();
  $('#softwareitem_'+id).show();
}


function displaySqlBlock(id)
{
  $('div[id*=sqlitem_]').hide();
  $('#sqlitem_'+id).show();
}

function checkStep1(id)
{
  $.post(url_servers+'checkStep1/', {}, function(data)
  {
     if (data == 'error')
     {
       $('div[id*=error_]').hide();
       $('#error_os').show();
       return false;
     }
     else
     {
       location.href = url_servers+'software/';
     }
  });
}

function slideUpDown(id)
{
  if ($("#"+id).is(":hidden"))
  {
    $("#"+id).slideDown();
  }
  else
  {
    $("#"+id).slideUp();
  }
}


function displayServerBlock( id )
{
  $("div[id*=info_]").hide();
  $("div[id*=server_]").removeClass('activeServer');
//  $("a[id*=server_]").css('background-image', "url(../images/site/grey_bg_server.gif)");
  $("div[id*=server_]").removeClass('activeServer');
  $("div[id*=server_]").css('background-image', "url(../images/site/grey_bg_server.gif)");
  $('#info_'+id).show();
  //$("#server_"+id).addClass('activeServer');
  $("#server_"+id).addClass('activeServer');
  $("#server_"+id).css("background-image", "url(../images/site/serverHoverBg" +id+ ".png)");
}


function displayServerBlockCountry( id, country_id )
{
  $("div[id*=info_]").hide();
  $("div[id*=server_]").removeClass('activeServer');

  if (country_id == 2)
    $("div[id*=server_]").css('background-image', "url(/images/site/red_bg_server.gif)").css("background-repeat", "repeat-y");
  else if (country_id == 5)
    $("div[id*=server_]").css('background-image', "url(/images/site/green_bg_server.gif)").css("background-repeat", "repeat-y");
  else if (country_id == 1)
    $("div[id*=server_]").css('background-image', "url(/images/site/purple_bg_server.gif)").css("background-repeat", "repeat-y");
  else if (country_id == 3)
    $("div[id*=server_]").css('background-image', "url(/images/site/blue_bg_server.gif)").css("background-repeat", "repeat-y");
  else if (country_id == 4)
    $("div[id*=server_]").css('background-image', "url(/images/site/yelow_bg_server.gif)").css("background-repeat", "repeat-y");
    
  $('#info_'+id).show();
  //$("#server_"+id).addClass('activeServer');
  $("#server_"+id).addClass('activeServer');
  $("#server_"+id).css("background-image", "url(/images/site/serverHoverBg" +id+ ".png)").css("background-repeat", "repeat-x");
}

function changeCountryServer(obj)
{
  if (!obj) return false;
  var country = obj.val();
  var oldCountry = $('#serverCountryCurrentId').val();
  var td_num = parseInt($('#serverTdNum' + country).val());
  var server_id = $('#server_id_' + country + td_num).val();
  $('div[id^=serverCountrySlider]').hide();
  $('#serverCountrySlider'+country).show();
  $('#serverCountryCurrentId').val(country);
  
  changeServerTable(country, server_id, td_num);
}

function changeServer(country, server_id, td_num)
{
  // смена параметров серверов
  $('#srow_0').html('<span>' + server_fields[country][server_id][0]['value'] + '</span><span>' + server_fields[country][server_id][0]['measurement'] + '</span>');
  $('#srow_1').html('<span>' + server_fields[country][server_id][1]['value'] + '</span><span>' + server_fields[country][server_id][1]['measurement'] + '</span>');
  $('#srow_2').html('<span>' + server_fields[country][server_id][2]['value'] + '</span><span>' + server_fields[country][server_id][2]['measurement'] + '</span>');
  $('#srow_3').html('<span>' + server_fields[country][server_id][3]['value'] + '</span><span>' + server_fields[country][server_id][3]['measurement'] + '</span>');
  $('#srow_4').html('<span>' + server_fields[country][server_id][4]['value'] + '</span><span>' + server_fields[country][server_id][4]['measurement'] + '</span>');
    
  var price = server_fields[country][server_id]['price'];
  var price2 = price.split('.');
  $('#srow_5').html(price2[0] + '.');
  $('#srow_6').html(price2[1]);
  
  // смена айдишки сервера в кнопке заказать
  var oldServer = $('#globalServerId').val();
  var curHref = $('.ServerbtnPay a').attr('href');
  curHref = str_replace(oldServer, server_id, curHref);
  $('.ServerbtnPay a').attr('href', curHref);
  
  $('.server_name a').removeClass('selectedSliderNum');
  $('#snTdNum' + country + td_num + ' a').addClass('selectedSliderNum');
  
  // смена 
  $('#selectedDivServer'+country).css({width: std_width[country]*td_num+'px'});
//  $('#server_id_' + country + td_num).val(server_id);
  $('#globalServerId').val(server_id);
  $('#serverTdNum' + country).val(td_num);
}

function changeServerTable(country, server_id, td_num)
{
  if (typeof country == undefined)
  {
    var country = $('#serverCountryCurrentId').val();
  }
  ss[country].setValue(sstep[country]*td_num);
  changeServer(country, server_id, td_num);
}


// =============================================================================
// =========================== REGISTRATION FUNCTIONS ==========================
// =============================================================================

function duplicatePLAddress()
{
  $('#member_reginfo_city_p').val($('#member_reginfo_city_r').val());
  $('#member_reginfo_f_addr').val($('#member_reginfo_address_r').val());
  $('#member_reginfo_p_addr').val($('#member_reginfo_post_r').val());
}

function submitRegForm(url)
{
//  $('#shadow').show();
  var str = $('#registrForm').serialize();
  $('#errorRegistrationBlock').hide();
  $('#errorRegistration').hide();
  $.post(url, {str:str}, function(data) {
    if (strstr(data, 'redirect'))
    {
      window.location = str_replace('redirect_', '', data);
    }
    else if (data || !$('#checkTerms').attr('checked'))
    {
      $('#shadow').hide();
      parseError(data);
      if ($('#phpcaptcharegistration').attr('src'))
        document.getElementById('phpcaptcharegistration').src='/phpcaptcha/image?id='+Math.round(Math.random(0)*1000)+1;
    }
  });
  return false;
}


function submitLoginForm(url)
{
  $('#shadow').show();
  $('#errorLoginBlock').hide();
  $('#errorLogin').hide();
  var str = $("#signupForm").serialize();
  
  $.post(url, {str:str}, function(data) {
    if (strstr(data, 'redirect'))
    {
      window.location = str_replace('redirect_', '', data);
    }
    else if (data)
    {
      $('#shadow').hide();
      parseError(data);
      
      $('#logintooffice').css({'height': '550px'});
      // если есть капча то обновляем ее
      if($("#signin_captcha_log").is('input'))
        document.getElementById('phpcaptchalogin').src='/phpcaptcha/image?id='+Math.round(Math.random(0)*1000)+1;
    }
  });
  return false;
}

function putHtmlById(from, to)
{  
  $('#' + to).html($('#' + from).html());
}

function submitPersonalForm(url)
{
  $('#shadow').show();
  var str = $('form').serialize();
  $('#errorRegistrationBlock').hide();
  $('#errorValBlock').hide();
    
  $.post(url, {str:str}, function(data) {
    if (strstr(data, 'redirect'))
    {
      document.location.href = str_replace('redirect_', '', data);
      //var site_url = str_replace('registration/info', '', window.location);
      //window.location = site_url+str_replace('redirect_', '', data);
    }
    else if (data == 'reload')
    {
      document.location.href = url_registration+'info/';
    }
    else
    {
      $('#shadow').hide();
      parseError(data);
    }
  });
  return false;
}


function AutoFill(src,dst)
{
   a1 = document.getElementById(src);
   a2 = document.getElementById(dst);

   if(dst == 'member_reginfo_person')
   {
      a2.value=translate(a1.value);
   }
   else if(dst == 'member_reginfo_person_r_short')
   {
      a2.value = transform_fio(a1.value);
   }
   else
      a2.value = a1.value;
}

function transform_fio(tex)
{
   var work = tex;
   var i_probel1=0, i_probel2=0;

   i_probel1= work.indexOf(' ',0);
   i_probel2= work.indexOf(' ',i_probel1+1);

   if(( i_probel1 != i_probel2 ) && (i_probel2!=-1) )
      tex = work.substring(0,i_probel1+1) + work.substring(i_probel1+1,i_probel1+2) + '. ' + work.substring(i_probel2+1,i_probel2+2) + '.';
   else
      tex = work;

   return tex;
}



function translate(tex)
{
  var lat=new Array("jo","zh","y","ch","sh","xh","je","ju","ja","a","b","v","g","d","e","z","i","k","l","m","n","o","p","r","s","t","u","f","x","c","","y","`","j","h", "y", "i");
  var cyr=new Array("ё","ж","й","ч","ш","щ","э","ю","я","а","б","в","г","д","е","з","и","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ь","ы","ъ","ж","х", "ї", "і");

  var latcap=new Array("JO","Jo","ZH","Zh","I","Ch","CH","Sh","SH","Xh","XH","Je","JE","Ju","JU","Ja","JA","A","B","V","G","D","E","Z","I","K","L","M","N","O","P","R","S","T","U","F","X","C","Y","J","H", "Y", "I");
  var cyrcap=new Array("Ё","Ё","Ж","Ж","Й","Ч","Ч","Ш","Ш","Щ","Щ","Э","Э","Ю","Ю","Я","Я","А","Б","В","Г","Д","Е","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ы","Ж","Х", "Ї", "І");

  var buf=tex;

  var i;
  for (i=0;i<latcap.length;i++)
  {
    buf=replace(buf,cyrcap[i],latcap[i]);
  }
  for (i=0;i<lat.length;i++)
  {
    buf=replace(buf,cyr[i],lat[i]);
  }
  tex=buf;
  return tex;
}

function replace(target,oldTerm,newTerm)
{
   var work = target;
   var ind = 0;
   var  next = 0;

   while ((ind = work.indexOf(oldTerm,next)) >= 0)
   {
      target = target.substring(0,ind) + newTerm +target.substring(ind+oldTerm.length,target.length);
      work = work.substring(0,ind) + newTerm +  work.substring(ind+oldTerm.length,work.length);
      next = ind + newTerm.length;
      if (next >= work.length) {break;}
   }

  return  target;
}


function preloaderReginfo(range)
{
  //$("#member_reginfo_birth_date").datepicker({ changeYear: true, changeMonth: true, dateFormat: 'dd-mm-yy', yearRange: range});
  
  $('#member_reginfo_address_r').change(function() {
    $('#member_reginfo_p_addr').val($('#member_reginfo_address_r').val());
    $('#member_reginfo_f_addr').val($('#member_reginfo_address_r').val());
  });
  $('#member_reginfo_address_r').keyup(function() {
    $('#member_reginfo_p_addr').val($('#member_reginfo_address_r').val());
    $('#member_reginfo_f_addr').val($('#member_reginfo_address_r').val());
  });
  
  $('#member_reginfo_person_r').change(function() {
    AutoFill("member_reginfo_person_r","member_reginfo_person");
    AutoFill("member_reginfo_person_r","member_reginfo_person_r_short");
  });
  $('#member_reginfo_person_r').keyup(function() {
    AutoFill("member_reginfo_person_r","member_reginfo_person");
    AutoFill("member_reginfo_person_r","member_reginfo_person_r_short");
  });
}

// get data for selected account
function getFormData()
{
  $('#loaderPersonalData').show();
  //var reginfo_id = $('#member_reginfo_reginfo_id').val();
  var reginfo_id = $('#accList').val();
  $('#formContent').hide();
  $.post(url_registration+'info/', {reginfo_id:reginfo_id}, function(data) 
  {
    if (data == 'redirect_registration') 
    {
        document.location.href = url_registration;
    }
    else
    {
      $('#formContent').html(data);
      generateSelectRegistration();
      $('#loaderPersonalData').hide();
      $('#formContent').show();
      if (countAccount == 1)
        $('#accountSelectBlock').hide();
    }
  });
}

// отображаем анкеты
function showEmptyFormAcc()
{
  $('#loaderPersonalData').show();
  if ($('#newAccount').attr('checked'))
  {
    $('#existsAccount').attr({'checked': 0});
    $('#accountSelectBlock').hide();    
  }
  
  if (countAccount)
    $('#existAccountBlock').show();
  
  $('#formContent').hide();
  $.post(url_registration+'addInfo/', {reginfo_id:'', 'typeForm':'new'}, function(data) 
  {
    if (data == 'redirect_registration') 
    {
        document.location.href = url_registration;
    }
    else
    {
      $('#formContent').html(data);
      generateSelectRegistration();
      $('#loaderPersonalData').hide();
      $('#formContent').show();
    }
  });
}

function showEmptyFormAcc1(type, action)
{
  $('#loaderPersonalData').show();
  $('#formContent').hide();
  $.post(url_registration+action+'/', {type: type, reginfo_id:'', 'typeForm':'new'}, function(data) 
  {
    if (data == 'redirect_registration') 
    {
      document.location.href = url_registration;
    }
    else
    {
      $('#formContent').html(data);
      generateSelectRegistration();
      $('#loaderPersonalData').hide();
      $('#formContent').show();
    }
  });
}

function showAccList()
{
  if ($('#existsAccount').attr('checked'))
  {
    if (countAccount > 1)
      $('#accountSelectBlock').show();  
    $('#newAccount').attr({'checked': 0});
  }
  else
  {
    $('#accountSelectBlock').hide();    
  }
  getFormData();
}


function changeFormContent(type, url)
{
  $('#loaderPersonalData').show();
  $('#formContent').hide();
  $.post(url+'info/', {type:type}, function(data) {
    $('#formContent').html(data);
    generateSelectRegistration();
    $('#loaderPersonalData').hide();
    $('#formContent').show();
  });
}

function generateSelectPassport()
{  
  $("#passport_form_passport_when_day").msDropDown({mainCSS:'dd'});
  $("#passport_form_passport_when_month").msDropDown({mainCSS:'dd'});
  $("#passport_form_passport_when_year").msDropDown({mainCSS:'dd'});
  $("#passport_form_birth_date_day").msDropDown({mainCSS:'dd'});
  $("#passport_form_birth_date_month").msDropDown({mainCSS:'dd'});
  $("#passport_form_birth_date_year").msDropDown({mainCSS:'dd'});
  $("#passport_form_country_r").msDropDown({mainCSS:'dd'});
}
function generateSelectRegistration()
{
  $('#member_reginfo_reginfo_id').msDropDown({mainCSS:'dd'});
  $('#member_reginfo_country_r').msDropDown({mainCSS:'dd'});
  $("#member_reginfo_birth_date_day").msDropDown({mainCSS:'dd'});
  $("#member_reginfo_birth_date_month").msDropDown({mainCSS:'dd'});
  $("#member_reginfo_birth_date_year").msDropDown({mainCSS:'dd'});
}


// =============================================================================
// ================================= SSL FUNCTIONS =============================
// =============================================================================
function displaySslInfo(id)
{
  $('#ssl_' +id+ ' tr').each(function(index)
  {
    if (this.className == 'tbhead hideBlock')
    {
      $('#'+this.id).toggle();
    }
  });

  if ($('#button_'+id).hasClass('plus'))
  {
    $('#button_'+id).removeClass();
    $('#button_'+id).addClass('minus');
  }
  else
  {
    $('#button_'+id).removeClass();
    $('#button_'+id).addClass('plus');
  }
}


function submitSslPreorder()
{
  $('#csr_code_error').hide();
  if ($('#orderssl_csr_code').val() == '')
  {
    $('#csr_code_error').show();
    return false;
  }
  else
  {
    document.sslForm.submit();
  }
}

// =============================================================================
// ================================= DOMAINS FUNCTIONS =========================
// =============================================================================
var hidden_domainblock = 1;

function viewWhois(val)
{
  if ($('#whois_'+val).css('display') == 'none')
    $('#whois_'+val).show();
  else
    $('#whois_'+val).hide();
  return false;
}

function checkdomain(i)
{
	if (!$('#domain_'+i).attr('checked'))
	{
    $('#domain_'+i).attr({checked:'true'});
	}
  document.orderDomain.submit();
}

function checkSelected()
{
	var total = 0;
	$.each( $("input[id*=domainSel_]"), function(k, v){
    if (this.checked)
    {
      total = total + 1;
    }
  });
  
  if (total == 0)
  {
   $.each( $("input[id*=domainSel_]"), function(k, v)
   {
    this.checked = true;
   });
  }
  document.orderDomain.submit();
}

function redirectToLookup()
{
  var total = 0;
  var str = '';
	$.each( $("input[id*=rowobj]"), function(k, v){
    if (this.checked)
    {
      total = total + 1;
      str += this.value+',';
    }
  });
  
  if (total == 1)
  {
    
    $('#domain_id').val(substr(str, 0, -1));
    window.location = url_dnslookup+'?domainId='+substr(str, 0, -1);
  }
  else
  {
    $.nmManual(url_dnslookup+'/popupForm?domenId='+str);
  }
}



function showModalSingleRecord( id )
{
  $.nmManual(url_dnslookup+'/popupForm?domenId='+id);
}




function changeType(type)
{
  if (type == 1 )
  {
    $('#singleRegistration').hide();
    $('#wholesaleRegistration').show();
    $('#headerRegistration').html(msg_singleReg);
    $('#domains_domainName').val('');
    $('#whoisSerch1CurrentInput').val('domains_domainNameTextarea');
  }
  else
  {
    $('#domains_domainName').placeholder();
    $('#singleRegistration').show();
    $('#wholesaleRegistration').hide();
    $('#headerRegistration').html(msg_wholesaleReg);
    $('#domains_domainNameTextarea').val('');
    $('#whoisSerch1CurrentInput').val('domains_domainName');
  }
  $('input[id*=domains_domain]').attr({'disabled':''});
}


function checkInfoWhois()
{
  if (($('#domains_domainName').val() != '' && $('#domains_domainName').val() != $('#domains_domainName').attr('placeholder')) || $('#domains_domainNameTextarea').val() != '')
  {
    document.forms.whoisSerch1.submit()
  }
  else
    return false;
}


function selectAllDomains()
{
  if (checked_all == 0)
  {
    $('input[name*=groupSet]').attr({'checked':'checked'});
    $('input[id*=domains_domain]').attr({'checked':'checked'});
    checked_all = 1;
    $('#domains_domain').html(msg_unselectAll);
  }
  else
  {
    $('input[name*=groupSet]').attr({'checked':''});
    $('input[id*=domains_domain]').attr({'checked':''});
    checked_all = 0;
    $('#domains_domain').html(msg_selectAll);
  }
}


function showUnpopularDomain()
{
  if (hidden_domainblock == 1)
  {
    $('ul.checkbox_list li').each(function(index)
    {
      $(this).show();
      $('#selectAllCheckbox').show();
      $('#selectAllDom').show();
    });
    hidden_domainblock++;
    $('#zone_link').html('[-] '+msg_gettingMore);

  }
  else
  {
    hideUnpopularDomain();
    $('#selectAllDom').hide();
    $('#zone_link').html('[+] '+msg_gettingMore);
    hidden_domainblock--;
  }
}

function hideUnpopularDomain()
{
  var popular_count = $('#domains_count_popular').val();
  var i = 0;
  $('ul.checkbox_list li').each(function(index)
  {
    if (i++ > popular_count)
      $(this).hide();
  })
  $('#selectAllCheckbox').hide();
}

function changeContent(id)
{
  $(".domainServicecontent").hide();
  $('#'+id).show();
}

function checkSelectedDomains()
{
	var ids = 0;
	var domains = '';
	$.each( $("input[id*=domain_]"), function(k, v){
    if (this.checked == true)
    {
    	ids = this.id;
    	domains += $('#domname_'+ids.replace('domain_','')).html()+', ';
    }
 });
 if (domains)
 {
   $('#domains_domainNameTextarea').val(domains);
 }
 else
   return false;
}


/*function changeOrder(type)
{
  if (type == 'hosting')
    changeOrderHosting();
  else if (type == 'vds')
    changeOrderVds();
  else if (type == 'sertificate')
    changeOrderSsl();
  else if (type == 'software')
    changeOrderSoftware();
  else if (type == 'server')
    changeOrderServer();
  else if (type == 'domain')
    changeOrderDomain();
}*/


function changeOrderDomain()
{

  if ($("#domain_content").html() == '')
  {
   $('#shadow').show();
    $.post(url_orders+'domainFormOrder/', {}, function(data)
    {
      $('#shadow').hide();
      $("#domain_content").html(data);
      $("#domain_content").slideDown();
    });
  }
  else
    $("#domain_content").slideDown();
}

function changeOrderHosting()
{
  if ($("#hosting_content").html() == '')
  {
    $('#shadow').show();
    $.post(url_orders+'hostingFormOrder/', {}, function(data)
    {
      $('#shadow').hide();
      $("#hosting_content").html(data);
      $("#hosting_content").slideDown();
    });
  }
  else
    $("#hosting_content").slideDown();
}


function changeOrderVds()
{
  if ($("#vds_content").html() == '')
  {
    $('#shadow').show();
    $.post(url_orders+'vdsFormOrder/', {}, function(data)
    {
      $('#shadow').hide();
      $("#vds_content").html(data);
      $("#vds_content").slideDown();
    });
  }
  else
    $("#vds_content").slideDown();
}


function changeOrderSsl()
{
  if ($("#sertificate_content").html() == '')
  {
   $('#shadow').show();
    $.post(url_orders+'sslFormOrder/', {}, function(data)
    {
      $('#shadow').hide();
      $("#sertificate_content").html(data);
      $("#sertificate_content").slideDown();
    });
  }
  else
    $("#sertificate_content").slideDown();
}

function changeOrderSoftware()
{
  if ($("#software_content").html() == '')
  {
    $('#shadow').show();
    $.post(url_orders+'softwareFormOrder/', {}, function(data)
    {
      $('#shadow').hide();
      $("#software_content").html(data);
      $("#software_content").slideDown();
    });
  }
  else
    $("#software_content").slideDown();
}

function changeOrderServer(itemId)
{
  
  if ($("#server_content").html() == '')
  {
    $('#shadow').show();
    $.post(url_orders+'retrieveFormOrderServer/', {itemId: itemId}, function(data)
    {
      $('#serverSlideBlock').html(captionClose);
      $('#shadow').hide();
      $("#server_content").html(data);
      $("#server_content").slideDown();
    });
  }
  else
  {
    if ($("#server_content").css('display') == 'none')
    {
      $("#server_content").show();    
      $('#serverSlideBlock').html(captionClose);
    }
    else
    {
      $("#server_content").hide();    
      $('#serverSlideBlock').html(captionChange);
    }
  }
}


function hideOrderForm(param)
{
  if (param == 'hosting')
  {
    $('#hosting_content').slideUp();
  }
  else if (param == 'vds')
  {
    $('#vds_content').slideUp();
  }
  else if (param == 'ssl')
  {
    $('#sertificate_content').slideUp();
  }
  else if (param == 'software')
  {
    $('#software_content').slideUp();
  }
  else if (param == 'server')
  {
    $('#server_content').slideUp();
  }
  else if (param == 'domain')
  {
    $('#domain_content').slideUp();
  }
}


function deleteObject(item_class, id, subitemId, type)
{
  $('#shadow').show();
  $.post(url_orders+'deleteItem/', {itemType: item_class, itemId:id, type:type, subitemId: subitemId}, function(data)
  {
    getOrderTotal();
	});
}

function submitOrderForm(param)
{
  var str = $('#' +param+ 'Form').serialize();
  $('#shadow').show();

  if (param == 'software')
  {
    $.post(url_softwares+'updateOrder/', {str: str}, function(data)
    {
      $('#softwareBlockData').html(data);
      getOrderTotal();
      $('#shadow').hide();
	  });
  }
  else if (param == 'hosting')
  {
    $.post(url_hosting+'updateOrder/', {str: str}, function(data)
    {
      $('#hostingBlockData').html(data);
      getOrderTotal();
      $('#shadow').hide();
	  });
  }
  else if (param == 'vds')
  {
    $.post(url_vds+'updateOrder/', {str: str}, function(data)
    {
      $('#vdsBlockData').html(data);
      getOrderTotal();
      $('#shadow').hide();
	  });
  }
  else if (param == 'ssl')
  {
    $.post(url_ssl+'updateOrder/', {str: str}, function(data)
    {
      $('#sslBlockData').html(data);
      getOrderTotal();
      $('#shadow').hide();
	  });
  }
  else if (param == 'server')
  {
    $.post(url_servers+'updateOrder/', {str: str}, function(data)
    {
      $('#serverBlockData').html(data);
      getOrderTotal();
      $('#shadow').hide();
	  });
  }
  else if (param == 'domain')
  {
    $.post(url_domains+'updateOrder/', {str: str}, function(data)
    {
      $('#domainBlockData').html(data);
      getOrderTotal();
      $('#shadow').hide();
	  });
  }
}

function showRecordForm( id, prefix )
{
  $('#' +prefix+ 'name_'+id).hide();
  $('#' +prefix+ 'ip_'+id).hide();
  $('#' +prefix+ 'namefield_'+id).show();
  $('#' +prefix+ 'ipfield_'+id).show();
}


function hideRecordForm( id, prefix )
{
  $('#' +prefix+ 'name_'+id).show();
  $('#' +prefix+ 'ip_'+id).show();
  $('#' +prefix+ 'namefield_'+id).hide();
  $('#' +prefix+ 'ipfield_'+id).hide();
}

function addRecordForm( prefix, id )
{
  $.post(url_dnslookup+'addForm/', {type: prefix, domainId: id}, function(data)
  {
    $('#' +prefix+ 'Table > tbody:last').append('<tr>' +data+ '</tr>');
    //$("input[id*=mxrecords_mxrecords_]").autotab_magic().autotab_filter('numeric');
  });
}

function deleteRecordFormFirst(prefix, domainId){
  $('input[class*='+prefix+'Checkbox]:checked').each(function(){
    if (typeof $(this).val() != 'undefined')
    {
      deleteRecordForm($(this).val(), domainId, prefix);
    }
  });
}
  
function deleteRecordForm( recid, id, prefix )
{
  $.post(url_dnslookup+'deleteRecord/', {recordId: recid, domainId: id, type: prefix}, function(data)
  {
    $('#' +prefix+ 'name_'+recid).show();
    $('#' +prefix+ 'ip_'+recid).show();
    $('#' +prefix+ 'namefield_'+recid).hide();
    $('#' +prefix+ 'ipfield_'+recid).hide();
    $('input[id*=' +prefix+ '_' +prefix+ '_' +recid+ ']').remove();

    $('#' +prefix+ 'name_'+recid).click(function() {
      hideRecordForm(recid, prefix);
    });
    $('#' +prefix+ 'i_'+recid).click(function() {
      hideRecordForm(recid, prefix);
    });
    $('#' +prefix+ 'row_'+recid).attr({'readonly':'true'});
    $('#' +prefix+ 'name_'+recid).css({'color': '#7F7F7F', 'textDecoration':'line-through'});
    $('#' +prefix+ 'ip_'+recid).css({'color': '#7F7F7F', 'textDecoration':'line-through'});
  });
}


function submitRecordForm()
{
  $('#errorLoginBlock').hide();
  $('#errorLogin').hide();
  var str = $("#formRecord").serialize();
  $.post(url_dnslookup+'saveSignleRecord/', {str:str}, function(data) {
    if (data)
    {
      $('#record_error').show();
      $('#record_errorVal').html(data);
      $('#record_errorVal').show();
    }
  });
  return false;
}

function clearPlaceholderField()
{
  if ($('#member_reginfo_filters_person_r').val() == msg_searchpersonal)
  {
    $('#member_reginfo_filters_person_r').val('')
  }
  if ($('#member_reginfo_filters_email').val() == msg_searchemail)
  {
    $('#member_reginfo_filters_email').val('')
  }
}


// =============================================================================
// =================================== ORDER FUNCTIONS =========================
// =============================================================================
function redirectToOrderDoc()
{
  var total = 0;
  var str = '';
	$.each( $("input[id*=rowobj]"), function(k, v){
    if (this.checked)
    {
      total = total + 1;
      str += this.value+',';
    }
  });

  if (total >= 1)
  {
    $('#billId').val(substr(str, 0, -1));
    document.formBillOrderDocs.submit();
  }
}


function redirectToPreorder()
{
  var total = 0;
  var str = '';
	$.each( $("input[id*=rowobj]"), function(k, v){
    if (this.checked)
    {
      total = total + 1;
      str += this.value+',';
    }
  });

  if (total >= 1)
  {
    $('#billId').val(substr(str, 0, -1));
    document.formBillOrder.submit();
  }
}


function checkAllBoxes()
{
  var boxes = document.getElementsByTagName('input');
  
  for(var index = 0; index < boxes.length; index++)
  {
    box = boxes[index];
    if (box.type == 'checkbox' && box.className == 'sf_admin_batch_checkbox')
    {
      if ($('#allBoxes').attr('checked'))
        $('#'+box.id).attr({'checked' : true});
      else
        $('#'+box.id).attr({'checked' : false});
    }
  }
  return true;
}


function displayCurrencyBlock()
{
  $('#curencypopup').show();
  $('#searchmenu').css({'z-index': '5'});
  $('#curencypopup').css({'z-index': '10'});
}

function saveChangedLangForm(){
  if ($('#currencyIdChange').val())
  {
    submitChangeCurSite();
  }
  //document.langForm.submit();  
}

function submitChangeCurSite()
{  
  $.post(url_home+'changeSiteCurrency/', {currencyId:$('#currencyIdChange').val()}, function(data)
  {
    var srtlocation1 = window.location;
    // перезагрузить
    window.location = srtlocation1;
    
    //document.langForm.submit();  
  });
}

function changeCurrencySite(currencyId)
{
  $('#currencyIdChange').val(currencyId);
  $('.mc').css('border', 'none');
  $('.mc').css('margin-top', '1px');
  $('.mc').css('margin-left', '2px');
  $('.mc').css('margin-right', '1px');
  $('#currency_'+currencyId).css('border', '2px solid #5cb7fc');
  $('#currency_'+currencyId).css('margin-top', '-1px ');
  $('#currency_'+currencyId).css('margin-left', '0px ');
  $('#currency_'+currencyId).css('margin-right', '-1px ');
}


function hideCurrencyBlock()
{
  $('#curencypopup').hide();
  $('#searchmenu').css({'z-index': '10'});
  $('#curencypopup').css({'z-index': '5'});
}


function redirectToDeleteAccount()
{
  var total = 0;
  var str = '';
	$.each( $("input[id*=ids]"), function(k, v){
    if (this.checked)
    {
      total = total + 1;
      str += this.value+',';
    }
  });
  
  if (total == 0)
  {
    $("input[id*=ids]").attr({'checked': 'true'});    
  }
  document.member_reginfo_form.submit();
}

/**
 * 
 * функция для чека всех чекбоксов по классу, при проверке чека текущего чекбокса
 * 
 */

function checkByClass(thisObject, className)
{
  if (thisObject.attr('checked'))
  {
    $('.'+className).attr('checked', 'checked');
  }
  else
  {
    $('.'+className).attr('checked', '');
  }
}

function changeOrder(objId, objType, objChanged)
//function changeOrder(type, typeChange, itemId)
{
  var objPar = $('#'+objId).parents('form');
  var formParentId = objPar.attr('id');
  var itemId = formParentId.replace(objType+'Form_','');
  var type = objType;
  var typeChange = objChanged;
  
  //$('#shadow').show();
  $.post(url_orders+'changeOrder/', {type:type, typeChange:typeChange, str: $('#'+type+'Form_'+itemId).serialize()}, function(response)
  {
    var data = eval("(" + response + ")");
    $('#period_'+type+'_'+itemId).html(data.periodName);
    $('#price_'+type+'_'+itemId).html(data.price);
    $('#name_'+type+'_'+itemId).html(data.name);
    
    if (typeChange == 'form')
    {
      $.post(url_orders+'changeOrderForm/', {type:type, typeChange:typeChange, item_id: itemId}, function(response)
      {
        $('#' +type+ '_content_'+itemId).html(response);
//        $('#shadow').hide();
      });        
    }
    else
    {
      $('#shadow').hide();
    }
    //обновляем финальную сумму заказа
    getOrderTotal();
    
    //если меняли что то для вдс то обновляем отображение параметров
    if (objType == 'vds')
    {
      $.post(url_orders+'changeContentVds/', {item_id: itemId}, function(response)
      {
        $('#divContent_vds_'+itemId).html(response);   
      });        
    }
  });
}

function changeServerRadiobutton(id, val)
{
 var objPar = $('#'+id).parents('form');
 var formParentId = objPar.attr('id');
 var itemId = formParentId.replace('serverForm_','');
 var sub = formParentId.substr(0, 10);
 if (sub == 'serverForm')
 {
   var currId = id;
   var subIdName = currId.substr(0, 9);
   if (subIdName != 'period_id')
   {
     var osName = subIdName.substr(0,3);
     //если переключили операционку то необходимо обновить зависимые от нее блоки в форме
     if (osName == 'os_')
     {
       os_id = explode('_', id);
       //сбрасываем все чекбоксы
       if (last_os[1] != os_id[1])
       {
         $("input[id*=os_]").attr({'checked': false});
         $.post(url_servers+'softwareParameterBlock/', {'os_id' : val, 'country_id': $('#server_countryid').val()}, function(data)
         {
           $('#td_software').html(data);
           $.post(url_servers+'sqlParameterBlock/', {'os_id' : val, 'country_id': $('#server_countryid').val()}, function(data)
           {
             $('#td_sql').html(data);
             //устанавливаем выбранные в true
             $('#'+id).attr({'checked': true});
             //cбрасываем параметры которые зависят от ос
             $.post(url_orders+'changeServerParameter/', {'typeChange' : 'unsetos', 'itemId': itemId, 'element_id' : id, count_hdd: 1}, function(data)
             {
               $('#divContent_server_'+itemId).html(data);
               getOrderTotal();
               $('#shadow').hide();
               $("input[id*=software_], input[id*=sql_]").click(function() {
                 changeServerRadiobutton($(this).attr('id'), $(this).val());  
               });
             });
           });
         });
         last_os = os_id;
       }
       else
       {
         changeServerOption(id, itemId);
       }
     }
     else
     {
       changeServerOption(id, itemId);
     }
   }
   else
   {
     $.post(url_orders+'changeServerParameter/', {'typeChange' : 'updatePeriod', itemId: itemId, period_id:val}, function(response)
     {
       var data = eval("(" + response + ")");
       $('#period_'+type+'_'+itemId).html(data.periodName);
       $('#price_'+type+'_'+itemId).html(data.price);
       $('#name_'+type+'_'+itemId).html(data.name);
       getOrderTotal();
       $('#shadow').hide();
     });
   }
 }
  
}


function changeServerOption(element_id, itemId)
{
  $('#shadow').show();
  var count_hdd = 1;
  var elements = explode('_', element_id);
  if (elements[0] == 'hddOptional')
  {
    count_hdd = $('#counthddOptional_'+elements[1]).val();
    if (count_hdd == 0) count_hdd++;
    $('select[id*=counthddOptional_]').val(0);
    $('#counthddOptional_'+elements[1]).val(count_hdd);
  }
  
  $.post(url_orders+'changeServerParameter/', {element_id: element_id, count_hdd: count_hdd, typeChange: 'addParameters', itemId: itemId}, function(data)
  {
    $('div[id*=error_]').hide();
    if (data != 'error')
    {
      //обновляем перечень характеристик сервера
      $.post(url_orders+'changeServerParameter/', {typeChange: 'getParameter', itemId: itemId}, function(data)
      {
        $('#divContent_server_'+itemId).html(data);
        $('#shadow').hide();
        getOrderTotal();
      });
    }
    else
    {
      $('#'+element_id).attr({'checked': false});

      $('#error_'+elements[0]).show();
    }
  });
}


function updateServerFormBlock(itemId, formParentId)
{
    $.post(url_orders+'changeServerParameter/', {'typeChange' : 'updateForm', itemId: itemId, str: $('#'+formParentId).serialize()}, function(response)
    {
      $('#shadow').show();
      $('#server_content').html(response);
      $("#server_countryid").msDropDown({mainCSS:'dd'});
      $("#server_id").msDropDown({mainCSS:'dd'});
      //обновляем блок параметров сервера
      $.post(url_orders+'changeServerParameter/', {typeChange: 'getParameter', itemId: itemId}, function(data)
      {
        $('#divContent_server_'+itemId).html(data);
        $('#shadow').hide();
      });
    });
}

function orderSettings(type)
{
  if (type == 'hosting')
  {
    if($("#orderhosting_hosting_id").is('select'))
    {
      $(document).ready(function() {
        $("#orderhosting_hosting_countryid").msDropDown({mainCSS:'dd'});
        $("#orderhosting_hosting_id").msDropDown({mainCSS:'dd'});
        $("#orderhosting_hosting_typeid").msDropDown({mainCSS:'dd'});
        
      });
    }
    $('input[id*=orderhosting_period_id_]').click(function() {
      changeOrder($(this).attr('id'), 'hosting', 'period')
    });    
    $('#orderhosting_hosting_id').change(function() {
      changeOrder($(this).attr('id'), 'hosting', 'form')
    }); 
    
  }  
  else if (type == 'vds')
  {
    if($("#ordervds_vds_id").is('select'))
    {
      $("#ordervds_vds_id").msDropDown({mainCSS:'dd'});
    }
    $("#ordervds_software_id").msDropDown({mainCSS:'dd'});

    $("select[id*=vds_ip]").msDropDown({mainCSS:'dd'});
    $("select[id*=vds_band]").msDropDown({mainCSS:'dd'});
    $("select[id*=vds_os]").msDropDown({mainCSS:'dd'});
    
    $('input[id*=ordervds_period_id_]').click(function() {
      changeOrder($(this).attr('id'), 'vds', 'period')
    });    
    $('select[id*=ordervds_vds_os], select[id*=ordervds_vds_band], select[id*=ordervds_vds_ip], #ordervds_vds_id, #ordervds_software_id').change(function() {
      changeOrder($(this).attr('id'), 'vds', 'form');
    });
  }
  else if (type == 'sertificate')
  {
    if ($("#ordersertificate_sertificate_id").is('select'))
    {
      //$("#ordersertificate_ssl_partnerid").msDropDown({mainCSS:'dd'});
      $("#ordersertificate_sertificate_id").msDropDown({mainCSS:'dd'});
      $('#ordersertificate_server_id').msDropDown({mainCSS:'dd'});

      $('select[id*=ordersertificate_sertificate_id]').change(function() {
        changeOrder($(this).attr('id'), 'sertificate', 'form')
      });
    }
    else
    {
      $('#ordersertificate_server_id').msDropDown({mainCSS:'dd'});
    }
    $('input[id*=ordersertificate_period_id_]').click(function() {
      changeOrder($(this).attr('id'), 'sertificate', 'period')
    });    
    
  }
  else if (type == 'software')
  {
    if ($("#ordersoftware_software_typeid").is('select'))
    {
      $("#ordersoftware_software_typeid").msDropDown({mainCSS:'dd'});
      $("#ordersoftware_software_id").msDropDown({mainCSS:'dd'});
    }
    $('#ordersoftware_ipenter').addClass('inputField');

    $('input[id*=ordersoftware_period_id_]').click(function() {
      changeOrder($(this).attr('id'), 'software', 'period')
    });    
    $('select[id*=ordersoftware_software_id]').change(function() {
      changeOrder($(this).attr('id'), 'software', 'form')
    });

    $('select[id*=ordersoftware_software_typeid]').change(function() {
      $('#shadow').show();
      $.post(url_orders+'retrieveSoftwareList/', {'typeId' : $('#ordersoftware_software_typeid').val()}, function(data)
      {
        var objPar = $('#ordersoftware_software_typeid').parents('form');
        var formParentId = objPar.attr('id');
        var itemId = formParentId.replace('softwareForm_','');

        $('#td_software_id_'+itemId).html(data);
        $("#ordersoftware_software_id").msDropDown({mainCSS:'dd'});
        $('#shadow').hide();
        $('select[id*=ordersoftware_software_id]').change(function() {
          changeOrder($(this).attr('id'), 'software', 'form')
        });
      });
    });
  }
}


function checkNameDomain(inputId, formId, alertMessage)
{
  var inputVal = $('#' + inputId).val();
  var reg = new RegExp("[0-9]|[a-z]|[а-я]|[\\-]", 'gi');
  if (!reg.test(inputVal) || inputVal == $('#' + inputId).attr('placeholder'))
  {
    alert(alertMessage);
    return false;    
  }
  else
  {
    if (formId)
    {
      document.getElementById(formId).submit();
    }
    else
    {
      return true
    }
  }
  return false;
}
