var ajax = {
	redirect: "http://linkspatrocinados.uol.com.br/"
};

/*--- calendar ---*/
var calendar = {};

calendar.init = function(){

	$('input[name=durCampStart]').datepicker();
	$('input[name=durCampEnd]').datepicker();
	
	$('#startIco').click(function(){
		$('#durCampStart').focus();
	});

	$('#endIco').click(function(){
		$('#durCampEnd').focus();
	});

	return true;
}

calendar.show = function(){
	
	return true;
}

/*--- cookies ---*/
var cookies = {};

cookies.add =  function(name, value, expires, path, domain, secure) {
	var today = new Date();
	today.setTime(today.getTime());
		
	if (expires) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date(today.getTime() + (expires));
	document.cookie = name+'='+escape( value ) +
	( (expires) ? ';expires='+expires_date.toGMTString() : '' ) +
	( (path)    ? ';path=' + path : '' ) +
	( (domain)  ? ';domain=' + domain : '' ) +
	( (secure)  ? ';secure' : '' );
}

cookies.del = function(name) {
	createCookie(name,"",-1);
}

cookies.read = function(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

/*--- show/hide tips ---*/
var tips = {};

tips.init = function(){
	$('.showTips').each(function(){
		$(this).click(function(e){
			e.stopPropagation();
			e.preventDefault();

			var text = $(this).text().toLowerCase();

			if(text == "mostrar dicas"){
				tips.show(this);
			}
			else if(text == "ocultar dicas"){
				tips.hide(this);
			}
		});
	});

	return true;
}

tips.show = function(obj){

	$(obj).find('.tipLabel').text('ocultar dicas');
	$(obj).parents('.steps').find('.tipContainer').fadeIn('normal');

	return true;
}

tips.hide = function(obj){

	$(obj).find('.tipLabel').text('mostrar dicas');
	$(obj).parents('.steps').find('.tipContainer').fadeOut('normal');

	return true;
}


/*--- Calc Box Menu---*/
var calcBox = {
    opened: 0
};

calcBox.init = function(){
    calcBox.actions();
};

calcBox.actions = function(){
    $('.SectionBalance .calcModel').bind("mouseenter",function(){
        $(this).find('.calcBoxHelper').fadeIn('fast');
        $(this).find('.calcValue, .calcLabel').css('font-weight','bold');
        }).bind("mouseleave",function(){
        $(this).find('.calcBoxHelper').fadeOut('fast');
        $(this).find('.calcValue, .calcLabel').css('font-weight','normal');
    });
    
    $('.SectionLimit .calcModel').bind("mouseenter",function(){
        $(this).find('.calcBoxHelper').fadeIn('fast');
        $(this).find('.calcValue').css('font-weight','bold');
        }).bind("mouseleave",function(){
        $(this).find('.calcBoxHelper').fadeOut('fast');
        $(this).find('.calcValue').css('font-weight','normal');
    });
    
    return true;
};


/*--- caractere counter ---*/
var cCounter = {};

cCounter.init = function(){

	//cCounter.count(25, 'campaignTitleCounter','namCamp');

	return true;
}

cCounter.count = function(max, obj, field){

	// para evento keydown
	$('input[name='+field+']').keyup(function(e){
		
		var atual = $(this).val();
		atual = atual.length;
		
		if(atual > max){
			var newValue = $('input[name='+field+']').val();
			newValue = newValue.substr(0,max);
			$('input[name='+field+']').val(newValue);
			atual = max;
		}
		
		if(atual < 10){
			atual = '0' + atual;
		}
		
		$('#' +obj).html(atual);
		
		return true;
	});
	
	// para evento blur
	$('input[name='+field+']').blur(function(){
		var atual = $(this).val();
		atual = atual.length;
		
		if(atual > max){
			var newValue = $('input[name='+field+']').val();
			newValue = newValue.substr(0,max);
			$('input[name='+field+']').val(newValue);
			atual = max;
		}
		
		if(atual < 10){
			atual = '0' + atual;
		}
		
		$('#' +obj).html(atual);
		
		return true;
	});
	
	return true;
}

cCounter.countField = function(obj, field){
	var n = $('input[name='+field+']').val().length;
	$('#' +obj).text(n);
	
	return true;
}

/*--- Preview do anuncio em tempo real ---*/

var makePrev = {};

makePrev.init = function(){
	makePrev.daemon();

	return true;
}

makePrev.daemon = function(){

	if($('#titleAd').val() != ' ')
		$('.adTitle').text( $('#titleAd').val() );

	if($('#descFirstAd').val() != ' ')
		$('.adFirst').text( $('#descFirstAd').val() );

	if($('#descSecondAd').val() != ' ')
		$('.adSecond').text( $('#descSecondAd').val() );

	if($('#urlShow').val() != ' ')
		$('.adUrl').text( $('#urlShow').val() );

	// On KeyUp
	$('#titleAd').keyup(function(){
		var content = $(this).val();
		$('.adTitle').text(content);
	});
	$('#descFirstAd').keyup(function(){
		var content = $(this).val();
		$('.adFirst').text(content);
	});
	$('#descSecondAd').keyup(function(){
		var content = $(this).val();
		$('.adSecond').text(content);
	});
	$('#urlShow').keyup(function(){
		var content = $(this).val();
		$('.adUrl').text(content);
	});
	
	// On Blur	
	$('#titleAd').blur(function(){
		var content = $(this).val();
		$('.adTitle').text(content);
	});
	$('#descFirstAd').blur(function(){
		var content = $(this).val();
		$('.adFirst').text(content);
	});
	$('#descSecondAd').blur(function(){
		var content = $(this).val();
		$('.adSecond').text(content);
	});
	$('#urlShow').blur(function(){
		var content = $(this).val();
		$('.adUrl').text(content);
	});

	return true;
}

// estilos do formulario
var formstyles = {};

formstyles.init = function(arg){

	// se a funcao nao receber argumentos, usa o contexto global, caso contrario, usa o contexto do parametro
	if(arguments.length == 0){
		arg = 'content';
	}

	//inputs
	$('#' + arg).find('input[type!=radio]').focus(function(){
		$(this).css('background','#F2F4F8');
	
		var className = $(this).parents('.stepContainer').attr('class');

		if(className.toLowerCase().match('stepone')){
			formstyles.selectTip(0);
		}
		else if(className.toLowerCase().match('steptwo')){
			formstyles.selectTip(1);
		}
		else if(className.toLowerCase().match('stepthree')){
			formstyles.selectTip(2);
		}
	});

	$('#' + arg).find('input[type!=radio]').blur(function(){
		$(this).css('background','#FFFFFF');
	});

	//textareas
	$('#' + arg).find('textarea').focus(function(){
		$(this).css('background','#F2F4F8');
	});

	$('#' + arg).find('textarea').blur(function(){
		$(this).css('background','#FFFFFF');
	});

	return true;
}

formstyles.selectTip = function(num){
	// deixa todas as dicas sem o estado de selecionado
	$('.tipContainer').each(function(){
		$(this).removeClass('selected');
	});

	//atribui o estado de selecionado
	$('.tipContainer:eq('+num+')').addClass('selected');

	return true;
}

// caixa de dicas da tela de administracao
var admTip = {}

admTip.init = function() {
	$('.showTips').each(function(){
		$(this).click(function(e){
			e.stopPropagation();
			e.preventDefault();

			var text = $(this).find('.tipLabel').text().toLowerCase();

			if(text == "mostrar dicas"){
				admTip.show(this);
			}
			else if(text == "ocultar dicas"){
				admTip.hide(this);
			}
		});
	});
	
	return true;
}

admTip.show = function(obj){
	$(obj).find('.tipLabel').text('ocultar dicas');
	$(obj).parent().next().find('.tipContainerB').slideDown('normal');

	return true;
}

admTip.hide = function(obj){
	$(obj).find('.tipLabel').text('mostrar dicas');
	$(obj).parent().next().find('.tipContainerB').slideUp('normal');

	return true;
}

/*--- acoes da tabela de resultados ---*/

admTable = {};

admTable.init = function(){

	admTable.selectAll();

	return true;
}

admTable.selectAll = function(){
	$('#resultOrder').find('input[name=active]').click(function(){
		var att = $(this).attr('checked');

		if(att == true){
			$('.resultCamp tbody').find('input:checkbox').each(function(){
				att = $(this).attr('checked');
				if(att == false){
					$(this).attr('checked','checked');
				}
			});
		}
		else if(att == false){
			$('.resultCamp tbody').find('input:checkbox').each(function(){
				att = $(this).attr('checked');
				if(att == true){
					$(this).removeAttr('checked');
				}
			});
		}
	});

	$('.resultCamp tbody').find('input:checkbox').each(function(){

		$(this).click(function(){
			var total = $('.resultCamp tbody').find('input:checkbox').length;
			var selectedBoxes = $('.resultCamp tbody').find('input:checkbox:checked').length;

			if(selectedBoxes == total){
				$('#resultOrder').find('input[name=active]').attr('checked','checked');
			}
			else if(selectedBoxes < total ){
				$('#resultOrder').find('input[name=active]').removeAttr('checked');
			}
		});
	});
	
	return true;
}


/*--- acoes da lista de anuncios ---*/

var adsList = {
	total: 0,
	opened: 0
};

adsList.init = function(){
	//adsList.hideTables();
	adsList.toggle();
	
	adsList.total = $('.adToggle').length;
	adsList.opened = adsList.total;
}

adsList.hideTables = function(){
	$('.resultCamp').each(function(){
		$(this).hide();
	});
}

adsList.toggle = function(){
	$('.adToggle').each(function(){
		$(this).click(function(e){
			e.stopPropagation();
			e.preventDefault();

			var text = $(this).text().toLowerCase();
			var obj = $(this).parents('.adResult').next();

			if(text == "mostrar"){
				$(this).html('ocultar<img src="http://lp.i.uol.com.br/2008/fe/ico_menos.gif" alt="ocultar" />');
				adsList.turnDown(obj);
				$(this).parents('.adResult').addClass('resultB');
			}
			else if(text == "ocultar"){
				$(this).html('mostrar<img src="http://lp.i.uol.com.br/2008/fe/ico_mais.gif" alt="ocultar" />');
				adsList.turnUp(obj);
				$(this).parents('.adResult').removeClass('resultB');
			}
		})
	});
}

adsList.turnDown = function(obj){
	adsList.opened = adsList.opened + 1;
	$(obj).show();
}
adsList.turnUp = function(obj){
	$(obj).hide();
	adsList.opened = adsList.opened - 1;
}

// mostra/oculta todos os campos de uma soh vez
var adsListAll = {};

adsListAll.init = function(){
	adsListAll.toggle();
}

adsListAll.toggle = function(){

	$('#toggleAll').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		
		var stat = $(this).find('img').attr('alt');
		
		if(stat == "mostrar"){
			$(this).find('img').attr('src','http://lp.i.uol.com.br/2008/fe/ico_menos.gif').attr('alt','ocultar');
			$(this).find('span').text('ocultar tudo');
			
			$('.adToggle').html('ocultar<img src="http://lp.i.uol.com.br/2008/fe/ico_menos.gif" alt="ocultar" />');
			$('.adToggle').parents('.adResult').addClass('resultB');
			adsListAll.turnUp();
		}
		else if(stat == "ocultar"){
			$(this).find('img').attr('src','http://lp.i.uol.com.br/2008/fe/ico_mais.gif').attr('alt','mostrar');
			$(this).find('span').text('mostrar tudo');
			
			$('.adToggle').html('mostrar<img src="http://lp.i.uol.com.br/2008/fe/ico_mais.gif" alt="mostrar" />');
			$('.adToggle').parents('.adResult').removeClass('resultB');
			adsListAll.turnDown();
		}
	});

	return true;
}

