$(document).ready(function() {
	$('a[rel="photo-gallery"]').colorbox();
	
	$('#request-add-member span').click(function() {
		var curElem = $(this).parent();
		var lastMember = 0;
		$('.request-member').each(function() {
			var memberId = parseInt($(this).children('.request-fio').attr('id').replace('request-fio-', ''));
			
			if (memberId > lastMember) {
				lastMember = memberId;
			}
		});
		
		$.ajax({
			type: 'POST', 
			url: '/ajax/ajax.php',	
			async: false,
			data: {'add_member': lastMember+1},
			success: function(data) {
				var newMember = $(data).insertBefore(curElem);
				newMember.fadeIn('normal');
			}
		});
	});
	
	$('#request-form').submit(function() {
		var fError = false;
		var eScroll = '';
		
		var fields = {'company': $('input[name="company"]'),
					  'kpp': $('input[name="kpp"]'),
					  'inn': $('input[name="inn"]'),
					  'address': $('input[name="address"]'),
					  'phone': $('input[name="phone"]'),
					  'fio-1': $('input[name="fio-1"]'),
					  'post-1': $('input[name="post-1"]')}
		
		for (f in fields) {
			if (!fields[f].val()) {
				if (!eScroll) eScroll = fields[f];
				fields[f].closest('div').children('h2').animate({'color': '#ff0000'});
				fError = true;
			}
		}
		
		$('.request-member').each(function() {
			var memberId = parseInt($(this).children('.request-fio').attr('id').replace('request-fio-', ''));
			var fio = $('input[name="fio-'+memberId+'"]');
			var post = $('input[name="post-'+memberId+'"]');
			
			if (memberId > 1) {
				if (fio.val() && !post.val()) {
					if (!eScroll) eScroll = post;
					post.closest('div').children('h2').animate({'color': '#ff0000'});
					fError = true;
				}
				else if (post.val() && !fio.val()) {
					if (!eScroll) eScroll = fio;
					fio.closest('div').children('h2').animate({'color': '#ff0000'});
					fError = true;
				}
			}
		});
		
		var contract = $('input[name="doc-contract"]');
		var bill = $('input[name="doc-bill"]');
		if (!contract.attr('checked') && !bill.attr('checked')) {
			if (!eScroll) eScroll = contract;
			contract.closest('div').children('h2').animate({'color': '#ff0000'});
			fError = true;
		}
		
		var mail = $('input[name="get-mail"]');
		var fax = $('input[name="get-fax"]');
		var email = $('input[name="get-email"]');
		
		if ((!mail.attr('checked') && !fax.attr('checked') && !email.attr('checked')) || 
			(mail.attr('checked') && !$('#request-get-mail').val()) || 
			(fax.attr('checked') && !$('#request-get-fax').val()) || 
			(email.attr('checked') && !$('#request-get-email').val())) {
			if (!eScroll) eScroll = $('[name="get-mail"]');
			$('[name="get-mail"]').closest('div').children('h2').animate({'color': '#ff0000'});
			fError = true;
		}
		
		if (fError) {
			$('#request-error').fadeIn('normal');
			
			var offset = eScroll.offset();
			var scroll = ($('html').scrollTop()) ? $('html') : $('body');
			scroll.animate({scrollTop:offset.top - 50}, 500);
			
			return false;
		}
	});
	
	$('#request-form input, #request-form select').live('focus', function() {
		$(this).closest('div').children('h2').animate({'color': '#2d2d2d'});
		$('#request-error').fadeOut('normal');
	});
});
