﻿$(function() {
	
	$('.item_download .lk').each(function(i){ 
		if (!$(this).attr('href')){
			$(this).addClass('lkNoHref');
		}
	});
	
	if($('.flags a.br').is(':visible')){
		$("body").addClass('langEn');
	}
	

	// esconde controles de tamanho de fonte na home]
	if ($('#contConceitual').length) {
		$('.fontContent').hide();
	}
	// formatacao da fonte (tamanho)

	var fs;
	var COOKIE_NAME = 'fontSize';
	var options = { path: '/', expires: 10 };
	if ($.cookie('fontSize') != null) {
		fs = $.cookie('fontSize');

	} else {
		fs = 1;
	}
	font(fs);


	$('.fontContent a').click(function() {
		var acao = $(this).attr('class');
		if (acao == 'btUp') {
			fs++;
		}
		if (acao == 'btDown') {
			fs--;
		}
		if (fs < 1) {
			fs = 1;
		}
		if (fs > 4) {
			fs = 4;
		}
		font(fs);
	})



	var fc;
	var COOKIE_NAME = 'fontContrast';
	var options = { path: '/', expires: 10 };
	// formatacao do contraste
	if ($.cookie('fontContrast') != null) {
		fc = $.cookie('fontContrast');

	} else {
		fc = 0;
	}
	//contraste(fc);

	$('.contrastContent a').click(function() {
		if (fc == 0) {
			fc = 1;
		} else {
			fc = 0;
		}
		contraste(fc);
		//window.location.reload();
	});



	$('.lblDinamico').each(function() {
		var lblFied = $('label[for=' + $(this).attr('id') + ']');
		var strLabel = lblFied.text();
		lblFied.remove();
		$(this).val(strLabel);
		$(this).focus(function() {
			if ($(this).val() == strLabel)
				$(this).val('');
		});
		$(this).blur(function() {
			if ($(this).val() == '' || $(this).val() == ' ')
				$(this).val(strLabel);
		});
	});


	// corrige problema de div com posicao absoluta por cima de um select.
	$('.bgSubSubNav').bgiframe({});

	var $iframeMenu = $('<iframe id="iMenu" style="position:absolute;top:-999999px;left:-999999px;background:transparent;" frameborder="0" tabindex="-1"></iframe>');
	$iframeMenu.appendTo("body")

	$('#nav .subNav > li:has(div)').hover(
        function() {
        	$(this).addClass('navAtvSub');

        	var offset = $(this).find(".subSubNav").offset();
        	$iframeMenu.css({
        		"top": offset.top || 0,
        		"left": offset.left + 1 || 0,
        		"width": ($(this).find(".subSubNav").outerWidth(true)) || 0,
        		"height": ($(this).find(".subSubNav").outerHeight(true)) || 0
        	});
        },
        function() {
        	$(this).removeClass('navAtvSub');
        	$iframeMenu.css({ "top": "-999999px", "left": "-999999px", "width": 0, "height": 0 });
        }
    );


	$('a[rel=external]').attr('target', '_blank');
	//$('a[rel=external]').attr('onclick', 'alert(\'HAHAHA\');return false;');

	$('a.popup').attr('onclick', 'alert(4);return AbrePopUp(this);');


	//$('a.popup').click(function() { var targetLnk = $(this).attr('href'); var data = $.metadata.get(this); popup(targetLnk, data.width, data.height, data.scrollbars); return false; });
	//$('a.popup').click(function() { var targetLnk = $(this).attr('href'); var data = $.metadata.get(this); popup(targetLnk, data.width, data.height, data.scrollbars); return false; });


	$('.contDefault a[rel=external]').after('<span class="icoLnkExternal"><!--  --></span>');

	$('.boxFiltroTrimestre .lstTrimestres li , .carrinhoD li').each(function() {
		var offset = $(this).offset();
		var w = $(this).width();
		var x = offset.left;
		var y = offset.top;

		x = x + ((w - 9) / 2);
		y = y + 40;

		$(this).find('span').css('top', y + 'px');
		$(this).find('span').css('left', x + 'px');
	});
	$('.boxFiltroTrimestre .lstTrimestres li a , .carrinhoD li a').hover(function() {
		$(this).parent().find('span').show();
	}, function() {
		$(this).parent().find('span').hide();
	});

	$('.ultimasNot').click(function() {
		$('.ultimasNoticias').show();
		$('.proximosEventos').hide();
		$(this).addClass('ultimasNotOn');
		$('.agendaEven').removeClass('agendaEvenOn');
	});

	$('.agendaEven').click(function() {
		$('.ultimasNoticias').hide();
		$('.proximosEventos').show();
		$(this).addClass('agendaEvenOn');
		$('.ultimasNot').removeClass('ultimasNotOn');
	});

	$('.moedas').click(function() {
		$('.moedasCont').show();
		$('.cotacoesCont').hide();
		$('.bolsasCont').hide();
		$(this).addClass('moedasOn');
		$('.cotacoes').removeClass('cotacoesOn');
		$('.bolsas').removeClass('bolsasOn');
	});

	$('.cotacoes').click(function() {
		$('.cotacoesCont').show();
		$('.moedasCont').hide();
		$('.bolsasCont').hide();
		$(this).addClass('cotacoesOn');
		$('.moedas').removeClass('moedasOn');
		$('.bolsas').removeClass('bolsasOn');
	});

	$('.bolsas').click(function() {
		$('.bolsasCont').show();
		$('.moedasCont').hide();
		$('.cotacoesCont').hide();
		$(this).addClass('bolsasOn');
		$('.moedas').removeClass('moedasOn');
		$('.cotacoes').removeClass('cotacoesOn');
	});

	$('a.jTip').each(function(i) {
		var txtRel = $(this).text();
		$(this).attr('rel', txtRel);
		$(this).attr('id', 'lnkJTip' + i);
	});

	$('select[id$=ddlAcessoRapido]').change(function() {
		var url = $(this).val();

		if (url != '') {
			location = url;
		}
	});
});