// var adsListAll.verify = function(){
// 	$('.adToggle').click(function(){
// 		if((adsList.total == adslist.opened) && ()){
// 		}
// 		else if((adslist.opened == 0) && ())
// 	});

// 	return true;
// }

adsListAll.turnDown = function(){

	$('.resultCamp').hide();
	$('.adResult').removeClass('resultB');
	
	return true;
}

adsListAll.turnUp = function(){

	$('.resultCamp').show();
	$('.adResult').addClass('resultB');

	return true;
}

/*--- !grafico! ---*/

chart = {
	bg: '#FFFFFF',
	legendLabel: 'Cliques',
	legendSize: '10',
	legendColor: '#fa9c00',
	xValues: '',
	yValues: '',
	yMax: 0,
	cTarget: 'chartContainer',
	defaultType: 'clicks',
	defaultFormat: '#x_label#<br><br>Cliques: #val#',
	decimalNum: 2,
	forceDecimals: 'false',
	objLocation: 'stc/actionscript/open-flash-chart.swf',
	height: '185',
	width: '100%'
};

//inicializa o grafico
chart.init = function(){
	chart.getValues(chart.defaultType);
	chart.show();
	chart.actions();

	$(window).load(function(){
		$('#chartTypes option[value=1]').attr('selected','selected')
		chart.atualize('clicks');
	});

	return true;
};

//pega valores para popular o grafico(fornecidos pela aplicacao)
chart.getValues = function(arg){

	if(arg == 'clicks'){
		var clickList = $('#clickList').val();
		chart.yValues = clickList.substring(0, (clickList.length - 1) )

		// formatacao do valor
		chart.defaultFormat = '#x_label#<br><br>Cliques: #val#';
		chart.decimalNum = 0;
		chart.forceDecimals = 'false';
	}
	else if(arg == 'impressions'){
		var impressionList = $('#impressionList').val();
		chart.yValues = impressionList.substring(0, (impressionList.length - 1) )

		// formatacao do valor
		chart.defaultFormat = '#x_label#<br><br>Impress&otilde;es: #val#';
		chart.decimalNum = 0;
		chart.forceDecimals = 'false';
	}
	else if(arg == 'tc'){
		var tcList = $('#tcList').val();
		chart.yValues = tcList.substring(0, (tcList.length - 1) )
		
		// formatacao do valor
		chart.defaultFormat = '#x_label#<br><br>Taxa de Cliques: #val#%25';
		chart.decimalNum = 3;
		chart.forceDecimals = 'true';
	}

	//calculo do valor maximo que sera utilizado no grafico
	var max = chart.yValues.split(',');

	for(var x = 0; x < max.length; x++){
		if(max[x].match('.')){
			max[x] = parseFloat(max[x]);
		}
		else{
			max[x] = parseInt(max[x]);
		}
		//console.info('valor arrendondado: ' + max[x]);
		if(max[x] > chart.yMax)
			chart.yMax = max[x];
	}

	//arredonda o valor maximo
	if(arg != 'tc'){
		chart.yMax += (10 - (chart.yMax % 5));
	}

	if(arg == 'tc'){
		if(chart.yMax <= 10){
			if(chart.yMax <= 5){
				if(chart.yMax <= 1){
					chart.yMax = 1;
				}
				else{
					chart.yMax = 5;
				}
				
			}
			else{
				chart.yMax = 10;
			}
		}
		else if(chart.yMax > 10){
			if(chart.yMax <= 25){
				chart.yMax = 25;
			}
			else{
				if(chart.yMax <= 50){
					chart.yMax = 50;
				}
				else{
					chart.yMax = 100;
				}
			}
		}
	}

	var dateList = $('#dateList').val();
	chart.xValues = dateList.substring(0, (dateList.length - 1) )

	return true;
}

