$(document).ready(function()
{
	var siteRoot = 'http://abomg.no-ip.com/abo/congressodeperiodontologia';
	//var siteRoot = '';
	
	$('#cpfBoleto').livequery(function(){
		$(this).mask('999.999.999-99')
	});
	
	$('#cro').livequery(function()
	{
		$(this).mask('99999aa')
	});
	
	$('#telefone').livequery(function()
	{
		$(this).mask('99 9999-9999')
	});
	
	$('#celular').livequery(function()
	{
		$(this).mask('99 9999-9999')
	});
	
	$.ajaxSetup({
		beforeSend: function()
		{
			$('#loading').show();
		},
		complete: function()
		{
			$('#loading').hide();
		}
	});
	
	//Vídeo Congresso
	$('#video').css('cursor', 'pointer');
	$('#video').click(function(e)
	{
		e.preventDefault();
		$('#videoModal').modal({
			onOpen: function(dialog)
			{
				dialog.overlay.fadeIn('slow', function()
				{
					dialog.container.show('slow', function()
					{
						dialog.data.show();
					});
				})
			},
			
			onClose: function(dialog)
			{
				dialog.data.hide(function()
				{
					dialog.container.fadeOut('slow', function()
					{
						dialog.overlay.fadeOut('slow', function()
						{
							$.modal.close()
						});
					})
				})
			}
		});
	}); //Fim Video
	
	//Pesquisa Dados Associado pelo CPF
	$('#cpfSearch').keyup(function()
	{
		var categoria;
		var total = $(this).val().length;
		
		if(total >= 14)
		{
			$('#frmCheca input:radio').each(function(){
				if($(this).is(':checked'))
				{
					categoria = $(this).val();
				}
			});
		
			if(!$('#cpfSearch').validaCPF($('#cpfSearch').val()))
			{
				$(this).val('');
				return false;
			}
			else
			{
				if(categoria == 1 || categoria == 2 || categoria == 3)
				{
				 $.ajax({
					url: siteRoot + '/inscricao/checapendencia.castle',
					data: 'cpf=' + $(this).val() + '&entidade=' + categoria,
					success: function(xml){
						var status = xml.getElementsByTagName("status")[0].childNodes[0].nodeValue
						
						if(status == "0")
						{
							$('#sendDados').removeAttr('disabled');	
							return true;
						}
						else if(status == "1")
						{
							$('#cpfSearch').val('');
							alert("Existe pendência em seu nome junto à entidade!");
							return false;
						}
						else if(status == "2")
						{
							$('#cpfSearch').val('');
							alert("Cadastro não localizado! Verifique sua situação junto à entidade");
							return false;							
						}
						else
						{
							$('#sendDados').removeAttr('disabled');	
							return true;
						}
					}
				 });	
				}
				else
				{
					$('#sendDados').removeAttr('disabled');
				}	
			}
		}
	});
	
	//Ir para o passo1
	$('#sendDados').click(function(){
		var check = false;
		
		$('#frmCheca input:radio').each(function(){
			if($(this).is(':checked'))
			{
				check = true;
			}
		});
		
		if(!check)
		{
			alert('Selecione uma categoria');
			return false;	
		}
		if($('#cpfSearch').val() == '' )
		{
			alert("Informe seu CPF!")
			return false;	
		}				
	});
	
	//Pesquisa Cidades com base no Estado
	$('#estado').livequery('change', function()
	{
		$.get(siteRoot + '/inscricao/listacidades.castle', {
			'sigla': $(this).val()
		}, function(retorno)
		{
			$('#comboCidades').html(retorno);
			$('#loading').hide();
		})
	});
	
	//Limpa CPF com mudança de Categoria
	$('#frmCheca input:radio').each(function(){
		$(this).change(function(){
			$('#cpfSearch').val('');
		});
	});

	//Valida Formulário
	$('#frmDados').ajaxForm({
		beforeSubmit: validaForm,
		url: siteRoot + '/inscricao/gravadados.castle',
		clearForm: true,
		success: function(xml){
			var status = xml.getElementsByTagName("status")[0].childNodes[0].nodeValue
			var codBoleto = xml.getElementsByTagName("codBoleto")[0].childNodes[0].nodeValue;
					
			if(status == "0")
			{
				alert("Dados gravados com sucesso!\nVocê será redirecionado para a página do boleto, caso ela não abra, não se preocupe, você receberá um email com seu boleto.");
				window.location.href = 'http://abomg.no-ip.com/abo/boleto/default.aspx?tipo=evento&pessoa=f&conta=3&id=' + codBoleto;
			}
			else if(status == "3")
			{
				if(confirm("Você já realizou sua inscrição! Deseja gerar a segunda via da boleta?"))
				{
					window.location.href = siteRoot + '/inscricao/segundavia.castle'
				}
			}
			else
			{
				alert("Erro ao tentar gravar seus dados, favor entrar em contato com a ABOMG.");
				//return false;							
			}
		}
	});
	
	//Pesquisa Boletos pelo CPF
	$('#procuraBoleto').click(function()
	{
		if(!$('#cpfBoleto').validaCPF($('#cpfBoleto').val()))
		{
			$('#cpfBoleto').val('');
			return false;
		}
		else
		{
			 $.ajax({
				url: siteRoot + '/inscricao/localizaboleto.castle',
				data: 'cpf=' + $('#cpfBoleto').val(),
				success: function(retorno){
					$('#textoBoletos').show('slow');
					$('#boletos').html(retorno);
				}
			 });		
		}
	});
		
	function isEmail(email)
    {
      er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
      
      if(er.exec(email))
        {
          return true;
        } else {
          return false;
        }
    }
	
	function validaForm(formData, jqForm, options)
	{
		var id_categoria = $('#id_categoria').val();
		var nome = $('input[@name=ficha.nome]').val();
		var cro = $('input[@name=ficha.cro]').val();
		var rg = $('input[@name=ficha.rg]').val();
		var cep = $('input[@name=ficha.cep]').val();
		var estado = $('#estado').val();
		var cidade = $('#cidades').val();
		var bairro = $('input[@name=ficha.bairro]').val();		
		var tipologradouro = $('#tipologradouro').val();
		var logradouro = $('input[@name=ficha.logradouro]').val();
		var numero = $('input[@name=ficha.numero]').val();
		var complemento = $('input[@name=ficha.complemento]').val();
		var telefone = $('input[@name=ficha.telefone]').val();		
		var celular = $('input[@name=ficha.celular]').val();
		var email = $('input[@name=ficha.email]').val();		
		
		if(nome == '')
		{
			alert('Preencha o campo Nome')
			return false;
		}
		if(rg == '')
		{
			alert('Informe seu RG');
			return false;
		}
		if(id_categoria != 3)
		{
			if(cro == '')
			{
				alert('Preencha o campo CRO');
				return false;
			}
		}
		if(cep == '')
		{
			alert('Preencha o cmapo CEP');
			return false;
		}
		if(estado == 0)
		{
			alert('Selecione um Estado na lista');
			return false;
		}
		if(cidade == 0)
		{
			alert('Selecione uma Cidade na lista');
			return false;
		}
		if(bairro == '')
		{
			alert('Informe o Bairro onde mora');
			return false;
		}
		if(tipologradouro == 0)
		{
			alert('Selecione o campo Tipo Logradouro');
			return false;
		}
		if(logradouro == '')
		{
			alert('Preencha o campo Logradouro');
			return false;
		}
		if(numero == '')
		{
			alert('Preencha o campo Número');
			return false;
		}
		if(telefone == '' && celular == '')
		{
			alert("Informe pelo menos um telefone para contato");
			return false;
		}
		if(email == '')
		{
			alert('Informe seu email');
			return false;
		}
		if(!isEmail(email))
		{
			alert('Email inválido');
			return false;
		}
	}
});

	
// Habilita o menu do sistema
var siteRoot = 'http://abomg.no-ip.com/abo/congressodeperiodontologia';
//var siteRoot = '';
var submenu = new Array();

