/* -------------------------------------------------- *
 * Project scripts
 * -------------------------------------------------- *
 * Author: Morozov Igor
 * URL: http://www.morozoff.info/
 * Copyright: 2011 Morozov Igor
** -------------------------------------------------- */

$(function(){
	if($('ul.b-nav').length) {
		mainnav();
	};
	
	if($('.pp-gallery').length) {
		overlay = $('body').overlay();
	};
	
	if($('.bigoffer-area').length) {
		$(".bigoffer-area").scrollable({circular: true}).navigator().autoscroll({interval: 4000});
	}
	
	if($('.videoplayer-embed').length) {
		$('.videoplayer-embed').each(function(index) {
			swfobject.embedSWF("/webroot/delivery/flash/rr_video_player.swf", $(this).find('div').attr('id'), "426", "345", "9.0.0", false, {video_url: $(this).attr('rel'), thumb_url: $(this).attr('rev')}, {allowfullscreen: 'true', quality: 'high', background:"#ffffff"});
		});
	}
	
	if($('.b-smloff .video').length) {
		$('.b-smloff .video').each(function(index) {
			swfobject.embedSWF("/webroot/delivery/flash/rr_mini_video_player.swf", $(this).find('a').attr('id'), "222", "132", "9.0.0", false, {video_url: $(this).find('a').attr('rel'), click_url: $(this).find('a').attr('href'), preview_url: $(this).find('img').attr('src')}, {wmode: 'transparent', allowfullscreen: 'true', quality: 'high', background:"#ffffff"});
		});
	}
	if($('.b-bigoffer .flash').length) {
		$('.b-bigoffer .flash').each(function(index) {
			swfobject.embedSWF($(this).find('a').attr('rel'), $(this).find('a').attr('id'), "479", "308", "9.0.0", false, false, {wmode: 'transparent',quality: 'high', background:"#ffffff"});
		});
	}
	
	if($('.mifspage-openlink').length) {
		$('.expand-all a').click(function(){
			if($(this).html() == 'Развернуть все'){
				$('.mifspage__li').addClass('mifspage__li-active');
				$(this).html('Свернуть все');
			}else{
				$('.mifspage__li').removeClass('mifspage__li-active');
				$(this).html('Развернуть все');
			}
			return false;
		});
		$('.mifspage-openlink').click(function(){
			$(this).parent().parent().toggleClass('mifspage__li-active');
			return false;
		});
		$('.mifspage__ul .close').click(function(){
			$(this).parent().toggleClass('mifspage__li-active');
			return false;
		});
		mifid = location.hash.replace(/\?.*$/, '');
		if(mifid.length){
			$(mifid+' .mifspage-openlink').click();
		}
	}
	
	if($('#prodcard-scr').length) {
		prodscroller();
	}
	
	if($('.b-facts-list').length) {
		factsarea();
	}
	
	if($('.minigallery').length)
	{
		$minigallery = $('.minigallery');
		$minigallery_images = $minigallery.find('.ph');
		$minigallery_current = 0;
		$minigallery_count = $minigallery_images.size();
		$minigallery_counter = $minigallery.find('.ph-gallery-count span');
		$minigallery_animated = false;
		
		$minigallery.find('.ar-r').click(function(){
			if(!$minigallery_animated){
				$minigallery_animated = true;
				$minigallery_images.eq($minigallery_current).hide(300)

				if(($minigallery_current+1) == $minigallery_count)
				{
					$minigallery_current = 0;
				}
				else
				{
					$minigallery_current = $minigallery_current+1;
				}

				$minigallery_images.eq($minigallery_current).show(300, function(){
					$minigallery_animated = false;
				});
				$minigallery_counter.html($minigallery_current+1);
			}
			return false;
		});

		$minigallery.find('.ar-l').click(function(){
			if(!$minigallery_animated){
				$minigallery_animated = true;
				$minigallery_images.eq($minigallery_current).hide(300)
				if($minigallery_current == 0)
				{
					$minigallery_current = $minigallery_count-1;
				}
				else
				{
					$minigallery_current = $minigallery_current-1;
				}

				$minigallery_images.eq($minigallery_current).show(300, function(){
					$minigallery_animated = false;
				});
				$minigallery_counter.html($minigallery_current+1);
			}
			return false;
		});
		
		$minigallery_images.hide().first().show(300);
	}
	
	if($('.link-opencomment').length) {
		$('.link-opencomment').click(function(){
			$(this).parent().parent().toggleClass('active-addcomment');
			return false;
		});
		$('.b-add-comment .close').click(function(){
			$(this).parent().toggleClass('active-addcomment');
			return false;
		});
	}

	if($('#comment_form').length){
		$('#comment_form').submit(function(){
			var result = true;

			if(!$('#comment_name').validatorLength(2,200))
			{
				result = false;
			}
			if(!$('#comment_message').validatorLength(2,2000))
			{
				result = false;
			}
			if(!$('#comment_captcha').validatorLength(5,5))
			{
				result = false;
			}

			if(result)
			{
				$('#comment_form_error').hide();
			}
			else
			{
				$('#comment_form_error').html('Пожалуйста, заполните все поля!').css('color', '#FF5555').show();
			}

			return result;
		});
	}

	if($('#contacts_form').length){
		$('#contacts_form').submit(function(){
			var result = true;

			if(!$('#comment_email').validatorMail())
			{
				result = false;
			}
			if(!$('#comment_message').validatorLength(2,2000))
			{
				result = false;
			}
			if(!$('#comment_captcha').validatorLength(5,5))
			{
				result = false;
			}

			if(result)
			{
				$('#comment_form_error').hide();
			}
			else
			{
				$('#comment_form_error').html('Пожалуйста, заполните все поля!').css('color', '#FF5555').show();
			}

			return result;
		});
	}
	
	loadHistory();
});