//acoes do grafico
chart.actions = function(){
	$('#chartTypes').change(function(){
		Ctype = $(this).find('option:selected').val();
	
		if(Ctype == '1'){
			chart.atualize('clicks');
		}
		else if(Ctype == '2'){
			chart.atualize('impressions');
		}
		else if(Ctype == '3'){
			chart.atualize('tc');
		}
	});

	return true;
};
var so = '';
//imprime o grafico na tela
chart.show = function(){

	so = new SWFObject(chart.objLocation, "ofc", chart.width, chart.height, "9", "#000000");
	
	so.addVariable("variables","true");
	so.addVariable("y_label_size","14,");
	so.addVariable("y_ticks","5,10,4,");
	so.addVariable("bg_colour",chart.bg);
	
	so.addVariable("area_hollow","2,3,25,#fa9c00,"+chart.legendLabel+",10");
	
	so.addVariable("values",chart.yValues);
	
	so.addVariable("x_labels",chart.xValues);
	so.addVariable("x_axis_steps","1");

	so.addVariable("y_max",chart.yMax);
	so.addVariable("y_max",chart.yMax);

	so.addVariable("is_decimal_separator_comma","true");

	so.addVariable("tool_tip", chart.defaultFormat);
	so.addVariable("num_decimals", chart.decimalNum);
	so.addVariable("is_fixed_num_decimals_forced", chart.forceDecimals);
	
	so.addParam("allowScriptAccess", "always" );
	so.write(chart.cTarget);	

	return true;
};

//atualiza o grafico
chart.atualize = function(arg){

	chart.yMax = 0;

	if(arg == 'clicks'){
		chart.legendLabel = 'Cliques';
		chart.getValues('clicks');
		$('#chartFilter p').html('Gr&aacute;fico de Cliques');
	}
	else if(arg == 'impressions'){
		chart.legendLabel = 'Impress&otilde;es';
		chart.getValues('impressions');
		$('#chartFilter p').html('Gr&aacute;fico de Impress&otilde;es');
	}
	else if(arg == 'tc'){
		chart.legendLabel = 'Taxa de Cliques(' + escape('%') + ')';
		chart.getValues('tc');
		$('#chartFilter p').html('Gr&aacute;fico de Taxa de Cliques');
	}

	chart.show();
	
	return true;
};

/*--- acoes da criacao de um anuncio ---*/
var advOpt = {};

advOpt.init = function(){
	advOpt.formActions();
	advOpt.forceData();

	return true;	
}

advOpt.forceData = function(){
	
	if($('#segAd_10').attr('checked') == true){
		$('#segAd_10').click();
	}
	else if($('#segAd_11').attr('checked') == true){
		$('#segAd_11').click();
	}
	else if($('#segAd_12').attr('checked') == true){
		$('#segAd_12').click();
		if($('#regionOption_10').attr('checked') == true){
			$('#regionOption_10').click();
		}
		else if($('#regionOption_11').attr('checked') == true){
			$('#regionOption_11').click();
		}
	}

	return true;
}

advOpt.formActions = function(){

	// textos das dicas
	tipsText = [
	"Escolha palavras que se referem ao produto ou servi&ccedil;o oferecido. Quanto mais relevantes as palavras escolhidas, maior ser&aacute; o interesse despertado pelo seu an&uacute;ncio. An&uacute;ncios com palavras-chave fora de contexto poder&atilde;o ser reprovados pela Equipe Editorial. Importante: Cadastre uma palavra-chave por linha.",
	"O texto do an&uacute;ncio precisa estar contextualizado com o assunto escolhido. Quanto melhor a contextualiza&ccedil;&atilde;o, maior ser&aacute; o interesse despertado pelo seu an&uacute;ncio. An&uacute;ncios fora de contexto poder&atilde;o ser reprovados pela Equipe Editorial",
	"Seu an&uacute;ncio precisa ter rela&ccedil;&atilde;o com o perfil escolhido, mencionando no texto as op&ccedil;ões de regi&atilde;o, sexo ou faixa et&aacute;ria selecionadas. Quanto melhor a contextualiza&ccedil;&atilde;o, maior ser&aacute; o interesse despertado pelo seu an&uacute;ncio. An&uacute;ncios fora de contexto poder&atilde;o ser reprovados pela Equipe Editorial."
	];

	$('.segmentationBox input').each(function(){
		$(this).click(function(){
			var x = $(this).val();
			$('#optContainer > div').hide();
			$('#optContainer').children(':eq('+x+')').show();
			$(this).parents('.tipContainerSelection').find('.tipContainer p').html(tipsText[x]);
            
            if(x == '0'){
                $('#keywordsSuggestContainer').fadeIn('normal');
            } else {
                $('#keywordsSuggestContainer').fadeOut('normal');
            }
            
		})
	});

	$('#regionOpt input').each(function(){
		$(this).click(function(){
			var x = $(this).val();
			if(x == 0){
				$('#stateCityArea').show();
				$('#zipCode').hide();
			}
			else if(x == 1){
				$('#stateCityArea').hide();
				$('#zipCode').show();
			}
		});
	});

	return true;
}

var order = {};

order.init = function(){
	
	return true;
}

order.submitNew = function(arg, origin){
	$('#orderBy option').each(function(){
		if($(this).val() == arg){
			$(this).attr('selected','selected');

			if(origin == 'camp'){
				var fName = 'campaignLinksForm';
				var fAction = 'index.html';
			}
			else if(origin == 'ad'){
				var fName = 'campaignGenericForm';
				var fAction = 'campanha.html';
			}

			$('#' + fName).attr('action', fAction);
			$('#' + fName).submit();

		}
	});

	return true;
}

keyWords = {};

keyWords.init = function(){
	keyWords.count();

	return true;
}

// by dig&atilde;o
keyWords.count = function(max, obj, field){
	var tmp = obj;
	
	$('#' + field).keyup(function(valor, tmp){
		var content = $(this).val();
		var cont = 0;
		var filter = /^\s*$/;
		var conta = content.split('\n');
	
		for (i=0; i < conta.length; i++) {
			if (conta[i].match(filter)) {
				continue
			};
			cont++;
		}
		
		$('#' + obj).text(cont);
		if (cont <= max) {
			return true;
		}
		else{
			$('#' + obj).css('color','red');
			return false;
		}
	});
	
	return true;
}
//keyWords.countField('keyWordsCounter', 'keyWord');
keyWords.countField = function(obj, field){
	var content = $('#' + field).val();
	
	cont = 0;
	filter = /^\s*$/;
	conta = content.split('\n');

	for (i=0; i < conta.length; i++) {
		if (conta[i].match(filter)) {
			continue
		};
		cont++;
	}
	
	$('#' + obj).text(cont);
	
	return true;
}

