$(document).ready(function () {
	
	/*FORM USUARIOS*/
	$("#form-usuario").validate({
        // define regras para os campos
        rules: {
			nome: {
		        required: true		        
		    },
			email: {
                required: true,
                email: true
            },
            login: {
                required: true
            },
            senha: {
                required: true
            }            
        },
        // define messages para cada campo
        messages: {
        	nome: "<br><b>Preencha o campo nome</b>",
        	email: {
        			required : "<br><b>Preencha o campo email</b>",
        			email : "<br><b>Email inv&aacute;lido</b>"
        		  },
        	login: "<br><b>Preencha o campo login</b>",
        	senha: "<br><b>Preencha o campo senha</b>"
        }
    });	
	
	/*FORM CATEGORIA*/
	$("#form-categoria").validate({
        // define regras para os campos
        rules: {
			titulo: {
		        required: true		        
		    },
			cor: {
                required: true
            }            
        },
        // define messages para cada campo
        messages: {
        	titulo: "<br><b>Preencha o campo t&iacute;tulo</b>",
        	cor: "<br><b>Preencha o campo cor</b>"
        }
    });
	
	/*FORM SUBCATEGORIA*/
	$("#form-subcategoria").validate({
        // define regras para os campos
        rules: {
			titulo: {
		        required: true		        
		    },
			cor: {
                required: true
            },
            categoria_FK: {
                required: true
            }
        },
        // define messages para cada campo
        messages: {
        	titulo: "<br><b>Preencha o campo t&iacute;tulo</b>",
        	cor: "<br><b>Preencha o campo cor</b>",
        	categoria_FK: "<br><b>Selecione uma categoria</b>"
        }
    });
	
	/*FORM SUBCATEGORIA*/
	$("#form-produto").validate({
        // define regras para os campos
        rules: {
			titulo: {
		        required: true		        
		    },
			referencia: {
                required: true
            },
            foto: {
                required: true
            },
            foto_hover:{
            	required: true
            },
            foto_banner: {
            	required: true
            },
            valor: {
            	required: true,
            	number: true
            },
            categoria_FK: {
                required: true
            },
            sub_categoria_FK: {
                required: true
            },
            descricao: {
                required: true
            },
            detalhes: {
                required: true
            },
            cores: {
                required: true
            }
        },
        // define messages para cada campo
        messages: {
        	titulo: "<br><b>Preencha o campo t&iacute;tulo</b>",
        	referencia: "<br><b>Preencha o campo refer&ecirc;cia</b>",
        	foto: "<br><b>Selecione uma foto</b>",
        	foto_hover: "<br><b>Selecione uma foto para o hover</b>",
        	foto_banner: "<br><b>Selecione uma foto para o banner</b>",
        	valor: {
        		required: "<br><b>Preencha o campo valor</b>",
        		number: "<br><b>Preencha com um valor válido</b>"
        	},
        	categoria_FK: "<br><b>Selecione uma categoria</b>",
        	sub_categoria_FK: "<br><b>Selecione uma subcategoria</b>",
        	cores: "<br><b>Preencha o campo cores</b>",
        	descricao: "<br><b>Preencha o campo descrição</b>",
        	detalhes: "<br><b>Preencha o campo detalhes</b>"
        }
    });
	
	$("#form-produto-edit").validate({
        // define regras para os campos
        rules: {
			titulo: {
		        required: true		        
		    },
			referencia: {
                required: true
            },
            valor: {
            	required: true,
            	number: true
            },
            categoria_FK: {
                required: true
            },
            sub_categoria_FK: {
                required: true
            },
            cores: {
                required: true
            }
        },
        // define messages para cada campo
        messages: {
        	titulo: "<br><b>Preencha o campo t&iacute;tulo</b>",
        	referencia: "<br><b>Preencha o campo refer&ecirc;cia</b>",
        	valor: {
        		required: "<br><b>Preencha o campo valor</b>",
        		number: "<br><b>Preencha com um valor válido</b>"
        	},
        	categoria_FK: "<br><b>Selecione uma categoria</b>",
        	sub_categoria_FK: "<br><b>Selecione uma subcategoria</b>",
        	cores: "<br><b>Preencha o campo cores</b>"        	
        }
    });
    
	/*FORM CONTATO*/
	$("#form-contato").validate({
        // define regras para os campos
        rules: {
			nome: {
		        required: true		        
		    },
			email: {
                required: true,
                email: true
            },
            telefone: {
                required: true,
                number: true	
            },
            mensagem: {
                required: true
            }		
        },
        // define messages para cada campo
        messages: {
        	nome: "<br><b>Preencha o campo nome</b>",
        	email: {
        			required : "<br><b>Preencha o campo email</b>",
        			email : "<br><b>Email inv&aacute;lido</b>"
        		  },
        	telefone: {
        			  required : "<br><b>Preencha o campo telefone</b>",
        			  number : "<br><b>Preencha somente com números</b>"
        		  },
        	mensagem: "<br><b>Preencha o campo mensagem</b>"
        }
    });
	
    $('#button').click(function(){
		if($('#msg').val() == 'Sua mensagem aqui'){
			$('#msg').val('');
		}
    });
    
    /*FORM MY ACCOUNT*/
	$(".minha-conta form").validate({
        // define regras para os campos
        rules: {
			nome: {
		        required: true		        
		    },
		    cpf: {
		        required: true,
		        number: true
		    },
		    dt_nascimento: {
		        required: true		        
		    },
		    sexo: {
		        required: true		        
		    },
		    ddd: {
		        required: true,
		        number: true
		    },
			email: {
                required: true,
                email: true
            },
            telefone: {
                required: true,
                number: true
            },
            cep: {
		        required: true,
		        number: true
		    },
		    rua: {
		        required: true		        
		    },
		    numero: {
		        required: true		        
		    },
		    bairro: {
		        required: true		        
		    },
            estado: {
                required: true
            },
		    cidade: {
	            required: true
	        },
	        senha: {
                required: true
	        },
	        checkcaptcha:{
	        	required: true
	        }
        },
        // define messages para cada campo
        messages: {
        	nome: "&nbsp;&nbsp;<b>Preencha o campo Nome</b>",
        	cpf: {
    			required : "&nbsp;&nbsp;<b>Preencha o campo CPF</b>",
    			number : "&nbsp;&nbsp;<b>Informe apenas números para o CPF</b>"
    		  },
        	dt_nascimento: "&nbsp;&nbsp;<b>Preencha o campo Nascimento</b>",
        	sexo: "&nbsp;&nbsp;<b>Selecione o Sexo</b>",
        	ddd: {
    			required : "&nbsp;&nbsp;<b>Preencha o campo DDD</b>",
    			number : "&nbsp;&nbsp;<b>Informe apenas números para o DDD</b>"
    		  },
        	cep: {
    			required : "&nbsp;&nbsp;<b>Preencha o campo CEP</b>",
    			number : "&nbsp;&nbsp;<b>Informe apenas números para o CEP</b>"
    		  },
        	rua: "&nbsp;&nbsp;<b>Preencha o campo Rua</b>",
        	numero: {
    			required : "&nbsp;&nbsp;<b>Preencha o campo Número</b>",
    			number : "&nbsp;&nbsp;<b>Informe apenas números para o Número</b>"
    		  },
        	bairro: "&nbsp;&nbsp;<b>Preencha o campo Bairro</b>",
        	email: {
        			required : "&nbsp;&nbsp;<b>Preencha o campo Email</b>",
        			email : "&nbsp;&nbsp;<b>Email inv&aacute;lido</b>"
        		  },
        	telefone: {
    			required : "&nbsp;&nbsp;<b>Preencha o campo Telefone</b>",
    			number : "&nbsp;&nbsp;<b>Informe apenas números para o telefone</b>"
    		  },
        	estado: "&nbsp;&nbsp;<b>Selecione um Estado</b>",
        	cidade: "&nbsp;&nbsp;<b>Preencha o campo Cidade</b>",
        	senha: "&nbsp;&nbsp;<b>Preencha o campo Senha</b>",
        	checkcaptcha: "&nbsp;&nbsp;<b>Preencha o campo Captcha</b>"
        }
    });
	
	$("#captcha-input").live("keyup",function(){
		
		$("#checkcaptcha").val($(this).val());
		
	});
	
	$("#enviar_").live("click",function(){
		
		if($("#captcha-input").val().length < 1){
			var msg = '<label for="caracteres" generated="true" class="error">&nbsp;&nbsp;<b>Informe os caracteres</b></label>';
			//$("#captcha-input").insertBefore(msg);
		}
		
	});
	
    $('#button').click(function(){
	if($('#msg').val() == 'Sua mensagem aqui'){
		$('#msg').val('');
	}
    });
	
});
