$(document).ready(function(){
	$('#is_member').click(function(){
		//toggleForm(this); 
		$('#frmLogin').find('input[type!=checkbox]').each(function(){
			if ($('#is_member').is(':checked') === true)
			{
				$(this).removeClass('disabled').attr('disabled', false); 
			}
			else 
			{
				$(this).addClass('disabled').attr('disabled', true); 
			}
		}); 
		
		$('#frmLogin').bind('submit', function(){ 		
			
		}); 
		$('#frmBookingProcess').find('input, select, textarea').each(function(){
			
			
			if ($('#is_member').is(':checked') === false)
			{
				$(this).removeClass('disabled').attr('disabled', false); 
			}
			else {
				$(this).addClass('disabled').attr('disabled', true); 
			}
		}); 
		
	}); 

	$('#frmLogin').find('input[type!=checkbox], select, textarea').addClass('disabled').attr('disabled', true); 
	/**
	$('#frmLogin').find('input[type!=checkbox], select, textarea').each(function(){
		$(this).addClass('disabled').attr('disabled', true); 
	}); 
	**/

	$('#is_member').attr('checked', false); 

	/*
	$('#frmBookingProcess').submit(function(){
		
		$.post(
			$(this).parent().parent().parent('form').attr('action'),
			{
				ajax:1, 
				txtEmail: $('#txtEmail').val(), 
				cboTitle: $('#cboTitle').val(), 
				txtFirstName: $('#txtFirstName').val(), 
				txtLastName: $('#txtLastName').val(), 
				txtMobile: $('#txtMobile').val(), 
				txtFax: $('#txtFax').val(), 
				txtSpecialInstructor: $('#txtSpecialInstructor').val(), 
				cboAirportTransfer: $('#cboAirportTransfer').val(), 
				txtFlightArrivalName: $('#txtFlightArrivalName').val(), 
				cboArrivalTimeHour: $('#cboArrivalTimeHour').val(), 
				cboArrivalTimeMinute: $('#cboArrivalTimeMinute').val(), 
				txtFlightDepartFrom: $('#txtFlightDepartFrom').val(), 
				txtHotelPickup: $('#txtHotelPickup').val() 
						
			},
			function(data){
		
			},
			'html'				
		); 
		return false; 


	}); 
	*/

	$('#txtEmail').blur(function(){

		$('#status_email').html('<img src="/resources/images/loading.gif" />'); 
		if ($(this).val() == "")
		{
			jAlert($(this).attr('title')); 
			$('#txtEmail').focus(); 
		}
		else
		{
			if (lang == "en")
			{
				var url = '/check_duplicate_email.htm'; 
			}
			else 
			{
				var url = '/TH/check_duplicate_email.htm'; 
			}
			var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
			if (!emailRegEx.test($('#txtEmail').val()))
			{
				if (lang == "en")
				{
					jAlert("Invalid email format"); 
				}
				else jAlert("กรุณากรอกอีเมล์ให้ถูกต้อง"); 

				$('#txtEmail').focus(); 
				$('#txtEmail').select(); 
			}

			$.post(
					url, 
					{
						ajax:1, 
						txtEmail: $('#txtEmail').val()  
					}, 
					function(data){
						var myObject = eval('(' + data + ')');
						// Duplicate Email 
						if (myObject.status == true)
						{
							//jAlert(myObject.error_message); 
							$('#status_email').html(myObject.error_message); 
							$('#txtEmail').focus(); 
						}
						else 
						{
							$('#status_email').html('<img src="/images/accept.png" alt="" />'); 
						}
						
						
					}, 
					'html' 					
				);
		}		
	}); 
	$('#frmLogin').submit(function(){
		

		if ($('#txtLoginEmail').val() == "")
		{
			jAlert($('#txtLoginEmail').attr('title')); 
		}
		else if ($('#txtLoginPassword').val() == "")
		{
			jAlert($('#txtLoginPassword').attr('title')); 
		}
		else 
		{
			$.alerts.requiredOkButton = false; 
			jAlert('<img src="/images/loading.gif" alt="" />', 'Please wait'); 
		
			$.post(
				$(this).attr('action'), 
				{
					ajax: 1, 
					txtLoginEmail: $('#txtLoginEmail').val(),
					txtLoginPassword: $('#txtLoginPassword').val()
				},
				function (data) {
					
					var myObject = eval('(' + data + ')'); 

					if (myObject.is_login == 1)
					{
						// Enable customer detail 
						$('form#frmBookingProcess').find('input, select, textarea').attr('disabled', false).removeClass('disabled');

						$.cookie('is_login', 1); 
						$('#cboTitle').val(myObject.title); 
						$('#txtEmail').val(myObject.email); 
						$('#txtFirstName').val(myObject.name); 
						$('#txtSurName').val(myObject.surname); 
						$('#txtMobile').val(myObject.telephone); 
						$('#txtFax').val(myObject.fax); 

						// Disabled Login form 
						$('form#frmLogin').find('input, select, textarea').attr('disabled', true); 
						$('#popup_container').css('display', 'none'); 
						$('#popup_overlay').css('display', 'none'); 

						$('#frmBookingProcess').children().children().siblings('p:eq(1), p:eq(2)').css('display', 'none'); 
						$('#txtEmail').unbind('blur'); 
						
						$('#txtPassword').removeClass('required'); 
						$('#txtConfirmPassword').removeClass('required'); 

						$.alerts.requiredOkButton = true; 
						jAlert(myObject.message); 

						$('input.password').removeClass('password'); 
						$('input.confirm_password').removeClass('confirm_password'); 
					}
					else 
					{
						$.alerts.requiredOkButton = true; 
						jAlert(myObject.message); 
						//$.alerts._hide();
					}
				},
				'html'
			); 
		}
		return false; 
	}); 
	// Form Submit 
	
	$('form#frmBookingProcess').submit(function(){
		var found_error = false; 
		$(this).find('input, textarea, select').each(function(){
			if ($(this).hasClass('required'))
			{
				if ($(this).val() == "")
				{
					jAlert($(this).attr('title')); 
					found_error = true; 
					return false; 
				}
				
			}
			if ($(this).hasClass('confirm_password'))
			{
				var password = $(this).parent().prev().children('input.password'); 
				if (password.val() != $(this).val())
				{
					/*
					$(this).siblings('em').remove();
					$(this).after('<em></em>').siblings('em').html($(this).attr('title')); 	
					$(this).focus(); 
					*/
					jAlert('รหัสผ่านไม่ตรงกัน ( Password don\'t match ) '); 
					found_error = true;
					return false; 

				}
		
			}
		}); 
		
		if (found_error != true)
		{
			
			$.post(
				'/process_booking.htm',
				{
					ajax:1, 
					txtEmail: $('#txtEmail').val(), 
					txtPassword: $('#txtPassword').val(), 
					cboTitle: $('#cboTitle').val(), 
					txtFirstName: $('#txtFirstName').val(),  
					txtSurName: $('#txtSurName').val(), 
					txtMobile: $('#txtMobile').val(), 
					txtFax: $('#txtFax').val(), 
					txtSpecialInstructor: $('#txtSpecialInstructor').val(), 
					cboAirportTransfer: $('#cboAirportTransfer').val(), 
					txtFlightArrivalName: $('#txtFlightArrivalName').val(), 
					cboArrivalTimeHour: $('#cboArrivalTimeHour').val(), 
					cboArrivalTimeMinute: $('#cboArrivalTimeMinute').val(), 
					txtFlightDepartFrom: $('#txtFlightDepartFrom').val(),
					txtHotelPickup: $('#txtHotelPickup').val() 

				},
				function (data) {
					window.location.href = $('form#frmBookingProcess').attr('action'); 
				},
				'html'
				
			); 
		}

		return false; 
	}); 
	
	$('div.confirm_booking, div.payment_method').find('ul').each(function(){
		
		if ($(this).children('li').children('input').length > 0)
		{
			$(this).children('li:even').addClass('button_nav_left'); 
			$(this).children('li:odd').addClass('button_nav_right'); 

			$(this).children('li').children('input').click(function(){
				
				var url_redirect = $(this).attr('title'); 

				if ($(this).hasClass('save_session'))
				{
					var payment_method = ''; 
					if ($('#online_payment').attr('checked') == true)
					{
						payment_method = $('#online_payment').val(); 
					}
					else if ($('#fax_form').attr('checked') ==  true)
					{
						payment_method = $('#fax_form').val(); 
					}
					else if ($('#bank_transfer').attr('checked') == true)
					{
						payment_method = $('#bank_transfer').val(); 
					}

//				alert(payment_method); 
					
					$.post(
						'/select_payment_method.htm',
						{
							ajax:1, 
							payment_method: payment_method
						}, 
						function (data){
							window.location.href = url_redirect; 
						},
						'html'
					); 
				}
				else 
				{
					window.location.href = $(this).attr('title'); 
				}
			}); 
		
		}
		else 
		{

			if ($(this).children('li').length == 3) 
			{
				$(this).children('li:even').addClass('half1'); 
				$(this).children('li:odd').addClass('half2'); 
			}
			else if ($(this).children('li').length == 5)
			{
				$(this).children('li:even').addClass('quar1');
				$(this).children('li:odd').addClass('quar2');
				
			}
			else if ($(this).children('li').length == 2)
			{
				$(this).children('li').addClass('single'); 
			}
		}

	}); 


}); 

function checkEmail(email) 
{

	var ajaxObj = new Array(); 
	ajaxObj["checkEmail"] = new ajax();   	
	ajaxObj["checkEmail"].method="GET";   
	ajaxObj["checkEmail"].requestFile="/mvc/models/Check_Email.class.php?email=" + email + "&ranId=" + Math.random();   
	ajaxObj["checkEmail"].onCompletion = function(){ 
		if (ajaxObj['checkEmail'].response != "")
		{
			//$('#txtEmail').val(ajaxObj['checkEmail'].response); 
			$('#status_email').html(ajaxObj['checkEmail'].response); 
			$('#txtEmail').focus(); 
		}
		else 
		{
			$('#status_email').html(''); 
		}
		
	};  
	ajaxObj["checkEmail"].loadXMLDoc();  
	
}


