﻿$(document).ready(function(){

	/* restyle checkboxes
	---------------------------------------- */
	checkboxInit();
	
	$('.radio-group input').change(function(){
		el = $(this);
		setChecked(el);
	});
	
	function setChecked(el){
		elGroup = $(el).attr('name');
		$('.radio-group input[name='+elGroup+']').parent().removeClass('selected');
		$(el).parent().addClass('selected');
	}
	
	function checkboxInit() {
		$('.radio-group input:checked').parent().addClass('selected');
	}
	
	/* service-score
	---------------------------------------- */
	$('.service-score a').click(function(){
		setScore(this);
		return false;
	});

	function setScore(el) {
		num = parseInt($(el).attr('href').replace('#',''));
		$('#service-score').val(num);
		$('.service-score a').removeClass('selected');
		for (var i = 0; i<num; i++){
			$('.service-score a:eq('+i+')').addClass('selected');
		}
	}	

	
	/* regional map
	---------------------------------------- */
	
	var rbMap = $('.rb-map');
	var rTooltip = $('.r-tooltip');
	var rbListLink = $('.rb-list a');
	
	for (var i = 0; i<regions.length; i++){
		rbMap.append('<a href="'+$('.rb-list a[region='+i+']').attr("href")+'" class="r-mark" region="'+i+'">'+regions[i].title+' '+i+'</a>');
		rbMap.find('.r-mark[region='+i+']').css({'top':''+regions[i].yCord+'px','left':''+regions[i].xCord+'px'});
	}
	
	$('.rb-list a, .rb-map .r-mark').hover(function(){
		showTooltip(this);
	}, function(){
		hideTooltip();
	});
	
	function showTooltip(el) {
		regionId = $(el).attr('region');
		rTooltip.find('.rt-entry').html(regions[regionId].title);
		rTooltipX = regions[regionId].xCord-((rTooltip.width()-2)/2);
		rTooltipY = regions[regionId].yCord-(rTooltip.height()+11);
		
		rTooltip.css({'top':''+rTooltipY+'px','left':''+rTooltipX+'px'});
		rTooltip.show();
	}
	
	function hideTooltip(){
		rTooltip.hide();
	}
	
	/* form validate
	---------------------------------------- */
	$('.e-form').submit(function(){
		$(this).find('.important').each(function(){
			if($(this).parents('fieldset').find('.type-text:visible, .textarea:visible').val() == ''){	
				$(this).parents('fieldset').find('.text-field, .text-area-field').addClass('f-error');
			}
		});
		
		if($('.e-form').find('.f-error').length != 0){
			return false;
		}
	});
	
	$('.e-form .type-text, .e-form .textarea').blur(function(){
		if($(this).val() != '') {
			$(this).parents('fieldset').find('.text-field, .text-area-field').removeClass('f-error');
		}
	});
	
	/* edit experience field
	---------------------------------------- */
	var fCounter = 0;
	$('.f-experience .edit-field .add').click(function(){
		if(fCounter < 5) {
			fCounter++;
			$('.f-experience .f-inner.hidden').clone().insertAfter($('.f-experience .f-inner:last')).removeClass('hidden');
			addCheck();
		}
		return false;
	});
	
	$('.f-experience .edit-field .remove').live('click', function(){
		if($(this).hasClass('disabled') != true){
			fCounter--;
			$(this).parents('.f-inner').remove();
			addCheck();
		}
		return false;
	});
	
	function addCheck() {
		if(fCounter == 5) {
			$('.f-experience .edit-field .add').addClass('disabled');
		} else {
			$('.f-experience .edit-field .add').removeClass('disabled');
		}
	}
	
	
	/* entry-images-slider
	---------------------------------------- */
	sliderInit();
	
	function sliderInit(){
		var previewLength = $('.preview ul li').length;
		var counter = 1;
		
		$('.entry-images-slider .images-counter').html(''+counter+' из '+previewLength+'');
		
		$(".entry-images-slider .preview").jCarouselLite({
			btnNext: ".entry-images-slider .next-arr a",
			btnPrev: ".entry-images-slider .prev-arr a",
			visible: 1,
			mouseWheel: true,
			beforeStart:function(el){
				counter++;
				$('.entry-images-slider .images-counter').html(''+counter+' из '+previewLength+'');
				if(counter == previewLength) {
					counter = 0;
				}
			}
		});
	}
	
	/* full view photo
	---------------------------------------- */
	$('.zoom').fancybox({
		padding:0
	});
	
	
	/* photo details slider
	---------------------------------------- */
	$(".entry-photo-slider .photo-list-wrap").jCarouselLite({
		btnNext: ".entry-photo-slider .next-arr a",
		btnPrev: ".entry-photo-slider .prev-arr a",
		visible: 7,
		mouseWheel: true,
		circular: false
	});
	
	$(".entry-photo-slider .next-arr a.disabled, .entry-photo-slider .prev-arr a.disabled").live('click', function(){
		return false;
	});
	
	initPhotoSlider();
	
	function initPhotoSlider() {
		el = $('.entry-photo-slider .photo-list li:eq(0) a');
		setPath(el);
		
		$('.entry-photo-slider .photo-list a').click(function(){
			setPath(this);
			return false;
		});
	}
	
	function setPath(el) {
		path = $(el).attr('href');
		$('.entry-photo-slider .photo-list li').removeClass('selected');
		$(el).parent().addClass('selected');
		$('.entry-photo-slider .preview img').attr('src',path);
	}
	
	
	/* promo slider
	---------------------------------------- */
	var timeout = null;
	
	var sliderEl = $('.s-promo-navi li:eq(0) a');
	setActive(sliderEl);
	
	$('.s-promo-navi a').hover(function(){
		el = $(this);
		timeout = setTimeout(function(){ setActive(el); },100);
	}, function(){	
		 clearTimeout(timeout);
	});
	
	function setActive(el) {
		$('.s-promo-navi li').removeClass('selected');
		$(el).parent().addClass('selected');
		var index = $('.s-promo-navi li').index($(el).parent());
		$('.sp-entry li.selected').removeClass('selected').css({'z-index':'2'}).fadeOut(350);
		$('.sp-entry li:eq('+index+')').addClass('selected').css({'z-index':'3'}).fadeIn(350);
	}

	
	/* sitemap
	---------------------------------------- */
	var sitemapHeight = $('.site-map').height()+41;
	$('.site-map').css({'margin-bottom':'-'+sitemapHeight+'px'});
	
	$('.show-site-map').toggle(function(){
		$('.site-map').animate({'margin-bottom':'0'}, 800);
		$('.show-site-map #hide-map').show();
		$('.show-site-map #exp-map').hide();
	}, function(){
		$('.site-map').animate({'margin-bottom':'-'+sitemapHeight+'px'}, 800);
		$('.show-site-map #exp-map').show();
		$('.show-site-map #hide-map').hide();
	});
	
	
	/* region changer
	---------------------------------------- */
	
	setRegion();
	
	$('.select-region').change(function(){
		setRegion();
	});
	
	function setRegion(){
		var index = $('.select-region option').index($('.select-region option:selected'));
		$('.c-info-list li').hide();
		$('.c-info-list li:eq('+index+')').show();
	}
	
	
	/* tariffs navi
	---------------------------------------- */
	
	var activeTariffEl = $('.tarifs .t-navi LI:eq(0) a');
	setActiveTariff(activeTariffEl);
	
	$('.tarifs .t-navi a').click(function(){
		setActiveTariff(this);
		return false;
	});
	
	function setActiveTariff(el){
		$('.tarifs .t-navi LI').removeClass('selected');
		$(el).parent().addClass('selected');
		var index = $('.tarifs .t-navi LI').index($(el).parent());
		$('.tarifs .t-entry').removeClass('selected');
		$('.tarifs .t-entry:eq('+index+')').addClass('selected');
	}
	
	
	/* news navi
	---------------------------------------- */
	
	var activeNewEl = $('.widget.news-list.min .n-list-navi LI:eq(0) a');
	setActiveNews(activeNewEl);
	
	$('.widget.news-list.min .n-list-navi a').click(function(){
		setActiveNews(this);
		return false;
	});
	
	function setActiveNews(el){
		$('.widget.news-list.min .n-list-navi LI').removeClass('selected');
		$(el).parent().addClass('selected');
		var index = $('.widget.news-list.min .n-list-navi LI').index($(el).parent());
		$('.widget.news-list.min .n-list-entry').removeClass('selected');
		$('.widget.news-list.min .n-list-entry:eq('+index+')').addClass('selected');
	}

	

	/* restyle select
	---------------------------------------- */
	$('select.select-style').selectmenu();
	$('select.choose-sex').selectmenu({
		icons: [
			{find: '.female'},
			{find: '.male'}
		]
	});
	
});

