function getCookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
}

$(document).ready(function() {

  if (getCookie('city') == "") {
    $('#citywindow').fadeIn();
  }
  // City selector window
  $('#cityselect .selector').click(function() {
    $('#citywindow').fadeIn();
    return false;
  });
  $('#citywindow .close').click(function() {
    $('#citywindow').fadeOut();
    return false;
  });

  // Main menu effects
  $('#flashcontent_mmenu h1').bind('mouseover', function() {
    $(this).fadeOut('fast');
    $(this).next('ul').fadeIn();
  });
  $('#flashcontent_mmenu ul:not(.selected)').bind('mouseleave', function() {
    $(this).fadeOut('fast');
    $(this).prev('h1').fadeIn();
  });

  // Оформляем "полосатые" таблицы
  $('.stripy').each(function() {
    $(this).find('tr:even').addClass('even');
    $(this).find('tr:odd').removeClass('even');
  })

  // Поля форм
  formField = function(objid, formid, default_text) {
    this.obj = document.getElementById(objid);
    this.form = (formid == null) ? document.getElementById(formid) : null;
    this.default_text = default_text;
    this.state = { value: false };
    this.obj.value = this.default_text;
    this.obj.onfocus = function(state, obj) { return function() { if (!state.value) obj.value = ''; obj.className = 'text active'; } } (this.state, this.obj);
    this.obj.onblur  = function(state, obj, default_text) { return function() { if (!state.value) { obj.value = default_text; obj.className = 'text'; } } } (this.state, this.obj, this.default_text);
    this.obj.onkeyup = function(state, obj) {
      return function() {
        state.value = obj.value;
      }
    } (this.state, this.obj);
    if (this.form != null) this.form.onsubmit = function(state) { return function() { if (!state.value) return false; } } (this.state);
  }

  if($("#connect-street, #check_connection_street").length > 0){
    $("#connect-city-id").change(function(){
      $("#connect-street, #check_connection_street").flushCache();
      $("#connect-house, #check_connection_house").flushCache();
    });

    $("#connect-street, #check_connection_street").autocomplete( '/connect/streets', {
      max: 0,
      multiple: false,
      minChars: 2,
      extraParams: {
        city: function(){ return $('#connect-city-id').find('option:selected').html(); }
      }
    }).result(function(event, data) {
      $("#connect-house, #check_connection_house").flushCache();
    });

    $("#connect-house, #check_connection_house").autocomplete( '/connect/houses', {
      max: 0,
      multiple: false,
      minChars: 1,
      extraParams: {
        city: function(){ return $('#connect-city-id option:selected').html() },
        street: function(){ return $('#connect-street').val() ? $('#connect-street').val() : $('#check_connection_street').val()}
      }
    }).result(function(event, data) {
    });

    var checkStarted = false;
    if($("input[name=address[street]]").val() == 'Улица') $("input[name=address[street]]").val('');
    if($("input[name=address[house]]").val() == 'Дом') $("input[name=address[house]]").val('');

    $("#connect-submit, #check_connection").closest('form').submit(function(e){
      if(checkStarted == false && $(this).find('#flat').length == 0){
        e.preventDefault();
        checkStarted = true;
        connectionCheck($(this));
      }
    });
  }

  // данные о балансе ЛК
  $.ajax({
    url: "/tariffs/contract-data",
    dataType: 'json',
    success: function(data){
      if(data != false && data != null){
        var cData = json_parse(data);
        if(cData.contract && cData.contract.length > 0){
          $("#phones").find('li.lkp').find('.number').html(cData.balance + '&nbsp;руб.');
          $("#phones").find(".lkp-href").append('&nbsp;(' + cData.contract + ')');
          $(".pl-block").find('.connect-2-pl').hide();
        }
        else{
          $(".pl-block").find('.change-tariff').hide();
        }
      }
      else{
        $(".pl-block").find('.change-tariff').hide();
      }
    }
  });

  $("#phones").find('li.lkp').click(function(){
    window.open('https://weburg.me/planeta');
  });

});

function connectionCheck(form){
  $.ajax({
    url: '/connect/check',
    type: 'post',
    data: form.serialize(),
    dataType: 'json',
    error: function(){
      form.submit();
    },
    success: function(data){
      if(data == 'error'){
        form.submit();
      }
      else{
        if(data.no_flat != undefined && data.no_flat.length > 0){
          var flatReg = /^(\d+)(.*)$/;
          $(".flat-dialog").dialog('destroy');
          $(".flat-dialog").dialog({
            width: 450,
            height: 270,
            modal: true,
            resizable: false,
            draggable: false,
            buttons: {
              "Ok": function(){
                if($.trim($("#flat").val()).length == 0 || !flatReg.test($("#flat").val()) || parseInt($("#flat").val()) == 0){
                  alert('Необходимо указать корректный номер квартиты!');
                  return false;
                }
                form.append('<input type="hidden" name="flat" id="flat" value="' + $("#flat").val() + '">');
                form.submit();
              }
            },
            open: function(){
              $('.flat-dialog').live('keypress', function(event){
                if((event.keyCode == 0xA) || (event.keyCode == 0xD) || event.keyCode==13){
                  event.preventDefault();
                  event.returnValue = false;
                  $(".flat-dialog").next('.ui-dialog-buttonpane:first').find('button:first').click();
                  return false;
                }
              });
            },
            close: function(){
              if($(".wz-button").length > 0){
                $(".wz-button").removeClass('process');
              }
            }
          });
        }
        else{
          form.submit();
        }
      }
    }
  });
  return false;
}