//O Congresso
submenu[0] = '<a href="'+ siteRoot + '/mensagem-presidente.html">Mensagem do Presidente</a> | <a href="'+ siteRoot + '/comissao-organizadora.html">Comissão Organizadora</a> | <a href="'+ siteRoot + '/regimento.html">Regimento</a>'
//Programação Cientifica
submenu[1] = '<a href="'+ siteRoot + '/regulamento.html">Regulamento</a> | <a href="'+ siteRoot + '/informacoes-gerais.html">Informa&ccedil;&otilde;es Gerais</a> | <a href="'+ siteRoot + '/grade-cientifica.html">Grade Cient&iacute;fica</a> | <a href="'+ siteRoot + '/poster.html">Poster</a> | <a href="'+ siteRoot + '/tema-livre.html">Temas Livres</a> | <a href="'+ siteRoot + '/reunioes-paralelas.html">Reuni&otilde;es Paralelas</a>'
//Inscrição Online
submenu[2] = '<a href="'+ siteRoot + '/inscricao.asp">Inscri&ccedil;&atilde;o Online</a> | <a href="'+ siteRoot + '/inscricao/ficha_inscricao.castle">Ficha de Inscri&ccedil;&atilde;o</a> | <a href="'+ siteRoot + '/inscricao/segundavia.castle">2ª Via Boleto</a>'
//Feira Comercial
submenu[3] = '<a href="'+ siteRoot + '/Feira/circulares.castle">Normas Gerais</a> | <a href="'+ siteRoot + '/Feira/mapa.castle">Mapa</a> | <a href="'+ siteRoot + '/Feira/fale_conosco.castle">Fale Conosco</a>'

