/*
 * Created by Critical Productions Inc
 * for Eastforest Homes LTD.
 * http://www.criticalproductions.com
 */
 
$(document).ready(
	function() {
	
		//Enable submit buttons
		$("#step1submit").attr("disabled", "" );
		$("#step2submit").attr("disabled", "" );
		
		// Slide down
		var speed = "slow";
		$('.learnmore_div').hide();
		$('#learnstep2_div').hide();
		$('#learnstep3_div').hide();

		$('.learnmore').click(
			function() {
				$('.learnmore_div').slideToggle(speed);
				return false;
			}
		);

		$('.learnmore_close').click(
			function() {
				$('.learnmore_div').slideUp(speed);
				return false;
			}
		);
		// End Slide Down
		
		// Form1 Validation
		$("#learnstep1").validate({
			errorElement: "em",
			errorPlacement: function(error, element) {
				error.appendTo( element.parent("td").next("td") );
			},
			success: function(label) {
				label.text(".").addClass("success");
			},
			rules: {
				firstname: {
					required: true
				},
				lastname: {
					required: true
				},
				email: {
					required: true,
					email: true
				}
			},
			
			messages: {
				firstname: "&nbsp;",
				lastname: "&nbsp;",
				phone: "&nbsp;",
				email: "&nbsp;"
			},

			submitHandler: function(form) {
				
				//Disable submit button so user doesn't double click
				$("#step1submit").attr("disabled", "disabled" );
				
				$(form).ajaxSubmit(function(data) {
				
				var arr = {};
				parse_str(data);
				
				if (Result=="Success") {
						$('#learnstep1_div').hide();
						$('#learnstep2_div').fadeIn();
						   							
						//Popluate step 2 hidden fields
						$("#firstname2").attr("value", $("#firstname").attr("value") ); 
						$("#lastname2").attr("value", $("#lastname").attr("value") ); 
						$("#phone2").attr("value", $("#phone").attr("value") ); 
						$("#email2").attr("value", $("#email").attr("value") ); 
						$("#prospectid").attr("value", ProspectID ); 
						
					} else if (ErrID=="601") {

						$('#learnstep1_div').hide();
						$('#learnstep2_div').fadeIn();
						   							
						//Popluate step 2 hidden fields
						$("#firstname2").attr("value", $("#firstname").attr("value") ); 
						$("#lastname2").attr("value", $("#lastname").attr("value") ); 
						$("#phone2").attr("value", $("#phone").attr("value") ); 
						$("#email2").attr("value", $("#email").attr("value") ); 
						$("#prospectid").attr("value", DuplicateProspectID ); 

						
					} else {
						//Error
						$("#step1submit").attr("disabled", "" );
						alert ("Error: " + ErrID + ", please notify the administrator.");
						} 
					return false;
				});
				return false;
			}

		});

		$("input.phone").mask("(999) 999-9999");
		//End Form1 Validation

		//Form2 Validation
		$("#learnstep2").validate({
			errorElement: "em",
			errorPlacement: function(error, element) {
				error.appendTo( element.parent("td").next("td") );
			},
			success: function(label) {
				label.text(".").addClass("success");
			},
			rules: {
				location2: {
					required: true
				},

				pricerange2: {
					required: true
				},

				producttype2: {
					required: true
				},

				address2: {
					required: true
				}
			},
			
			messages: {
				location2: "&nbsp;",
				pricerange2: "&nbsp;",
				producttype2: "&nbsp;",
				address2: "&nbsp;"
			},

			submitHandler: function(form) {
			
				//Disable submit button so user doesn't double click
				$("#step2submit").attr("disabled", "disabled" );
				
				$(form).ajaxSubmit(function(data) {
					if (data==1) {
						$('#learnstep2_div').hide();
						$('#learnstep3_div').fadeIn();
					} else {
						$("#step2submit").attr("disabled", "" );
					}
					return false;
				});
				return false;
			}

		});
		//End Form2 Validation
		

	});