var lumix = {
		
	// Время проверки почты в сек
    mail_check_time: 60,
    mail_periodical: null,
    mail_refresh: null,
    
	settings: 
	{
		SITE_TEMPLATE_PATH: '/bitrix/templates/lumix',
		BLOG_DIR: '/blog'
	},
	
    clearMe: function (obj, def, action)
    {
        if (action == 'onfocus')
        {
            if ($(obj).attr('value') == def)
            {
                $(obj).attr('value', '');
            }
        }
        else
        {
            if ($(obj).attr('value').length == 0)
            {
                $(obj).attr('value', def);
            }
        }
    },
	
	checkEmail: function (str) 
	{
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1)
		{
		   return false;
		}
		
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   return false;
		}
		
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		    return false;
		}
		
		 if (str.indexOf(at,(lat+1))!=-1)
		 {
		    return false;
		 }
		
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
		    return false;
		 }
		
		 if (str.indexOf(dot,(lat+2))==-1)
		 {
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1)
		 {
		    return false;
		 }
		
		 return true;			
	},
	
	showWaiter: function (id, state)
	{
		state = (state) ? true : false;
		var obj = $('#' + id);
		
		if (state)
		{
			if (obj)
			{
				obj.removeClass('correct');
	            obj.removeClass('incorrect');
				var offset = obj.offset();
				var width = obj.width();
				var height = obj.height();
		
				$('body').append('<img id="' + id + '_WAITER" alt="Пожалуйста подождите..." class="fwaiter" src="' + this.settings.SITE_TEMPLATE_PATH + '/images/ajax-form.gif" />');
		
				var top = offset.top + (height - 16) / 2 + 3;
				var left = offset.left + width - 18;
				$('#' + id + '_WAITER').css({'top': top + 'px', 'left': left + 'px', 'visibility': 'visible'});
			    
			}
		}
		else
		{
			$('#' + id + '_WAITER').remove();
		}
	},
    
    new_mail: function (cnt)
    {
        $('#mail_msg_show').html(cnt);
    },
    
    check_mail: function ()
    {
    	lumix.new_mail('&nbsp;');
        $('#mail_msg_check_loader').css({'visibility' : 'visible'});
        var mUrl = '/ajax/check_mail.php?rnd='+Math.ceil(Math.random() * 1000); 
        $.getJSON(mUrl, function(json){
            var cntValue = parseInt(json.value);
            $('#mail_msg_check_loader').css({'visibility' : 'hidden'});
            lumix.new_mail(cntValue);
            $('#mail_msg_show_h').attr('value', cntValue);
        });
    },
    
    alert: function(msg, type)
    {
        type = (type) ? type : 'info';
        
        $.jGrowl.defaults.closerTemplate = '<div>[ закрыть все ]</div>';
        
        if (type == 'error')
        {
            $.jGrowl(msg, {theme: 'jgError', life: 6000});
        }
        else
        {
            
            $.jGrowl(msg);
        }
    }
};

var lTabs = {
    ids: [],
	
    init: function(ids, active)
    {
        this.ids = ids;

        var self = this;
	    for (var i = 0; i < ids.length; i++)
	    {
	        $('#' + ids[i] + '_S').css('display', 'none');
	        $('#' + ids[i] + '_C').css('display', 'none');
	        $('#' + ids[i] + '_A').click(function(){
                self.toggle($(this).attr('id'));
            });
	    }
	    
	    this.toggle(active);
    },

    toggle: function(active)
    {
    	var re = new RegExp('(_S|_A|_C)$');
    	var id = active.replace(re, '');

    	for (var i = 0; i < this.ids.length; i++)
        {
            var curId = this.ids[i];
            if (curId == id)
            {
            	$('#' + curId + '_S').css('display', 'block');
            	$('#' + curId + '_A').css('display', 'none');
            	$('#' + curId + '_C').css('display', 'block');
            }
            else
            {
            	$('#' + curId + '_S').css('display', 'none');
                $('#' + curId + '_A').css('display', 'block');
                $('#' + curId + '_C').css('display', 'none');
            }
        }
    }
};


(function($){  
    $.fn.scrolll = function(options) {  
        if ($.browser.opera)
        {
            return true;
        }
        $('a[href*=#]').click(function() {
            if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) 
            {
                var $target = $(this.hash);
                
                $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
                
                if ($target.length) 
                {
                    var targetOffset = $target.offset().top;
                    $('html,body').animate({scrollTop: targetOffset}, 1000);
                    return false;
                }
            }
        });
    };  
})(jQuery); 