	$(document).ready(function () {
	
		$("#formSearch").corner();
		$("#resultLoading").corner();
		$("#result").corner();
		$(".buttonFormSearch").corner("8px");
		$(".budget2").hide();
		$("#formSearch2").hide();
		$("#formSearch3").hide();
		$("#resultFormFinal").hide();
		$("#resultLoading").hide();
		$(".formSearchMessage").hide();
		$(".formSearchMessage").corner("8px");
		$("#budgetMonthly").focus(function() {
			$("#formSearch3").hide(200);
		});
		$("#budgetHourly").focus(function() {
			$("#formSearch3").hide(200);
		});
		$("#budgetHourWeekly").focus(function() {
			$("#formSearch3").hide(200);
		});
		
		function validateForm1(){
		
			if($("#city").val() == '') {
				$("#city").addClass("error");
				$("#city").focus();
				$(".formSearchMessage").text('Please provide the city of your choice');
				$(".formSearchMessage").show();
				$("#formSearch2").hide(200);
				$("#formSearch3").hide(200);
			}
			else {
				$("#city").removeClass("error");
				$(".formSearchMessage").text();
				$(".formSearchMessage").hide();
				$("#formSearch1").slideUp(200);
				$("#formSearch2").slideDown(200);
				
			}
			
			return false;
		}
		
		function validateForm2() {
		
			var validated = 1;
			$(".formSearchMessage").text('');
			$("#budgetMonthly").removeClass("error");
			$("#budgetHourly").removeClass("error");
			$("#serviceHourWeekly").removeClass("error");
		
			if($('#cPTypeId').val() == 7) {
				if($("#budgetHourly").val() == '') {
					$("#budgetHourly").addClass("error");
					$("#budgetHourly").focus();
					$(".formSearchMessage").append('<li>Please provide your hourly budget</li>');
					validated = 0;
				} else {
					$("#city").removeClass("error");
				}
				if($("#serviceHourWeekly").val() == '') {
					$("#serviceHourWeekly").addClass("error");
					$("#serviceHourWeekly").focus();
					$(".formSearchMessage").append('<li>Please provide the number of hours per week</li>');
					validated = 0;
				}
			
			} else {
				if(jQuery.trim($("#budgetMonthly").val()) == '') {
					$("#budgetMonthly").addClass("error");
					$("#budgetMonthly").focus();
					$(".formSearchMessage").append('<li>Please provide your monthly budget</li>');
					validated = 0;
				}
			}
			
			if (!isCheckedById("payment")) {
				$(".formSearchMessage").append('Please select your pay source');
				validated = 0;
			}
			
			if(validated != 1) {
				$(".formSearchMessage").show();
				$("#formSearch3").hide(200);
			}
			else {
				$(".formSearchMessage").hide();
				$("#formSearch2").slideUp(200);
				$("#formSearch3").slideDown(200);
			}
			
			/*
					
			var inputs = [];
			
			var valueCity = $("#city").val();
			var valueState = $("#state").val();
			var valueProviderTypeId = $("#cPTypeId").val();
			
			var valuePaySourceId = ''; 
			
			$("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: "php/ajax.formSearch.php",
				data: inputs.join('&'),
				success: function(data){
					if(data.length > 0 || data != '') {
						$('#result').html(data);
					}
					else { 
						$('#result').html('Nothing Happened');
					}
				}
			});
			
			*/
			
			return false;
		}
		
		function validateForm3() {
		
			var validated = 1;
			$(".formSearchMessage").text('');
				
			if(jQuery.trim($("#firstName").val()) == '') {
				$("#firstName").addClass("error");
				$("#firstName").focus();
				$(".formSearchMessage").append('<li>Please provide your first name</li>');
				validated = 0;
			} else {
				$("#firstName").removeClass("error");
			}
			
			if(jQuery.trim($("#lastName").val()) == '') {
				$("#lastName").addClass("error");
				$("#lastName").focus();
				$(".formSearchMessage").append('<li>Please provide your last name</li>');
				validated = 0;
			} else {
				$("#lastName").removeClass("error");
			}
			
			if(jQuery.trim($("#email").val()) == '') {
				$("#email").addClass("error");
				$("#email").focus();
				$(".formSearchMessage").append('<li>Please provide your e-mail address</li>');
				validated = 0;
			} else {
				if(isValidEmailAddress(jQuery.trim($("#email").val()))) { 
					$("#email").removeClass("error");
				} else { 
					$("#email").addClass("error");
					$("#email").focus();
					$(".formSearchMessage").append('<li>Please provide a valid e-mail address</li>');
					validated = 0;
				}
			}
			
			if(jQuery.trim($("#phone1").val()) == '' || jQuery.trim($("#phone1").val()).length < 10) {
				$("#phone1").addClass("error");
				$("#phone1").focus();
				$(".formSearchMessage").append('<li>Please provide your valid phone number.</li>');
				validated = 0;
			} else {
				if(isValidPhoneNumber(jQuery.trim($("#phone1").val()))) { 
					$("#phone1").removeClass("error");
				} else { 
					$("#phone1").addClass("error");
					$("#phone1").focus();
					$(".formSearchMessage").append('<li>Please provide a valid phone number</li>');
					validated = 0;
				}
			}
			
			if(validated != 1) {
				$(".formSearchMessage").show();
			}
			else {
			
				$(".formSearchMessage").hide();
					
				var inputs = [];
				
				var valueCity = $("#city").val();
				var valueState = $("#state").val();
				var valueBudgetMonthly = $("#budgetMonthly").val();
				var valueBudgetHourly = $("#budgetHourly").val();
				var valueServiceHourWeekly = $("#serviceHourWeekly").val();
				var valueFirstName = $("#firstName").val();
				var valueLastName = $("#lastName").val();
				var valueEmail = $("#email").val();
				var valuePhone1 = $("#phone1").val();
				
				var valueProviderTypeId = $("#cPTypeId").val();
				
				var valuePaySourceId = ''; 
				
				$("input[name='payment']").each(function() { 
					if (this.checked) { 
						valuePaySourceId += "&paySourceId[]=" + escape(this.value); 
					} 
				}); 
				
				$("#formSearch3").slideUp(200);
				$("#resultLoading").slideDown(200);
				
				inputs.push('ajaxObject=' + escape('postRecord'));
				inputs.push('city=' + escape(valueCity));
				inputs.push('state=' + escape(valueState));
				inputs.push('budgetMonthly=' + escape(valueBudgetMonthly));
				inputs.push('budgetHourly=' + escape(valueBudgetHourly));
				inputs.push('serviceHourWeekly=' + escape(valueServiceHourWeekly));
				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);
				
				$.ajax({
					type: "POST",
					url: "php/ajax.formSearch.php",
					data: inputs.join('&'),
					success: function(data){
						if(data.length > 0 || data != '') {
							$("#resultLoading").hide(200);
							$("#formSearch1").slideUp(200);
							$("#formSearch2").slideUp(200);
							$("#formSearch3").slideUp(200);
							$("#resultFormFinal").slideDown(200);
							$('#resultFormFinal').html(data);
							setTimeout(function () {$('#resultFormFinal').slideUp(1000);}, 8000);
						}
						else { 
							$('#resultFormFinal').html('Your process cannot be continued. We apologize for the incovenience. Please try again later.');
						}
					}
				});
				
				return false;
			}
		}
 
		function isCheckedById(id) { 
			var checked = $("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);
		}
		
		$("#budgetMonthly").keypress(function(e) {
			if(e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
				return false;
			}
		});
		
		$("#budgetHourly").keypress(function(e) {
			if(e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
				return false;
			}
		});
		
		$("#serviceHourWeekly").keypress(function(e) {
			if(e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
				return false;
			}
		});
		
		$('.infoHeader').click(function() {
			$(this).next().toggle(200);
		});
	
		$('#cPTypeId').change(function() {
	
			var ptId = this.value;
		
			$('.paySource').hide();
			$('#paySource' + ptId).show();
			
			if(ptId == 7) {
				$('.budget1').hide();
				$('.budget2').show();
				$('.infoText').hide();
			}
			else {
				$('.budget2').hide();
				$('.budget1').show();
				$('.infoText').hide();
			}
		});
		
		$("#btnSubmit1").click(function() {
			validateForm1();
		});
		
		$("#btnSubmit2").click(function() {
			validateForm2();
		});
		
		$("#btnSubmit3").click(function() {
			validateForm3();
		});
	});
