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

		/*
		$('a').click(function(event){
			var aurl = $(this).attr("href");
			var murl = this.href;
			if(aurl == '/pages/kontakty/') {
				return true;
			}
			if(aurl.substring(0,1) == '/') {
				$.ajax({
					url: murl,
					type: 'POST',
					data: "is_ajax=1",
					success: function(response) {
						$('#main').html(response);
					}
				});
				return false;
			}
		});
		*/
	
		$('#personal2 tr:nth-child(even)').css('background','#F2F2F2');
		$('#newsList li:nth-child(odd)').css('background','#F2F2F2');
		
		$('.ajax .button').bind('click',function() {
			validateForm(this);
		});
		
		$('#back').click(function() {
			closeGallery();
		});
		
		heightShadow = $('#main').height();
		$('#shadow').css('height',heightShadow+'px');
		
		$('#shadow').live('click',function() {
			$('#ajaxGalleryBlock').fadeOut();
			$(this).hide();
		});
		
		var iterator = 0;
		$('.ajaxGallery a').each(function() {
			$(this).attr('id', iterator++);
		});
		
		var sliderCount   = $('ul#buffer li img').length;
		var sliderCounter = 0;
		
		$('#rightArrow').live('click', function() {
			if(sliderCounter < sliderCount-1) {
				$('#mainImg img').attr('src', $('ul#buffer li img').eq(++sliderCounter).attr('src'));
				$('#sign').text($('ul#buffer li img').eq(sliderCounter).attr('alt'));
			}
		});
		
		$('#leftArrow').live('click', function() {
			if(sliderCounter > 0) {
				$('#mainImg img').attr('src', $('ul#buffer li img').eq(--sliderCounter).attr('src'));
				$('#sign').text($('ul#buffer li img').eq(sliderCounter).attr('alt'));
			}
		});
		
		$('.ajaxGallery a').live('click',function() {
			sliderCounter = $(this).attr('id');
			var doc   = document.documentElement || document.body;
			var elLeft = Math.round(doc.scrollLeft+(doc.clientWidth-660)/2)+'px';
			var elTop  = Math.round(doc.scrollTop+(doc.clientHeight-533)/2)+'px';
			var id = $(this).find('img').attr('alt');
			$('#shadow').show();
			$('#ajaxGalleryBlock').css({'top':elTop,'left':elLeft}).fadeIn();
			$('#ajaxGalleryBlock #mainImg img').attr("src","/application/includes/img/b/"+id+".jpg");
			$('#sign').text($('ul#buffer li img').eq(sliderCounter).attr('alt'));
		});
		
		// INIT BLOCK
		// preload images
		var image_1 = new Image();
		var image_2 = new Image();
		var image_3 = new Image();
		var image_4 = new Image();
		var image_5 = new Image();
		image_1.src = '/application/includes/images/menu_act_left.gif';
		image_2.src = '/application/includes/images/menu_first.gif';
		image_3.src = '/application/includes/images/menu_first_hover.gif';
		image_4.src = '/application/includes/images/menu_last.gif';
		image_5.src = '/application/includes/images/menu_last_hover.gif';
		
		var j, i = 50;
		// because used margin-left: minus value
		$('#menu ul li').each(function() {
			j = 0;
			$(this).css('z-index', i--);
			$(this).find('ul li').each(function() {
				$(this).css('margin-left','-'+(6*j++)+'px');
			});
		});
		// first <img> has width: 25px (not 15px)
		$('#menu ul li:first ul').css('left', '-19px');
		
		$('#menu ul > li:first').addClass('first');
		
		// content
		$('#main table:has(tr th)').addClass('header');
		$('#main table th:first').addClass('first');
		$('#main table th:last').addClass('last');
		
		// EVENTS BLOCK
		$('#menu > ul li').live('mouseover', function() {
			if($(this).hasClass('first')) $('img#first').attr('src','/application/includes/images/menu_first_hover.gif');
			if($(this).hasClass('fixed')) $('img#last').attr('src','/application/includes/images/menu_last_hover.gif');
			$(this).addClass('hover').find('img.l').attr('src','/application/includes/images/menu_act_left.gif');			
		});
		$('#menu > ul li').live('mouseout', function() {
			if($(this).hasClass('first')) $('img#first').attr('src','/application/includes/images/menu_first.gif');
			if($(this).hasClass('fixed')) $('img#last').attr('src','/application/includes/images/menu_last.gif');
			$(this).removeClass('hover').find('img.l').attr('src','/application/includes/images/menu_def.jpg');
		});
	});
	
	replaceImg = function(id) {
		$('#mainImg img').attr("src","/application/includes/img/b/"+id+".jpg");
	}

	validateForm = function(object) {
		var error = 0;
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var form = $(object).parent().parent();

		$('*[required]',form).each(function() {
			if ($(this).val()=='') {
				error++;
				$(this).addClass('notValid');
			} else if ($(this).attr('name') == 'email' && !reg.test($(this).val())) {
				error++;
				$(this).addClass('notValid');
			} else {
				$(this).removeClass('notValid');
			}
		});
		if(error > 0) {
			//$(form).before('<p class="error">Проверьте введеные данные</p>');
			$('#point').html('<p class="error">Проверьте введеные данные</p>');
		} else {
			var data = $(form).serialize();
			var action = $(form).attr('action');
			$.ajax({
				url: action,
				type: 'POST',
				data: data,
				success: function(response) {
					$('#point').html('<div class="msgStandartForm">'+response+'</div>');
					//$(form).before('<div class="msgStandartForm">'+response+'</div>');
				}
			});
		}
	}
	
	closeGallery = function() {
		$('#ajaxGalleryBlock').fadeOut();
		$('#shadow').hide();
	}
})(jQuery);
