﻿var footerBlockHoldfast = 0;

$(document).ready(function() {
	var timeOutId;
	
	if ($("#ba .descr").eq(1).html() != null) {
		$(".descr_content").html($("#ba .descr").eq(1).html());
	}
	
	Cufon.replace('.phoneNumber', {fontFamily: 'FreeSetC'});
	
	$('.mainMenu li[level=1]').hover(
		function() {
			clearTimeout(timeOutId);
			$('.mainMenuSub').html('');
			var appendHtml = '<ul class="first">';
			$(this).find('li').each(function(i) {
				if (i % 8 == 0 && i) appendHtml += '</ul><ul>';
				appendHtml += '<li>' + $(this).html() + '</li>';
			});
			appendHtml += '</ul><div class="clear"></div>';
			$('.mainMenuSub').append(appendHtml);
			$('.mainMenuSub').css('display', 'block');
		},
		function() {
			timeOutId = setTimeout(function() {
				$('.mainMenuSub').css('display', 'none');
			}, 800);
			//$('.mainMenuSub').css('display', 'none');
		}
	);
	
	$('.mainMenuSub').hover(
		function() {
			clearTimeout(timeOutId);
			$(this).css('display', 'block');
		},
		function() {
			var self = $(this);
			timeOutId = setTimeout(function() {
				self.css('display', 'none');
			}, 1200);
			//$(this).css('display', 'none');
		}
	);
	
	$('.fastFooterBlock .arrow').click(function() {
		footerBlockHoldfast = 1;
		if ($('.fastFooterBlock .arrow img').attr('src') == '/images/fast-arrow.png') {
			$('.fastFooterBlock .inner').css('display', 'block');
			$('.fastFooterBlock .inner').animate({height:'57px'}, 1000, function() {
				$('.fastFooterBlock .arrow img').attr('src', '/images/fast-arrow-down.png');
			});
		}
		else {
			$('.fastFooterBlock .inner').animate({height:'0px'}, 1000, function() {
				$('.fastFooterBlock .inner').css('display', 'none');
				$('.fastFooterBlock .arrow img').attr('src', '/images/fast-arrow.png');
			});
		}
		return false;
	});
	
	$(window).scroll(function() {
		if (footerBlockHoldfast === 0) {
			if ($(window).scrollTop() > 134) {
				if ($('.fastFooterBlock .arrow img').attr('src') == '/images/fast-arrow.png') {
					$('.fastFooterBlock .inner').css('display', 'block');
					$('.fastFooterBlock .inner').animate({height:'57px'}, 1000, function() {
						$('.fastFooterBlock .arrow img').attr('src', '/images/fast-arrow-down.png');
					});
				}
			}
			else {
				if ($('.fastFooterBlock .arrow img').attr('src') == '/images/fast-arrow-down.png') {
					$('.fastFooterBlock .inner').animate({height:'0px'}, 1000, function() {
						$('.fastFooterBlock .inner').css('display', 'none');
						$('.fastFooterBlock .arrow img').attr('src', '/images/fast-arrow.png');
					});
				}
			}
		}
	});
	
	$('.button-ask').click(function() {
		$('.blackout').css('display', 'block');
		$('.popUp1').css('display', 'block');
		return false;
	});
	
	//настройки для ajax-формы "Запись на прием"
	var f_options = {
        beforeSubmit:  showTest,
        success:       showSuc,
		notsuccess:    showErr,
		resetForm: 	   true
    };
	$('#zap').ajaxForm(f_options);
	
	function showSuc(responseText, statusText, xhr, $form) {
		if (responseText.indexOf('Неправильно введены символы') + 1) {
			alert('Неправильно введены символы, изображенные на картинке');
		} else {
			$('.popUp2 .inner form').hide();
			$('.popUp2 .inner .second').show();
			/*$('.popUp').css('display', 'none');
			$('.blackout').css('display', 'none');*/
		}
	}
	function showTest(responseText, statusText, xhr, $form) {
		var i = 0;
		var namo = $('.popUp2 input[name="f_Name"]');
		var phone = $('.popUp2 input[name="f_Phone"]');
		var mail = $('.popUp2 input[name="f_Email"]');
		var ques = $('.popUp2 textarea');
		if (!namo.val() || namo.val().lenght < 3 ) {
			namo.parent().addClass('error');
			i++;
		} else {
			namo.parent().removeClass('error');
		};
		
		if (!phone.val() || phone.val().lenght < 3) {
			phone.parent().addClass('error');
			i++;
		} else {
			phone.parent().removeClass('error');
		};
		if (!/^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/.test(mail.val())) {
		/*if ((!/^[a-z0-9\._-]+@[a-z0-9\._-]+\.ru$/.test(mail.val())) &&
			(!/^[a-z0-9\._-]+@[a-z0-9\._-]+\.com$/.test(mail.val()))
		) {*/
			mail.parent().addClass('error');
			i++;
		} else {
			mail.parent().removeClass('error');
		};
		if (i != 0) {
			//$('.popUp2 .center').append('<p id="errorText">Поля, выделенные красным, заполнены неправильно</p>');
			return false;
		} else {
			//$('.popUp2 .center').remove('p#errorText');
		}
	}
	function showErr(responseText, statusText, xhr, $form) {
		$('.popUp2 .center').html('<p>Произошла ошибка при обработке заявки</p>');
	}
	
	$('.button-zap').live('click', function() {
		$('.popUp2 .inner .second').hide();
		$('.popUp2 .inner form').show();
		$('.blackout').css('display', 'block');
		$('.popUp2').css('display', 'block');
		return false;
	});
		//настройки для ajax-формы "Консультация"
	var f_options = {
        beforeSubmit:  showTest,
        success:       showSuc,
		notsuccess:    showErr,
		resetForm: 	   true
    };
	$('#consul').ajaxForm(f_options);
	
	function showSuc(responseText, statusText, xhr, $form) {
		if (responseText.indexOf('Неправильно введены символы') + 1) {
			alert('Неправильно введены символы, изображенные на картинке');
		} else {
			$('.popUp4 .inner form').hide();
			$('.popUp4 .inner .second').show();
			/*$('.popUp').css('display', 'none');
			$('.blackout').css('display', 'none');*/
		}
	}
	function showTest(responseText, statusText, xhr, $form) {
		var i = 0;
		var namo = $('.popUp4 input[name="f_Name"]');
		var phone = $('.popUp4 input[name="f_Phone"]');
		var mail = $('.popUp4 input[name="f_Email"]');
		var ques = $('.popUp4 textarea');
		if (!namo.val() || namo.val().lenght < 3 ) {
			namo.parent().addClass('error');
			i++;
		} else {
			namo.parent().removeClass('error');
		};
		
		if (!phone.val() || phone.val().lenght < 3) {
			phone.parent().addClass('error');
			i++;
		} else {
			phone.parent().removeClass('error');
		};
		if (!/^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/.test(mail.val())) {
		/*if ((!/^[a-z0-9\._-]+@[a-z0-9\._-]+\.ru$/.test(mail.val())) &&
			(!/^[a-z0-9\._-]+@[a-z0-9\._-]+\.com$/.test(mail.val()))
		) {*/
			mail.parent().addClass('error');
			i++;
		} else {
			mail.parent().removeClass('error');
		};
		if (i != 0) {
			//$('.popUp2 .center').append('<p id="errorText">Поля, выделенные красным, заполнены неправильно</p>');
			return false;
		} else {
			//$('.popUp2 .center').remove('p#errorText');
		}
	}
	function showErr(responseText, statusText, xhr, $form) {
		$('.popUp4 .center').html('<p>Произошла ошибка при обработке заявки</p>');
	}
	
	$('.button-consul').live('click', function() {
		$('.popUp4 .inner .second').hide();
		$('.popUp4 .inner form').show();
		$('.blackout').css('display', 'block');
		$('.popUp4').css('display', 'block');
		return false;
	});
	//настройки для ajax-формы "Обратный звонок"
	var f_options = {
        beforeSubmit:  showTest2,
        success:       showSuc2,
		notsuccess:    showErr2,
		resetForm: 	   true
    };
	$('#callback').ajaxForm(f_options);
	
	function showSuc2(responseText, statusText, xhr, $form) {
		if (responseText.indexOf('Неправильно введены символы') + 1) {
			alert('Неправильно введены символы, изображенные на картинке');
		} else {
			$('.popUp3 .inner form').hide();
			$('.popUp3 .inner .second').show();
		}
	}
	function showTest2(responseText, statusText, xhr, $form) {
		var i = 0;
		var namo = $('.popUp3 input[name="f_Name"]');
		var phone = $('.popUp3 input[name="f_Phone"]');
		var mail = $('.popUp3 input[name="f_Email"]');
		var ques = $('.popUp3 textarea');
		if (!namo.val() || namo.val().lenght < 3 ) {
			namo.parent().addClass('error');
			i++;
		} else {
			namo.parent().removeClass('error');
		};
		
		if (!phone.val() || phone.val().lenght < 3) {
			phone.parent().addClass('error');
			i++;
		} else {
			phone.parent().removeClass('error');
		};
		if (!/^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/.test(mail.val())) {
			mail.parent().addClass('error');
			i++;
		} else {
			mail.parent().removeClass('error');
		};
		if (i != 0) {
			return false;
		}
	}
	function showErr2(responseText, statusText, xhr, $form) {
		$('.popUp3 .center').html('<p>Произошла ошибка при обработке заявки</p>');
	}
	
	$('.button-callback').live('click', function() {
		$('.popUp3 .inner .second').hide();
		$('.popUp3 .inner form').show();
		$('.blackout').css('display', 'block');
		$('.popUp3').css('display', 'block');
		return false;
	});
		
	$('.blackout').click(function() {
		$('.blackout').css('display', 'none');
		$('.popUp').css('display', 'none');
		return false;
	});
	
	$('.popUp .close').click(function() {
		$('.blackout').css('display', 'none');
		$('.popUp').css('display', 'none');
		return false;
	});
	
	$('.footer .menu > ul > li').each(function(i, el) {
		if ( !( (i + 1) % 4) ) {
			$(this).after('<div class="clear"></div>');
		}
	});
	
	$('#face').hover(function(){
		$('#block').animate({top: '-2px'}, 500 );
	});
	$('#block').hover(function(){

	},
	function(){
		$('#block').animate({top: '-114px'}, 500 );
	});
});

