$j(document).ready(function(){
	
	if($j('body').hasClass('cartoes_home') || $j('body').hasClass('cartao_externo')){
		//Função "lente de aumento" - Cartões Mais Populares
		$j('#highlights .img_cartao').magnifier({magnification: 1.5,baseline:0,distance:210});
	
		//Definir itens clicáveis da lista de cartões mais populares
		$j('#highlights ul li').each(function(){
			$j(this).css("cursor", "pointer");
			$j(this).click(function(){
				document.location.href = $j(this).find('a').attr('href');
			});
			$j(this).hover(
				function(){
					$j(this).find('a').addClass('over');
				},
				function(){
					$j(this).find('a').removeClass('over');
				}
			);
		});
	
		//Definir células clicáveis da tabela
		var link;
		$j('#tablecards tr.item td').not('.cb_cartao').each(function(){
				$j(this).hover(
					function(){
						link = $j(this).parent().find('td:last a');
						$j(link).addClass('over');
					}, function(){
						$j(link).removeClass('over');
					}
				)
				.css("cursor", "pointer").click(function(){
					document.location.href = $j(link).attr('href');
				});
			});

		//Abas e Conteúdo
		function changeContent(navItem){
		
			//Lidar com content
				var thisId = $j(navItem).parent().attr('id');
				thisId = thisId.split("_")[1];
				thisBox = $j(navItem).parents('.box');
				$j(thisBox).find('.item_content').fadeOut(400);//removeClass('active');
				$j(thisBox).find('#content_'+thisId).fadeIn(400);//addClass('active');
			
			//Lidar com itens de navegação
				//Remover item ativo anterior
				var oldActive = $j(navItem).parents('ul').find('.active');
				var oldText = $j(oldActive).find('span').html();
				$j(oldActive).removeClass('active').html("<a href='javascript://' title='"+oldText+"'>"+oldText+"</a>");
				//Definir novo item ativo
				var thisText = $j(navItem).html();
				$j(navItem).parent().addClass('active').html('<span>'+thisText+'</span>');
				
		}
		$j('.box_top a').live('mouseover', function(){changeContent(this)});

	} else if($j('body').hasClass('cartoes_comparacao')){
		DD_roundies.addRule('#cardcompare', 7, true);
		
		//Definir células clicáveis da tabela de comparação
		$j('#cardcompare td.cartao0').click(function(){document.location.href = abreCartao(0)});
		$j('#cardcompare td.cartao1').click(function(){document.location.href = abreCartao(1)});
		$j('#cardcompare td.cartao2').click(function(){document.location.href = abreCartao(2)});
		$j('#cardcompare td.cartao3').click(function(){document.location.href = abreCartao(3)});
		function abreCartao(cardNumber){var strUrl = $j('#cardcompare td.buttoncell.cartao'+cardNumber+' a').attr('href');return strUrl};
	}
	
	$j('#perfilSelect').hover(
		function(){ $j('.perfilSelect').addClass("a_decoration"); },
		function(){ $j('.perfilSelect').removeClass("text"); }
	);
	
	$j('#tipoSelect').hover(
		function(){ $j('.tipoSelect').addClass("a_decoration"); },
		function(){ $j('.tipoSelect').removeClass("a_decoration"); }
	);
	
	$j('#beneficioSelect').hover(
		function(){ $j('.beneficioSelect').addClass("a_decoration"); },
		function(){ $j('.beneficioSelect').removeClass("a_decoration"); }
	);
	
	$j('#bandeiraSelect').hover(
		function(){ $j('.bandeiraSelect').addClass("a_decoration"); },
		function(){ $j('.bandeiraSelect').removeClass("a_decoration"); }
	);
	
	$j('#emissorSelect').hover(
		function(){ $j('.emissorSelect').addClass("a_decoration"); },
		function(){ $j('.emissorSelect').removeClass("a_decoration"); }
	);
	
	/*tipoSelect beneficioSelect bandeiraSelect emissorSelect*/
});

var cepold;
var HTMLCepField;
function CheckCepCartao(cep) {
	if (cepold!=cep){
		if (CEPValidator.isCEPValid(cep)) {
			document.frmstep2.submit();
			cepold=cep;
			if(cepold==null) {
				cepold=cep;   
			}	   
		}	  
	}
}
function continuar(){
	document.frmstep2.posta.value = "true";
	document.frmstep2.submit();
}

