$(document).ready( function () {
	
	$("#CadastroOnlineForm").submit( function () {

		$("#CadastroOnlineForm input[type=submit]").attr('value','Enviando cadastro, aguarde...')
		$("#CadastroOnlineForm input[type=submit]").attr('disabled','disabled')
		
		nome_do_evento = $("#CadastroOnlineForm input[name=nome_do_evento]").val()
		ano_do_evento = $("#CadastroOnlineForm input[name=ano_do_evento]").val()
		edicao_do_evento = $("#CadastroOnlineForm input[name=edicao_do_evento]").val()
		local_do_evento = $("#CadastroOnlineForm input[name=local_do_evento]").val()
		descricao_do_evento = $("#CadastroOnlineForm input[name=descricao_do_evento]").val()
		apresentacao_do_evento = $("#CadastroOnlineForm textarea[name=apresentacao_do_evento]").val()

		nome = $("#CadastroOnlineForm input[name=nome]").val()
		usuario = $("#CadastroOnlineForm input[name=usuario]").val()
		senha = $("#CadastroOnlineForm input[name=senha]").val()
		senha2 = $("#CadastroOnlineForm input[name=senha2]").val()
		email = $("#CadastroOnlineForm input[name=email]").val()
		
		termos = document.getElementById('termos').checked
		check_email = document.getElementById('check_email').checked
		
		errors = ''
		$("#erros").remove()
		
		if (nome_do_evento.length < 2) errors += "<li>Por favor, preencha o campo 'Nome do evento' corretamente</li>"
		if (ano_do_evento.length < 2) errors += "<li>Por favor, preencha o campo 'Ano do evento' corretamente</li>"
		if (edicao_do_evento.length < 1) errors += "<li>Por favor, preencha o campo 'Edição do evento' corretamente</li>"
		if (local_do_evento.length < 2) errors += "<li>Por favor, preencha o campo 'Local do evento' corretamente</li>"
		if (apresentacao_do_evento.length < 4) errors += "<li>Por favor, preencha o campo 'Apresentação do evento' corretamente</li>"
		
		if (nome.length < 2) errors += "<li>Por favor, preencha o campo 'Seu nome completo' corretamente</li>"
		if (usuario.length < 2) errors += "<li>Por favor, preencha o campo 'Usuário' corretamente</li>"
		if (senha.length < 2 || senha != senha2) errors += "<li>Por favor, preencha os campos de senha corretamente</li>"
		emailRegExp = new RegExp("[a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2,4}")
		if (email.match(emailRegExp)!= email) errors += "<li>Por favor, preencha o campo 'Email' corretamente</li>"

		if (!termos || !check_email) errors += "<li>Por favor, para prosseguir é obrigatório ler e aceitar as duas condições ao final do formulário.</li>"

      	if (errors!='') {

      		errors = "<ul id=\"erros\">"+errors+"</ul>"
      		$("#ErrosContainer").html(errors)
     		$("#ErrosContainer").show()
			$("#CadastroOnlineForm input[type=submit]").attr('value','Enviar')
			$("#CadastroOnlineForm input[type=submit]").removeAttr('disabled')

      	} else {
      		
      		return true;

      	}
      	
      	return false;
      	
	})
	
	$("#CadastroOnlineForm input[name=usuario]").blur( function () {
		typed = $(this).val()
		action = $("#CadastroOnlineForm").attr('action').replace('enviar','verify_user_name')
		$("#CadastroOnlineForm input[type=submit]").attr('disabled','disabled')
		$.ajax({
			type: "POST",
			url: action,
			data: "usuario="+typed,
			success: function (msg) {
				if (msg!=0) {
					item = "<li class=\"user\">O nome de usuário '"+$("#CadastroOnlineForm input[name=usuario]").val()+"' já existe, por favor, escolha outro.</li>"
					$("#CadastroOnlineForm input[type=submit]").attr('disabled','disabled')
					$("#ErrosContainer").show();
					if ($("#erros").size() > 0) {
						$("#erros li.user").remove()
						html = $("#ErrosContainer").html()+item
						$("#ErrosContainer").html(html)
					} else {
						errors = "<ul id=\"erros\">"+item+"</ul>"
						$("#ErrosContainer").html(errors)
					}
				} else {
					$("#CadastroOnlineForm input[type=submit]").removeAttr('disabled')
					$("#erros li.user").remove()
					if ($("#erros li").size()==0) $("#ErrosContainer").hide()
				}
			}
   		})

	})
	
})