jQuery.preloadImages = function() {
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

// Funçoes para consertar o bug do zindex no ie7
function isIE() {
    if(navigator.userAgent.match(/MSIE \d\.\d+/))
        return true;
    return false;
}

// Funções usadas no menu de navegação principal do site
function initSubmenu() {
	$("#linhas-de-atuacao").mouseover(function(){
		$("#submenu-linhas-de-atuacao").slideDown("slow");
	});

	$("#interatividade").mouseover(function(){
		$("#submenu-interatividade").slideDown("slow");
	});

	$("#submenu-linhas-de-atuacao").mouseleave(function() { $("#submenu-linhas-de-atuacao").slideUp("slow"); });
	$("#submenu-interatividade").mouseleave(function() { $("#submenu-interatividade").slideUp("slow"); });

	$("#fundacao-bunge,#novidades,#jornal-cidadania,#biblioteca-bunge,#sala-de-imprensa").mouseover(function() { closeAllSubmenus() });
}

function closeAllSubmenus() {
	$("#submenu-linhas-de-atuacao").slideUp("slow");
	$("#submenu-interatividade").slideUp("slow");
}

/**************************** DESTAQUE HOME ***********************************/
tempo_transicao = 8000;
loop = true;
oktomove = true;
fade = false;
atual = 0;
tmr = 0;

function movePainel(atualp, loop, fade) {
	atual = atualp;
	if (oktomove == false) {
		return;
	}
	oktomove = false;
	if (atual >= arr_destaques.length) {
		atual = 0;
	}
	if (fade) {
		$('#area-dinamica').fadeOut("slow", function () {
			updatePainel(atual);
			$('#area-dinamica').fadeIn("slow");
		});
	} else {
		updatePainel(atual);
	}
	if (tmr) {
		clearTimeout(tmr);
	}
	if (loop) {
		tmr = setInterval('movePainel('+(atual+1)+',true, true);', tempo_transicao);
	}
}

function updatePainel(atual) {
	$("#destaque-img").attr("src",arr_destaques[atual]['img']);
	$("#destaque-title-link").text(arr_destaques[atual]['title']);
	$("#destaque-description").text(arr_destaques[atual]['description']);
	$("#destaque-img-link").attr("href",arr_destaques[atual]['url']);
	$("#destaque-title-link").attr("href",arr_destaques[atual]['url']);
	
	$("#destaque-bt-link-01").css("backgroundPosition","" + $("#bt_home01x").attr('value') + "px 0px");
	if (atual == 0) {
		$("#destaque-bt-link-01").css("backgroundPosition","" + $("#bt_home01x").attr('value') + "px 0px");
		$("#destaque-bt-link-02").css("backgroundPosition","" + $("#bt_home02x").attr('value') + "px -32px");
		$("#destaque-bt-link-03").css("backgroundPosition","" + $("#bt_home03x").attr('value') + "px -32px");
	}
	if (atual == 1) {
		$("#destaque-bt-link-01").css("backgroundPosition","" + $("#bt_home01x").attr('value') + "px -32px");
		$("#destaque-bt-link-02").css("backgroundPosition","" + $("#bt_home02x").attr('value') + "px 0px");
		$("#destaque-bt-link-03").css("backgroundPosition","" + $("#bt_home03x").attr('value') + "px -32px");
	}
	if (atual == 2) {
		$("#destaque-bt-link-01").css("backgroundPosition","" + $("#bt_home01x").attr('value') + "px -32px");
		$("#destaque-bt-link-02").css("backgroundPosition","" + $("#bt_home02x").attr('value') + "px -32px");
		$("#destaque-bt-link-03").css("backgroundPosition","" + $("#bt_home03x").attr('value') + "px 0px");
	}
	
	oktomove = true;
}

function validaEmail(email) {
	var reg_email = /^[a-z0-9_.-]+@([a-z0-9_]+\.)+[a-z]{2,4}$/i;
	return reg_email.test(email);
}

function validaCPF(cpf){
	var numeros, digitos, soma, i, resultado, digitos_iguais;
	digitos_iguais = 1;
	if (cpf.length < 11) {
		return false;
	}

	for (i = 0; i < cpf.length - 1; i++) {
		if (cpf.charAt(i) != cpf.charAt(i + 1))
		{
			digitos_iguais = 0;
			break;
		}
	}

	if (!digitos_iguais) {
		numeros = cpf.substring(0,9);
		digitos = cpf.substring(9);
		soma = 0;
		for (i = 10; i > 1; i--)
		soma += numeros.charAt(10 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

		if (resultado != digitos.charAt(0)) {
			return false;
		}

		numeros = cpf.substring(0,10);
		soma = 0;

		for (i = 11; i > 1; i--) {
			soma += numeros.charAt(11 - i) * i;
		}

		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1)) {
			return false;
		}

		return true;
	} else {
		return false;
	}
}

/**************************** DESTAQUE HOME ***********************************/

