/*
Coded by Carlos Galinho
Copyright 2010 Vale de Estrela Online
*/

function load(valor)
{
	/*correctIE();*/
	hide(valor);
	news();
}

function isIE(){	

	var browser=navigator.appName;	
	var b_version=navigator.appVersion;	
	var version=parseFloat(b_version);	
	
	if (browser=="Microsoft Internet Explorer")		
		return true;	
	else		
		return false;
}

function correctIE(){	
	if (isIE())	
	{		
		document.getElementById("div_body").style.left = "210px";		
		document.getElementById("login_bar").style.left = "330px";	
	}
}

//menu
var styles = new Array();
var anterior = 0;
styles[0] = 'null';
function hide(valor)
{	correctIE();
	for (var i=1; i<=5; i++)
	{
		if (i!=valor)
		{
			document.getElementById("parte"+i).style.display = "none";
			styles[i] = "none";
		}
		else anterior = valor;
	}
	
	new_window();
}
function hide2(valor)
{	correctIE();
	hide(valor);
	if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(40.501286, -7.303537), 15, G_HYBRID_MAP);
		map.enableScrollWheelZoom();
		map.enableContinuousZoom();
      }
}
function expand(no)
{
	if (styles[no] == "block")
	{
		document.getElementById("parte"+no).style.display = "none";
		styles[no] = "none";
		anterior = 0;
	}
	else
	{
		document.getElementById("parte"+no).style.display = "block";
		styles[no] = "block";
		if (anterior != 0) expand(anterior);
		anterior = no;
	}
}

//slideshow
var item=-1;
var items=new Array();
var slide_show;
var intervalo=3;
var imag_size = "375";
var slide_show_anime=false;
function present()//inicia palco
{
	document.getElementById("pano").style.display = "block";
	document.getElementById("palco").style.display = "block";
	anime_palco();
	items_todos=document.getElementById("images_slide").getElementsByTagName("img");	
	var x=0;
	for (var i=0; i<items_todos.length; i++)
		if (items_todos[i].className == 'img_')
			items[x++] = items_todos[i];
}
function depresent()//retira palco
{
	clearTimeout(slide_show); item = 0; state=0;//para slide_show caso ainda nao esteja desligado
	change_button();
	document.getElementById("presenter").src = items[item].src+"&thumb=false";
	document.getElementById("presenter").height = imag_size;
	document.getElementById("descricao_palco").innerHTML = items[item].alt;
	document.getElementById("presenter").style.display = "none"; 
	desanime_palco();
	
	slide_show_anime=false;
	counter_state=0
}
function change()//inicia slide_show
{
	if (item >= items.length) { state=0; item=0; change_button(); slide_show_anime=false; return;}
	slide_show_anime=true;
	next();
	item++;
}
var larg=0.0,alt=0.0;
function desanime_palco()//inverso de anime_palco
{
	var no = document.getElementById("palco");
	no.style.width = larg + "%";
	no.style.height = alt + "%";
	larg -= 1.2;
	alt -= 1.6;
	if (alt > 0.0 && larg > 0.0) setTimeout("desanime_palco()",25);
	else { 
		document.getElementById("palco").style.display = "none";
		document.getElementById("pano").style.display = "none";
		alt = 0.0; larg = 0.0;
	}
}
function anime_palco()
{
	var no = document.getElementById("palco");
	no.style.width = larg + "%";
	no.style.height = alt + "%";
	larg += 1.2;
	alt += 1.6;
	if (larg < 60.0) setTimeout("anime_palco()",25);
	//width:60%;
//height:80%;
	else { 
		document.getElementById("presenter").style.display = "block"; 
	}
}
//botoes do slide_show
var state=0;
function change_button() {
	if (state==0) document.getElementById("slide_button").innerHTML = "Play (" + intervalo + " segundos)";
	else document.getElementById("slide_button").innerHTML = "Stop (" + intervalo + " segundos)";
}
function switch_slide() { 
	if (state==0) //inicio
	{ item=0; state=1; change_button(); change(); }
	else { clearTimeout(slide_show); slide_show_anime=false; item = 0; state=0; change_button(); }
}
function slide_anterior() {
	--item; if (item < 0) item=0; next(); }
function slide_seguinte() {
	++item; if (item >= items.length) item = 0; next(); }
function up_slide() { intervalo++; change_button(); }
function down_slide() { 
	if (intervalo == 3) {
		alert('O intervalo minimo é de 3 segundos');
		return;
	}
	intervalo--; change_button(); }
	
