$(document).ready(function(){
	 
		if (document.body.clientWidth <= 1200) {
  			$('#special-info').hide();
		}
	/* js for validation - remove this to cancel */
	initValidation();
	/* js for validation end */
	
	
	$('div.gallery').gallSlide({
		duration: 700,
		autoSlide: 10000
	});
	slideBg();
	
	$("a.fancy_frame").fancybox({
		'hideOnContentClick': false,
		'frameWidth'                   : 800,
        'frameHeight'                  : 500,
		'overlayColor'				   : '#000',
        'overlayOpacity'               : 0.8
	});
	
	$("a.fancy_frame_presse").fancybox({
		'hideOnContentClick': false,
		'frameWidth'                   : 730,
        'frameHeight'                  : 530,
		'overlayColor'				   : '#000',
        'overlayOpacity'               : 0.8
	});
	$("a#single_image").fancybox({
		'zoomSpeedIn':	300, 
		'zoomSpeedOut':	300, 
		'overlayShow':		true
	});
	
});

function initValidation(){
	var _errorClass = 'incorrect';
	var _regEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var _regEmails = /^([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4})+([, ]+[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4})*$/;
	var _regPhone = /^[69]{2}[0-9]{8}$/;
	var _regNum = /^[0-9]+$/;
	var _regDay = /^(([0]{1}[1-9]{1})|([1-9]{1})|([1-2]{1}[0-9]{1})|([3]{1}[0-1]{1}))$/;
	var _regMon = /^(([0]{1}[1-9]{1})|([1-9]{1})|([1]{1}[0-2]{1}))$/;
	var _regYear = /^[19]{2}[0-9]{2}$/;
	
	$('form.query').each(function(){
		var _inputs = $(this).find('input:text');
		_inputs.focus(function(){
			$(this).parents('div.holder').removeClass().addClass('holder');
			$(this).parents('div.holder').addClass('writing');
		}).blur(function(){
			$(this).parents('div.holder').removeClass('writing');
		});
		var _textarea = $(this).find('textarea');
		_textarea.focus(function(){
			$(this).parents('div.holder').removeClass().addClass('holder01 holder');
			$(this).parents('div.holder').addClass('writing');
		}).blur(function(){
			$(this).parents('div.holder').removeClass('writing');
		});
		var _form = $(this);
		function checkFields() {
			
			var _flag = false;
			_form.find('.'+_errorClass).removeClass(_errorClass);

			// fields validation
			_form.find('input.required-email').each(function(){
				if(!_regEmail.test($(this).val())) addError($(this));
			});
			_form.find('input.required-day').each(function(){
				if(!_regDay.test($(this).val())) addError($(this));
			});
			_form.find('input.required-mon').each(function(){
				if(!_regMon.test($(this).val())) addError($(this));
			});
			_form.find('input.required-year').each(function(){
				if(!_regYear.test($(this).val())) addError($(this));
			});
			_form.find('textarea.required-many-emails').each(function(){
				if(!_regEmails.test($(this).val())) addError($(this));
			});
			_form.find('input.required-phone').each(function(){
				if(!_regPhone.test($(this).val())) addError($(this));
			});
			_form.find('input.required-num').each(function(){
				if(!_regNum.test($(this).val())) addError($(this));
			});
			_form.find('input.required, textarea.required').each(function(){
				if(!$(this).val().length || $(this).val() == $(this).attr('alt')) addError($(this));
			});
			_form.find('input.required-chek').each(function(){
				if (!$(this).is(':checked')) {
					$(this).parent('span').addClass('error-chk');
					_flag=true;
				}
			});
			_form.find('div.required-radio').each(function(){
				var _test = false;
				$(this).find('input[type=radio]').each(function(){
					if ($(this).is(':checked')) _test = true;
				});
				if (!_test) {
					$(this).find('div.row3 > span').eq(0).addClass('error-chk');
					_flag=true;
				}
			});

			// error class adding
			function addError(_obj) {
				_obj.parents('div.holder').addClass(_errorClass);
				_flag=true;
			}
			return _flag;
		}

		// catch form submit event
		_form.submit(function(){
			$('form.query').find('div.holder').each(function(){
				if(!$(this).hasClass('incorrect')){
					$(this).addClass('correct');
				}
			});
			if(checkFields()) {
				return false;
			}
		});
	});
}
jQuery.fn.gallSlide = function(_options){
	
	// defaults options	
	var _options = jQuery.extend({
		duration: 700,
		autoSlide: 10000
	},_options);

	return this.each(function(){
		var _hold = $(this);
		var _speed = _options.duration;
		var _timer = _options.autoSlide;
		var _wrap = _hold.find('ul');
		var _el = _hold.find('ul > li');
		var _next = _hold.find('a.next');
		var _prev = _hold.find('a.prev');
		var _count = _el.index(_el.filter(':last'));
		var _w = _el.outerWidth(true);
		var _wrapHolderW = Math.ceil(_wrap.parent().width()/_w);
		var _t;
		var _f = true;
		var _active = 0;
		_el.find('a').fancybox({
				'titleShow'     : false,
				'overlayColor' : '#000',
				'overlayOpacity' : 0.8,
				'onStart'		: function() {
				 if(_t) clearInterval(_t);
				 _f = false;
				 _timer = 100500;
				},
				'onClosed'		: function() {
					if(_t) clearInterval(_t);
					_timer = 10000;
				   runTimer();
				    _f = true;
				}

		});
		function scrollEl(){
			_wrap.eq(0).animate({
				marginLeft: -(_w * _active) + "px"
			}, {queue:false, duration: _speed});
		}
		function runTimer(){
			_t = setInterval(function(){
				_active++;
				if (_active > (_count - _wrapHolderW + 1)) _active = 0;
				scrollEl();
			}, _timer);
		}
		runTimer();
		
		if(_f){
			_hold.mouseenter(function(){
				if(_t) clearInterval(_t);
			}).mouseleave(function(){
				runTimer()
			});
		}
		_next.click(function(){
			_active++;
			if (_active > (_count - _wrapHolderW + 1)) _active = 0;
			scrollEl();
			return false;
		});
		_prev.click(function(){
			_active--;
			if (_active < 0) _active = _count - _wrapHolderW + 1;
			scrollEl();
			return false;
		});
	});
}

