var J = jQuery.noConflict();

function NotNumber(e) {
	var oEvent = e? e : window.event;
	nEvent = oEvent.keyCode || oEvent.which;
	var arrPermiticao = [8,9,13,35,36,37,38,39,40,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105,110,188,190];	
	for(i=0; i < arrPermiticao.length; i++)if(nEvent == arrPermiticao[i])return true;
	return false;
}

/*CLOSE MODAL*/
function closeModal() {
	/*HIDE MODAL*/
	J('.view_modal').fadeTo('fast', 0, function(){J(this).remove();});
	
	/*HIDE BACKGROUND*/
	J('.bg_modal').fadeTo('fast', 0, function() {
		J(this).remove();
		/*SHOW SELECT*/
		J('select').css('visibility', 'visible');
	});
}



// obtendo posicao do objeto
function getPosicaoElemento(obj){
	var offsetTrail = obj;
	var offsetLeft = 0;
	var offsetTop = 0;
	while (offsetTrail) {
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined") {
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
	}
	return {left:offsetLeft, top:offsetTop};
}

var leftModal = 0;
var topModal = 0;

function ajusteModal(obj,top,left){
	leftModal = getPosicaoElemento(obj).left + left;
	topModal = getPosicaoElemento(obj).top + top;
}


/*MODAL*/
function openModal(url) {
	/*CREATE ELEMENTS*/
	J('body').append(J('<img />').attr({src: "/images/load.gif", width: 88, height: 78, alt: "", className: 'load'})).append(J('<div></div>').addClass('bg_modal')).append(J('<div></div>').addClass('view_modal'));

	J('.bg_modal').width(J('html')[0].scrollWidth).height(J('html')[0].scrollHeight);

	/*OPACITY*/
	J('.view_modal').css('opacity', 0);
	J('.bg_modal').css('opacity', 0);
	
	/*SELECTS HIDE*/
	J('select').css('visibility', 'hidden');

	/*SHOW BACKGROUND*/
	J('.bg_modal').fadeTo('fast', 0.5, function() {
		J('.view_modal').load(url,{nocacheattr:(new Date()).getTime()}, function() {
		
			/*REMOVE LOAD*/
			J('.load').remove();
			
			GB_getPageScrollTop = function() {
			var yScrolltop;
			if (self.pageYOffset) {
				yScrolltop = self.pageYOffset;
			} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft) {
				yScrolltop = document.documentElement.scrollTop;
			} else if (document.body) {
				yScrolltop = document.body.scrollTop;
			}
				return yScrolltop;
			}
			
			/*CENTRALIZE MODAL*/
			if(leftModal != 0 || topModal != 0){
				J('.view_modal').css({
						marginTop: topModal, 
						marginLeft: leftModal,
						left: 0,
						top: 0
					}
				);
				leftModal = 0;
				topModal = 0;
			} else {
				J('.view_modal').css({marginTop: parseInt(GB_getPageScrollTop() - (J('.view_modal').height()/2)), marginLeft: -parseInt(J('.view_modal').width()/2)});
			}

			/*MODAL HIDE*/
			J('.view_modal').fadeTo('fast', 1);

			/*CLOSE MODAL*/
			J("a[@rel~='modalclose']").click(function() {
				closeModal();
				return false;
			})
		});
	});
}
	
function initModal() {
	J("a[@rel~='modal']").click(function() {
		openModal(J(this).attr('href'));
		return false;
	})
	J("a[@rel~='modal']").css('visibility','visible');
}

function clickPage(e) {
	var ev = e || window.event;
	var target = ev.target || ev.srcElement,title=target.title; 
	//FECHANDO O MENU
	if (target.className != "menu_section" && target.id !="abre_menu_topo" /*&& target.id !="abre_esportes_topo" && target.id !="abre_talentos_topo" && target.id !="abre_sistemasviena_topo" && target.className.indexOf("talentos_toogle") == -1*/){
		J('#sistemasviena ul li').removeClass('opened');
		J('.menu_section').slideUp('fast',function(){
			
		});
	}
}



J(document).ready(function(){
	
	
	// Ajustando o footer
	var alturaJanela = J(window).height();
	var alturaContent = J('#content').height();
	var topo = J('#header').height();
	var footer = J('#footer').height();	
	var marginTopo = J('#topo').css('margin-top');
	if(marginTopo!='' && marginTopo != undefined){
		marginTopo = parseInt(marginTopo.replace('px',''));
		var area_header_e_footer = marginTopo + topo + footer;
		var minHeight = (alturaJanela - area_header_e_footer);
		var minHeightPX = minHeight+'px';		
		if( alturaJanela - alturaContent > area_header_e_footer){
			if (navigator.appName.indexOf("Microsoft") != -1){
				J('#content').css({'height':minHeightPX});
			} else {
				J('#content').css({'min-height':minHeightPX});
			}
		}
	}
	
	initModal();

	J('#sistemasviena ul li.tags_esp a').click(function () {
		var opened = J(this).parent('li');
		var menusection = J(this).attr('id');
		J('#sistemasviena ul li').removeClass('opened');
		menusection = menusection.replace('abre_','');
		if (menusection != ''|| menusection != 'undefined'){
			J('.menu_section').slideUp('fast');
			if(J('#'+menusection).is(":hidden")){
				J(opened).addClass('opened');
				J('#'+menusection).slideDown();
			}else{
				J('#'+menusection).slideUp();
				J(opened).removeClass('opened');
			}
		}else{
			J('.menu_section').slideUp();
		}
		return false;			
	});
	
		
	//Função para detectar o click e fechar os menus do topo
	if(J('.menu_section').size()>0) document.onclick = clickPage;
	
	
});
