 function mascaraTexto(evento, mascara){

    var campo, valor, i, tam, caracter;

    if (document.all) // Internet Explorer
       campo = evento.srcElement;
    else // Nestcape, Mozzila
        campo= evento.target;

    valor = campo.value;
    tam = valor.length;

    for(i=0;i<mascara.length;i++){
       caracter = mascara.charAt(i);
       if(caracter!="9")
          if(i<tam & caracter!=valor.charAt(i))
             campo.value = valor.substring(0,i) + caracter + valor.substring(i,tam);

    }

 }

   function msgcarregando () {
		
        $('<div id="msgcarregando" style="width: 100%; height: 100%; text-align: center; vertical-align: middle;">Enviando: <img src="loading.gif"></div>').hide().insertAfter('#enviar').fadeIn('slow');;
        $("#enviar").remove().fadeOut('slow');
        }
			function response(data) {
				$("#contatosite").resetForm();
				//$('#contato_imovel').remove();
				$("#contatosite").remove().fadeIn('slow');
				$('<div class="successbox">Contato Enviado com Sucesso.</div>')
				.hide()
				.insertAfter('.cmsg')
				.fadeIn('slow');
			} 
			
			
						function respostanews(data) {
						$("#msgcarregando").remove();
				$(".receba_news").remove().fadeIn('slow');

				$('<div class="successbox">E-mail cadastrado com sucesso.</div>')
				.hide()
				.insertAfter('.cmsgn')
				.fadeIn('slow');
			}
			
			


$(document).ready( function()
      {
		  
		$.validator.addMethod("telefonef",function(value,element)
{
return this.optional(element) || /^[0-9-()]{13}$/i.test(value);
},"Telefone Incorreto, verifique: ex: (00)0000-0000");


		$.validator.addMethod("dataf",function(value,element)
{
return this.optional(element) || /^[0-9-\/]{10}$/i.test(value);
},"Data incorreta, verifique: ex: dd/mm/aaaa");

$.validator.addMethod("alfabetico",function(value,element)
{
return this.optional(element) || /^[a-z0-9]+$/i.test(value);
},"N&atilde;o &eacute; permitido o uso de caracteres especiais como ascentos e espa&ccedil;os");

   $("#cadastro").validate({
                   rules:{  
					    nome:{
                                required: true, minlength: 5
                            },
                        login:{
                                required: true, minlength: 5,
                                alfabetico: true
                            },
                        email:{
                                required: true, email: true
                            },
                        senha: {
                				required: true,
				                minlength: 6
                    		},
                		telefone: {
                				required: true,
				                telefonef: true
                   		    }

                     },
                   messages:{
					   nome:{
                            required: "Digite o seu nome completo",
                            minlength: "Seu nome deve conter ao menos 5 caracteres"
                         },
                         login:{
                            required: "Digite o seu nome de usu&aacute;rio",
                            minlength: "O seu usu&aacute;rio deve conter, no m&iacute;nimo, 5 caracteres"
                          
                        },
                        email:{
                            required: "Digite um e-mail",
                            email: "Digite um e-mail v&aacute;lido"
                        },
                        senha: {
            				required: "Digite uma Senha",
			            	minlength: "Sua senha precisa ter 6 ou mais caracteres"
            			},

                         telefone:{
							 required:"Digite seu telefone no formato (xx)xxxx-xxxx"
						
						 }
					 }
});


$("#contatosite").validate({
	
			 submitHandler: function(form) {  
 $(form).ajaxSubmit({  
dataType: 'html',
type: 'post',    
success: response  
});  
}, 
		
                   rules:{  
					    cnome:{
                                required: true, minlength: 5
                            },

                        cemail:{
                                required: true, email: true
                            },
                   		mensagem_texto: {
                			  required: true, minlength: 10
                   		    },
                		telefone: {
                				required: true,
				                telefonef: true
                   		    },
                   		     pessoas:{
                                required: true
                            },
                   		     chegada:{
                                required: true,
				                dataf: true
                            },
                   		     saida:{
                                required: true,
				                dataf: true
                            }

                     },
                   messages:{
					   cnome:{
                            required: "Digite o seu nome completo",
                            minlength: "Seu nome deve conter ao menos 5 caracteres"
                         },
                        cemail:{
                            required: "Digite um e-mail",
                            email: "Digite um e-mail v&aacute;lido"
                        },
                        mensagem_texto:{
                            required: "Digite a mensagem a ser enviada",
                            minlength: "A mensagem deve conter ao menos 10 caracteres"
						 },
                         telefone:{
							 required:"Digite seu telefone no formato (xx)xxxx-xxxx"
						},
						 pessoas:{
                            required: "Digite o n&uacute;mero de pessoas"
                         },
                         chegada:{
							 required: "Digite a data da chegada. formato dd/mm/aaaa"
							 },
                         saida:{
							 required: "Digite a data da saida formato dd/mm/aaaa"
							 }
					 }
});


 $("#formnews").validate({ 
	
	 submitHandler: function(form) {  
 $(form).ajaxSubmit({
 beforeSubmit: msgcarregando,   
dataType: 'html',
type: 'post',    
success: respostanews  
});  
}, 
	
	 
	 rules:{
		    nome:{
				 required:true,
				 minlength:5
				 },
		    email:{
				 required:true,
				 email:true
				 },
				 ncidade:{
				 required:true
				 },
			nestado:{
				 required:true
				 }
		     
		 },
		 messages:{
			 nome:{
				 required:'Digite seu nome',
				 minlength:'Minimo 5 letras'
				 },
			 email:{
				 required:'Digite seu e-mail',
				 email:'E-mail inválido'
				 },
			 ncidade:{
				 required:'Digite sua cidade'
				 },
			 nestado:{
				 restado:'Digite seu e-mail'
				 }
			 
			 }
	 
	 
	 });




});