var suggest = {
    selected: false,
    baseUrl: "keyword_advisor.html?",
    parameters: "",
    errors: 0
};

suggest.init = function(){
    suggest.actions();

    return true;
};

suggest.actions = function(){
    $('#keywordFind').click(function(){
        $(this).unbind();
        $('input[name=keywordUrl]').unbind();
        suggest.getOption();
        
        if(suggest.selected){
            suggest.makeUrl();
            suggest.getKeywords();
        } else {
            suggest.showErrors([[''],['Selecione uma op&ccedil&atilde;o de sugest&atilde;o.']]);
        }
    
        return false;
    });
    
    $('input[name=keywordUrl]').focus(function(){
        $('input[name=keywordOptions][value=2]').click();
        $(this).keydown(function(e){
            if(e.keyCode == '13'){
                $('#keywordFind').click();
                return false;
            } else {
                return true;
            }
        });
    });

    return true;
};

suggest.getOption = function(){
    var option = $("input[name=keywordOptions]:checked").val() || false;
    suggest.selected = option;

    return true;
};

suggest.makeUrl = function(){
  
    if(suggest.selected == 0){
        suggest.fromAd();
    } else if (suggest.selected == 1){
        suggest.fromKeywords();        
    } else if (suggest.selected == 2){
        suggest.fromUrl();
    } 
    
    return true;
};

suggest.fromKeywords = function(){
    var url = "";
    var keywords= $('textarea[name=keyword]').serialize().split("=")[1];
    keywords = keywords.replace(/\n/g,'%0D%0A');
    errors = 0;
    
    url += "keywordsAlreadyChosen=true";
    url += "&keyword=" + keywords;
        
    suggest.parameters = url;
    
    return true;
};

suggest.fromUrl = function(){
    var url = "";
    var keywords= $('textarea[name=keyword]').serialize().split("=")[1];
    keywords = keywords.replace(/\n/g,'%0D%0A');
    errors = 0;
    
    url += "keywordsFromUrl=true";    
    url += "&url= " + $('input[name=keywordUrl]').serialize().split("=")[1];
    url += "&keyword=" + keywords;
    
    suggest.parameters = url;
    
    return true;
};

suggest.fromAd = function(){
    var url = "";
    var keywords = $('textarea[name=keyword]').serialize().split("=")[1];
    keywords = keywords.replace(/\n/g,'%0D%0A');
    errors = 0;
    
    url += "keywordsFromAd=true"
    url += "&titleAd=" + $('input[name=titleAd]').serialize().split("=")[1];
    url += "&descFirstAd=" + $('input[name=descFirstAd]').serialize().split("=")[1];
    url += "&descSecondAd=" + $('input[name=descSecondAd]').serialize().split("=")[1];
    url += "&urlShow=" + $('input[name=urlShow]').serialize().split("=")[1];
    url += "&urlRedir=" + $('input[name=urlRedir]').serialize().split("=")[1];
    url += "&keyword=" + keywords;
    
    if($('input[name=urlDestinySame_1]').attr('checked') == true){
        url += "&urlDestinySame_1=true";
    }
    
    if($('input[name=adultContent_1]').attr('checked') == true){
        url += "&adultContent_1=true";
    }
    
    
    
    
    suggest.parameters = url;
    
    return true;
};

suggest.getKeywords = function(){
    if(suggest.parameters != ""){

        $('#keywordsSuggest').children().remove();
        $('#keywordsLoader').fadeIn('normal');
        
        
    $.ajax({
            type: "POST",
            url: suggest.baseUrl + suggest.parameters,
            success: function(data) {
                if(data.indexOf('<!-- login -->') > 0){
                    window.location = ajax.redirect;
                    return false;
                }
                
                data = eval(data);
                if(data.hasErrors == '0'){
                        if(data.keywords == 0){
                            $('#keywordsLoader').fadeOut('normal', function(){
                                $('#keywordsSuggest').children().remove();
                                suggest.showErrors([[''],['Nenhuma sugest&atilde;o de palavra-chave encontrada.']]);
                            });
                        } else {
                            $('#keywordsLoader').fadeOut('normal', function(){
                                $('#keywordsSuggest').children().remove();
                                
                                $.each(data.keywords, function(i,item){
                                    $('#keywordsSuggest').append('<p><a href="javascript:void(0);">'+ item +'</a></p>');
                                });
                                suggest.keywordsActions();
                            });
                        }
                    } else {
                        $('#keywordsLoader').fadeOut('normal', function(){
                            var code = [];
                            var message = [];
                            $.each(data.errors, function(i,item){
                                message.push(item.message);
                                code.push(item.code);
                            });
                            var errors = [code, message];
                            suggest.showErrors(errors);
                        });
                    }
                suggest.actions();
            }
        });        
    } else {
        suggest.showErrors([[''],['Selecione uma op&ccedil&atilde;o de sugest&atilde;o.']]);
    }
    

    return true;
};

suggest.keywordsActions = function(){
    $('#keywordsSuggest a').each(function(){
        $(this).click(function(){
            $('#keywordsSuggest a').unbind();
            var word = $(this).html();
            $(this).parent().fadeOut('normal', function(){
                $(this).remove();
                suggest.keywordsActions();
                var content = $('textarea[name=keyword]').val();
                var char = content.substr(content.length - 1, content.length);
                
                if(char == '\n' || content == ""){
                    $('textarea[name=keyword]').val(content + word + "\r\n");
                } else {
                    $('textarea[name=keyword]').val(content + "\r\n" + word + "\r\n");
                }
                keyWords.countField('keyWordsCounter', 'keyWord'); 
                
            });
            
            return false;
        });
    });
    return true;
};

suggest.showErrors = function(errors){
    var total = errors[0].length;
    var message = "";
    for(var x = 0; x < total; x++){
        if(errors[0][x] != ""){
            message += "<p class=\"keywordsError\">"+ errors[1][x] +"<span>("+ errors[0][x] +")</span></p>";
        } else {
            message += "<p class=\"keywordsError\">"+ errors[1][x] +"</p>";
        }
    }
    $('#keywordsSuggest').append(message);
};

clicksTable = {
	block: 0
};

clicksTable.init = function(){

	clicksTable.calc(200, 'keyWordsCounter', 'keyWord');
	
	// acoes do botao atualizar
	$('#atualizar').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		
		if(clicksTable.block == 0){
			clicksTable.update();
			clicksTable.block = 1;
		}
		return true;
	});
	
	// acoes do evento enter no input
	$('#cmc').keydown(function(e){
		if(e.keyCode == 13){
			clicksTable.update();
			return false;
		}
		return true;
	});
	
	return true;
}

clicksTable.calc = function(max, obj, field){	
	$('#'+field).keyup(function(){

		var ch = $(this).val();

		if(ch.substr(ch.length - 1, ch.length) == ' '){
			//console.info('espa&ccedil;o');
		}
	});
	
	return true;
}

