$(document).ready(function(){
	
	var stretch_menu_ok=0;
	
	//растягивание меню по ширине
	/* $.fn.stretch_menu = function(a) {
		var menu=$(this);
		var elements=a.elements;
		var insert_elements=a.insert_elements;
		var more_element;
		if (a.more_element) more_element=a.more_element;
		
		var width_elem_all=0;
		var width_all=$(menu).width();
		var width_more_elem_all=0;
		
		// ширина всех слов
		$(elements).each(function(i,elem){
			width_elem=$(elem).width();
			width_elem_all+=width_elem;
		});
		
		// ширина доп элементов
		if (more_element)
		{
			width_more_elem=$(more_element).width();
			width_more_elem_all=width_more_elem*$(more_element).length;
		}
		
		var b_count=$(elements).length;
		
		var padding=Math.round((width_all-width_elem_all-width_more_elem_all)/(b_count*2));
		
		$(insert_elements).css('padding-left',padding+'px');
		$(insert_elements).css('padding-right',padding+'px');
		
		new_all=(b_count*padding*2)+width_elem_all+width_more_elem_all;

		if (new_all>width_all)
		{
			padding_new=padding-Math.round(((width_all-new_all)/2+5));
			$(insert_elements).eq(0).css('padding-right',padding_new+'px');
			$(insert_elements).eq(0).css('padding-left',padding_new+'px');
		} 
		stretch_menu_ok=1;
	} */
	
	//выпадающее меню
	$.fn.menu = function(a) {
		var menu=$(this);
		var menu_item_mouse;
		var coords = new Array();
		var menu_onmouse=false;
		var menu_block=a.menu_block;
		var items=$(menu).find('.item');	
		var subitem_all=$(items).parent().find('.subitem');	
		var subitem=null;	
		var index_item;	
		var prew_item;
			
		if (a.menu_item_mouse) menu_item_mouse=a.menu_item_mouse;	
			
		$(items).mouseover(function(){
			
			index_item=$(items).index(this);
			
			// координаты главных пунктов
			coords['x11']=$(this).offset().left;
			coords['y11']=$(this).offset().top;
			coords['x22']=coords['x11']+$(this).width();
			coords['y22']=coords['y11']+$(this).height();
			
			if ($(this).parent().find('.subitem').html()!=null)
			{
				subitem=$(this).parent().find('.subitem');
				// координаты доп пунктов
				coords['sub_x11']=$(subitem).offset().left;
				coords['sub_y11']=$(subitem).offset().top;
				coords['sub_x22']=coords['sub_x11']+$(subitem).width();
				coords['sub_y22']=coords['sub_y11']+$(subitem).height();
			}
			else subitem=null;
			
			menu_onmouse=true;
			
			
		});

		$().mousemove(function(e){
			if (menu_onmouse==true)
			{
				if (!e) e = window.event;  
				if (e.pageX || e.pageY)  
				{  
					x = e.pageX;  
					y = e.pageY;  
				}  
				else if (e.clientX || e.clientY)  
				{  
					x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;  
					y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;  
				}  
				if ((((x>=coords['x11']) && (x<=coords['x22'])) && ((y>=coords['y11']) && (y<=coords['y22']))) || (((x>=coords['sub_x11']) && (x<=coords['sub_x22'])) && ((y>=coords['sub_y11']) && (y<=coords['sub_y22']))))
				{
						
						$(subitem_all).each(function(i,elem){
							if (subitem)
							{
								index_subitem=$(subitem_all).index(subitem);
								if (index_subitem!=i)
								{
									$(elem).fadeOut('fast');
								}
								else
								{
									$(elem).fadeIn('fast');
								}
							}
							else
							{
								$(elem).fadeOut('fast');
							}
						});
					
					
					if (menu_item_mouse)
					{
						$(menu_item_mouse).each(function(i,elem){
							if ($(elem).parents('.item').parent().find('.subitem').html()!=null)
							{
								if (index_item!=i)
								{
									$(elem).attr('class','');
								}
								else
								{
									$(elem).attr('class','active_hover');
								}
							}
							else
							{
								if (index_item!=i)
								{
									$(elem).attr('class','');
								}
								else
								{
									$(elem).attr('class','hover');
								}
							}
						});
					}
				}
				else
				{
					$(subitem_all).fadeOut('fast');
					menu_onmouse=false;
					subitem=null;
					if (menu_item_mouse)
					{
						elem=$(menu_item_mouse).eq(index_item);
						//if ($(elem).children('div').attr('class')!='active')
						//{
							$(elem).attr('class','');
						//}
					}
				}
			}
		});
	}
	
	
	// запрет на выделение
	$.fn.disableSelection = function() { 
		this.each(function() { 
				this.onselectstart = function() { return false; }; 
				this.unselectable = "on"; 
				jQuery(this).css('-moz-user-select', 'none'); 
		}); 
	}
	// разрешение выделения
	$.fn.enableSelection = function() { 
		this.each(function() { 
				this.onselectstart = function() {}; 
				this.unselectable = "off"; 
				jQuery(this).css('-moz-user-select', 'auto'); 
		}); 
	} 
	
	// горизонтальный скролл
	$.fn.scroll_h = function(a) {
		var scroll_main=$(this);
		var scroll_block=$(scroll_main).find('.scroll_container');
		var scroll_block_text=$(scroll_main).find('.scroll_container_text');
		var scroll_left=$(scroll_main).find('.scroll_console .left');
		var scroll_right=$(scroll_main).find('.scroll_console .right');
		var scroll_field=$(scroll_main).find('.scroll_console .field');
		var scroll_button=$(scroll_main).find('.scroll_console .field span');
		var scroll_interval;
		var scroll_position=0;
		var scroll_position_button=0;
		var scroll_x_mouse=0;
		var scroll_speed=1;
		var scroll_mouse=false;
		var scroll_mouse_coords_begin= new Array();
		
		var width_text=$(scroll_block_text).width();
		var width_block=$(scroll_block).width();
		var width_field=$(scroll_field).width()-$(scroll_button).width();
		
		$(scroll_field).disableSelection();
		$(scroll_button).disableSelection();
		
		if ((width_text-width_block)>0)
		{
			$(scroll_left).mousedown(function(){
				scroll_interval=setInterval(function(){
					if (scroll_position<0)
					{
						scroll_position++;
						$(scroll_block_text).css('left',scroll_position+'px');
					}
						scroll_position_button=Math.round(-(scroll_position*width_field)/(width_text-width_block));
						if (scroll_position_button<=0) 
						{
							scroll_position_button=0;
						}
						$(scroll_button).css('left',scroll_position_button+'px');
				},scroll_speed);
			});
			
			$(scroll_left).mouseup(function(){
				clearInterval(scroll_interval);
			});
			
			$(scroll_right).mousedown(function(){
				scroll_interval=setInterval(function(){
					if (scroll_position>-(width_text-width_block))
					{
						--scroll_position;
						$(scroll_block_text).css('left',scroll_position+'px');
					}
						scroll_position_button=Math.round(-(scroll_position*width_field)/(width_text-width_block));
						if (scroll_position_button>=width_field) 
						{
							scroll_position_button=width_field;
						}
						$(scroll_button).css('left',scroll_position_button+'px');
				},scroll_speed);
			});
			
			$(scroll_right).mouseup(function(){
				clearInterval(scroll_interval);
			});
			
			$(scroll_button).mousedown(function(e){
				scroll_mouse=true;
				if (!e) e = window.event;  
				if (e.pageX || e.pageY)  
				{  
					x = e.pageX;  
					y = e.pageY;  
				}  
				else if (e.clientX || e.clientY)  
				{  
					x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;  
					y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;  
				}  
				scroll_mouse_coords_begin['x']=x;
				scroll_mouse_coords_begin['y']=y;
			});
			
			$().mousemove(function(e){
				if (scroll_mouse==true)
				{
					if (!e) e = window.event;  
					if (e.pageX || e.pageY)  
					{  
						x = e.pageX;  
						y = e.pageY;  
					}  
					else if (e.clientX || e.clientY)  
					{  
						x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;  
						y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;  
					} 
					scroll_x_mouse=scroll_position_button+(x-scroll_mouse_coords_begin['x']);
					if ((scroll_x_mouse>=0) && (scroll_x_mouse<=width_field))
					{
						$(scroll_button).css('left',scroll_x_mouse+'px');
					}
					else
					{
						if (scroll_x_mouse<0)
						{
							scroll_x_mouse=0;
							$(scroll_button).css('left','0px');
						}
						if (scroll_x_mouse>width_field)
						{
							scroll_x_mouse=width_field;
							$(scroll_button).css('left',scroll_x_mouse+'px');
						}
					}
					scroll_position=-(Math.round(scroll_x_mouse*(width_text-width_block)/width_field));
					$(scroll_block_text).css('left',scroll_position+'px');
				}
			});
			
			$().mouseup(function(){
				if (scroll_mouse==true)
				{
					scroll_position_button=scroll_x_mouse;
					scroll_mouse=false;
				}
			});
		}
		else
		{
			$(scroll_button).hide();
		}
	}
	
	$('.banner_scroll').scroll_h();
	
	/* $('.top_menu').stretch_menu({
		elements:'.tm_item span',	
		insert_elements:'.tm_item span',
		more_element:'.top_menu i'
	}); */
	
	/* setInterval(function(){
		if (stretch_menu_ok==0)
		{
			$('.top_menu').stretch_menu({
				elements:'.tm_item span',	
				insert_elements:'.tm_item span',
				more_element:'.top_menu i'
			});
		}
	},100); */
	
	
	$('.top_menu').menu({
		menu_item_mouse:$('.item').children('div')
	});
	
	// ширина подпунктов такая же как у пунктов
	 $('.top_menu .item').each(function(i,elem){
		width=$(elem).width();
		$(elem).parent().find('.subitem .hint_top div').css('width',(width-9)+'px');
	}); 
	
	$('.subitem .hint_center td').mouseover(function(){
		$(this).attr('class','act');
	});
	
	$('.subitem .hint_center td').mouseout(function(){
		$(this).attr('class','');
	});
	
	// QUESTIONS
	
	$('#form_quest').select();
	
	$("#form_quest").form({
		fields:[
			['mail','email'],
			['name','text'],
			['text','text'],
			['patient','text'],
			['captcha','text'],
			['phone','phone']
		],
		submit: '.quest_button'
	});
	
	// CONTACTS
	
	$("#form_contact").form({
		fields:[
			['mail','email'],
			['name','text'],
			['text','text']
		],
		submit: '.contact_button'
	});
	
	//  Appointment
	
	$("#form_app").form({
		fields:[
			['mail','email'],
			['name','text'],
			['patient','text'],
			['date_birth','text'],
			['date1','text'],
			['time1','text'],
			['phone','phone'], 
		],
		submit: '.app_button'
	});
	
	$('.form_radio div').click(function(){
		radio=$(this).find('.radio span');
		val=$(this).find('b').html();
		
		$(this).parent().find('.radio span').attr('class','');
		$(radio).attr('class','active');
		$(this).parent().find('input').val(val);
	});
	
	//	testimonials
	
	$('.mi_test').click(function(){
		b=$(this).find('b');
		if ($(b).attr('class')=='active')
		{
			$('.mi_app_form').slideUp();
			$(b).attr('class','');
		}
		else
		{
			$('.mi_app_form').slideDown();
			$(b).attr('class','active');
		}
	});
	
	
	$("#form_test").form({
		fields:[
			['mail','email'],
			['name','text'],
			['message','text']
		],
		submit: '.test_button'
	});
	
	$('.bt_buttons div').mouseover(function(){
		$(this)
	});
	
});

 
$(document).ready(function(){	
	$('.banner_image img').css('opacity',0);
	$('.banner_image img').eq(0).css('opacity',1);
	//$('.banner_text .bt_item').css('opacity',0);
	//$('.banner_text .bt_item').eq(0).css('opacity',1);
	$('.banner_image img').show();
	var length=$('.banner_image img').length;
	var i=0;
	var last=1;
	var banner_move=0;
	
	if (length>1)
	{
		var interval=setInterval(function(){
			if (banner_move==0)
			{
				i++;
				banner_move=1;
				//$('.bt_buttons div').attr('class','');
				//$('.bt_buttons div').eq(i).attr('class','active');
				$('.banner_image img').eq(i).animate({'opacity':1},2000,function(){banner_move=0;});
				$('.banner_text .bt_item').eq(i).show();
				$('.banner_text .bt_item').eq(i).find('.bti_title,.bti_text').css('opacity',0).animate({'opacity':1},2000);
				if (last) $('.banner_image img').eq(last-1).animate({'opacity':0},2000);
				if (last) $('.banner_text .bt_item').eq(last-1).find('.bti_title,.bti_text').css('opacity',1).animate({'opacity':0},2000,function(){$(this).parent().hide();});
				last=i+1;
				if (i==(length-1)) i=-1;
			}
		},5000);
		
		$('.bt_buttons').click(function(){
			if (banner_move==0)
			{
				banner_move=1;
				if ($(this).attr('class')=='bt_left bt_buttons') i=i-1;
				if ($(this).attr('class')=='bt_right bt_buttons') i=i+1;
				
				if (i>(length-1)) i=0;
				if (i<0) i=(length-1);
				
				clearInterval(interval);
				$('.banner_image img').eq(i).animate({'opacity':1},2000,function(){banner_move=0;});
				$('.banner_text .bt_item').eq(i).show();
				$('.banner_text .bt_item').eq(i).find('.bti_title,.bti_text').css('opacity',0).animate({'opacity':1},2000);
				$('.banner_image img').eq(last-1).animate({'opacity':0},2000);
				$('.banner_text .bt_item').eq(last-1).find('.bti_title,.bti_text').css('opacity',1).animate({'opacity':0},2000,function(){$(this).parent().hide();});
				$('.bt_buttons div').attr('class','');
				$('.bt_buttons div').eq(i).attr('class','active');
				var mousout_no=1;
				last=i+1;
			}
		});
		
		//$('.bt_buttons div').mouseover(function(){
		//	$(this).attr('class','active');
	//	});
		//$('.bt_buttons div').mouseout(function(){
		//	if ($(this).html()!=(i+1))
		//	{
		//		$(this).attr('class','');
		//	}
		//});
	}
	
	//captcha
	$('.iim_captcha b').html("<img src='/kcaptcha/cap.php?<?php echo session_name()?>=<?php echo session_id()?>'>");
	function reload_cap(){
		r=Math.random();
		$('.iim_captcha b').html("<img src='/kcaptcha/cap.php?<?php echo session_name()?>="+r+"'>");
	}
	$('.iim_captcha .reload, .iim_captcha b').click(function(){
		reload_cap();
	});
	
}); 