function mainnav() {
	var lnav = $('.b-nav'), ltimer, aNav = false, aNav__idx;
	
	$('.b-subnav',lnav).parent().addClass('sfNav');
	
	var lnav__li = $('.sfNav',lnav);
	
	if($('.nav-hr',lnav).length) {
		aNav = true;
		aNav__idx= $('.nav-hr',lnav);
	}
	
	$('.nav__a',lnav).bind('mouseenter',function(){
		if(!$(this).parent().hasClass('nav-sbnav-active')) {
			openNav(this);
		}
	});
	
	lnav__li.bind({
		mouseover:function(){
			clearTimeout(ltimer);
		},
		mouseout:function(){
			hideNav();
		}
	});
	function openNav(obj) {
		clearTimeout(ltimer);
		var nlnk = $(obj).parent();
		$('.nav__li',lnav).removeClass('nav-sbnav-active nav-hr');
		nlnk.addClass('nav-hr')
		if(nlnk.hasClass('sfNav')) {
			nlnk.addClass('nav-sbnav-active');
		}
	};
	function hideNav() {
		ltimer = setTimeout(function(){
			lnav__li.removeClass('nav-sbnav-active nav-hr');
			if(aNav) {
				aNav__idx.addClass('nav-hr')
				if(aNav__idx.hasClass('sfNav')) aNav__idx.addClass('nav-sbnav-active')
			}
		},700);
	};
};

function prodscroller() {
	var $obj = $("#prodcard-scr"),
		$blcont = $('.e-charseditor');
		$obj__parent = $obj.parent(),
		$navi = $('.navi a',$obj__parent);
		
	$obj.scrollable({
		circular:true,
		onSeek:function(event){
			var idx = this.getIndex();


			$('.panes',$blcont).hide();
			$navi
				.removeClass('active')
				.eq(idx).addClass('active');
			$('#prodcard-id-'+idx,$blcont).show();
		}
	});
	var papi = $obj.data('scrollable');
	
	$navi.click(function(){
		if(!$(this).hasClass('active')) {
			var idx = $navi.index(this);
			$navi.removeClass('active');
			$(this).addClass('active');
			papi.seekTo(idx);
		};
		return false;
	});

};

function factsarea(){
	var $facts = $('.b-facts');
		$facts__ul = $('.b-facts-list',$facts),
		totidx = $('li',$facts__ul).length;
		idx = 0;
	
		$('.newfacts-ar-link',$facts).click(function(){
			$('li',$facts__ul).eq(idx).hide();
			if(idx + 1 < totidx) {
				idx++
			}
			else {
				idx = 0
			}
			
			$('li',$facts__ul).eq(idx).show();
			return false;
		});
	
};