clicksTable.getValues = function(){
	
	var radio = $('input[name=segAd_1]:checked').val();
	var parameters = new Array();
	var values = new Array();
	var key = "";
	//segAd_1
	
	if(radio == '0'){
		key = 0;
		var tmp = $('textarea[name=keyword]').val();
		parameters.push(['keyword',tmp]);
	}
	else if(radio == '1'){
		key = 1;
		var tmp = $('select[name=subject]').val();
		parameters.push(['subject',tmp]);
	}
	else if(radio == '2'){
		key = 2;
		var regiao = $('input[name=regionOption_1]:checked').val();
		parameters.push(['regionOption_1',regiao]);
		
		if(regiao == '0'){
			var tmp = $('select[name=regionState]').val() || 0;
			parameters.push(['regionState',tmp]);
			var tmp = $('select[name=regionCity]').val()  || 0;
			parameters.push(['regionCity',tmp]);
			var tmp = $('select[name=regionArea]').val()  || 0;
			parameters.push(['regionArea',tmp]);
		}
		else if(regiao == '1'){
			var tmp = $('textarea[name=regionZip]').val();
			parameters.push(['regionZip',tmp]);
		}
		
		var tmp = $('select[name=regionSex]').val()
		parameters.push(['regionSex',tmp]);
		var tmp = $('select[name=regionAgeStart]').val()
		parameters.push(['regionAgeStart',tmp]);
		var tmp = $('select[name=regionAgeEnd]').val()
		parameters.push(['regionAgeEnd',tmp]);
	}

	// edicao de anuncio
	if($('input[name=idAd][type=hidden]').val() != null){
		var tmp = $('input[name=idAd][type=hidden]').val();
		parameters.push(['idAd',tmp]);
	}
	
	values.push([['segAd_1', key], parameters]);

	return values;
}

clicksTable.makeUrl = function(){

	var tmp = clicksTable.getValues();
	var url = "";
	
	url += tmp[0][0][0] + "=" +tmp[0][0][1];
	
	for(var x = 0; x < tmp[0][1].length ; x++){
		url += "&" + tmp[0][1][x][0] + "=" + tmp[0][1][x][1];
	}
	
	return url;
}

clicksTable.update = function(){

	$('#atualizar').fadeOut('normal');

	var parsedUrl = clicksTable.makeUrl();
	
	var cmc = $('#cmc').val();
	cmc = cmc.replace(',','.');
	cmc = parseFloat(cmc);
	
	var cmc = $('#cmc').val()
	var keywords = $('#keyWord').val();
	var table = $('.clicksTable').html();
	
	// se tabela existir
	if(table != null){
		$('.clicksTable').remove();	
	}
	$(".ajaxLoader").fadeIn('normal');

	//ajax
	$.ajax({
		type: "POST",
		url: "http://linkspatrocinados.uol.com.br/estatisticas_anuncio.html",
		data: "cmc="+ cmc + "&" + parsedUrl,
		success: function(result){
			if(result.indexOf('<!-- login -->') > 0){
				window.location = ajax.redirect;
				return false;
			}
			
			$(".ajaxLoader").fadeOut('normal', function(){
				$('#clicksTableContainer').fadeIn('normal', function(){
					$(this).html(result);

					$('#atualizar').fadeIn('normal');

// 					var lines = $('.clicksTable tbody').find('tr').length;

// 					for(var x = 0; x < lines - 1 ; x++){
// 
// 						for(var y = 0; y < 5 ; y++){
// 							var atualColuna = y + 2;
// 							var atualLinha = x + 1;
// 							var valor = $('.clicksTable tbody').find('tr:eq('+ atualLinha +')').find('td:eq('+ atualColuna +')').find('.cmc').text();
// 							valor = valor.replace(',','.');
// 							valor = parseFloat(valor);
// 							cmc = $('#cmc').val();
// 							cmc = cmc.replace(',','.')
// 							cmc = parseFloat(cmc);

// 							var impressions = $('.clicksTable tbody').find('tr:eq('+ atualLinha +')').find('td:eq('+ atualColuna +')').find('.impressions').text();
// 							var clicks = $('.clicksTable tbody').find('tr:eq('+ atualLinha +')').find('td:eq('+ atualColuna +')').find('.clicks').text();
// 							var position = $('.clicksTable tbody').find('tr:eq('+ atualLinha +')').find('td:eq('+ atualColuna +')').find('.position').text();
// 							
// 							$('.clicksTable tbody').find('tr:eq('+ atualLinha +')').find('td:eq(1)').text(impressions);
// 							$('.clicksTable tbody').find('tr:eq('+ atualLinha +')').find('td:eq(7)').text(clicks);
// 							$('.clicksTable tbody').find('tr:eq('+ atualLinha +')').find('td:eq(8)').text(position);
// 
// 							if(valor <= cmc){
// 								$('.clicksTable tbody').find('tr:eq('+ atualLinha +')').find('td:eq('+ atualColuna +')').addClass('dest');
// 								$('.dest:even').removeClass('dest').addClass('destB');								
// 								break;
// 							}
// 						}
// 		
// 					}

				});
				clicksTable.block = 0;
			});
					
		}
	});

	return true;
};

/*--- Ajax para os combos de estado/cidade/bairro ---*/

infoAjax = {};

infoAjax.init = function(){
	
	//ajax cidades
	$('#regionState').change(function(){
		var state = $(this).val();
		infoAjax.cities(state);

		return true;
	});		

	return true;
}

infoAjax.saved = function(){
	
	//ajax cidades
	var state = $('#regionState').val();
	infoAjax.cities(state);

	return true;
}

infoAjax.cities = function(arg){

	if(arg != 0){

		$('#regionState').unbind('change').attr('disabled','disabled');
		$('#regionCity').fadeOut('fast', function(){ $(this).remove(); });
		$('#regionArea').fadeOut('fast', function(){ $(this).remove(); });
		
		$('#stateCityArea').append("<img src='http://lp.i.uol.com.br/2008/fe/icone-wait-mini.gif' title='carregando' id='ajaxLoaderMini' />");		
		
		$.ajax({
			type: "POST",
			url: "carregar_cidades.html",
			data: "method=loadCities&idtState=" + arg,
			success: function(result){
				if(result.indexOf('<!-- login -->') > 0){
					window.location = ajax.redirect;
					return false;
				}
				$('#ajaxLoaderMini').remove();
				$('#regionCity').remove();
				$('#regionArea').remove();
				$('#stateCityArea').append(result);
				
				$('#regionState').removeAttr('disabled');
				infoAjax.init();
				infoAjax.areas();
			}
		});
	}

	return true;
}

infoAjax.areas = function(){

	$('#regionCity').change(function(){
		var city = $(this).val();

		if(city != 0){

			$('#regionState').unbind('change');
			$('#regionCity').unbind('change');
			$('#regionState').attr('disabled','disabled');
			$('#regionCity').attr('disabled','disabled');
			$('#regionArea').fadeOut('fast', function(){ $(this).remove(); });
		
			$('#stateCityArea').append("<img src='http://lp.i.uol.com.br/2008/fe/icone-wait-mini.gif' title='carregando' id='ajaxLoaderMini' />");		
			
			$.ajax({
				type: "POST",
				url: "carregar_bairros.html",
				data: "method=loadCities&idtCity=" + city,
				success: function(result){
					if(result.indexOf('<!-- login -->') > 0){
						window.location = ajax.redirect;
						return false;
					}
					$('#ajaxLoaderMini').remove();
					$('#regionArea').remove();
					$('#stateCityArea').append(result);
					
					$('#regionState').removeAttr('disabled');
					$('#regionCity').removeAttr('disabled');
					infoAjax.init();
					infoAjax.areas();

				}
			});
		}

		return true;
	});

	return true;
}

// checkbox para url de destino | criacao de anuncio
urlDestiny = {};

