/*BEGIN: buythelotnextdoor.com - Custom JS **********************************/

$(function() {
	$("#LocationType").change(function() {
		var currentval = $("#LocationType :selected").val();
		if(currentval == "Address") {
			$("#Subdivision").attr('disabled', 'disabled');
			$("#LotNumber").attr('disabled', 'disabled');
			$("#property_subdivision").hide();
			
			$("PropertyAddress").removeAttr('disabled');
			$("#property_address").show();	
		} else {
			$("PropertyAddress").attr('disabled', 'disabled');
			$("#property_address").hide();
			
			$("#property_subdivision").show();
			$("#Subdivision").removeAttr('disabled');
			$("#LotNumber").removeAttr('disabled');	
		}
	});
	$("#LocationType").change();
	
		var error_messages = ' ';
	var erroc = false;
	var req_color = 'red';
	var success = false;
	$("#contact_form_errors").removeData();
    $("#-email-alt").parent().css('height',1).css('width', 1).css('overflow','hidden');
	$('form').submit(function (event) {
	if(success == false) {
		erroc = false;
		error_messages = '';
		$("span.form-field-errmsg").remove();
		$("#contact_form_errors").removeData();
		$(this).find(':input').removeClass('form-field-invalid');
		
		event.stopPropagation();
		event.preventDefault();
		event.stopImmediatePropagation();
		$(".required input").each(function(ind) {	
			console.log($(this));
			var type = $(this).attr('type');
			var val = $(this).val();
			var name = $(this).attr('name');
			
			var label = $("label[for='"+name+"']").text();
			label = label.replace('*', '');
		
		
			if(type == 'email' && /^\w+([\.\-]\w+)*@\w+([\.\-]\w+)*\.\w{2,4}$/.test(val) == false) {
				$(this).after('<span class="form-field-errmsg">Invalid</span>');
				$(this).addClass('form-field-invalid');
				error_messages = error_messages + "<li>"+label+" must be valid.</li>";
				erroc = true;
			} else if(type == 'tel' && /^([0-9]){10,}$/.test(val)) {
				$(this).after('<span class="form-field-errmsg">Invalid</span>');
				$(this).addClass('form-field-invalid');
				error_messages = error_messages + "<li>"+label+" must be valid.</li>";
				erroc = true;
			} else if(val.length <= 0) {
				$(this).after('<span class="form-field-errmsg">Invalid</span>');
				$(this).addClass('form-field-invalid');
				error_messages = error_messages + "<li>"+label+" must be valid.</li>";
				erroc = true;
			}
			
		});
		
		$(".required select").each(function(ind) {
			
			var val = $(this).find(":selected").val();
			var name = $(this).attr('name');
			
			var label = $("label[for='"+name+"']").text();
			label = label.replace('*', '');
			
			if(val == '' || val.length < 1) {
				$(this).after('<span class="form-field-errmsg">Invalid</span>');
				$(this).addClass('form-field-invalid');
				error_messages = error_messages + "<li>"+label+" must be valid.</li>";
			}
			
		});
		
		$(".required textarea").each(function(ind) {
			var val = $(this).val();
			var name = $(this).attr('name');
			var label = $("label[for='"+name+"']").text();
			label = label.replace('*', '');
			if(val == '' || val.length < 1) {
				$(this).after('<span class="form-field-errmsg">Invalid</span>');
				$(this).addClass('form-field-invalid');
				error_messages = error_messages + "<li>"+label+" must be valid.</li>";
			}
		});
		if(erroc == true) {
			$("#contact_form_errors").html("<p>Please fix the following:</p><ul style='color:red;'>"+error_messages+"</ul>");
		} 
        else if ($('#color_of_sky').val().length > 0) {
        e.preventDefault();
        window.top.location = $('form #return').val();
        }
        else {
		success = true;
			$("form").submit();
		}
		}
	});
	$('.required label').prepend('<span style="color:'+req_color+';">*</span>');
    


});

/*END: buythelotnextdoor.com - Custom JS **********************************/

