	var phone_field_length = null;
	function TabNext(obj,event,len,next_field) {
	if (event == "down") {
		phone_field_length=obj.value.length;
		}
	else if (event == "up") {
		if (obj.value.length != phone_field_length) {
			phone_field_length=obj.value.length;
			if (phone_field_length == len) {
				next_field.focus();
				}
			}
		}
	}
	$(document).ready(function() {
		if($("#loan_type_r").val() == 'P') {
			$("#home_value_label_r").text('Aprox. Loan Amt:');
			$(".refi").hide();
			$(".purchase").show();
			isRefi = false;
		}
		else if($("#loan_type_r").val() == 'R') {
			$("#home_value_label_r").text('Current Value of Your Home:');
			$(".refi").show();
			$(".purchase").hide();
			isRefi = true;
		}
		$("#loan_type_r").change(function() {
			if($("#loan_type_r").val() == 'P') {
				$("#home_value_label_r").text('Aprox. Loan Amt:');
				$(".refi").hide();
				$(".purchase").show();
				isRefi = false;
			}
			else if($("#loan_type_r").val() == 'R') {
				$("#home_value_label_r").text('Current Value:');
				$(".refi").show();
				$(".purchase").hide();
				isRefi = true;
			}
		});

		function twiddleTicks(field) {
			_this = field.closest(".field");
			var isFilled = true;

			_this.find('input, select').each(function() {
				if($(this).attr('id') == 'mortgage_balance_r' || $(this).attr('id') == 'bankruptcy_r' || $(this).attr('id') == 'when_loan_r') {
					isFilled = (isFilled && ($(this).val() != '0'));
				} else {
					isFilled = (isFilled && ($(this).val() != '' && (!$(this).hasClass('length') || $(this).attr('maxlength') === undefined || $(this).val().length == $(this).attr('maxlength'))));
				}
				if(!isFilled) return false;
				if($(this).hasClass('numeric') 	&& !isNumeric($(this))) isFilled = false;
				if($(this).hasClass('email') 		&& !isEmail($(this))) 	isFilled = false;
			});

			if(isFilled) {
				_this.find(".c").show();
				_this.find(".error").removeClass('error');
				_this.find(".hiddenError").hide();
			} else {
				_this.find(".c").hide();
			}
		}

		$("#lead_form_container input, #lead_form_container select").bind('change blur', function() {
			twiddleTicks($(this));
		});

		$("#finish").click(function(e) {
			if(validate("#lead_form_container")) {
				return true;
			}
				return false
		});

		function validate(id) {
			var submitable = true;
			$(id + " input, " + id + " select").each(function() {
				submitable &= sValidate($(this));
			});
			return submitable;
		}

		function isNumeric(n) {
			return !n.val().match(/[^\d]/g);
		}
		function isEmail(n) {
			return n.val().match(/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2,4}|museum|travel)$/i);
		}

		function sValidate(field) {
			error = field.attr('title');
			valid = true;
			if((isRefi && !field.parent().hasClass("purchase")) || (!isRefi && !field.parent().hasClass("refi"))) {
				if(field.hasClass('notempty')) {
					if(jQuery.trim(field.val()) == '' || jQuery.trim(field.val()) == '0') {
						valid = false;
				  }
				}

				if(field.hasClass('checked')) {
				  if(!field.is(':checked')) {
						valid = false;
						field.parent("label").addClass('error');
				  }
				}

				if(field.hasClass('numeric')) {
				  if(!isNumeric(field)) {
						valid = false;
				  }
				}

				if(field.hasClass('email')) {
				  if(!isEmail(field)) {
						valid = false;
				  }
				}

				if(field.hasClass('length')) {
				  if(jQuery.trim(field.val()).length != field.attr("maxlength")) {
						valid = false;
				  }
				}

				if(!valid) {
					field.parent().children("label").addClass('error');
					field.parent().parent().children("label").addClass("error");
					field.addClass('error');
				} else {
					field.parent().children("label").removeClass('error');
					field.parent().parent().children("label").removeClass("error");
					field.removeClass('error');
				}
			}
			//if (valid == false) alert(error+"\n"+'refi status'+isRefi+' - this class'+field.parent().hasClass("refi"));
			return valid;
		}

		var positions=[
		        [0, 680],
		        [0, 680],
		    ];
		$("a.overlay_form_trigger[rel]").each(function(i){
			$(this).overlay({
				oneInstance: false,
	            closeOnClick: false,
				top: positions[i][0],
	            left: positions[i][1],
				effect: 'apple',
				onBeforeLoad: function(){
					var wrap=this.getContent().find(".contentWrap");
					wrap.load(this.getTrigger().attr("href"));
				}
			});
		});
	});