urlDestiny.init = function(){
	$('#urlDestinySame_1').click(function(){
		var url = $('#urlShow').val();
		if($(this).attr('checked') == true){
			$('#urlRedir').val('http://' + url);
			$('#urlRedir').attr('readonly','readonly');

			//atualiza url em tempo real
			$('#urlShow').keyup(function(){
				atual = $(this).val()
				$('#urlRedir').val('http://' + atual);
				
				return true;
			});
		}
		else{
			$('#urlRedir').val('');
			$('#urlRedir').removeAttr('readonly');

			//remove url em tempo real
			$('#urlShow').unbind('keydown');
		}
	});
	
	$('#urlRedir').blur(function(){
		var link = $(this).val();

		if(!link.match(/^http:\/\//)){
			$(this).val('http://' + link);
		}
	});

	return true;
}

var pagination = {	
	period: 'none',
	periodType: 'none',
	periodRange: 'none',
	periodStart: 'none',
	periodEnd: 'none',
	status: 'none',
	orderBy: 'none',
	camp: 'none',
	onlyPaginate: 0,
	descending: 'true',
	page: 'none',
	baseParameters: 'none',
	baseUrl: 'none',
	filterKeys: ['active','paused','finalized','interrupted','deleted'],
	filterValues: ['none','none','none','none','none']
};

// inicializador
pagination.init = function(){
	pagination.getValues();
	pagination.actions();
	
	$("#pagingContainer").ajaxStart(function(){
		// cancela acoes dos links de paginacao, para nao disparar mais de 1 requisicao
		$('.pagination a').each(function(){
			$(this).unbind('click');
			$(this).click(function(e){
					e.stopPropagation();
					e.preventDefault();
			});
		})
		return true;
	});
	
	$("#pagingContainer").ajaxStop(function(){
		// tira loading
		$("#pagingContainer").removeClass('pagingContainerLoader');
		return true;
	});

	return true;
}

// pega valores selecionados, para persistencia
pagination.getValues = function(){

	var tmp_period_type = $('input[name=dateOpt]:checked').val();
	var tmp_dateStart = $('input[name=dateStart]').val();
	var tmp_dateEnd = $('input[name=dateEnd]').val();
	var tmp_period = $('#period').find('option:selected').val();
	var tmp_orderBy = $('#orderBy').find('option:selected').val();
	var tmp_url = $('input[name=urlBase]').val();


	pagination.periodType = tmp_period_type;
	pagination.periodStart = tmp_dateStart;
	pagination.periodEnd = tmp_dateEnd;
	pagination.period = tmp_period;
	pagination.orderBy = tmp_orderBy;
	pagination.baseUrl = tmp_url;

	if(document.location.search != ""){
		var size = (document.location.search).length;
		pagination.baseParameters = (document.location.search).substring(1, size);
	}

	var filterSize = (pagination.filterKeys).length;
	
	for(var x = 0; x < filterSize; x++){
		var inputName = pagination.filterKeys[x];
		var inputValue = $('input[name=' + inputName + ']').attr ('checked');
	
		if(inputValue != null){
			pagination.filterValues[x] = inputValue;
		}
	}
	
	// se for paginacao de campanhas
	camp = $('input[name=idCampaign]').val();
	if(camp != null){
		pagination.camp = camp;
	}

/*
	console.info('periodo: ' + pagination.period);
	console.info('status: ' + pagination.status);
	console.info('Ordenacao: ' + pagination.orderBy);
	console.info('pagina: ' + pagination.page);
	console.info('FilterKeys: ' + pagination.filterKeys);
	console.info('FilterValues: ' + pagination.filterValues);
	console.info('Ordena&ccedil;&atilde;o: ' + pagination.descending);
	console.info('idCamp: ' + pagination.camp);
	console.info('URL: ' + pagination.baseUrl);
	*/
	
	/*
	alert(
		'Ordena&ccedil;&atilde;o: ' + pagination.descending + '\n' +
		'periodo: ' + pagination.period + '\n' +
		'status: ' + pagination.status + '\n' +
		'Ordenacao: ' + pagination.orderBy + '\n' +
		'pagina: ' + pagination.page + '\n' +
		'FilterKeys: ' + pagination.filterKeys + '\n' +
		'FilterValues: ' + pagination.filterValues + '\n'
		);
*/  
	return true;
}

//acoes da paginacao
pagination.actions = function(){
	
	$('#pageNext').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		pagination.onlyPaginate = 1;
		pagination.next();
	});
	
	$('#pagePrevious').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		pagination.onlyPaginate = 1;
		pagination.previous();
	});
	$('#pageLast').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		pagination.onlyPaginate = 1;
		pagination.last();
	});
	$('#pageFirst').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		pagination.onlyPaginate = 1;
		pagination.first();
	});
	
	$('.pagination .groupLeft a').each(function(){
		$(this).click(function(e){
			e.stopPropagation();
			e.preventDefault();
			
			var page = $(this).text();
			pagination.onlyPaginate = 1;
			pagination.custom(page);
			
			return true;
		})
	});
	
	// ordenacao via links da tabela
	$('.resultCamp thead a').each(function(){
		$(this).click(function(e){
			e.stopPropagation();
			e.preventDefault();			
			$(this).unbind('click');
			$(this).click(function(e){
				e.stopPropagation();
				e.preventDefault();
			});
			
			var x = $(this).attr('id');
			
			// ordenacao descendente
			if(x == pagination.orderBy){
				if(pagination.descending == 'true'){
					pagination.descending = 'false';
				}
				else if(pagination.descending = 'false'){
					pagination.descending = 'true';
				}
			}
			else{
				pagination.descending = 'true';
			}
			
			$('#orderBy option[value='+ x +']').attr('selected','selected')
			pagination.page = 1;
			pagination.orderBy = x;
			pagination.onlyPaginate = 1;
			pagination.generic(1);
		});
	});

	return true;
}

pagination.makeUrl = function(){
	
	if(pagination.onlyPaginate == 0){
		pagination.getValues();
	}

	var url = "";
	var filterSize = (pagination.filterKeys).length;	

	if(pagination.page != "none"){
		url += 'pageNumber=' + pagination.page + '&';
	}
	if(pagination.periodType != "none"){
		if(pagination.period != "none" && pagination.periodType == "0"){
			url += 'dateOpt=' + pagination.periodType + '&';
			url += 'period=' + pagination.period + '&';
		}
		else if(pagination.period != "none" && pagination.periodType == "1"){
			url += 'dateOpt=' + pagination.periodType + '&';
			url += 'startDate=' + pagination.periodStart + '&';
			url += 'endDate=' + pagination.periodEnd + '&';
		}
	}
	if(pagination.orderBy != "none"){
			url += 'orderBy=' + pagination.orderBy + '&';
		}
		
	
	url += 'descending=' + pagination.descending + '&';
	
	/*if(pagination.page != "none"){
			url += 'pageNumber=' + pagination.page + '&';
		}*/

	for(var x = 0; x < filterSize; x++){
		if(pagination.filterValues[x] == true){
			url += pagination.filterKeys[x] + '=' + pagination.filterValues[x] + '&';
		}
	}

	if(pagination.baseParameters == 'none'){
		var size = url.length;
		url = url.substring(0, size - 1);
	}
	else{
		if(pagination.baseParameters.match("&dateOpt")){
			var tmp = pagination.baseParameters;
			var splitAt = tmp.indexOf('&dateOpt');
			var parsedUrl = tmp.substr(0, splitAt);
			url += parsedUrl;
		}
		else{
			url += pagination.baseParameters;
		}
		
	}

	pagination.onlyPaginate = 0;

	return url;
}

