﻿/**
* Inicializa as funções assim que os elementos (DOM) são carregados
* @author Leonardo Souza <leonardo.souza@agenciaclick.com.br>
*/
jQuery(function() {
	Cadastro._init();
});

function valida_site(){
	if($(this).val()=='' || $(this).val()==$(this).attr('rel')){
		$(this).removeClass('required url');
		$(this).parent().find('error').remove();
	} else {
		$(this).addClass('required url');
	}
}

var Cadastro = {
	/**
	* Função de chamada das outras funções que inicializam o site
	* @author Leonardo Souza <leonardo.souza@agenciaclick.com.br>
	*/
	_init: function() {
		Cadastro._validate();
		Cadastro._controleForm();
	},
		
	/**
	* Validação de formulário
	* author: Danilo Augusto <danilo.martins@agencliaclick.com.br >
	*/
	_validate: function() {
		$('#cadastro').validate({
			rules: { 
				'senha': { minlength:5 },
				'avatar': { accept:'jpg' }
			},
			submitHandler: function(form){
				if($('#termos_de_servico').size()>0){
					if(! $('#termos_de_servico').is(':checked') ){
						$('#termos_de_servico').parent().append('<span class="error"> '+traducao.e_necessario_ler_e_aceitar+' <\/span>');
						$('#termos_de_servico').focus();
						return false;
					};
				}
				form.submit();
			}
		})
	},
		
	/**
	* Controle do form
	* author: Danilo Augusto <danilo.martins@agencliaclick.com.br >
	*/
	_controleForm: function(){

		$('ol.sites input').keydown(valida_site).keyup(valida_site);
		
	}
};

