$(document).ready(function() {

	var checkCustName = function() {
		$(".error", $("#cname").parent()).remove();
		if($("#cname").val() == "") {
			$("#cname").parent().append('<div class="error">Seu nome é exigido.</div>');
			 $("#cname").focus();
			return false;

		}

		return true;

	};

	var checkCustAdd = function() {
		$(".error", $("#cmorada").parent()).remove();
		if($("#cmorada").val() == "") {
			$("#cmorada").parent().append('<div class="error">Seu endereço é requerido.</div>');
			$("#cmorada").focus();
			return false;
		}
		return true;

	};

	var checkCustLocation = function() {
		$(".error", $("#clocation").parent()).remove();
		if($("#clocation").val() == "") {
			$("#clocation").parent().append('<div class="error">Sua localização é necessária.</div>');
			$("#clocation").focus();
			return false;
		}
		return true;

	};

	var checkCustPostal1 = function() {
		$(".error", $("#cpostal1").parent()).remove();
		if($("#cpostal1").val() == "") {
			$("#cpostal1").parent().append('<div class="error">Seu postal1 é necessária.</div>');
			$("#cpostal1").focus();
			return false;
		}
		return true;

	};


	var checkCustTel = function() {
		$(".error", $("#ctel").parent()).remove();
		if($("#ctel").val() == "") {
			$("#ctel").parent().append('<div class="error">Seu telefone é necessária.</div>');
			$("#ctel").focus();
			return false;
		}
		return true;

	};

	var checkEmail = function() {
		$(".error", $("#email").parent()).remove();
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if(!filter.test($("#email").val())) {
			$("#email").parent().append('<div class="error">Um e-mail válido é exigido.</div>');
			$("#email").focus();
			return false;

		}
		return true;
	};

	var checkDeliveryEname = function() {
		$(".error", $("#ename").parent()).remove();
		if($("#ename").val() == "") {
			$("#ename").parent().append('<div class="error">Seu nome é exigido.</div>');
			$("#ename").focus();
			return false;

		}

		return true;

	};

	var checkDeliveryEconcel = function() {
		$(".error", $("#econcel").parent()).remove();
		if($("#econcel").val() == "") {
			$("#econcel").parent().append('<div class="error">Entrega o seu Município é exigido.</div>');
			$("#cconcel").focus();
			return false;

		}

		return true;

	};

	var checkDeliveryAdd = function() {
		$(".error", $("#emorada").parent()).remove();
		if($("#emorada").val() == "") {
			$("#emorada").parent().append('<div class="error">Seu endereço de entrega é exigido.</div>');
			$("#emorada").focus();
			return false;
		}
		return true;

	};

	var checkDeliveryLocation = function() {
		$(".error", $("#elocation").parent()).remove();
		if($("#elocation").val() == "") {
			$("#elocation").parent().append('<div class="error">Sua localização é necessária.</div>');
			$("#elocation").focus();
			return false;
		}
		return true;

	};

	var checkDeliveryPostal1 = function() {
		$(".error", $("#epostal1").parent()).remove();
		if($("#epostal1").val() == "") {
			$("#epostal1").parent().append('<div class="error">Seu Entrega postal1 é necessária.</div>');
			$("#epostal1").focus();
			return false;
		}
		return true;

	};


	var checkDeliveryCard = function() {
		$(".error", $("#card").parent()).remove();
		if($("#card").val() == "") {
			$("#card").parent().append('<div class="error">Texto para colocar o seu Cartao não é necessária.</div>');
			$("#card").focus();
			return false;
		}
		return true;

	};

	$("#cname").change(checkCustName);
	$("#cmorada").change(checkCustAdd);
	$("#clocation").change(checkCustLocation);
	$("#cpostal1").change(checkCustPostal1);
	$("#ctel").change(checkCustTel);
	$("#email").change(checkEmail);
	$("#ename").change(checkDeliveryEname);
	$("#econcel").change(checkDeliveryEconcel);
	$("#emorada").change(checkDeliveryAdd);
	$("#elocation").change(checkDeliveryLocation);
	$("#epostal1").change(checkDeliveryPostal1);
	$("#card").change(checkDeliveryCard);
	$("form#order").submit(function() {
		var ret = true;
		if(!checkCustName()) ret = false;
		if(!checkCustAdd()) ret = false;
		if(!checkCustLocation()) ret = false;
		if(!checkCustPostal1()) ret = false;
		if(!checkCustTel()) ret = false;
		if(!checkEmail()) ret = false;
		if(!checkDeliveryEname()) ret = false;
		if(!checkDeliveryEconcel()) ret = false;
		if(!checkDeliveryAdd()) ret = false;
		if(!checkDeliveryLocation()) ret = false;
		if(!checkDeliveryPostal1()) ret = false;
		if(!checkDeliveryCard()) ret = false;
		$("#submit")[0].disabled = ret;
		return ret;

	});


});
