	jQuery(document).ready(function () {
		
		jQuery(".budget2").hide();
		jQuery("#formSearch2").hide();
		jQuery("#formSearch3").hide();
		jQuery("#resultFormFinal").hide();
		jQuery("#loading").hide();
		jQuery("#formSearchMessage").hide();
 
		function isCheckedById(id) { 
			var checked = jQuery("input[@id="+id+"]:checked").length; 
			if (checked == 0) { 
				return false; 
			} else { 
				return true; 
			} 
		}
		
		function isValidEmailAddress(emailAddress) {
			var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return pattern.test(emailAddress);
		}
		
		function isValidPhoneNumber(phone) {
			var pattern = new RegExp(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
			return pattern.test(phone);
		}
		
		function validateForm1(){
		
			if(jQuery("#city").val() == '') {
				jQuery("#city").addClass("error");
				jQuery("#formSearchMessage").text('Please provide the city of your choice');
			}
			else {
				jQuery("#city").removeClass("error");
			}
			
			return false;
		}
		
		function validateForm2() {
		
			if(jQuery.trim(jQuery("#budgetMonthly").val()) == '') {
				jQuery("#budgetMonthly").addClass("error");
				jQuery("#formSearchMessage").append('<li>Please provide your monthly budget</li>');
			}
			
			if (!isCheckedById("payment")) {
				jQuery("#formSearchMessage").append('<li>Please select type(s) of payment</li>');
			}
			
			/*
					
			var inputs = [];
			
			var valueCity = jQuery("#city").val();
			var valueState = jQuery("#state").val();
			var valueProviderTypeId = jQuery("#cPTypeId").val();
			
			var valuePaySourceId = ''; 
			
			jQuery("input[name='payment']").each(function() { 
				if (this.checked) { 
					valuePaySourceId += "&paySourceId[]=" + escape(this.value); 
				} 
			}); 
			
			inputs.push('ajaxObject=' + escape('totalRecord1'));
			inputs.push('city=' + escape(valueCity));
			inputs.push('state=' + escape(valueState));
			inputs.push('providerTypeId=' + escape(valueProviderTypeId));
			inputs.push(valuePaySourceId);
			
			$.ajax({
				type: "POST",
				url: "wp-content/themes/coffeebreak/includes/php/ajax.formSearch.php",
				data: inputs.join('&'),
				success: function(data){
					if(data.length > 0 || data != '') {
						jQuery('#result').html(data);
					}
					else { 
						jQuery('#result').html('Nothing Happened');
					}
				}
			});
			
			*/
			
			return false;
		}
		
		function validateForm3() {
		
			var validated = 1;
			var messageError = '';
			
			jQuery("#formSearchMessage").text('');
		
			if(jQuery("#city").val() == '') {
				jQuery("#city").addClass("error");
				messageError = messageError + '<li>City</li>';
				validated = 0;
			} else {
				jQuery("#city").removeClass("error");
			}
		
			if(jQuery.trim(jQuery("#budgetMonthly").val()) == '') {
				jQuery("#budgetMonthly").addClass("error");
				messageError = messageError + '<li>Monthly Budget</li>';
				validated = 0;
			} else {
				jQuery("#budgetMonthly").removeClass("error");
			}
			
			if (!isCheckedById("payment")) {
				messageError = messageError + '<li>Pay source</li>';
				validated = 0;
			}
				
			if(jQuery.trim(jQuery("#firstName").val()) == '') {
				jQuery("#firstName").addClass("error");
				messageError = messageError + '<li>First name</li>';
				validated = 0;
			} else {
				jQuery("#firstName").removeClass("error");
			}
			
			if(jQuery.trim(jQuery("#lastName").val()) == '') {
				jQuery("#lastName").addClass("error");
				messageError = messageError + '<li>Last name</li>';
				validated = 0;
			} else {
				jQuery("#lastName").removeClass("error");
			}
			
			if(jQuery.trim(jQuery("#email").val()) == '') {
				jQuery("#email").addClass("error");
				messageError = messageError + '<li>E-mail address</li>';
				validated = 0;
			} else {
				if(isValidEmailAddress(jQuery.trim(jQuery("#email").val()))) { 
					jQuery("#email").removeClass("error");
				} else { 
					jQuery("#email").addClass("error");
					messageError = messageError + '<li>Valid e-mail address</li>';
					validated = 0;
				}
			}
			
			if(jQuery.trim(jQuery("#phone1").val()) == '' || jQuery.trim(jQuery("#phone1").val()).length < 10) {
				jQuery("#phone1").addClass("error");
				messageError = messageError + '<li>Best daytime phone</li>';
				validated = 0;
			} else {
				if(isValidPhoneNumber(jQuery.trim(jQuery("#phone1").val()))) { 
					jQuery("#phone1").removeClass("error");
				} else { 
					jQuery("#phone1").addClass("error");
					messageError = messageError + '<li>Valid daytime phone</li>';
					validated = 0;
				}
			}
			
			if(validated != 1) {
				jQuery("#formSearchMessage").show();
				jQuery("#formSearchMessage").html('<p>Please provide the following information. <br />Use left and right arrow to navigate within form</p><ul>' + messageError + '</ul>');
			} else {
			
				jQuery("#formSearchMessage").hide();
				jQuery(".nav-buttons").hide();
				jQuery(".slides").hide(100);
				jQuery(".slide").hide(100);
				jQuery("#resultLoading").slideDown(200);
				jQuery(".container").animate({ 
					height:"250px"
					}, 500 
				);
					
				var inputs = [];
				
				var valueCity = jQuery("#city").val();
				var valueState = jQuery("#state").val();
				var valueBudgetMonthly = jQuery("#budgetMonthly").val();
				var valueFirstName = jQuery("#firstName").val();
				var valueLastName = jQuery("#lastName").val();
				var valueEmail = jQuery("#email").val();
				var valuePhone1 = jQuery("#phone1").val();
				
				var valueProviderTypeId = 4;
				
				var valuePaySourceId = ''; 
				
				jQuery("input[name='payment']").each(function() { 
					if (this.checked) { 
						valuePaySourceId += "&paySourceId[]=" + escape(this.value); 
					} 
				}); 
				
				inputs.push('ajaxObject=' + escape('postRecord'));
				inputs.push('city=' + escape(valueCity));
				inputs.push('state=' + escape(valueState));
				inputs.push('budgetMonthly=' + escape(valueBudgetMonthly));
				inputs.push('firstName=' + escape(valueFirstName));
				inputs.push('lastName=' + escape(valueLastName));
				inputs.push('email=' + escape(valueEmail));
				inputs.push('phone1=' + escape(valuePhone1));
				inputs.push('providerTypeId=' + escape(valueProviderTypeId));
				inputs.push(valuePaySourceId);
				
				jQuery.ajax({
					type: "POST",
					url: "wp-content/themes/coffeebreak/includes/php/ajax.formSearch.php",
					data: inputs.join('&'),
					success: function(data){
						if(data.length > 0 || data != '') {
							jQuery("#resultLoading").hide(100);
							jQuery("#resultFormFinal").slideDown(200);
							jQuery('#resultFormFinal').html(data);
						}
						else { 
							jQuery("#resultLoading").hide(100);
							jQuery("#resultFormFinal").slideDown(200);
							jQuery('#resultFormFinal').html('<h2>Your process cannot be continued.</h2><h4>We apologize for the incovenience. Please try again later.</h4>');
						}
					}
				});
				
				return false;
			}
		}
		
		jQuery("#budgetMonthly").keypress(function(e) {
			if(e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
				return false;
			}
		});
		
		jQuery("#budgetHourly").keypress(function(e) {
			if(e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
				return false;
			}
		});
		
		jQuery("#budgetHourWeekly").keypress(function(e) {
			if(e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
				return false;
			}
		});
		
		jQuery("#state").keypress(function(e) {
			if(e.which!=9) {
				return false;
			}
		});
		
		jQuery("#budgetMonthly").focus(function() {
			jQuery("#formSearch3").hide(200);
		});
		jQuery("#budgetHourly").focus(function() {
			jQuery("#formSearch3").hide(200);
		});
		jQuery("#budgetHourWeekly").focus(function() {
			jQuery("#formSearch3").hide(200);
		});
		
		jQuery('.infoHeader').click(function() {
			jQuery(this).next().toggle(200);
		});
		
		jQuery("#buttonOne").click(function() {
			//	validateForm1();
		});
		
		jQuery("#buttonTwo").click(function() {
			//	validateForm2();
		});
		
		jQuery("#buttonThree").click(function() {
			validateForm3();
		});
	});
