Event.observe(window, 'load', function(){
	$('frmClientes').focusFirstElement();
	
	$('cpf').observe('keypress', function (event) {
		var e = event;
		var tecla= e.keyCode || e.which;
		var key = String.fromCharCode(tecla);
		
		if (tecla == 9 || tecla == 8) return true;
		
		if (!validaNumero(key)) {
			Event.stop(event);
		}
		return true;
	});	
		
}, false);

function validacoesEspeciais(e, erro) {
	if (e.name == 'cpf') {
		if (!isCpf(e.value)) {
			return 'CPF invalido';
		}
	}
	
	if (e.name == 'email') {
		if (!__erEmail.exec($F(e))) {
			return 'Email invalido';
		}
	}
		
	if (e.name == 'csenha') {
		if ($F('senha') != $F('csenha')) {
			return 'A Senha e a confirmacao estão diferentes';
		}
	}
		
	return 'ok';
}

function validar(){
	
	$('nome').msgerro = 'Digite seu nome';
	$('sobrenome').msgerro = 'Digite seu sobrenome';
	$('email').msgerro = 'Digite seu email';
	$('senha').msgerro = 'Digite sua senha';
	$('csenha').msgerro = 'Confirme sua senha';
	$('cpf').msgerro = 'Digite seu cpf';
	$('dddfone').msgerro = 'Digite o DDD do telefone';
	$('fone').msgerro = 'Digite o seu telefone';
	$('dddcel').msgerro = 'Didite o DDD do seu celular';
	$('cel').msgerro = 'Digite seu celular';
	
	if ($F('temCaptcha') == '1')
		$('user_code').msgerro = 'Digite o texto de validacao';
	
		
	//$('').nulo = 'true';
		
	var erro = false;
	var campoErro = '';
	
	$('frmClientes').getElements().each(function(e){
		
		//alert(e.type);
		//if(e.type == 'radio') alert($F(e));
		
		if (e.type != 'hidden' && e.type != 'checkbox' && e.nulo != 'true' && e.disabled != 'disabled') {
			
			if ($F(e) == '') {
				if (!erro) {
					erro = true;
					campoErro = $(e);
				}
			} else {
				retornoValidacao = validacoesEspeciais(e, erro);
				
				if (retornoValidacao != 'ok') {
					if (!erro) {
						erro = true;
						campoErro = $(e);
						campoErro.msgerro = retornoValidacao;
					}
				}
			}
		}
	});		
	
	if (erro) {
		alert(campoErro.msgerro);
		$(campoErro).focus();
		$(campoErro).select();
		return false;
	} 
	
	return true;
}