$( function()
{
	
	/**
	 * acoes para o bloco de codigos
	 * mostrar esconder
	 */
	alvo = '.blocoCodigo .botao';
	
	$( alvo ).next().slideToggle();
	
	$( alvo ).bind( 'click', function()
	{
		
		$( this ).next().slideToggle( "fast");
		//alert( '#html-'+ $( this ).attr( 'id' ) );
	});
	
	
	$( '.html' ).bind( 'click', function()
	{
		
		$( this ).select();
	});
	

	
	
	/**
	 * acoes para o cadastro de codigos para 
	 * rastreamento
	 */
	if( $( "#CodigoRastrear" ).get(0) )
	{
		
		$( '.CodigoNome' ).hide();
		
		
		// Se o checkbox for marcado 
		$( "#CodigoRastrear:checkbox" ).click( function()
		{
			
			// exibe o campo nome
			$( ".CodigoNome" ).toggle();
		});
	}
	
	
	/**
	 * acoes para o cadastro de codigos para 
	 * rastreamento Avisar cliente
	 */
	if( $( "#CodigoAvisar" ).get(0) )
	{
		
		$( '.CodigoCliente' ).hide();
		
		
		// Se o checkbox for marcado 
		$( "#CodigoAvisar:checkbox" ).click( function()
		{
			
			// exibe o campo nome
			$( ".CodigoCliente" ).toggle();
		});
		
		
		
		/**
		 * Validando campos cliente
		 */
		$( "#CodigoAdminAddForm" ).submit( function(){
					
			var mensagem = "O campo avisar cliente por email está marcado, neste caso, é necessário informar o nome e email do cliente.";
			
			if( ( $( "#CodigoAvisar").is(":checked") ) && ( $( "#CodigoClienteNome" ).val() == "" ) )
			{
				
				alert( mensagem );
				
				$( "#CodigoClienteNome" ).focus();
				
				return false;
			}
			
			//if( ( $( "#CodigoClienteEmail" ).val() == "" ) && ( $( "#CodigoClienteEmail" ).index( '@' ) == -1 ) )
			var campoEmail = document.getElementById( 'CodigoClienteEmail' ).value;
			//if( ( $( "#CodigoAvisar").is(":checked") ) && ( $( "#CodigoClienteEmail" ).val() == "" ) && ( campoEmail.indexOf( "@" ) == -1 ) )
			if( ( $( "#CodigoAvisar").is(":checked") ) && ( $( "#CodigoClienteEmail" ).val() == "" ) )
			{
				
				alert( mensagem );
				
				$( "#CodigoClienteEmail" ).focus();
				
				return false;
			}
		});
	}
	

	
	
	/**
	 * acoes para o painel de controle 
	 * area de contas
	 */
	if( $( "#premium" ).get(0) )
	{
		
		
		$( '#ContaVendedor, #ContaPremium' ).button();
		
		
		/**
		 * Funcao para alterar informaçoes dos campos
		 */
		$( 'select[name="item_valor_1"]' ).change( function()
		{
			//conta = $( 'input[name|=item_valor_1]' ).attr( 'title' );
			
			$("select option:selected").each(function () {
                
                $( 'input[name="item_descr_1"]' ).val( $( this ).attr( 'title' ) +' - '+ $(this).text() );
			});
			
			//alert( 'teste');
		}).change();
		
		
		
		// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
		$("#dialog").dialog("destroy");
	
		$( '#ContaVendedor, #ContaPremium' ).click( function( ){
		
			
			$("#dialog-message").dialog({
				modal: true, 
				width: 430, 
				minWidth: 430, 
				buttons: {
					Assinar: function() {
						
						$( '#FormAssinatura' ).submit();
						$(this).dialog('close');
					}
				}
			});
			
		});
		
		
	}// fim do #premium	
		
	
	
	/**
	 * acoes para o painel de controle 
	 * tabulacao entre acoes
	 */
	$("#tabs").tabs({
		cookie: {
			// store cookie for a day, without, it would be a session cookie
			expires: 1
		},
		// fixa as abas na minha conta
		selected: 1
	});
	
	
	
	
	
	/**
	 * Lista de códigos de rastreamento
	 */ 
	$( 'table tbody tr td table' ).toggle();
	
	$('table tbody tr').live('click', function()
	{
		
		$(this).children('td').children('table').toggle( 900 );
	});
	
	
	

	
	
});


	
	
	/**
	 * acoes para o sistema de afiliados 
	 * CPA
	 * Só vai funcionar se na index existir
	 * if( isset( $_GET['afiliado'] ) ){ echo "<script>afiliado( $_GET['afiliado'] );</script>"; }
	 */
	function afiliado( intAfiliado  )
	{
		
		if( intAfiliado != null )
		{
			
			$.cookie( "CA_afiliado", intAfiliado, { expires : 30 } );
		}
	}
