﻿jQuery(document).ready(function($)
	{
		var email_regexp=/^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/i;
		var ex_email_regexp=/^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$/i;
	
		$('#login_form').submit(function(){
			var login = $('#login');
			var pass = $('#login_pass');
			var valid = true;
			//---------- Email validation ------------------
			//var uemail  = jQuery.trim($('#login').val());    

			if(login.val()=='Логин' || login.val() == ''){
				login.sowError({message : 'Введите логин!'}); valid = false; 
			}
			if(pass.val()=='Пароль' || pass.val() == ''){
				pass.sowError({message : 'Введите пароль!'}); valid = false; 
			}
			//---------- Email validation ------------------
/*	
			if(!uemail.match(email_regexp)&&!uemail.match(ex_email_regexp))
			{
				login.sowError({message : 'Введите корректный логин! <br/> Например <b>user@dot.net</b>'}); valid = false;
			}	
*/		
			if(!valid)
			return false;
		})
	
	
	
	});
	
/*
*/
(function($) {
	$.fn.sowError = function(options)
	{
		//defaults
		var settings = {
			message: 'test message'
		};
		
		if (options) {
			$.extend(settings, options);
		};
		var obj = $(this);
		var msg = settings.message;
		
		if($('.error').css('display')!='block')
		{	
			var html = '<div class="error" style=""><div class="error_close"></div>'
				+'<span id="error_message">'+msg+'</span></div>';
			$(document.body).append(html);
			var XY = obj.offset();
			$('.error').fadeIn('fast');	
			$('.error').css({top: XY.top-60 +'px' , left : XY.left +'px'});
		}
		$.scrollTo('.error',800);
		var closeBtn = $('.error_close');
		
		closeBtn.click(function(){
			$(this).parent().fadeOut('fast', function(){$(this).remove()})
		});
		
		$(this).focus(function(){
			$('.error_close').parent().fadeOut('fast', function(){$(this).remove()})
		});
	};
})(jQuery);

function showError(obj, msg){
    if($('.error').css('display') != 'block')
    {
        var html = '<div class="error" style=""><div class="error_close" onclick="closeError($(this))"></div>'
            +'<span id="error_message">'+msg+'</span></div>';
        $(document.body).append(html);
        var XY = obj.offset();
        $('.error').fadeIn('slow');
        $('.error').css({top: XY.top-60 +'px' , left : XY.left +'px'});
        $.scrollTo('.error',800);
    }
}
function closeError(obj){
    var error = obj.parent();
    error.fadeOut('slow', function(){error.remove()});
}


