$(function (){
	function del_px(str){
		return 1 * str.replace('px', '');
	}
	
	$.fn.textCheck = function(){
		var str;
		return this.focus(function(){
			str = $(this).attr('title');
			if($(this).val() == str) $(this).val('');
		}).blur(function(){
			if($(this).val() == '') $(this).val(str);
		});
	};
	$('.autocheck').textCheck();
	
	//$('select').linkselect();
	
	if($('#zp_slider').length){
		var	input_zp = $('#input_zp'),
			zp_slider = $('#zp_slider'),
			tb_scale = zp_slider.next('table'),
			td_table = tb_scale.find('td'),
			last_td = td_table.eq(td_table.length-1);
		w_td = 270/(td_table.length);
		td_table.css('width', w_td);
		last_td.css('background-position', 'top right');
		last_td.find('p').css('margin-left', '95%');
		input_zp.val(min_money*1);
		
		zp_slider.slider({
			value: min_money*1,
			min: min_money*1,
			max: max_money*1,
			step: 1000,
			range: 'min',
			slide: function(event, ui){
				input_zp.val(ui.value);
			},
			stop: function(event, ui){
				if(ui.value == zp_slider.slider('option', 'max')){
					input_zp.val('>' + ui.value);
				}
			}
		});
		input_zp.bind({
			keypress: function(event){
				if(event.which != 8 && event.which != 0 && (event.which < 48 || event.which > 57))
					return false;
			},
			blur: function(){
				if(input_zp.val() < zp_slider.slider('option', 'min')){
					input_zp.val(zp_slider.slider('option', 'min'));
				}
				zp_slider.slider('option', 'value', input_zp.val());
				if(input_zp.val() > zp_slider.slider('option', 'max'))
					input_zp.val('>' + zp_slider.slider('option', 'max'));
			}
		});
	}
	
	$('.fbox_form').fancybox({
		'padding': 9,
		'overlayOpacity': 0.7,
		'overlayColor': '#000',
		'transitionIn': 'none',
		'transitionOut': 'none',
		'showCloseButton': false,
		'titlePosition': 'inside',
		onComplete: function(){
			$('#fancybox-outer').append('<div id="close_fancy"></div>');
			$('#close_fancy').click($.fancybox.close);
		},
		onCleanup: function(){
			$('#close_fancy').remove();
		}
	});
	
	if($('#slide_gallery').length){
		var	slides_box = $('#slide_gallery'),
			slides = slides_box.find('a').add(slides_box.find('p'));
		if(slides.length > 1){
			var html_box = '<div id="checkers">';
			for(var i = 1; i <= slides.length; i++){
				html_box += '<span></span>';
			}
			html_box += '</div>';
			slides_box.append(html_box);
			
			var	slides_page_box = $('#checkers'),
				pages = slides_page_box.find('span'),
				curr_slide = 0,
				speed_anim = 1000;
				
			pages.eq(0).addClass('current');
			slides.eq(0).css('opacity', 1);
			
			function change_slide(plus){
				if($.browser.msie){
					slides.eq(curr_slide).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+slides.eq(curr_slide).children('img').attr('src')+'", sizingMethod="crop")');
				}
				slides.eq(curr_slide).animate({opacity: 0, zIndex: 10}, speed_anim);
				pages.eq(curr_slide).removeClass('current');
				if(plus == undefined){
					curr_slide++;
				} else {
					curr_slide = plus;
				}
				if(curr_slide > slides.length-1){
					curr_slide = 0;
				}
				pages.eq(curr_slide).addClass('current');
				if($.browser.msie){
					slides.eq(curr_slide).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+slides.eq(curr_slide).children('img').attr('src')+'", sizingMethod="crop")');
				}
				slides.eq(curr_slide).animate({opacity: 1, zIndex: 20}, speed_anim);
			}
			
			var blink = setInterval(function(){
				change_slide();
			}, 5000);
			
			pages.click(function(){
				var elem = $(this);
				if(!elem.hasClass('current')){
					change_slide(elem.index());
					setTimeout(function(){
						clearInterval(blink);
						blink = setInterval(function(){
							change_slide();
						}, 10000);
					}, speed_anim);
				}
			});
		}
	}
	
	if($('#partners').length){
		var	links_blocks = $('.rounded_block', '#partners'),
			info_block = $('#hidden_info_block'),
			info_block_content = info_block.find('.content_hidden_info'),
			info_block_link = info_block.find('.copy_link');
		
		links_blocks.mouseover(function(){
			var elem = $(this);
			info_block_content.html(elem.find('.hidden_info').html());
			info_block_link.attr('href', elem.attr('href'));
			info_block.css({
				left: elem.position().left + 15,
				top: elem.position().top + 15,
				display: 'block'
			});
		});
		info_block.mouseleave(function(){
			info_block.css('display', 'none');
		});
	}
	
	if($('.collapse_block').length){
		var	collapse_block = $('.collapse_block'),
			open_lie_links = $('.lie_link', collapse_block).add($('.icon_collapse', collapse_block));
		open_lie_links.click(function(){
			$(this).closest('.collapse_block').toggleClass('open_block').find('.drop_down_box').toggle('blind');
		});
	}
	
	if($('#gallery').length){
		var	g_main = $('#gallery'),
			move_buttons = g_main.find('.move_btn'),
			ul_main = g_main.find('ul'),
			li_mains = ul_main.find('li'),
			g_frame = g_main.find('.g_frame'),
			cycle_scroll = null;
		
		ul_main.css('width', li_mains.length * 133 - 8);
		
		if(li_mains.length > 6){
			function check_move_btn(elem){
				if(del_px(ul_main.css('margin-left')) <= -1 * (ul_main.width() - g_frame.width())){
					clearInterval(cycle_scroll);
					move_buttons.eq(1).addClass('disable_btn').unbind('mousedown');
				}else{
					if(del_px(ul_main.css('margin-left')) >= 0){
						clearInterval(cycle_scroll);
						move_buttons.eq(0).addClass('disable_btn').unbind('mousedown');
					}else{
						move_buttons.each(function(){
							var	elem = $(this);
							if(elem.hasClass('disable_btn')){
								elem.removeClass('disable_btn').bind('mousedown', run_scroll);
							}
						});
					}
				}
			}
			function run_scroll(event){
				var	rewind = 1,
					elem = $(this);
				if(elem.hasClass('move_right'))
					rewind = -1;
				cycle_scroll = setInterval(function(){
					ul_main.css('margin-left', del_px(ul_main.css('margin-left')) + rewind * 10);
					check_move_btn(elem);
				}, 5);
			}
			
			move_buttons.bind('mousedown', run_scroll);
			move_buttons.eq(0).addClass('disable_btn').unbind('mousedown');
			
			move_buttons.bind('mouseup', function(){
				var	elem = $(this),
					rewind_auto = null;
				clearInterval(cycle_scroll);
				if(elem[0] == move_buttons.eq(0)[0]){
					rewind_auto = Math.ceil(del_px(ul_main.css('margin-left')) / 133);
					rewind_auto > 0 ? rewind_auto = 0 : true;
				}else{
					rewind_auto = Math.floor(del_px(ul_main.css('margin-left')) / 133);
					rewind_auto < -1 * (li_mains.length - 6) ? rewind_auto = -1 * (li_mains.length - 6) : true;
				}
				ul_main.animate({marginLeft: rewind_auto * 133}, 300, function(){
					check_move_btn(elem);
				});
			});
		} else {
			move_buttons.addClass('disable_btn').unbind('mousedown');
		}
	}
	
	if($('#subscribe_link').length){
		var	subscr_link = $('#subscribe_link'),
			subscr_box = $('#subscribe_news_block');
		subscr_link.click(function(){
			subscr_box.toggle();
		});
	}
	
	if($('.brief').length){
		$('.brief').delegate('.del_box', 'click', function(){
			var check_parent = $(this).closest('.middle_rounded_block');
			if(check_parent.hasClass('cualif_block')){
				counter_cualif--;
			} else {
				if(check_parent.hasClass('jobs_block')){
					counter_job--;
				} else {
					counter_edu--;
				}
			}
			check_parent.remove();
		});
	}
	
	if($('#add_edu').length){
		var	add_edu = $('#add_edu'),
			counter_edu = $('.middle_rounded_block').length,
			max_edu = 4;
		add_edu.click(function(){
			if(counter_edu < max_edu){
				add_edu.before('<div class="rounded_block middle_rounded_block"><em class="cn tl"></em><em class="cn tr"></em><div class="rounded_content"><label>Учебное заведение<input type="text" class="w7" name="institution[]"></label><span class="lie_label">Период обучения</span><div class="box_inline_input min_margin float_input"><label class="lb_float">с</label><div><input type="text" name="start_edu[]" class="w5"></div><label class="lb_float">по</label><div><input type="text" name="end_edu[]" class="w5"></div><div class="cleaner"></div></div><label class="lie_label">Специальность<input type="text" name="specialty[]" class="w2"></label><p class="del_box" title="удалить">x</p></div><em class="cn bl"></em><em class="cn br"></em></div>');
				counter_edu++;
			}
		});
	}
	if($('#add_job').length){
		var	add_job = $('#add_job'),
			counter_job = $('.jobs_block').length,
			max_job = 5;
		add_job.click(function(){
			if(counter_job < max_job){
				add_job.before('<div class="rounded_block middle_rounded_block jobs_block"><em class="cn tl"></em><em class="cn tr"></em><div class="rounded_content"><label>Последнее место работы<input type="text" class="w7" name="job_name[]"></label><span class="lie_label">Период работы</span><div class="box_inline_input min_margin float_input"><label class="lb_float">с</label><div><input type="text" name="start_job[]" class="w5"></div><label class="lb_float">по</label><div><input type="text" name="end_job[]" class="w5"></div><div class="cleaner"></div></div><label class="lie_label">Должность<input type="text" name="position[]" class="w2"></label><label class="lie_label">Обязанности/характер работы<div><textarea name="responsibilities[]" cols="30" rows="10" class="w7"></textarea></div></label><p class="del_box" title="удалить">x</p></div><em class="cn bl"></em><em class="cn br"></em></div>');
				counter_job++;
			}
		});
	}
	if($('#add_cualif').length){
		var	add_cualif = $('#add_cualif'),
			counter_cualif = $('.cualif_block').length,
			max_cualif = 3;
		add_cualif.click(function(){
			if(counter_cualif < max_cualif){
				add_cualif.before('<div class="rounded_block middle_rounded_block cualif_block"><em class="cn tl"></em><em class="cn tr"></em><div class="rounded_content"><label>Место учебы<div><input type="text" class="w7" name="place_study[]"></label></div><label class="lie_label">Квалификация<div><input type="text" class="w7" name="qualification[]"></div></label><label class="lie_label">Специальность<div><input type="text" class="w7" name="spec[]"></div></label><p class="del_box" title="удалить">x</p></div><em class="cn bl"></em><em class="cn br"></em></div>');
				counter_cualif++;
			}
		});
	}
	$("#accordion").accordion({
		autoHeight: false
	});
});
