// ==UserScript==
// @name Boo-Box Tools
// @copyright  2010 - Tiago Dias
// @description Tools for admin of boo-box
// @CodedBy Tiago Dias
// @Website http://webdeleve.net
// @license Free
// @version 1.0.0
// @include http://boo-box.com/panel/publishers*
// @require http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js
// @require http://static.boo-box.com/javascripts/jquery/jquery.fancybox.js
// @require http://static.boo-box.com/javascripts/jquery/jquery.fancyzoom.js
// ==/UserScript==


$('head').append('<link rel="stylesheet" href="http://static.boo-box.com/stylesheets/jquery/jquery.fancybox.css" type="text/css" media="screen"><style type="text/css">#preview .button-small, #zoom { z-index:9999; };</style>');

$('#campaignlist li').css('height','172px');
$('#campaignlist li.campaignoff').css('color','#cccccc');


var num = 1;




$('#campaignlist ul li a.campaignlist_detail').each(function(){

var obj = $(this);
    
var campaign_link = obj.attr('href');

var campaign_id = campaign_link.replace(/.*s\//,'');



    obj = obj.parent('li');

    obj.attr('id','_adtools_'+num);

    
    
    
    
    
var xhr = $.ajax({ cache: false,type: 'POST',url: 'http://boo-box.com'+campaign_link})

    xhr.onreadystatechange = function() {

	if ( xhr.readyState == 4 ){

        	if ( xhr.status == 200 ){
	
                    htm = $(xhr.responseText);
			

			
			
			
			tipo_de_campanha = htm.find('#monetizacao span.blue:eq(0)').html();
			comissao = htm.find('#monetizacao span.blue:eq(1)').html();

			if ( tipo_de_campanha != null ){
			    campanha_comissao = tipo_de_campanha + ': ' + comissao;
			}
			else
			{
			    campanha_comissao = "Modo de monetiza&ccedil;&atilde;0 n&atilde;o informado/disponível";
			}


			
			
			
			
			impressoes = htm.find('#stats span.blue:eq(0)').html();
			cliques = htm.find('#stats span.blue:eq(1)').html();

			if ( impressoes != null ){
			    impressoes_e_cliques = impressoes+"<br>" + cliques;
			}
			else
			{
			    impressoes_e_cliques = "Impress&otilde;es e cliques indispon&iacute;veis";
			    
			}

			impressoes_e_cliques = '<br>' + impressoes_e_cliques;






			redimento = htm.find('#stats strong').html();

			if ( redimento != null ){
			    redimento = "Redimento: " + redimento;
			}
			else
			{
			    redimento = "redimento indispon&iacute;vel";
			    
			}

			redimento = '<br>' + redimento;





			preview = htm.find('#preview').html();
			

			preview = preview.replace('<h5>Preview</h5>','');
			

			
			if ( $(htm).find('a[href*="remove_optin"]').length > 0 ){
                     
			    status_var = 'remove_optin';
			    status_button  = 'Desativar Campanha';
		
			}
			else
			{
			    
			    status_var = 'reactivate_optin';
			    status_button  = 'Reativar';
			    
			}


			
			
			if ( $(htm).find('a[href*="ads=0"]').length > 0 ){
			    
			    adtype= 'ads';
			
			}
			else
			{
			    
			    adtype= 'seedings';
			
			}
                     


			status = '<br><br><a class="bbadt_status" href="http://boo-box.com/general/' + status_var + '/' + campaign_id + '?' + adtype + '=0">' + status_button + '</a>';


			preview = '<br><br>Preview:<div id="preview" style="position:relative;overflow:hidden;overflow-y:auto;width:440px;height:35px">' + preview + '</div>';



		        $("<div>" + campanha_comissao + impressoes_e_cliques + redimento + status + preview + "</div>").css({ color:'inherit',font:'11px Verdana, sans-serif',width:'465px',height:'139px',position:'absolute',top:'33px',left:'1px', overflow:'hidden', textIndent:0  }).appendTo(obj);

                }
                
        }        

    }
    
    
    num++;
    
    })

$('#zoom').css('z-index','9999');
// abaixo tive q forçar o setup do fancy com click() - nenhum modo usual funcionou mesmo com todo o DOM formado.
$('#preview a.link_to_ad').live('click',function(){ $('#'+this.id).fancyZoom().click();return false });
$('li.ativado,li.ativado a').css('color','red');



$('a.bbadt_status').live('click',function(){
    
    status_link = $(this);
    
    alterar_status_url = status_link.attr('href');
    
    
    $.ajax({
	
	url:alterar_status_url,
	   
	success:function(htm){
    
				if (  alterar_status_url.match('reactivate_optin')   ){
			
			
		    		    status_link.html('Desativar Campanha');
				    status_link.parent('div').css('color','#444');
				    status_link.parents('li').find('a').css('color','#444');
				    
			
			
				    alterar_status_url = alterar_status_url.replace('reactivate_optin','remove_optin');
				    status_link.attr('href',alterar_status_url);
				    
			
				}
				else
				{
				    
				    status_link.html('Reativar');
				    status_link.parent('div').css('color','#ccc');
				    status_link.parents('li').find('a').css('color','#ccc');
				
				    
				    alterar_status_url = alterar_status_url.replace('remove_optin','reactivate_optin');
				    status_link.attr('href',alterar_status_url);
				    
				
				
				};
			

	}
    
    
    });
    return false;
    
    })
