/**
 * FUNCOES DIVERSAS PARA VARIAS PAGINAS
 **/
$( function() {




/*
	CANCELA O CLIQUE NOS ELEMENTOS COM A CLASSE ACAO
	@use 	funcoes de adicionar a lista de compras
*/
$( '.acao' ).click( function()
{
	
	$.get( $( this ).attr( 'href' ), function( data )
	{
		
		alert( data );
	});
	
	return false;
});

/* 
	CANCELA O CLICK NAS NOS ELEMENTOS COM CLASSE CANCELA
	fotos dos produtos da pagina de detalhes
*/
$( '.cancela' ).click( function()
{ 
	
	return false;
});



/**
 * Envia o ID da oferta para a lista de compras
 */
$( '.adicionar-lista-compras' ).click( function()
{
	var alvo = $( this );
	var alvoLi = $( this ).attr( 'id' );
	
	
	
	alvo.text( 'processando' ).animate( { opacity: 0.4 }, "slow" )
							  .animate( { opacity: 1 }, "slow" );
	
		
		/**
		 * Adiciona a classe destaque
		 */
		$( "#"+ alvoLi ).addClass( 'produto-destaque' );
		
		
		
	if( $( '.fazer-login' ).get( 0 ) )
	{
		
		window.location.href = "/login.html?local="+ alvo.attr( 'href' );
	}else{
		
	
		// Envia o ID
		$.get( alvo.attr( 'href' ) +"&ajax", function( retorno )
		{
	
			// Retorna o resultado da ação
			alert( retorno );
			
			alvo.text( 'adicionado' );
			
			$( "#"+ alvoLi ).removeClass( 'produto-destaque' );
		});
		
	}
});




/*
	VALIDANDO FORMULARIOS
*/
$( "#UsuarioCadastroForm" ).submit( function()
{

	if( $( "#UsuarioSenha" ).val() != $( "#UsuarioSenha2" ).val() )
	{
		
		alert( "Você digitou sua senha incorretamente no campo confirmar senha. Por favor, corrija." );
		
		// Destaca os campos
		$( "#UsuarioSenha2" ).addClass( 'form-error' );
		
		// Cancela o envio do formulario
		return false;
		
		// Destaca os campos
		$( "#UsuarioSenha2" ).removeClass( 'form-error' );
	}
});





/*
	CONVERTE O FLASH HELPER EM AUTHAKE
*/
if( $( '.message' ).get(0) )
{
	
	//$( '.message' ).attr( 'class', 'flash_box flash_info' ).attr( 'id', 'null' );
}



/**
	CONVERTE O FLASH HELPER EM ALERTAS
*  /
if( $( '.flash_box, .message' ).get(0) )
{
	
	
	//alert( $( '.flash_error, .flash_warning' ).text() );
	
	$( '.flash_box, .message' ).animate( {top:50}, 'normal', function()
	{
		
		$( this ).animate( { opacity:1 }, 3000, function()
		{
			
			$( this ).slideUp( );
			
		}).animate( {top:0}, 'normal' );
		
	});

}
*/

/**
 * LIGA O PISCA ALERTA
 */
if( $( '.alerta' ).get( 0 ) )
{
	
	$( '.alerta' ).animate( {opacity:0,fontSize:'1.4em'}, 'slow' )
					.animate( {opacity:1}, 'slow' )
					.animate( {opacity:0}, 'slow' )
					.animate( {opacity:1}, 'slow' )
					.animate( {opacity:0}, 'slow' )
					.animate( {opacity:1}, 'slow' )
					.animate( {opacity:0}, 'slow' )
					.animate( {opacity:1,fontSize:'1em'}, 'slow' );
}




	
	$( '.hidden-detalhes' ).slideToggle();
	
	$( 'h2.detalhes, h3.lnk_titulo' ).click( function(){
	
		/**
		 * Redireciona para a lista de detalhes
		 */
		window.location.href = "#detalhes";
		
		/**
		 * Mostra esconde a lista detalhes
		 */
		$( '.hidden-detalhes' ).slideToggle( 'fast' );
		
	});
	
	
	/**
	 * Mudando a aparencia do mouse para a mão
	 */
	$( 'h2.detalhes, h3.lnk_titulo' ).css( 'cursor', 'pointer' );
	
	
	/* EXIBE A GALERIA DE FOTOS */
	$('a.lightbox').lightBox({fixedNavigation:true});
	
	
	/**
	 * Escondendo elementos
	 */
	$( '.hidden' ).slideUp();
	
	
	

	
	

	/**
	 * Contato
	 */
	 $( "#OfertaPreco" ).priceFormat({
	 	prefix:'R$ ',
	 	centsSeparator:',', 
	 	thousandSeparator:'.'
	 });
	 
	 
	 
	/*
		EXIBE O CALENDARIO NO FORMULARIO
		@use	pagina de cadastro de produtos
	*/
	$('#OfertaPublicar, #OfertaValidade').datepicker({ 
		dateFormat: 'dd/mm/yy', 
		dayNamesMin: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'], 
		defaultDate: +1,  
		maxDate: '+3M', 
		minDate: '-0D', 
		showAnim: 'slideDown', 
		//onSelect: function( dateText, inst) { $( '#OfertaValidadeCal' ).val( dateText ); }

	});
	
	
	
// JavaScript Document

function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};


/**
 * Anima��o de entrada
 */
jQuery.easing['BounceEaseOut'] = function(p, t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
};



jQuery(document).ready(function() {
								
    jQuery('#thumbs').jcarousel({
		auto: 5,
        wrap: 'last',
        initCallback: mycarousel_initCallback
	});
	
	
    jQuery('#miniaturas').jcarousel({
		auto: 5,
/*
		easing: 'BounceEaseOut',
		animation: 1000, 

*/
		scroll: 1,
		wrap: 'last',
        initCallback: mycarousel_initCallback
	});
});




	/**
	 * Contato
	 */
	 $( "#ContatoTelefone" ).mask( '(99) 9999-9999' );
 
	 
	 

	//alert( "carregado");
	var miniatura = ".detalhe .pequena a";
	
	$( miniatura ).click(function()
	{
		
		console.log( 'funciona' );
		
		// adiciona a nova classe
		$( miniatura ).fadeTo( 'fast', 1.00 );
		
		// remove a classe atual
		$( this ).fadeTo( 'fast', 0.55 );
		
		// adiciona a nova imagem na exibicao
		$( '.detalhe .grande').html( "<img src=\""+ $( this ).attr( 'href' ) +"\" class=\"imagem\" width=\"230\" height=\"230\" alt=\""+ $( this ).attr( 'title' ) +"\" title=\""+ $( this ).attr( 'title' ) +"\" />" );
		
		
			
		// cancela o clique
		return false;
	});

	
	
	
	
	
	$('.sessenta :eq(0)> p').hide();
	
	$('.sessenta :eq(0)> h2').click(function() 
	{
		
		$(this).next().slideToggle('fast');
		
	});
	


	
	
	/**
	 * Ativa a impressao da pagina
	 */
	$( '.imprimir' ).click( function(){
		
		// aciona a janela de impressão
		window.print();
		
		// desativa a requisição do link
		return false;
	});
	
	
	
	/**
	 * Envia o remove
	 */
	$( '.remover' ).click( function(){
		
		// resgata os valores dos campos
		$( '.checkbox input:checked' ).each( function( i ){
			
			id = $( this ).val();
			
			$.get(
				'/listaprodutos/delete/'+ id +'/layout:ajax/', 
				function( retorno ){
					
					$( '.'+ id ).slideUp();
					
					console.log( 'Deletado '+ retorno );
				}
				
			);
			
		});
		
		
		// desativa a requisição do link
		return false;
	} );






	
	/**
	 * Configurando o qTip
	 */
    var tipPosicao = {
      corner: { target: 'topRight', tooltip: 'bottomLeft' }
    }
    
    var tipEsquerda = {
      corner: { target: 'topLeft', tooltip: 'bottomLeft' }
    }
    
    var tipEstilo = {
      name: 'cream', 
      border: { width: 1, radius: 5 }, 
      tip: 'bottomLeft'
    }

    
	/**
	 * Exibe as tool tips
	 */
	$( '.UserLogin' ).qtip(
	{
		content: 'Escolha um nome de usuário, você poderá utiliza-lo para acessar funções do site',
		position: tipPosicao,
		style: tipEstilo
	});

	$( '.UserEmail' ).qtip(
	{
		content: 'Informe um email verdadeiro, iremos lhe enviar um link para confirmar seu cadastro',
		position: tipPosicao,
		style: tipEstilo
	});

	$( '#UserPassword1' ).qtip(
	{
		content: 'Escolha uma senha',
		position: tipPosicao,
		style: tipEstilo
	});

	$( '#UserPassword2' ).qtip(
	{
		content: 'Repita a senha digitada no campo anterior',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '#UserNome' ).qtip(
	{
		content: 'Informe seu nome completo',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '#UserNascido' ).qtip(
	{
		content: 'Informe sua data de nascimento',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '#UserSexo' ).qtip(
	{
		content: 'Para oferecermos promoções interessantes ao seu perfil precisamos saber se você é homem ou mulher',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '#UserCidade' ).qtip(
	{
		content: 'Informe a cidade onde você vive',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '#UserEstado' ).qtip(
	{
		content: 'Informe o estado onde você vive',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '.UserInteresse1, .UserInteresse2, .UserInteresse3, .UserInteresse4, .UserInteresse5, .UserInteresse6' ).qtip(
	{
		content: 'De quais destes itens você se interessa?',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '#UserObservacoes' ).qtip(
	{
		content: 'Caso tenha alguma observação para nos enviar, escreva neste campo',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '.termos' ).qtip(
	{
		content: 'Para se cadastrar é necessário aceitar os termos e condições marcando a opção SIM',
		position: tipPosicao,
		style: tipEstilo
	});


	// Recupera senha
	$( '#UserLoginoremail' ).qtip(
	{
		content: 'Informe seu login ou email de cadastro, enviaremos sua senha para seu email',
		position: tipPosicao,
		style: tipEstilo
	});


	// Login no sistema
	$( '.login' ).qtip(
	{
		content: 'Informe seu nome de usuário ou login de acesso',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '.loginpassword' ).qtip(
	{
		content: 'Informe sua senha utilizada no cadastro',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '.emailconfirm' ).qtip(
	{
		content: 'Informe o email utilizado em seu cadastro',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '#UserCode' ).qtip(
	{
		content: 'Informe o código de confirmação que enviamos ao seu email',
		position: tipPosicao,
		style: tipEstilo
	});


	$( '#UserNascidos' ).qtip(
	{
		content: 'Informe sua data de nascimentossss',
		position: tipPosicao,
		style: tipEstilo
	});


	/**
	 * Itens para a página planos
	 */
	$( '.investimento' ).qtip(
	{
		content: $( ".investimento span" ).text(),
		position: tipEsquerda,
		style: tipEstilo
	});



	$( '.ofertas' ).qtip(
	{
		content: $( ".ofertas span" ).text(),
		position: tipEsquerda,
		style: tipEstilo
	});



	$( '.validade' ).qtip(
	{
		content: $( ".validade span" ).text(),
		position: tipEsquerda,
		style: tipEstilo
	});



	$( '.relatorios' ).qtip(
	{
		content: $( ".relatorios span" ).text(),
		position: tipEsquerda,
		style: tipEstilo
	});



	$( '.marketing' ).qtip(
	{
		content: $( ".marketing span" ).text(),
		position: tipEsquerda,
		style: tipEstilo
	});



	$( '.site' ).qtip(
	{
		content: $( ".site span" ).text(),
		position: tipEsquerda,
		style: tipEstilo
	});



	$( '.dominio' ).qtip(
	{
		content: $( ".dominio span" ).text(),
		position: tipEsquerda,
		style: tipEstilo
	});

	
	
	/**
	 * Formata o campo nascido
	 */
	if( $( '#UserNascido' ).get( 0 ) )
	{
		
		$( '#UserNascido' ).mask( '99/99/9999' );
	}
	
	
	
});