var temp_src;
function next() {
	//loading
	im = document.getElementById("presenter");
	im.src = "mystar/css/loader.gif";
	im.height = "100";
	//load em fundo
	temp_src = items[item].src+"&thumb=false";
	document.getElementById("presenter2").href = temp_src;
	document.getElementById("loader_image").src = temp_src;//inicia load
	document.getElementById("descricao_palco").innerHTML = items[item].alt;
	document.getElementById("slide_page_count").innerHTML = (1+item) + " de " + items.length;
}

//operacoes para aumentar
var left_temp;
var top_temp;
var hit=true;
function aumentar_slide()
{
	//aumentar
	if (imag_size == "375")
	{
		imag_size = "500";
		perc_max = 70.0;
		left_final = 150.0;
		top_final = 10.0;
		left_temp = 285.0;
		top_temp = 38.0;
		document.getElementById("palco").style.left = left_temp + "px";
		document.getElementById("palco").style.top = top_temp  + "px";
		anime_palco_aumentar();
	}
	else if (imag_size == "500" && hit)
	{
		imag_size = "600";
		perc_max = 80.0;
		document.getElementById("butao_aumentar").innerHTML = 'Diminuir';
		left_final = 100.0;
		top_final = 2.0;
		hit = false;
		anime_palco_aumentar();
	}
	
	//diminuir
	else if (imag_size == "600")
	{
		imag_size = "500";
		perc_max = 70.0;
		left_final = 150.0;
		top_final = 10.0;
		desanime_palco_aumentar();
	}
	
	else if (imag_size == "500")
	{
		imag_size = "375";
		perc_max = 60.0;
		left_final = 285.0;
		top_final = 38.0;
		hit = true;
		document.getElementById("butao_aumentar").innerHTML = 'Aumentar';
		desanime_palco_aumentar();
	}
}
function anime_palco_aumentar()
{
	var no = document.getElementById("palco");
	
	no.style.width = larg + "%";
	no.style.height = alt + "%";
	
	if (larg < perc_max)
	{
		larg += 1.2;
		alt += 1.6;
	}

	document.getElementById("palco").style.left = left_temp + "px";
	document.getElementById("palco").style.top = top_temp + "px";

	if (top_final < top_temp) top_temp -= 3.2;
	if (left_final < left_temp) left_temp -= 7.2;
	if (larg < perc_max) setTimeout("anime_palco_aumentar()",25);
	else if (top_final < top_temp || left_final < left_temp) setTimeout("anime_palco_aumentar()",25);
	else document.getElementById("presenter").height = imag_size;
}
function desanime_palco_aumentar()
{
	var no = document.getElementById("palco");
	
	no.style.width = larg + "%";
	no.style.height = alt + "%";
	
	if (larg > perc_max)
	{
		larg -= 1.2;
		alt -= 1.6;
	}

	document.getElementById("palco").style.left = left_temp + "px";
	document.getElementById("palco").style.top = top_temp + "px";

	if (top_final > top_temp) top_temp += 3.2;
	if (left_final > left_temp) left_temp += 7.2;
	if (larg > perc_max) setTimeout("desanime_palco_aumentar()",25);
	else if (top_final > top_temp || left_final > left_temp) setTimeout("desanime_palco_aumentar()",25);
	else document.getElementById("presenter").height = imag_size;
}

function readyChange()
{
//fim do load
	im = document.getElementById("presenter");
	im.height = imag_size;
	im.src = temp_src;
	if (slide_show_anime)
		slide_show=setTimeout("change()",intervalo*1000);
}
	
	
//validacao de forms
function validate_livro(livro)
{
	with (livro)
	{
		if (remetente.value == "" || remetente.value == null)
		{alert('Deve preencher o seu nome!'); remetente.focus; return false}
		if (tipo.value == "escolha_um")
		{alert('Deve indicar o tipo de mensagem!'); tipo.focus; return false}
		if (mensagem.value == "" || mensagem.value == null)
		{alert('Deve preencher a mensagem a enviar!'); mensagem.focus; return false}
		if (mail.value == "" || mail.value == null)
		{alert('Deve preencher o seu e-mail, para eventuais respostas!'); mail.focus; return false}
		if (!validate_email(mail,'Deve preencher um e-mail válido!'))
		{mail.focus; return false}
	}
	
	return true;
}
function validate_email(field,alerttxt)
{
	with (field)
	{
		var apos=value.indexOf("@");
		var dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2||!validate_single_required(field,alerttxt)) 
		  {alert(alerttxt);return false;}
		else {return true;}
	}
}