function slideBg(){
	var _box = $('ul.news').find('div.holder');
		_box.click(function(){
			$(this).submit();
		});
	_box.css('backgroundPosition', -1500);
	_box.animate({
			backgroundPosition: -328 + "px"
		}, {queue:false, duration: 500});	
	_box.mouseenter(function(){
		$(this).animate({
				backgroundPosition: 0 + "px"
			}, {queue:false, duration: 300});
		}).mouseleave(function(){
		$(this).animate({
				backgroundPosition: -328 + "px"
			}, {queue:false, duration: 300});
		});
		
		var _btnsubm = $('.fake-bg');
		_btnsubm.css('backgroundPosition', -1500);
		_btnsubm.animate({
				backgroundPosition: -328 + "px"
			}, {queue:false, duration: 500});
		_btnsubm.mouseenter(function(){
		$(this).animate({
				backgroundPosition: 0 + "px"
			}, {queue:false, duration: 500});
		}).mouseleave(function(){
		$(this).animate({
				backgroundPosition: -328 + "px"
			}, {queue:false, duration: 500});
		});

		var _btnsubm2 = $('.fake-bg-small');
		_btnsubm2.css('backgroundPosition', -1500);
		_btnsubm2.animate({
				backgroundPosition: -328 + "px"
			}, {queue:false, duration: 400});
		_btnsubm2.mouseenter(function(){
		$(this).animate({
				backgroundPosition: -99 + "px"
			}, {queue:false, duration: 400});
		}).mouseleave(function(){
		$(this).animate({
				backgroundPosition: -328 + "px"
			}, {queue:false, duration: 400});
		});
		
}