$(document).ready(function(){

	errorText = new String;
	// validate flyout login
	$('form').submit(
		function() {
			
			errorText = new String;
			var hasError = false;
			
			$(this).find('input[type=\'text\']:not(.optional)').each(
				function() {
					$(this).removeClass('error-field');
					if(this.value==''||this.value == $(this).attr('title')) {
						$(this).addClass('error-field'); 
						hasError = true;
					}
				}
			);
			
			$(this).find('select:not(.optional)').each(
				function() {
					$(this).removeClass('error-field');
					if(this.value==''||this.value == '0') {
						$(this).addClass('error-field'); 
						hasError = true;
					}
				}
			);
			
			$(this).find('input[type=\'checkbox\'].required, input[type=\'radio\'].required').each(
				function() {
					$(this).parents(".input-parent").removeClass('error-field');
					if(!this.checked) {
						$(this).parents(".input-parent").addClass('error-field'); 
						hasError = true;
					}
				}
			);
			
			if (hasError) {
				errorText = errorText + "You must complete all fields\n"
				return false
			}
			
			return true;
		}
	);
	
	$('#frm-book-flight').submit(
		function() {
			
			$('#frm-book-depart-month').removeClass('error-field');
			$('#frm-book-return-month').removeClass('error-field');
			$('#frm-book-depart-day').removeClass('error-field');
			$('#frm-book-return-day').removeClass('error-field');
						
			var depYear = parseInt($('#frm-book-depart-month').val().split('-')[1]);
			var retYear = parseInt($('#frm-book-return-month').val().split('-')[1]);
			
			if ( $('#frm-book-return').attr('checked') ) {
				if (retYear >= depYear) {
					var depMonth = parseInt($('#frm-book-depart-month').val().split('-')[0]);
					var retMonth = parseInt($('#frm-book-return-month').val().split('-')[0]);
					
					if (retMonth == depMonth) {
						if (parseInt($('#frm-book-depart-day').val()) >= parseInt($('#frm-book-return-day').val())) {
							$('#frm-book-depart-day').addClass('error-field');
							$('#frm-book-return-day').addClass('error-field');
							errorText = errorText + "You cannot return before your departure date\n"
						}
					}
					else 
						if (retMonth < depMonth) {
							$('#frm-book-depart-month').addClass('error-field');
							$('#frm-book-return-month').addClass('error-field');
							errorText = errorText + "Your return date is after your departure date\n"
						}
				}
				else {
					errorText = errorText + "error\n"
				}
			}
			return true;
		}
	);
	
	$('form').submit(
		function() {
			if (errorText != ''){
				alert(errorText);
				return false;
			} 
			return true;
		}
	);
	
	
/*
	function createError(el,errorText) {
		
		$(el).find('.error').remove();
		
		var error = document.createElement('div');
		$(error).addClass('error');
		$(error).text(errorText);
		$(el).prepend(error);
		
		return false;
	}
*/
			
});