// Exibir o box de detalhes do cartão
function showBoxMoreDetailCard(id){
	if( $j("#"+id+" .content_detail_card").hasClass("opened") ){
		$j("#"+id+" .content_detail_card").removeClass("opened");
		$j("#"+id+" .submenu").hide();
		$j("#"+id+" .avaliacao").hide();
		$j("#"+id+" .sobre").hide();
		$j("#"+id+" .content").hide();
		$j("#"+id+" .content_detail_card").animate( { height:"15%"}, 500 );
		$j("#close_"+id+" .close").hide();
		$j("#open_"+id+" .open").show();
	} else{
		$j("#"+id+" .content_detail_card").animate( { height:"100%"}, 500 );
		$j("#"+id+" .content_detail_card").addClass("opened");
		$j("#open_"+id+" .open").hide();
		$j("#close_"+id+" .close").show();
		$j("#"+id+" .submenu .submenu_avaliacao").removeClass("a_selected");
		$j("#"+id+" .submenu .submenu_sobre").addClass("a_selected");
		$j("#"+id+" .submenu").show();
		$j("#"+id+" .content").show();
		$j("#"+id+" .sobre").show();
	}
}
//Exibir os detalhes do cartão
function showMoreDetailCard(classs,id){
	if( $j("#"+id+" .submenu ."+classs).hasClass("submenu_sobre") ){
		$j("#"+id+" .avaliacao").hide();
		$j("#"+id+" .sobre").show();
		$j("#"+id+" .submenu .submenu_avaliacao").removeClass("a_selected");
		$j("#"+id+" .submenu .submenu_sobre").addClass("a_selected");
	} else{
		$j("#"+id+" .sobre").hide();
		$j("#"+id+" .avaliacao").show();
		$j("#"+id+" .submenu .submenu_sobre").removeClass("a_selected");
		$j("#"+id+" .submenu .submenu_avaliacao").addClass("a_selected");
	}
}


var checks = new Array('');

function onLoadChecks(){

}

var count = 0;

function onLoadChecks2(cartao){
	var valida = true;
	if (cartao.checked){
		count = count +1;
		for (var i=0; i <checks.length;i++){
			if (checks[i]== cartao.value){valida=false;} 
   	}
 		if (checks.length<4){
 	  		if (valida==true){
 	  	  		checks[checks.length]=cartao.value;
	 	}
 	}
	 
	} else {
		for (var i=0; i <checks.length;i++){ 
			if (checks[i]== cartao.value){
				for (var x=i;x<checks.length;x++){
	    			checks[x]=checks[x+1]
				}
			}
		}
	}
}

function marcaChecks(){
	var check = document.formListaCartao.cartao_comparacao;
	
	for (var i=0;i<check.length;i++){
		for (var b=0;b < checks.length;b++){
			if (check[i].value == checks[b]) check[i].checked=true;
		}
	}
}
 
function bloqueiaMarcaCheks(){
	var check = document.formListaCartao.cartao_comparacao;

	for (var i=0;i<check.length;i++){
		if ( check[i].checked==true){
			
		}
	}
}

var c="";
var valorChecksSession="";

function setValoresCheck(campo){
	var url;
	var randomnumber=(Math.random()*11)*Math.random()+Math.random();
	
	if (campo.checked){
		//if (checks.length<=4){
			url = "/ControleSessionCartaoCredito?action=add&amp;idcartao="+campo.value+"&amp;id="+randomnumber;
		//}
	}
	else{
		url = "/ControleSessionCartaoCredito?action=remove&amp;idrem="+campo.value+"&amp;id="+randomnumber;
	}
	ajax(url);
}


function testMaxCartao() {
	var numChecks=0;
   var check = document.formListaCartao.cartao_comparacao;
	
   for (var i=0;i<check.length;i++){
		if(check[i].checked){
			numChecks += 1;
		} else {
			check[i].disabled=false;
		}	
	}
	
	if (numChecks >= 4){
		 for (var i=0;i<check.length;i++){
			if(!check[i].checked){
				check[i].disabled=true;
			} 
		}
   } 
}

