$(document).ready(function(){
	var alerta = $("#alerta");
	var alerta_php = $("#alerta_php");
	var sep = "../";
	var version = 0;
	var lendo = $("#lendo");
	var validar_codigo = false;
	var ciclo = {
		fx: 'fade',
		timeout: 10000,
		speed: 600,
		cleartype: true, 
		cleartypeNoBg: true
	};
	
	$("#banner_principal").cycle(ciclo);
	
	lendo.dialog({
		autoOpen: false,
		modal: true,
		title: 'Lendo'
	});
	
	$("#trocar_imagem").click(function() {
		recarregar_imagem();
	});
	
	function recarregar_imagem(){
		version = version + 1;
		$("#imagem_seguranca").attr("src", sep+"includes/php/openCaptcha/src/captcha.php?v="+version);
	}
	
	$("#codigo_imagem").blur(function() {
		if($("#"+this.id).val()){
			var mensagem;
			var id = this.id;
			var endereco = '';
			$.ajax({
				type: 'POST',
				url: '.',
				data: { ajax : 'sim' , codigo_imagem : ($("#"+this.id).val()?$("#"+this.id).val():'') },
				beforeSend: function(){
					mensagem = '<p style="text-align: center; width: 100%">Validando Código... aguarde!</p><p style="text-align: center; width: 100%"><img src="'+sep+'images/icons/loading11.gif" /></p>';
					if(!lendo.dialog('isOpen')){
						lendo.html(mensagem);
						lendo.dialog('open');
					}
					$("#alerta_"+id).html('<span class="carregando_texto">Validando Código...</span>');
					$("#alerta_"+id).addClass('carregando');
					$("#alerta_"+id).removeClass('ui-state-highlight');
					$("#alerta_"+id).removeClass('ui-state-error');
					$("#alerta_"+id).removeClass('oculto');
				},
				success: function(txt){
					lendo.dialog('close');
					$("#alerta_"+id).removeClass('carregando');
					if(txt == 'sim'){
						$("#alerta_"+id).addClass('ui-state-highlight');
						$("#alerta_"+id).html('Código Válido!');
						validar_codigo = true;
					} else {
						$("#alerta_"+id).addClass('ui-state-error');
						$("#alerta_"+id).html('Código Inválido!');
						
						if(!alerta.dialog('isOpen')){
							alerta.html('<p>Código inválido</p><p>Favor preencher novamente o código!</p>');
							alerta.dialog('open');
						}
						
						recarregar_imagem();
						
						$("#"+id).val('');
						$("#"+id).focus();
					}
				},
				error: function(txt){
					//
				}
			});
		}
	});
	
	var galerias_imagens1 = $("#galerias_imagens1");
	
	if(galerias_imagens1){
		galerias_imagens1.dialog({
			autoOpen: false,
			modal: true,
			title: 'Informativos',
			width: 1010,
			height: 550,
			buttons: {}
		});
		
		$("#acesso_galeria1,#acesso_galeria3").click(function() {
			galerias_imagens1.dialog('open');
		});
	}
	
	var galerias_imagens2 = $("#galerias_imagens2");
	
	if(galerias_imagens2){
		galerias_imagens2.dialog({
			autoOpen: false,
			modal: true,
			title: 'Galeria de Fotos',
			width: 1010,
			height: 550,
			buttons: {}
		});
		
		$(".acesso_galeria2").click(function() {
			galerias_imagens2.dialog('open');
		});
	}
	
	if($("#galeria_galerific").val()){
		galeria();
	}
	
	alerta.dialog({
		autoOpen: false,
		modal: true,
		title: 'Alerta',
		buttons: { "Ok": function() { $(this).dialog("close"); }}
	});
	
	alerta_php.dialog({
		autoOpen: (alerta_php.html()?true:false),
		modal: true,
		title: 'Alerta',
		buttons: { "Ok": function() { $(this).dialog("close"); }}
	});
	
	$(".link_hover").hover(
		function(){
			$('body').css('cursor', 'pointer');
		},
		function(){
			$('body').css('cursor', 'default'); 
		}
	);
	
	$(".telefone").mask("(99) 9999-9999");
	$(".data_form").mask("99/99/9999");
	$(".cep").mask("99.999-999");
	$(".cnpj").mask("99.999.999/9999-99");
	$(".rg").mask("99.999.999-*");
	$(".cpf").mask("999.999.999/99");
	
	$("#participar_botao").click(function() {
		form_participar(true);
	});
	
	$("#buscar_botao").click(function() {
		form_pesquisar(true);
	});
	
	$("#contato_botao").click(function() {
		form_contato(true);
	});
	
	$("#emarkenting_botao").click(function() {
		form_emarkenting(true);
	});
	
	$("#form_emarkenting").submit(function() {
		form_emarkenting(false);
	});
	
	$("#form_pesquisar").submit(function() {
		form_pesquisar(false);
	});
	
	$("#form_contato").submit(function() {
		form_contato(false);
	});
	
	function form_participar(submit){
		var enviar = true;
		var campo;
		var mens;
		
		campo = "nome"; mens = "É obrigatório definir o Nome!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		campo = "pessoa"; mens = "É obrigatório escolher pelo menos um Tipo de Pessoa!"; if(!$("input[name="+campo+"]").is(':checked')){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		
		if($("input[id=pessoa1]").is(':checked')){campo = "cpf"; mens = "É obrigatório definir o CPF!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }}
		if($("input[id=pessoa2]").is(':checked')){campo = "cnpj"; mens = "É obrigatório definir o CNPJ!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }}
		
		campo = "email"; mens = "É obrigatório definir o E-mail!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		
		// Checar email
		campo = "email"; mens = "E-mail inválido, preencha o campo de e-mail válido!";if(!checkMail($("#"+campo).val())){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		
		campo = "telefone"; mens = "É obrigatório definir o Telefone!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		campo = "endereco"; mens = "É obrigatório definir o Endereço!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		campo = "cidade"; mens = "É obrigatório definir a Cidade!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		campo = "uf"; mens = "É obrigatório definir a UF!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		campo = "responsavel"; mens = "É obrigatório definir o Responsável!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		campo = "codigo_imagem"; mens = "É obrigatório definir o Código da Imagem!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		
		// Validar código
		campo = "codigo_imagem"; mens = "É obrigatório validar o Código da Imagem!"; if(!validar_codigo){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		
		if(!enviar){
			return false;
		}
		
		if(submit){
			$("#form_participar").submit();
		}
	}
	
	function form_pesquisar(submit){
		var enviar = true;
		var campo;
		var mens;
		
		campo = "buscar_pesquisa"; mens = "É obrigatório definir a pesquisa!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		
		if(!enviar){
			return false;
		}
		
		if(submit){
			$("#form_pesquisar").submit();
		}
	}
	
	function form_contato(submit){
		var enviar = true;
		var campo;
		var mens;
		
		campo = "contato_nome"; mens = "É obrigatório definir o nome!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		campo = "contato_email"; mens = "É obrigatório definir o email!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		campo = "contato_mensagem"; mens = "É obrigatório definir o comentário!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		
		// Checar email
		campo = "contato_email"; mens = "E-mail inválido, preencha o campo de e-mail válido!";if(!checkMail($("#"+campo).val())){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		
		if(!enviar){
			return false;
		}
		
		if(submit){
			$("#form_contato").submit();
		}
	}
	
	function form_emarkenting(submit){
		var enviar = true;
		var campo;
		var mens;
		
		campo = "emarkenting_nome"; mens = "É obrigatório definir o nome!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		campo = "emarkenting_email"; mens = "É obrigatório definir o email!"; if(!$("#"+campo).val()){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		
		// Checar email
		campo = "emarkenting_email"; mens = "E-mail inválido, preencha o campo de e-mail válido!";if(!checkMail($("#"+campo).val())){ if(!alerta.dialog('isOpen')){alerta.html(mens); alerta.dialog('open');} $("#"+campo).addClass('ui-state-error'); enviar = false; } else { $("#"+campo).removeClass('ui-state-error'); }
		
		if(!enviar){
			return false;
		}
		
		if(submit){
			$("#form_emarkenting").submit();
		}
	}
	
	function checkMail(mail){
		var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
		if(typeof(mail) == "string"){
			if(er.test(mail)){ return true; }
		}else if(typeof(mail) == "object"){
			if(er.test(mail.value)){
						return true;
					}
		}else{
			return false;
			}
	}
	
	function galeria(){
		// We only want these styles applied when javascript is enabled
		$('div.navigation').css({'float' : 'left'});
		$('div.content').css('display', 'block');
		
		// Initially set opacity on thumbs and add
		// additional styling for hover effect on thumbs
		var onMouseOutOpacity = 0.67;
		$('#thumbs ul.thumbs li').opacityrollover({
			mouseOutOpacity:   onMouseOutOpacity,
			mouseOverOpacity:  1.0,
			fadeSpeed:         50,
			exemptionSelector: '.selected'
		});
		
		// Initialize Advanced Galleriffic Gallery
		var gallery = $('#thumbs').galleriffic({
			delay:                     2500,
			numThumbs:                 8,
			preloadAhead:              10,
			enableTopPager:            true,
			enableBottomPager:         true,
			maxPagesToShow:            7,
			imageContainerSel:         '#slideshow',
			controlsContainerSel:      '#controls',
			captionContainerSel:       '#caption',
			loadingContainerSel:       '#loading',
			renderSSControls:          false,
			renderNavControls:         false,
			playLinkText:              'Iniciar Slideshow',
			pauseLinkText:             'Pausar Slideshow',
			prevLinkText:              '&lsaquo; Imagem Anterior',
			nextLinkText:              'Próxima Imagem &rsaquo;',
			nextPageLinkText:          '&rsaquo;&rsaquo;',
			prevPageLinkText:          '&lsaquo;&lsaquo;',
			enableHistory:             false,
			autoStart:                 false,
			syncTransitions:           true,
			defaultTransitionDuration: 300,
			onSlideChangeOut:             function(prevIndex) {
				// 'this' refers to the gallery, which is an extension of $('#thumbs')
				this.find('ul.thumbs').children()
					.eq(prevIndex).fadeTo(50, onMouseOutOpacity);
			},
			onSlideChangeIn:              function(nextIndex) {
				this.find('ul.thumbs').children()
					.eq(nextIndex).fadeTo(50, 1.0);
			},
			onPageTransitionOut:       function(callback) {
				this.fadeTo(100, 0.0, callback);
			},
			onPageTransitionIn:        function() {
				this.fadeTo(100, 1.0);
			}
		});
	}
	
});