// paginacao - proximo
pagination.next = function(){	
	var page = $('input[name=pageNumber]').val();
	page = parseInt(page);
	page++;

	pagination.page = page;
	pagination.generic();
	
	return true;
}

// paginacao - anterior
pagination.previous = function(){
	var page = $('input[name=pageNumber]').val();
	page = parseInt(page);
	page--;

	pagination.page = page;
	pagination.generic();
	
	return true;
}

// paginacao - ultimo
pagination.last = function(){	
	var page = $('#pageTotal').val();

	pagination.page = page;
	pagination.generic();
	
	return true;
}

// paginacao - primeiro
pagination.first = function(){
	
	var page = 1;
	pagination.page = page;
	pagination.generic();

	return true;
}

// paginacao - personalizada(clicando nos numeros das paginas)
pagination.custom = function(page){

	pagination.page = page;
	pagination.generic();

	return true;
}

// paginacao -  ajax generico para paginacao
pagination.generic = function(){

	url = pagination.makeUrl();

	// trava altura do container
	var h = $('#pagingContainer').height();
	$('#pagingContainer').css('height', h);
	$('.resultCamp').fadeOut('normal', function(){
		$('#pagingContainer').children().remove();
		$('#pagingContainer').addClass('pagingContainerLoader');
	});

	$.ajax({
		type: "GET",
		url: pagination.baseUrl,
		data: url,
		success: function(result){
			if(result.indexOf('<!-- login -->') > 0){
				window.location = ajax.redirect;
				return false;
			}
			$('#pagingContainer').append(result);
			pagination.actions();

			// chama inicializacao de campanhas ou status, dependenda da pagina
			var tmp = String(window.location);
			if(tmp.match('index.html')){
				campStatus.init();
			}
			else{
				adStatus.init();
			}
			
			var x = $('.resultCamp').height();
			var h = $('#pagingContainer').height();
			if(h != x){
				$('#pagingContainer').animate({
				  height: x + 22
				}, "normal");
			}
		}
	});

	return true;
}

var campStatus = {
	value: 'none',
	url: 'status_campanhas.html',
	checked: 'none'
};

campStatus.init = function(){
	campStatus.actions();
	
	$('#resultOrder a').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		
		var arg = $(this).attr('href');
		campStatus.value = arg;
		campStatus.ajax();
		
		return true;
	})

	return true;
}

campStatus.actions = function(){

	$('.resultCamp').ajaxStart(function(){
		$(this).find('input:checked').parents('tr').find('img').fadeOut('normal', function(){
		    $(this).attr('src','http://lp.i.uol.com.br/2008/fe/icone-wait-mini.gif');
		    $(this).fadeIn('normal');
		});
		
		// cancela acoes dos links de paginacao, para nao disparar mais de 1 requisicao
		$('#resultOrder a').each(function(){
			$(this).unbind('click');
			$(this).click(function(e){
					e.stopPropagation();
					e.preventDefault();
			});
		})
		return true;
	});
	
	$('.resultCamp').ajaxStop(function(){
		return true;
	});

	return true;
}

campStatus.makeUrl = function(){
	var url = "pauseCampaign=" + campStatus.value + '&';
	var checkSize = $('.resultCamp').find('input[type=checkbox]').length;
	
	for(var x = 0; x < checkSize; x++){
		if ($('.resultCamp').find('input[type=checkbox]:eq('+ x +')').attr('checked') == true){
			var y = $('.resultCamp').find('input[type=checkbox]:eq('+ x +')').val();
			url += 'campaigns=' + y + '&';
		}
	}
	
	var urlSize = url.length;
	url = url.substring(0, urlSize - 1);

	return url;
}

campStatus.ajax = function(){
	var url = campStatus.makeUrl();
	
	// so dispara o ajax no caso de existir um checbox selecionado
	if($('.resultCamp').find('input[type=checkbox]').length > 0){
		$.ajax({
			type: "GET",
			url: campStatus.url,
			data: url,
			success: function(result){
				if(result.indexOf('<!-- login -->') > 0){
					window.location = ajax.redirect;
					return false;
				}
				if(result == true){
					$('.resultCamp').find('input:checked').parents('tr').find('img').fadeOut('normal', function(){
						if(campStatus.value == '0'){
							$(this).attr('src','http://lp.i.uol.com.br/2008/fe/ico_ativa.gif');
						}
						else if(campStatus.value == '1'){
							$(this).attr('src','http://lp.i.uol.com.br/2008/fe/ico_pausada.gif');
						}
					    $(this).fadeIn('normal');
					});
					$('.resultCamp').find('input:checked').click();
					$('#select_all:checked').click();
					campStatus.init();
					pagination.init();
				}
			}
		});
	}
	
	return true;
}

var adStatus = {
	value: 'none',
	url: 'change_status_ad.html',
	checked: 'none',
	camp: 'none'
};

adStatus.init = function(){
	adStatus.actions();
	
	$('#resultOrder a').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		
		var arg = $(this).attr('href');
		adStatus.value = arg;
		adStatus.camp = $('input[name=idCampaign]').val();
		adStatus.ajax();
		
		return true;
	})

	return true;
}

adStatus.actions = function(){

	$('.resultCamp').ajaxStart(function(){
		$(this).find('input:checked').parents('tr').find('img').fadeOut('normal', function(){
		    $(this).attr('src','http://lp.i.uol.com.br/2008/fe/icone-wait-mini.gif');
		    $(this).fadeIn('normal');
		});
		
		// cancela acoes dos links de paginacao, para nao disparar mais de 1 requisicao
		$('#resultOrder a').each(function(){
			$(this).unbind('click');
			$(this).click(function(e){
					e.stopPropagation();
					e.preventDefault();
			});
		})
		return true;
	});
	
	$('.resultCamp').ajaxStop(function(){
		return true;
	});

	return true;
}

adStatus.makeUrl = function(){
	
	
	var url = "idCampaign=" + adStatus.camp + "&status=" + adStatus.value +'&';
	var checkSize = $('.resultCamp').find('input[type=checkbox]').length;
	
	for(var x = 0; x < checkSize; x++){
		if ($('.resultCamp').find('input[type=checkbox]:eq('+ x +')').attr('checked') == true){
			var y = $('.resultCamp').find('input[type=checkbox]:eq('+ x +')').val();
			url += 'adIds=' + y + '&';
		}
	}
	
	var urlSize = url.length;
	url = url.substring(0, urlSize - 1);

	return url;
}

adStatus.ajax = function(){
	var url = adStatus.makeUrl();
	
	// so dispara o ajax no caso de existir um checbox selecionado
	if($('.resultCamp').find('input[type=checkbox]').length > 0){
		$.ajax({
			type: "GET",
			url: adStatus.url,
			data: url,
			success: function(result){
				if(result.indexOf('<!-- login -->') > 0){
					window.location = ajax.redirect;
					return false;
				}
				if(result == true){
					$('.resultCamp').find('input:checked').parents('tr').find('img').fadeOut('normal', function(){
						if(adStatus.value == '0'){
							$(this).attr('src','http://lp.i.uol.com.br/2008/fe/ico_ativa.gif');
						}
						else if(adStatus.value == '1'){
							$(this).attr('src','http://lp.i.uol.com.br/2008/fe/ico_pausada.gif');
						}
						else if(adStatus.value == '2'){
							$(this).attr('src','http://lp.i.uol.com.br/2008/fe/ico_excluido.gif');
							$(this).parents('tr').find('td:eq(0)').find('input[type=checkbox]').remove();
						}
					    $(this).fadeIn('normal');
					});
					$('.resultCamp').find('input:checked').click();
					$('#select_all:checked').click();
					adStatus.init();
					pagination.init();
				}
			}
		});
	}
	
	return true;
}

