$(document).ready(function () {
    // Выравнивание главного меню
    var main_menu = $('#main_menu');
    var main_menu_li = $('#main_menu li');
    var main_menu_li_a = $('#main_menu a');
    var main_menu_li_length = main_menu_li.length;
    var main_menu_a_sum_width = 0;

    main_menu_li_a.each(function (i) {
        main_menu_a_sum_width = main_menu_a_sum_width + $(this).width();
    });

    function main_menu_elements() {
        main_menu_width = main_menu.width();
        li_margin_right = (main_menu_width - main_menu_a_sum_width) / (main_menu_li_length - 1);
        main_menu_li.each(function (i) {
            if (i != main_menu_li_length - 1) {
                $(this).css('margin-right', Math.floor(li_margin_right));
            }
        })
    };

    main_menu_elements();

    $(window).resize(function () {
        main_menu_elements();
    });

    // Active item menu
    var amw = $('#main_menu .active').width();
    $('#main_menu .active').parent().append('<div class="backlight"><div class="backlight_2"></div></div>');
    $('#main_menu .backlight').width(amw + 28);

    // Подсветка пунктов меню при наведении
    $('#main_menu a').hover(

    function () {
        if ($(this).attr('class') == 'active') {
            return false
        };
        var mw = $(this).width();
        $(this).parent().append('<div class="backlight"><div class="backlight_2"></div></div>');
        $(this).parent().find('.backlight').width(mw + 28);
    }, function () {
        if ($(this).attr('class') == 'active') {
            return false
        };
        $(this).parent().find('.backlight').remove();
    });
	
	    // Подсветка фотографий при наведении
    $('.r2 a').hover(

    function () {

      
        $(this).parent().append('<div class="shadow"></div>');
       
    }, function () {
 
        $(this).parent().find('.shadow').remove();
    });
			

	// Валидация формы заказа, параметры
		$('#order_form').validForm();

});
// Валидация форм
jQuery.fn.validForm = function(userOptions) {

    var options = {
    	errorContainer: "#errorList",
    	errorContainerCssClass: {
    		'text-color': "#F00"
    	}
    }

    $.extend(options, userOptions);
  

    //$('head').append("<style>#wrapper div.consult input.inputError, #wrapper div.consult textarea.inputError {border: 2px solid #F00; background: #FAA;}</style>");

    $(this).each( function() {
    	var id = "#" + $(this).attr('id');
        if ($(id + " input").length > 0) {
            Validate(id);
        } else {
        	return false;
        }
    });

	function isValidEmailAddress(emailAddress)
	{
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(emailAddress);
	}

	function Validate(form)
	{
		$(form + " #send_button").click(function()
		{
			var errorAmount = 0;

			var collection = $(form + " input")
				.add(form +" textarea");

			collection.each(function()
			{
				var element = $(this);
				len = $.trim($(this).val());

				if (element.attr('id') == "order_email")
				{
					var email = $(this).val();
					if(!isValidEmailAddress(email))
					{
						len = 0;
						element.addClass('inputError');
						errorAmount++;
					}
				};

				if (!len)
				{
					element.addClass('inputError');
					errorAmount++;
				}
				else
				{
					element.removeClass('inputError');
				}
			});

			collection.keypress (function ()
			{
				$(this).removeClass('inputError');
			});

			collection.change (function()
			{
				if (($(this).attr('value')).length < 1)
				{
					$(this).addClass('inputError');
				}
				else
				{
					$(this).removeClass('inputError');
				}
			});

			if (errorAmount>1)
			{
				$(options.errorContainer).html('Заполните пожалуйста правильно выделенные поля');
				$(options.errorContainer).show();
				return false;
			}
			else
			{
				
				alert('Тест: Ваша форма успешно отправлена')
				
					
				
			}
		});
	}
}
