$(document).ready(function(){

	$('#ContactForm').submit(function() {
		var validation = $("#ContactForm .valid");
		var error = false;

		if(validation){
			validation.removeClass('error-ico');

			validation.each(function(index, el){

				if($(this).hasClass('email')){
					 validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
					 strEmail = el.value;
					 if (strEmail.search(validRegExp) == -1){
					 	error = true;
					 	$(this).addClass('error-ico');
					 }
				}else{
					if(!el.value || el.value == el.alt){
						error = true;
						$(this).addClass('error-ico');
					}
				}
			});
		}
		if(!error){
			$('#dl_cont_form').css('visibility','hidden');
			$('#ajax_container_contact').addClass('ajax-form');
			if(validation){validation.removeClass('error-ico');}

			var str = $('#ContactForm').serialize();
			$.post(	'/',	str,
				function(response){
					var params;
					eval("params = "+response);
					if(params.success){

						$('#ajax_container_contact').removeClass('ajax-form');
						$('#ajax_container_contact .thanks').css('display','block');
						$('#ajax_container_contact').css('position','relative');

						setTimeout(function() {
								$('#ajax_container_contact .thanks').css('display','none');
								$('#dl_cont_form').css('visibility','visible');
								$('#ajax_container_contact').css('position','');
							},
							3000
						);
						var validation = $("#ContactForm .valid");
						validation.each(function(index, el){
							if($(this).hasClass('textarea')){
								el.innerHTML = el.title;
								el.value = el.title;
							}else{
								el.value = el.alt;
							}
						});
						$("#message").html('');

					}else{
						$('#ajax_container_contact .thanks').html('<p>К сожалению произошла ошибка!</p><p>Попробуйте отправить запрос ещё раз!</p>');

						$('#ajax_container_contact').removeClass('ajax-form');
						$('#ajax_container_contact .thanks').css('display','block');
						$('#ajax_container_contact').css('position','relative');

						setTimeout(function() {
								$('#ajax_container_contact .thanks').css('display','none');
								$('#ajax_container_contact').css('position','');
								$('#dl_cont_form').css('visibility','visible');
								$('#ajax_container_contact .thanks').html('<p>Спасибо за запрос.</p> <p>В ближайшее время с вами свяжется менеджер.</p>');
							},
							3000
						);
					}
				}
			);
		}
		return false;
	});

});