var subjectDesc = {};

subjectDesc.init = function(){

	$('#subject').change(function(){
		var id = $(this).val();
		subjectDesc.update(id);
	});

	$('#subject').keyup(function(e){
		if(e.keyCode == 40 || e.keyCode == 40){
			var id = $(this).val();
			subjectDesc.update(id);
		}
	});

	return true;
}

subjectDesc.update = function(arg){

	var display = $('#catBox').css('display');

	if(display == 'none'){
		$('#catBox').fadeIn('normal');
	}
	if(arg == '0'){
		$('#catBox').slideUp('normal');
	}

	$.get("/xml/lp_cmc.xml", function(data){
			var channels = "";
            var affiliated = 0;
			var id = arg;
            
            affiliated = $(data).find('categoria[id=cat'+id+']').find('afiliado').text();
			$(data).find('categoria[id=cat'+id+']').find('estacao').each(function(){
				channels += $(this).text() + ', ';
			});

			channels = channels.substring(0, (channels.length - 2));

			$('#catBox').find('span.uolChannel').text(channels + ' ');
            
            if(affiliated == '0'){
                $('#catBox').find('span.uolAffiliated').html(' e tamb&eacute;m em outros sites relacionados do servi&ccedil;o UOL Afiliados');
            } 
            else if(affiliated == '1'){
                $('#catBox').find('span.uolAffiliated').html(' e tamb&eacute;m em sites cadastrados no servi&ccedil;o UOL Afiliados');
            }
            else{
                $('#catBox').find('span.uolAffiliated').html(' ');
            }
	});

	return true;
}

var tipSolution = {};

tipSolution.init = function(){
	
	$(window).resize(function(){
 		var w = $(this).width();
 		var x = $('.tipContainer').width();
 	
 		if(w < 1000){
 			if(x != 250){
 				$('.tipContainer').each(function(){
					$(".tipContainer").animate( { width:"250px"}, 500 );
 				});
 			}
 		}
 		else{
 			if(x != 290){
				$(".tipContainer").animate( { width:"290px"}, 500 );
 			}
 		}
	});
	
	return true;
}

var banners = {
	atual: Math.floor(Math.random()*4),
	interval: '',
	list: ["http://lp.i.uol.com.br/2008/fe/chamada_encontre.jpg",
			"http://lp.i.uol.com.br/2008/fe/chamada_atendimento.jpg", 
			"http://lp.i.uol.com.br/2008/fe/chamada_cel.gif",
			"http://lp.i.uol.com.br/2008/fe/chamada_conteudo.gif"]
};

banners.init = function(){
	banners.actions();
	banners.startRotation();
	banners.setBackgroud();
	
	return true;
};

banners.actions = function(){
	$('#banner_navigator a').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		clearInterval(banners.interval);
		
		$(this).parents('#banner_navigator').find('a').removeClass('selected');
		$(this).addClass('selected');
		banners.atual = $("#banner").find("a").index(this) - 1;
		banners.setBackgroud();
		banners.startRotation();
	});
	
	return true;
};

banners.startRotation = function(){
	banners.interval = window.setInterval('banners.nextRotation()', 10000);
	
	return true;
}

banners.nextRotation = function(){
	if(banners.atual == 3){
		banners.atual = 0;
	}
	else{
		banners.atual++;
	}

	banners.setBackgroud();
	
	return true;
}

banners.setBackgroud = function(){
	$('#banner_navigator a').removeClass('selected');
	$('#banner_navigator a:eq('+ banners.atual +')').addClass('selected');

	$('#banner_container').fadeOut('fast', function(){
		$('#banner_container').css('background-image','url('+ banners.list[banners.atual] +')');
		$(this).fadeIn('fast');
	});
}

var homeTips = {
	atual: 0,
	list: [
			"<b>Toda vez que meu an&uacute;ncio aparecer eu pago?</b> N&atilde;o. Voc&ecirc; s&oacute; paga quando clicarem em seu an&uacute;ncio.<a href='http://stc.lp.uol.com.br/ajuda/' title='saiba mais'>saiba mais</a>",
			"<b>&Eacute; muito caro anunciar?</b>Em UOL Links Patrocinados voc&ecirc; decide quanto quer gastar.<a href='http://stc.lp.uol.com.br/ajuda/' title='saiba mais'>saiba mais</a>",
			"<b>Onde meu an&uacute;ncio vai aparecer?</b> Nas p&aacute;ginas do UOL, nas salas de bate-papo, nas caixas de e-mail e tamb&eacute;m em nossa rede de afiliados.<a href='http://stc.lp.uol.com.br/ajuda/' title='saiba mais'>saiba mais</a>",
			"<b>&Eacute; f&aacute;cil administrar meus an&uacute;ncios?</b> &eacute; muito mais f&aacute;cil do que voc&ecirc; pensa. E ainda oferecemos suporte total pelo telefone (11) 5627-3400.<a href='http://stc.lp.uol.com.br/ajuda/' title='saiba mais'>saiba mais</a>",
			"<b>Qual &eacute; o valor m&iacute;nimo que pago?</b> O m&iacute;nimo &eacute; de R$ 0,15 por clique.<a href='http://stc.lp.uol.com.br/ajuda/' title='saiba mais'>saiba mais</a>",
			"<b>N&atilde;o sei criar an&uacute;ncios. Voc&ecirc;s podem me ajudar?</b> Claro! Basta enviar um e-mail ou ligar para (11) 5627-3400.<a href='http://stc.lp.uol.com.br/ajuda/' title='saiba mais'>saiba mais</a>"
			]
}

homeTips.init = function(){
	homeTips.actions();
	
	return true;
}

homeTips.actions = function(){
	var total = homeTips.list.length;
	
	$('#dfaq_navright').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		
		if(homeTips.atual == total - 1){
			homeTips.atual = 0;
		}
		else{
			homeTips.atual++;
		}
		homeTips.change();
	});
	
	$('#dfaq_navleft').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		
		if(homeTips.atual == 0){
			homeTips.atual = total - 1;
		}
		else{
			homeTips.atual--;
		}
		homeTips.change();
	});
	
	return true;
}

homeTips.change = function(){
	$('#tips p').fadeOut('fast', function(){
		$(this).html(homeTips.list[homeTips.atual]);
		$(this).fadeIn('fast');
	});
	
	return true;
}

var homeVideo = {
  "mediaId": "282578",
  "container": "videos"
};

homeVideo.init = function(){
  homeVideo.get();
  
  return true;
}

homeVideo.get = function(){
  uolmais.api.media.getFromId({
    'mediaId': homeVideo.mediaId,
    'callback':function(result) {
      $("#" + homeVideo.container + " p").text(result.list[0].title);
      $("#video_container").html("<object width=\"295\" height=\"238\"><param name=\"movie\" value=\""+ result.list[0].player +"\" /><param name=\"allowscriptaccess\" value=\"always\" /><param name=\"allowfullscreen\" value=\"true\" /><param name=\"wmode\" value=\"window\" /><embed width=\"295\" height=\"238\" allowfullscreen=\"true\" wmode=\"window\" src=\""+ result.list[0].player +"\" allowscriptaccess=\"always\" type=\"application/x-shockwave-flash\"></embed></object>");
    }
  });
  
  return true;
}
