$(document).ready(function() {

  maskFilter = {};
  maskFilter.is_ajax = true;
  maskFilter.data_url = '';
  maskFilter.block = 0;
      
  maskFilter.show = function() {
    //$('#phone-list-conteiner').fadeOut(1000);   
    //alert(maskFilter.data_url);
    
    $.ajax({
      url: maskFilter.data_url,     
      success: function (data) {
        $('#phone-list-conteiner').html(data);   
        //$('#phone-list-conteiner').fadeIn(1000);   
        maskFilter.init(); 
        
        maskFilter.block = 0; 
      }
    });
  }
  
  maskFilter.addMask = function() {    
    if (maskFilter.block) return false;
    maskFilter.block = 1;
      
    if (!maskFilter.is_ajax) {     
      document.location.href = $(this).attr('href');
    } else {      
      //$('#sub-menu-conteiner').fadeOut(1000);           
      $.ajax({
        url: $(this).attr('href'),
        success: function(data) {
          $('#sub-menu').replaceWith(data);
          //$('#sub-menu-conteiner').fadeIn(1000); 
          maskFilter.init(); 
          maskFilter.show();          
        }
      });
    }        
    return false;
  }
  
  maskFilter.delMask = function() {
    if (maskFilter.block) return false;
    maskFilter.block = 1;
    
    if (!maskFilter.is_ajax) {     
      document.location.href = $(this).attr('href');
    } else {      
      //$('#sub-menu-conteiner').fadeOut(1000);           
      $.ajax({
        url: $(this).attr('href'),
        success: function(data) {     
          $('#sub-menu').replaceWith(data);
          //$('#sub-menu-conteiner').fadeIn(1000); 
          maskFilter.init(); 
          maskFilter.show();          
        }
      });
    }        
    return false;
  }
  
  maskFilter.delallMask = function() {
    if (maskFilter.block) return false;
    maskFilter.block = 1;
     
    if (!maskFilter.is_ajax) {     
      document.location.href = $(this).attr('href');
    } else {      
      //$('#sub-menu-conteiner').fadeOut(1000);           
      $.ajax({
        url: $(this).attr('href'),
        success: function(data) {     
          $('#sub-menu').replaceWith(data);
          //$('#sub-menu-conteiner').fadeIn(1000); 
          maskFilter.init(); 
          maskFilter.show();           
        }
      });
    }        
    return false;
  }
  
  maskFilter.sortPhone = function() {
    if (!maskFilter.is_ajax) {     
      document.location.href = $(this).attr('href');
    } else {      
      //$('#phone-list-conteiner').fadeOut(1000);           
      $.ajax({
        url: $(this).attr('href'),
        success: function(data) {
          //$('#phone-list-conteiner').fadeIn(1000);     
          $('#phone-list-conteiner').html(data);
          maskFilter.init(); 
        }
      });
    }        
    return false;
  }

  maskFilter.init = function() {
    $('#sub-menu a.phone-mask').click(maskFilter.addMask);
    $('#sub-menu a.close').click(maskFilter.delMask);
    $('#sub-menu li.last a').click(maskFilter.delallMask);
    $('a#sort1, a#sort2').click(maskFilter.sortPhone);
    
    /*$('.del_city').click(weatherData.changeCityList);
    $('#compare_form').submit(weatherData.changeCityList);*/
  } 
});