function comp(campo){
	var vetor = new Array('');
	var valores="";
	var numChecks=0;
	
	valores = '';
	
	var check = document.formListaCartao.cartao_comparacao;
	
	for (var i=0;i<check.length;i++){
		
		if(check[i].checked){
			
			numChecks += 1; 
			if (valores==""){
				valores = check[i].value;				
				
			}else{
				
				valores = valores + "," +check[i].value;
				if (valores.indexOf(",") >0){
					c = valores.split(",");
				}
			}
			
		}
	}
	valorChecksSession = valores;
	var b = true;	
	
	if (numChecks <2 &&checks.length ==2){
		alertComparacao("Você precisa escolher mais de um cartão.");
		return;
	}
	if (numChecks<2 && checks.length <2){
		alertComparacao("Você precisa escolher mais de um cartão.");
		return;
	}
	
	if (numChecks >= 5){
		alertComparacao("Você pode comparar até 4 cartões, desmarque algum.");
		return;
	}
	
	if (checks.length>4){
			alertComparacao("Você pode comparar até 4 cartões, desmarque algum.");			
	}
	
	if (checks.length>=2 && checks.length<=4&& b){
		window.location = "/compare-cartao-de-credito.html";
		
	}
}
var checks = new Array('');

function onLoadChecks(){

}

var count = 0;

function onLoadChecks2(cartao){
	var valida = true;
	if (cartao.checked){
		count = count +1;
		for (var i=0; i <checks.length;i++){
			if (checks[i]== cartao.value){valida=false;} 
   	}
 		if (checks.length<4){
 	  		if (valida==true){
 	  	  		checks[checks.length]=cartao.value;
	 	}
 	}
	 
	} else {
		for (var i=0; i <checks.length;i++){ 
			if (checks[i]== cartao.value){
				for (var x=i;x<checks.length;x++){
	    			checks[x]=checks[x+1]
				}
			}
		}
	}
}

function marcaChecks(){
	var check = document.formListaCartao.cartao_comparacao;
	
	for (var i=0;i<check.length;i++){
		for (var b=0;b < checks.length;b++){
			if (check[i].value == checks[b]) check[i].checked=true;
		}
	}
}
 
function bloqueiaMarcaCheks(){
	var check = document.formListaCartao.cartao_comparacao;

	for (var i=0;i<check.length;i++){
		if ( check[i].checked==true){
			
		}
	}
}

var c="";
var valorChecksSession="";

function setValoresCheck(campo){
	var url;
	var randomnumber=(Math.random()*11)*Math.random()+Math.random();
	
	if (campo.checked){
		//if (checks.length<=4){
			url = "/ControleSessionCartaoCredito?action=add&amp;idcartao="+campo.value+"&amp;id="+randomnumber;
		//}
	}
	else{
		url = "/ControleSessionCartaoCredito?action=remove&amp;idrem="+campo.value+"&amp;id="+randomnumber;
	}
	ajax(url);
}


function testMaxCartao() {
	var numChecks=0;
   var check = document.formListaCartao.cartao_comparacao;
	
   for (var i=0;i<check.length;i++){
		if(check[i].checked){
			numChecks += 1;
		} else {
			check[i].disabled=false;
		}	
	}
	
	if (numChecks >= 4){
		 for (var i=0;i<check.length;i++){
			if(!check[i].checked){
				check[i].disabled=true;
			} 
		}
   } 
}

function comp(campo){
	var vetor = new Array('');
	var valores="";
	var numChecks=0;
	
	valores = '';
	
	var check = document.formListaCartao.cartao_comparacao;
	
	for (var i=0;i<check.length;i++){
		
		if(check[i].checked){
			
			numChecks += 1; 
			if (valores==""){
				valores = check[i].value;				
				
			}else{
				
				valores = valores + "," +check[i].value;
				if (valores.indexOf(",") >0){
					c = valores.split(",");
				}
			}
			
		}
	}
	valorChecksSession = valores;
	var b = true;	
	
	if (numChecks <2 &&checks.length ==2){
		alertComparacao("Você precisa escolher mais de um cartão.");
		return;
	}
	if (numChecks<2 && checks.length <2){
		alertComparacao("Você precisa escolher mais de um cartão.");
		return;
	}
	
	if (numChecks >= 5){
		alertComparacao("Você pode comparar até 4 cartões, desmarque algum.");
		return;
	}
	
	if (checks.length>4){
			alertComparacao("Você pode comparar até 4 cartões, desmarque algum.");			
	}
	
	if (checks.length>=2 && checks.length<=4&& b){
		window.location = "/compare-cartao-de-credito.html";
		
	}
}
onLoadChecks();

