/**
 * @author Vitaly
 */

$(document).ready(
	function() {
		var address = ['contact', '@', 'kaischool.com'].join('');
		$(".email-link").html('<a href="mailto:' + address + '">' + address + '</a>');
		$('#inquerytype').change(function() {
			if ($(this).val() == 'admission') {
				$('.form .general').hide();
				$('.form .admission').show();
			}
			if ($(this).val() == 'general') {
				$('.form .admission').hide();
				$('.form .general').show();
			}
		});
		$('#contact').submit(function(e) {
			if (validateRequired() && validateEmail() && validateList() && validateSex()) {
				return true;
			} else {
				$('#error em').text('Please fill in all required fields prior to pressing Send button');
				$('#error').show();
				var targetOffset = $('#error').offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 500);
				return false;
			}
		});
		function validateEmail() {
			var filter = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9.-]+.[a-z]{2,4}$/;
			var result = 0;
			$('.form .email:visible').each(function(i, f) {
				var f = $(f);
				var val = $.trim(f.val());
				if ((f.hasClass('required') && val == '') || (val !== '' && !filter.test(val))) {
					++result;
					f.parents('tr').addClass('error');
				} else {
					f.parents('tr').removeClass('error');
				}
			});
			return result > 0 ? false : true;
		}
		function validateRequired() {
			var result = 0;
			$('.form .text.required:visible').each(function(i, f) {
				var f = $(f);
				var val = $.trim(f.val());
				if (val == '') {
					++result;
					//f.parents('tr').css('background-color', '#ffcbcb');
					f.parents('tr').addClass('error');
				} else {
					f.parents('tr').removeClass('error');
				}
			});
			return result > 0 ? false : true;
		}
		function validateList() {
			var result = 0;
			$('.form .list.required:visible').each(function(i, f) {
				var f = $(f);
				var val = f.val();
				if (!val) {
					++result;
					f.parents('tr').addClass('error');
				} else {
					f.parents('tr').removeClass('error');
				}
			});
			return result > 0 ? false : true;
		}
		function validateSex() {
			var f = $('.form input[name=sex]:visible');
			if (f[0] && !f.is(':checked')) {
				return false;
			}
			return true;
		}
	}
);