/**** CALENDARIO ***/

function getEvento(dia, mes, ano, eventos) {
	//alert(dia)
	for (var i=0;i < eventos.length;i++) {
		if ((eventos[i]['dia']==dia) && (eventos[i]['mes']==mes) && (eventos[i]['ano']==ano)) {
			return eventos[i];
		}
	}
	return false;
}

function buildCal(m, y, eventos) {
	var mn=['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'];
	var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
	var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
	oD.od = oD.getDay()+1; //DD replaced line to fix date bug when current day is 31st
	var todaydate = new Date() //DD added
	var scanfortoday = (y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0
	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
	var t = mn[m-1] + ' - ' + y;
	t+='<table id="tbl-agenda" cols="7">';
	t+='<tr>';
	for(s=0;s<7;s++)t+='<th>'+"DSTQQSS".substr(s,1)+'</th>';
	t+='</tr><tr>';
	for(var i=1;i<=42;i++) {
		var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
		var css = '';
		if (x == scanfortoday) {
			css ='class="today"';
		}
		obj_evento = getEvento(x,m,y,eventos);
		if (obj_evento) {
                    css ='class="on"';
                    id = obj_evento['id'];
                    url = obj_evento['url']
                    titulo = obj_evento['titulo'];
                    x = '<a href="'+url+'" title="'+titulo+'">' + x + '</a>';
		}
		t+='<td '+css+'>'+x+'</td>';
		if(((i)%7==0)&&(i<36))t+='</tr><tr>';
	}
	return t+='</tr></table>';
}
/*********************/

function write_flash_audio_player(strCaminho) {
	flashvar = '';
	flashvar += '<object width="230" height="25" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0">';
		flashvar += '<param name="allowScriptAccess" value="sameDomain" />';
		flashvar += '<param name="movie" value="/swf/' + strCaminho + '" />';
		flashvar += '<param name="quality" value="high" />';
		flashvar += '<param name="bgcolor" value="#ffffff" />';
		flashvar += '<param name="wmode" value="transparent" />';
		flashvar += '<param name="allowFullScreen" value="false" />';
		flashvar += '<embed src="/swf/' + strCaminho + '" allowFullScreen="false" wmode="transparent" width="230" height="25" quality="high" bgcolor="#ffffff" name="" align="middle" allowscriptaccess="sameDomain" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	flashvar += '</object>';
	document.write(flashvar);
}

function write_flash_video_player(path_flv,width,height) {

	if(width === undefined){
		width = "640";
	}
	if(height === undefined){
		height = "400";
	}

	flashvar = '';
	flashvar += '<object width="'+ width +'" height="'+ height +'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0">';
		flashvar += '<param name="allowScriptAccess" value="sameDomain" />';
		flashvar += '<param name="movie" value="/swf/player_video.swf?path_flv=' + path_flv + '" />';
		flashvar += '<param name="quality" value="high" />';
		flashvar += '<param name="bgcolor" value="#ffffff" />';
		flashvar += '<param name="wmode" value="transparent" />';
		flashvar += '<param name="allowFullScreen" value="true" />';
		flashvar += '<embed src="/swf/player_video.swf?path_flv=' + path_flv + '" allowFullScreen="true" wmode="transparent" width="'+ width +'" height="'+ height +'" quality="high" bgcolor="#ffffff" name="" align="middle" allowscriptaccess="sameDomain" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	flashvar += '</object>';
	document.write(flashvar);
}

function openDigitalArchive() {
    width = 900;
    height = 650;
    leftVal = (screen.width - width) / 2;
    topVal = (screen.height - height) / 3.5;
    window.open('http://acervo.fundacaobunge.org.br:8080/','digitalarchive','scrollbars=yes,resizable=yes,width=' + width + ',height=' + height + ',top=' + topVal + ',left=' + leftVal)
}

function openPopLinhaDoTempo(caminho) {
    width = 950;
    height = 550;
    leftVal = (screen.width - width) / 2;
    topVal = (screen.height - height) / 3.5;
    window.open('' + caminho + '','linhadotempo','width=' + width + ',height=' + height + ',top=' + topVal + ',left=' + leftVal)
}

function write_flash_linha_do_tempo(path) {
	flashvar = '';
	flashvar += '<object width="950" height="550" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0">';
		flashvar += '<param name="allowScriptAccess" value="sameDomain" />';
		flashvar += '<param name="movie" value="' + path + '" />';
		flashvar += '<param name="quality" value="high" />';
		flashvar += '<param name="bgcolor" value="#ffffff" />';
		flashvar += '<param name="wmode" value="transparent" />';
		flashvar += '<param name="allowFullScreen" value="true" />';
		flashvar += '<embed src="' + path + '" allowFullScreen="true" wmode="transparent" width="950" height="550" quality="high" bgcolor="#ffffff" name="" align="middle" allowscriptaccess="sameDomain" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	flashvar += '</object>';
	document.write(flashvar);
}