function AbrePopUp(obj) {
    popup_NOVA(obj, 380, 336, 0);
}

function popup_NOVA(url, w, h, s) {
    window.open(url, "myWindow", " height = " + h + ", width = " + w + ", directories=0,location=0,menubar=0,resizable=1,scrollbars=0,status=1,toolbar=0,marginleft=0,margintop=0,left=0,top=0");
}

// Validador de data reescrito para validar anos bissextos, o que é impossível com RegExp simples
// Adaptado de http://www.suite101.com/article.cfm/javascript/59611/1
function isValidDate(value) {
    var separator = value.charAt(2);
    var parsedDate = value.split(separator);

    if (parsedDate.length != 3) {
        return false;
    }

    var day, month, year;

    day = parsedDate[0];
    month = parsedDate[1] - 1;
    year = parsedDate[2];

    var date = new Date(year, month, day);

    if (/Invalid|NaN/.test(date) || month != date.getMonth() || day != date.getDate() || year != date.getFullYear()) {
        return false;
    }

    return true;
}

function openPop(url) {
    window.open(url, "CotacaoHome", "location=0 ,status=1 ,scrollbars=0 ,width=270, height=275");
}

function bradescoCompanyValidator(value, element) {
    var checkedValue = $('.profCapitais input:checked').val();

    if (checkedValue == '1' || checkedValue == 'rblProfissionalMercado1') {
        return value != '';
    }

    return true;
}

function bradescoPasswordValidator(value, element) {
    return value.length >= 6 && /[0-9]/.test(value) && /[!@#\$%&\*\(\)-{}\[\],\.:;<>\\\/\|\?]/.test(value);
}

function bradescoDateValidator(value, element) {
    var monthName = element.name.replace(/Dia$/, 'Mes');
    var monthValue = $('input[name=' + monthName + ']').val();
    var yearName = element.name.replace(/Dia$/, 'Ano');
    var yearValue = $('input[name=' + yearName + ']').val();
    var date = value + '/' + monthValue + '/' + yearValue;

    return value == '' && monthValue == '' && yearValue == '' || isValidDate(date);
}

function bradescoOpinionValidator(value, element) {
    var radioNames = new Array();

    $(':radio[name^=' + element.name.replace(/\$ctl\d+\$.*$/, '') + ']').each(function() {
        if (jQuery.inArray(this.name, radioNames) == -1) {
            radioNames.push(this.name);
        }
    });

    var valid = true;

    jQuery.each(radioNames, function() {
        if ($(':radio[name^=' + this + ']:checked').length == 0) {
            valid = false;
        }
    });

    return valid;
}

//funcao de contraste e grava em cookie
function contraste(fc){
    var options = { path: '/', expires: 10 };
    fc = parseFloat(fc);
    if (fc == 1){
        $('body').addClass('contrast');
        //$('iframe').contents().find('body').addClass('contrast');
        $.cookie('fontContrast', '1', options);
        fc = 0;                  
        
    }else{
        $('body').removeClass('contrast');
        //$('iframe').contents().find('body').removeClass('contrast');
        $.cookie('fontContrast', '0', options); 
        fc = 1;            
        
    }
    
}

// funcao para formatar o tamanho da fonte, e gravar cookie.
function font(fs){   
    fs = parseFloat(fs);
    var options = { path: '/', expires: 10 };
    switch (fs) {
        case 1:
            $('.contDefault p').css('font-size','1.0em');
            $.cookie('fontSize', '1', options); 
        break; 
        case 2:
            $('.contDefault p').css('font-size','1.09em');
            $.cookie('fontSize', '2', options); 
        break; 
        case 3:
            $('.contDefault p').css('font-size','1.18em');
            $.cookie('fontSize', '3', options); 
        break; 
        case 4:
            $('.contDefault p').css('font-size','1.27em');
            $.cookie('fontSize', '4', options); 
        break;
}
}

// função que controla o maxlength dos campos tipo textArea
function textlengthMax(campo, maxlimit) {
    if (campo.value.length > maxlimit)
        campo.value = campo.value.substring(0, maxlimit);
}