function showit(menu)
{
	if (menu != null) 
	{
		document.getElementById('subMenu').innerHTML = submenu[menu];
	}
	else 
	{
		setTimeout('hideit()', 20000);
	}
}

function hideit(menu)
{
	document.getElementById('subMenu').innerHTML = '';
}

function parseXML(xml)
{
	try //Internet Explorer
 	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	} 
	catch (e) 
	{
		try //Firefox, Mozilla, Opera, etc.
 		{
			xmlDoc = document.implementation.createDocument("", "", null);
		} 
		catch (e) 
		{
			alert(e.message);
			return;
		}
	}
	xmlDoc.async = false;
	xmlDoc.load(xml);
	
	var status = xml.getElementsByTagName("status")[0].childNodes[0].nodeValue
	
	if(status == 0)
	{
		$('#cpf').val(xml.getElementsByTagName("cpf")[0].childNodes[0].nodeValue);
		$('#nome').val(xml.getElementsByTagName("nome")[0].childNodes[0].nodeValue);
		$('#rg').val(xml.getElementsByTagName("rg")[0].childNodes[0].nodeValue);
		$('#cro').val(xml.getElementsByTagName("cro")[0].childNodes[0].nodeValue);
		$('#cep').val(xml.getElementsByTagName("cep")[0].childNodes[0].nodeValue);
		$('#estado').val(xml.getElementsByTagName("estado")[0].childNodes[0].nodeValue);
		$('#cidade').val(xml.getElementsByTagName("cidade")[0].childNodes[0].nodeValue);
		$('#bairro').val(xml.getElementsByTagName("bairro")[0].childNodes[0].nodeValue);
		$('#logradouro').val(xml.getElementsByTagName("logradouro")[0].childNodes[0].nodeValue);
		$('#numero').val(xml.getElementsByTagName("numero")[0].childNodes[0].nodeValue);
		$('#complemento').val(xml.getElementsByTagName("complemento")[0].childNodes[0].nodeValue);
		$('#telefone').val(xml.getElementsByTagName("telefone")[0].childNodes[0].nodeValue);
		$('#celular').val(xml.getElementsByTagName("telefone2")[0].childNodes[0].nodeValue);
		$('#email').val(xml.getElementsByTagName("email")[0].childNodes[0].nodeValue);
	}
}
