$(function(){
	$(window).resize(resize);
	$(window).load(resize);
	var monthArray = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
	var monthArray2 = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'];
	var dayArray = ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'];
	var dayArraySm = ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'];
	$.datepicker.setDefaults( {dayNamesMin: dayArraySm, dayNames: dayArray, monthNames: monthArray, firstDay:1, dateFormat: 'dd.mm.yy', currentText: 'Сегодня', closeText: 'Закрыть', monthNamesShort: monthArray, duration: '', minDate: 0} );
	var timeout = false;
	 $("#input input, #mail input, #input textarea, #mail textarea").
		focus(function(){
			if ($(this).hasClass("error")){
				$(this).removeClass("error").val("");
			};
			if ($(this).hasClass("initial")){
				$(this).removeClass("initial").val("");
			};
			$(this).addClass("hovered");}).
			blur(function(){$(this).removeClass("hovered");}).hover(function(){
				$(this).addClass('hovered');
			}, function(){
				$(this).removeClass('hovered');});
	$("#inp_date").datepicker();
	$("p#right1 a").click(function (){
		$("div#input").slideToggle("slow");
		$("#inp_name").focus();
		return false;});
	$("p#right2 a").click(function (){
		$("div#input").slideDown("slow");
		$("#inp_name").focus();
		return true;});
	
	$('table.menuholder a').not('table.submenu a').css({opacity: 0});
	$('table.menuholder td').not('table.submenu td').hoverIntent({over: function(){
		$(this).find('a').stop().animate({opacity: 1}, 'fast');
		$('table.submenu').hide();
		$(this).find('table.submenu').show();
	}, out: function(){
		$(this).find('a').stop().animate({opacity: 0}, 'fast');
		$(this).find('table.submenu').hide();
	},interval: 100, timeout: 700});
	$('table.submenu span.li').hoverIntent({over: function(){
		if ($(this).is(':has(span.submenuarrow)')){
			var submenu = $(this).find('table.submenu2');
			var pos = $(this).position();
			var w = $(this).width();
			$('table.submenu table.submenu2').hide();
			submenu.css({top: 4, left: w-3}).show();
		}
	}, out: function(){
		if ($(this).is(':has(span.submenuarrow)')){
			var submenu = $(this).find('table.submenu2');
			submenu.hide();
		}
	}, interval: 100, timeout: 700});
	$('table.submenu span.li').hover(function(){
		$(this).addClass('hovered').find('a').not('.submenu2 a').addClass('hovered');
	}, function(){
		$(this).removeClass('hovered').find('a').removeClass('hovered');
	});
	$('table.pricelist tr:odd td').addClass('odd');
	$('table.partners td.desc:odd').addClass('odd');
	$('div#textcontent a:has(img):not(.nothumb)').colorbox({
		current: '{current}/{total}'
	});
	
	var n = Math.random();
	var nc = Math.ceil(n*4);
	$('div#leaf').addClass('leaf'+nc).load(resize);
		
	$('#textcontent a img').hover(function(){
		$(this).animate({opacity: .9}, 'normal');
	}, function(){
		$(this).animate({opacity: 1}, 'normal');
	});
	
	resize();
});
function resize(){
	var mbg = $('#mainbg');
	var win = $(window);
	var txt = $('#textcontent');
	var rpl = $('#rightpanel');
	var max = null;
	mbg.height('auto');
	txt.height('auto');
	if (rpl.height() > txt.height()){
		txt.height(rpl.height());
	}
	else{
		var leaf = rpl.find('div#leaf');
		leaf.css({top: (txt.height() - rpl.height())});
	}
	if (mbg.height() < win.height()){
		mbg.height(win.height());
		if ((win.height() - txt.height()) > 301){
			txt.height(win.height() - 301);
		}
	}
}
function validateFaq()	{
	var bool = true;
	if ($("#inp_name").val().length < 1 || $("#inp_name").hasClass('error')){
		$("#inp_name").addClass("error").val('Введите имя!');
		bool = false;
		}
	if ($("#inp_age").val().length < 1 || $("#inp_age").hasClass('error')){
		$("#inp_age").addClass("error");
		bool = false;
		}
	/*if ($("#inp_email").val().length < 1 || $("#inp_email").hasClass('error')){
		$("#inp_email").addClass("error").val('Введите e-mail!');
		bool = false;
		}*/
	if ($("#inp_mess").val().length < 1 || $("#inp_mess").hasClass('error')){
		$("#inp_mess").addClass("error").val("Введите вопрос!");
		bool = false;
		}
	if (bool == false)	{return false;}
	else {
		var name = $("#inp_name").val();
		var age = $("#inp_age").val();
		var email = $("#inp_email").val();
		var message = $("#inp_mess").val();
		var data = {action: 'faq', name:name, age:age, email:email, message:message};
		$.ajax({
			url: "/post",
			type: "post",
			data: data,
			beforeSend: function(){
				$("#input table").fadeOut('fast');
				$("#result").show();
				$("span#wait").fadeIn('normal');
				},
			success: function(html){
				$("p#right1, p#right2").fadeOut('fast');
				$("span#wait").fadeOut('normal', function(){
					$("span#ok").html(html);
					$("span#ok").fadeIn('fast');}
					);
				}
		});
	return false;
	}
}
function validateEmail()	{
	var bool = true;
	if ($("#inp_name2").val().length < 1 || $("#inp_name2").hasClass('error')){
		$("#inp_name2").addClass("error").val("Введите имя!");
		bool = false;
		}
	if ($("#inp_email").val().length < 1 || $("#inp_email").hasClass('error')){
		$("#inp_email").addClass("error").val("Введите e-mail!");
		bool = false;
		}
	if ($("#inp_topic").val().length < 1 || $("#inp_topic").hasClass('error')){
		$("#inp_topic").addClass("error").val("Введите тему!");
		bool = false;
		}
	if ($("#inp_mess").val().length < 1 || $("#inp_mess").hasClass('error')){
		$("#inp_mess").addClass("error").val("Введите отзыв!");
		bool = false;
		}
	if (bool == false)	{return false;}
	else {
		var name = $("#inp_name2").val();
		var topic = $("#inp_topic").val();
		var email = $("#inp_email").val();
		var message = $("#inp_mess").val();
		var data = {action: "mail", name:name, email:email, topic:topic, message:message};
		$.ajax({
			url: "/php/post.php",
			type: "post",
			data: data,
			beforeSend: function(){
				$("#mail table").fadeOut("fast");
				$("#result").show();
				$("span#wait").fadeIn("normal");
				},
			success: function(html){
				$("span#wait").fadeOut("normal", function(){
					$("span#ok").html(html);
					$("span#ok").fadeIn("fast");}
					);
				}
		});
	return false;
	}
}
function validateAppointment()	{
	var bool = true;
	if ($("#inp_name").val().length < 1 || $("#inp_name").hasClass('error')){
		$("#inp_name").addClass("error").val('Введите имя!');
		bool = false;
	}
	if ($("#inp_date").val().length < 1 || $("#inp_date").hasClass('error')){
		$("#inp_date").addClass("error").val('Укажите дату!');
		bool = false;
	}
	if ($("#inp_time").val().length < 1 || $("#inp_time").hasClass('error')){
		$("#inp_time").addClass("error").val('Укажите время!');
		bool = false;
	}
	if ($("#inp_email").val().length < 1 || $("#inp_email").hasClass('error')){
		$("#inp_email").addClass("error").val('Введите e-mail!');
		bool = false;
	}
	if ($("#inp_cause").val().length < 1 || $("#inp_cause").hasClass('error')){
		$("#inp_cause").addClass("error").val("Укажите причину!");
		bool = false;
	}
	if (bool == false)	{return false;}
	else {
		var name = $("#inp_name").val();
		var email = $("#inp_email").val();
		var message = $("#inp_cause").val();
		var date = $("#inp_date").val();
		var time = $("#inp_time").val();
		var doc = $("#inp_doc").val();
		var phone = $("#inp_phone").val();
		var calltime = $("#inp_calltime").val();
		var data = {action: 'appointment', name:name, email:email, cause:message, date:date, time:time, doc:doc, phone:phone, calltime:calltime};
		$.ajax({
			url: "/post",
			type: "post",
			data: data,
			beforeSend: function(){
				$("#appform table").fadeOut('fast');
				$("#result").show();
				$("span#wait").fadeIn('normal');
				},
			success: function(html){
				$("p#right1, p#right2").fadeOut('fast');
				$("span#wait").fadeOut('normal', function(){
					$("span#ok").html(html);
					$("span#ok").fadeIn('fast');}
					);
				}
		});
	return false;
	}
}

(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
