String.prototype.isEmail = function()
{
  return /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(this)  
}

$.expr[':'].isEmail = function(obj)
{
  return $(obj).val().isEmail();
}
  
$.expr[':'].notEmail = function(obj)
{
  return !$(obj).val().isEmail();
}

$(function()
{	
	lang = $('.langbar .inside a img').attr('title');
	if(lang == 'English')
	{	
		lang = 'ru';
		var warning =  'Обязательное поле';
		var emailWarning = 'Некорректный email';
	}
	else
	{
		lang = 'en';
		var warning =  'Required field';
		var emailWarning = 'Incorrect email';
	}
	
	$('#adminForm').submit(function()
	{
		var ok = true;		
		$('input.required, textarea.required, select.required').removeClass('warning').each(function()
		{			
			//if($(this).val().length == 0 || $(this).val() == warning)
            if($(this).val() == '' || $(this).val() == warning)
			{
				if(ok == true)
				{
					$(this).focus();
				}
				
				$(this)
					.addClass('warning')
					.val(warning)
					.bind('focus.ino', function()
					{
						$(this).val('').removeClass('warning').unbind('focus.ino');
					});
					
				if(ok == true)
				{					
					$(this).val('')
					.bind('keydown.ino', function()
					{
						$(this).removeClass('warning').unbind('.ino');
					});
				}	
				ok = false;	
			}
		});
				
		if(ok)
		{
			$('input.email:notEmail').each(function()
			{
				ok = false;
				$(this)
					.addClass('warning')
					.val(emailWarning)
					.click(function()
					{
						$(this).val('').removeClass('warning').unbind();
					});					
			});
		}
		
		
		return ok;
	});
	
});
