var cadastro = function(){
     var isValid;
    return {
        Init: function(){
            isValid = false;
        },
        
        Jump: function(enviado,alvo,tamanho){
            if($F(enviado).length == tamanho){ $(alvo).select() ; }
        },
        
        Paste: function(enviado, alvo){
            $('cepCompleto').value = enviado;
        },
        
        PasteTelefone: function(enviado, alvo){
            $(alvo).value = enviado;
        },
        
        PasteNascimento: function(enviado, alvo){
            $(alvo).value = enviado;
        },        
        
        GetCep: function(cep, url){
             var options = {cepCompleto:cep};
             new Ajax.Request(url, {
    	                        asynchronous:true, 
    	                        evalScripts:true, 
    	                        method:'get',
    	                        parameters:options,
    	                        onComplete : function(req){ 
        	                                    var json = req.responseText.evalJSON();        	                                    
        	                                    $('endereco').value = json.Endereco;
        	                                    $('bairro').value = json.Bairro;
        	                                    $('cidade').value = json.Cidade;
        	                                    $('estado').value = json.Estado;
        	                                    
        	                                    $('endereco_hidden').value = json.Endereco;
        	                                    $('bairro_hidden').value = json.Bairro;
        	                                    $('cidade_hidden').value = json.Cidade;
        	                                    $('estado_hidden').value = json.Estado;
       		                            }
    	                    });
        },
                
        autentica: function(url,form){        
        
            var fields = ['auth_email','auth_senha'];
            var isValid = false;
            
            fields.each(function(item){            
            isValid = $(item).present();            
	        if(!isValid){	            	            
	            $(item).setStyle(
	                    {border:'solid 1px #FF0000'}
	                );
	        } else {
                $(item).setStyle(
                        //{border:'solid 1px #FFFFFF'}
                    );
            }
	        });
	        
	        if(isValid)
	        {
	            new Ajax.Request(url, {
    	                        asynchronous:true, 
    	                        evalScripts:true, 
    	                        method:'get',
    	                        parameters:Form.serialize(form),
    	                        onComplete : function(req){ 
        	                                    var json = req.responseText.evalJSON();        	                                    
        	                                    if(!json.isAuth){
        	                                        alert(json.Message);
        	                                    }else{
        	                                        location.href = json.Url;
        	                                    }
       		                            }
    	                    });
	        }
        },
        
        
        CheckEmail: function(email,url){
            var options = {email:email};
            new Ajax.Request(url, {
    	        asynchronous:true, 
    	        evalScripts:true, 
    	        method:'get',
    	        parameters:options,
    	        onComplete : function(req){ 
        	                    var json = req.responseText.evalJSON();            	            	                    
        	                    if(json.isExiste){
        	                        $('email').addClassName('erro');
        	                        cadastro.IsValid = false;
        	                    }else {
        	                        $('email').removeClassName('erro');
        	                        cadastro.IsValid = true;
        	                    }
       		            }
    	    });        
        },
        
        
        CheckCpf: function(cpf,url){
            var options = {cpf:cpf};
            new Ajax.Request(url, {
    	        asynchronous:true, 
    	        evalScripts:true, 
    	        method:'get',
    	        parameters:options,
    	        onComplete : function(req){ 
        	                    var json = req.responseText.evalJSON();            	            	                    
        	                    if(json.isExiste){
        	                        $('cpf').addClassName('erro');
        	                        cadastro.IsValid = false;
        	                    }else {
        	                        $('cpf').removeClassName('erro');
        	                        cadastro.IsValid = true;
        	                    }
       		            }
    	    });        
        },
        
        Send: function(form,urlPost){
        
            var fields = ['nome','cpf','telefone_1','telefone_2','email','senha','senha_conf','cep1','cep2','endereco','numero','bairro','cidade','estado','tipo_registro','numero_registro','uf_registro','especialidade'];
            var itens = 18;
            var formValid = false;
                       
            
            fields.each(function(item){    
		
		if(item == 'especialidade'){
			if( $('tipo_registro').value == 'CRM' || $('tipo_registro').value == 'CRN' ) {
				formValid = $(item).present();				
			}else{
				formValid = true;
			}
		}else{
                        formValid = $(item).present();
		}


                    if(!formValid){
                        $(item).addClassName('erro');	                        	                        	                        	                        
                        
                    } else {
                        $(item).removeClassName('erro'); 
                        itens--;
                    }  
             });
             
             //alert(itens);
             
             if(itens > 0){
                cadastro.isValid = false;
                alert("Prezado usuário, favor preencher todos os campos em negrito");
             }else{
                cadastro.isValid = true;
                
                if(cadastro.isValid){                    
                    cadastro.CheckSenha($('senha').value,$('senha_conf').value);
                   // alert('senha' + cadastro.isValid);
                        if(cadastro.isValid){
                               $('formNovo').action = urlPost;
        	                   $('formNovo').submit();         
                        }                            
                        
                }                
             }
             
        },
        CheckSenha: function(senha1, senha2){
                if(senha1 != senha2){
                    $('senha').addClassName('erro');
                    $('senha_conf').addClassName('erro');
                    cadastro.isValid = false;
                }else{
                    $('senha').removeClassName('erro');
                    $('senha_conf').removeClassName('erro');
                    cadastro.isValid = true;
                }
        }
        
    };
}();
cadastro.Init;


