/*
	Abre uma foto na página fotos do Destino. Lê um objeto link e retira dele o href e o title, formatando a área de exibição de fotos.
		Recebe: Um objeto que é o link, de onde serão retirados os dados
		Retorna: nada;
*/
function abreFoto( objLink )
{
	$('fotodisplay').attributes.src.value = objLink.attributes.href.value;
	$('fotodisplay').attributes.alt.value = objLink.attributes.title.value;
	$('fotodescr').innerHTML = objLink.attributes.title.value;
}


// Criar Cabecalho das Internas
/*
CONFIG:
	1. Idioma: _root.lang:String [ 'pt', 'en', 'ge', 'es' ]
	2. Número de destinos em seu roteiro: _root.numDestinos:Number
	3. Detalhamento do Roteiro: _root.uriDetRoteiro:String
	4. Aba ativa: _root.aba:String [ 'aba1', 'aba2', 'abaN' ]
	5. Tipo de colunas do backgound: _root.colType:String [ 'default', 'colEsq', 'colDir' ]
	6. Navegação por destinos: [uriPrev:String, uriNext:String]
	7. Descrição do destino: destDesc:String
	8. Título do destino: destTit:String
*/

function criarHeader( lang, numDestinos, uriDetRoteiro, aba, colType, destino, uriPrev, uriNext, destTit, destDesc,uriES, uriPT, uriEN, uriGE )
{
	if(destino)
	{
		var data = "../../swf/header/headerDestino.swf";
		var dimensions = {width:955, height:173};
	}
	else
	{
		var data = "../../swf/header/headerInt.swf";
		var dimensions = {width:955, height:125};
	}
	var param = [
				   {name:"wmode", value:"transparent"}
				 , {name:"scale", value:"noScale"}
				 , {name:"align", value:"top"}
				 ];
	var style = ""
	var flashVars = [
					   {name:"lang", value: lang                     }
					 , {name:"numDestinos", value: numDestinos       }
					 , {name:"uriDetRoteiro", value: uriDetRoteiro   }
					 , {name:"aba", value: aba                       }
					 , {name:"colType", value: colType               }
					 , {name:"destino", value: destino               }
					 , {name:"uriPrev", value: uriPrev               }
					 , {name:"uriNext", value: uriNext               }
					 , {name:"destTit", value: destTit               }
					 , {name:"destDesc", value: destDesc             }
					 , {name:"uriES", value: uriES					 }
					 , {name:"uriPT", value: uriPT					 }
					 , {name:"uriEN", value: uriEN					 }
					 , {name:"uriGE", value: uriGE					 }
					 ];
	
	document.write (createFlash(data, null, dimensions, param, flashVars, style ) );
}

function criarHome( lang, uriES, uriPT, uriEN, uriGE )
{
	var data = "../../swf/pt/header_home_V6.swf";
	var dimensions = {width:955, height:379};
	var param = [
				   {name:"wmode", value:"transparent"}
				 , {name:"scale", value:"noScale"}
				 , {name:"align", value:"top"}
				 ];
	var style = ""
	var flashVars = [ 
					   {name:"lang", value: lang 					 }
   					 , {name:"uriES", value: uriES					 }
					 , {name:"uriPT", value: uriPT					 }
					 , {name:"uriEN", value: uriEN					 }
					 , {name:"uriGE", value: uriGE					 }
					 ];
	
	document.write (createFlash(data, null, dimensions, param, flashVars, style ) );
}

// Cria Mapa
function criarMapa2()
{
	document.write( '<object id="mapa" type="application/x-shockwave-flash" data="../../swf/mapa/mapa.swf" width="410" height="395"><param name="movie" value="../../swf/mapa/mapa.swf" /><param name="wmode" value="transparent" /></object>' );
}

// Cria ClimaArea

function criarClimaArea( uf, cidade )
{
	var data = "../../swf/clima/area_de_clima2.swf";
	var dimensions = { width:156, height:102 };

	var param = [
					 { name:"wmode", value:"transparent" }
					,{ name:"scale", value:"noScale"     }
					,{ name:"align", value:"top"         }
				];
	
	var flashVars = [
					 { name:"tempo_uf"   , value:uf      }
					,{ name:"tempo_cid"  , value:cidade  }
					,{ name:"lang"		 , value:lang	 }
					];
	
	var style = "";
	
	//target.innerHTML = createFlash( data, null, dimensions, param, flashVars, style );
	document.write( createFlash( data, null, dimensions, param, flashVars, style ) );

}

// Cria ClimaAgora

function criaClimaAgora( uf, cidade, classe, lang )
{
	var data = "../../swf/clima/clima_agora.swf";
	var dimensions = { width:225, height:162 };

	var param = [
					 { name:"wmode", value:"transparent" }
					,{ name:"scale", value:"noScale"     }
					,{ name:"align", value:"top"         }
				];
	
	var flashVars = [
					 { name:"tempo_uf"   , value:uf      }
					,{ name:"tempo_cid"  , value:cidade  }
					,{ name:"lang"		 , value:lang	 }
					];
	
	var style = "";
	
	var className = classe;
	
	document.write( createFlash( data, null, dimensions, param, flashVars, style, className ) );
	
}

// Cria Area de Clima

function criaAreaClima( minima, maxima, url, classe )
{
	var data = "../../swf/clima/area_de_clima.swf";
	var dimensions = { width:156, height:102 };	
	
	var param = [
					 { name:"wmode", value:"transparent" }
					,{ name:"scale", value:"noScale"     }
					,{ name:"align", value:"top"         }
				];
	
	var flashVars = [
					 { name:"tmin"  	  , value:minima  }
					,{ name:"tmax"  	  , value:maxima  }
					,{ name:"url_imagem"  , value:url     }
					];
	
	var style = "";
	
	var className = classe;
	
	document.write( createFlash( data, null, dimensions, param, flashVars, style, className ) );
}


function getElementsByClass(searchClass,node,tag)
{
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function atualizaMapa(regiao)
{
	var ol = getElementsByClass("aparece")
	
	for ( var i = 0; i < ol.length; i++ )
	{
		ol[ i ].className = "disaparece";
	}
	
	$( regiao ).className = "aparece";
}



// Cria Objetos Flash com EMBED 

function createFlash ( data, id, dimension, params, flashvars, style, className )
{
	var html = new Array();
	style = style != null ? 'style="' + style + '" ': "";
	id = id != null ? 'id="' + id + '" ': "";
	className = className != null ? ' class="' + className + '" ': "";
	
	html.push( '<span ' + style + className + '><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + dimension.width + '" height="' + dimension.height + '" ' + id + '>' );
	html.push( createFlash.createParam( { name:"menu", value: "false" } ) );
	html.push( createFlash.createParam( { name:"movie", value: data } ) );
	html.push( createFlash.createParam( { name:"AllowScriptAccess", value: "always" } ) );
	
	params = params != null ? params : new Array();
	params = params.constructor == Array ? params : new Array(params);
	
	for (var k = 0; k < params.length; k++)
	{
		html.push ( createFlash.createParam( params[ k ] ) );
	}
	
	html.push( createFlash.createFlashvars( flashvars ) );
	html.push( '<embed ' );
	
	for (var k = 0; k < params.length; k++)
	{
		html.push ( createFlash.createParam( params[ k ], true ) );
	}
	
	html.push( id + ' ' + id.replace("id=", "name=") + ' flashvars="' + createFlash.createFlashvars( flashvars, true ) + '" swLiveConnect="true" AllowScriptAccess="always" menu="false" type="application/x-shockwave-flash" src="' + data + '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + dimension.width + '" height="' + dimension.height + '"></embed>' );
	
	html.push ( '</object></span>' );
	//alert(html.join(""));
	return html.join("");
	
}

createFlash.createParam = function ( param, isEmbed )
{
	if ( isEmbed == true )
	{
		var html = param.name + '="' + param.value + '" ';
	}
	else
	{
		var html = 	'<param name="' + param.name + '" value="' + param.value + '" />';
	}
	
	return html;
}

createFlash.createFlashvars = function ( flashvars, isEmbed )
{
	if ( flashvars == null ) return "";
	flashvars = flashvars.constructor == Array ? flashvars : new Array(flashvars);
	
	var paramFV = { name:"flashvars", value:"" };
	var values = new Array();
	
	for ( var k = 0; k < flashvars.length; k++ )
	{
		values.push( flashvars[k].name + "=" + flashvars[k].value + "&" );	
	}
	paramFV.value = values.join("");
	if ( isEmbed == true )
		return paramFV.value;
	return createFlash.createParam( paramFV );
}

// Inserir video do Quicktime

function criaQuicktime( id, data, largura, altura )
{
	var html = new Array();
	
	id = id != null ? 'id="' + id + '" ': "";
	
	html.push ( '<object id="' + id + '"classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="' + largura + '" height="' + altura + '">' );
	html.push ( '<param name="src" value="' + data + '" />' );
    html.push ( '<param name="controller" value="true" />' );
	html.push ( '<param name="autoplay" value="true" />' );
	html.push ( '<param name="scale" value="3" />' );
	html.push ( '<param name="bgcolor" value="#dcdbc3" />' );
	html.push ( '<param name="DONTFLATTENWHENSAVING" value="TRUE" />' );
    html.push ( '<!--[if !IE]>-->' );
    html.push ( '<object type="video/quicktime" data="' + data + '" width="' + largura + '" height="' + altura + '">' );
    html.push ( '<param name="controller" value="true" />' );
	html.push ( '<param name="autoplay" value="true" />' );
	html.push ( '<param name="scale" value="3" />' );
	html.push ( '<param name="bgcolor" value="#dcdbc3" />' );
	html.push ( '<param name="DONTFLATTENWHENSAVING" value="TRUE" />' );
    html.push ( '</object>' );
    html.push ( '<!--<![endif]-->' );
	html.push ( '</object>' );
	return html.join("");
	//alert(html.join(""));
}


function criaQuicktime2( id, data, largura, altura )
{
	var html = new Array();
	
	id = id != null ? 'id="' + id + '" ': "";
	
	html.push ( '<object id="' + id + '"classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="' + largura + '" height="' + altura + '">' );
	html.push ( '<param name="src" value="' + data + '" />' );
    html.push ( '<param name="controller" value="true" />' );
	html.push ( '<param name="autoplay" value="true" />' );
	html.push ( '<param name="scale" value="2" />' );
    html.push ( '</object>' );
	return html.join("");
	
	//alert(html.join(""));
}
/*Esse codigo so funciona para o IE.
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"  codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="320" height="256">
<param name="src" value="http://www.sarahsnotecards.com/catalunyalive/diables.mov" /> 
<param name="controller" value="true" /> 
<param name="autoplay" value="false" />
*/

function getMovIE( id, data, largura, altura )
{
	/*var div = getElementsByClass("movQT");
		
	for ( var i = 0; i < div.length; i++ )
	{
		div[i].innerHTML = 	criaQuicktime( null, data, largura, altura );
	}*/
		
	document.getElementById(id).innerHTML = criaQuicktime( null, data, largura, altura )
	
}

function getMovFirefox( id, data, largura, altura )
{
	document.getElementById(id).innerHTML = criaQuicktime( null, data, largura, altura )
}

function setQuicktime( id, data, largura, altura )
{
	if( navigator.appName == "Microsoft Internet Explorer")
	{
		getMovIE( id, data, largura, altura );
		//alert(navigator.appName);
	}
	else
	{
		getMovFirefox( id, data, largura, altura );
		//alert(navigator.appName);
	}
}

function roteiro( lang, roteiro, url )
{
	var nxtL = $( url.toLowerCase() ).getElementsByTagName("a")[ 0 ];
	var nowL = getElementsByClass("active")[ 0 ];
	if( nxtL == nowL )
	{
		return false;
	}
	var thisUrl = "../../inc/" + lang + "/" + roteiro + "_" + url + ".php";
	var pars = "foobar";
	var ph = "dadoscidade"; // placeholder onde será carregada a página
	//	var ajax = new Ajax.Updater ( ph, thisUrl, { method: 'get', parameters: pars } );
	var myAjax = new Ajax.Updater( ph, thisUrl, { onComplete:timer() } );
	
	function timer(){ setTimeout( atualizaAjax, 100 );}
	// faz uma re-leitura dos links que acionam o AJAX
	function atualizaAjax(){ 
		TB_init(); 
		aplicarTitulos();
	}
	nowL.className = "";
	
	nxtL.className = "active";
	
}

function aplicarTitulos()
{
	var tits = getElementsByClass("criarTitulo");	
	for (var i = 0; i < tits.length; i++)
	{
		tits[i].innerHTML = criarTitulo2( tits[i].innerHTML, 400, "M", null, 150 );	
	}
}

function roteiroFotos( roteiro, url, obj )
{
	var thisUrl = "../../inc/pt/" + roteiro + "_" + url + "_fotos.php";
	var pars = "foobar";
	var ph = "fichatecnica"; // placeholder onde será carregada a página
  	//var ajax = new Ajax.Updater ( ph, thisUrl, { method: 'get', parameters: pars } );
	
	var myAjax = new Ajax.Updater( ph, thisUrl, { onComplete:timer() } );
	
	function timer(){ setTimeout( atualizaAjax, 1000 );}
	// faz uma re-leitura dos links que acionam o AJAX
	function atualizaAjax(){ TB_init(); }//alert(JQ("a.thickbox").length);
}


function roteiroFichaTec( roteiro, url, obj )
{
	var thisUrl = "../../inc/pt/" + roteiro + "_" + url + "_fotos.php";
	var pars = "foobar";
	var ph = "fichatecnica"; // placeholder onde será carregada a página
  	//var ajax = new Ajax.Updater ( ph, thisUrl, { method: 'get', parameters: pars } );
	
	var myAjax = new Ajax.Updater( ph, thisUrl, { onComplete:timer() } );
	
	function timer(){ setTimeout( atualizaAjax, 1000 );}
	// faz uma re-leitura dos links que acionam o AJAX
	function atualizaAjax(){ TB_init(); }//alert(JQ("a.thickbox").length);
	
}


// CRIA OS TÍTULOS DAS PÁGINAS ================================================

function criarTitulo( titulo, width, estilo, css, maxChar )
{

	var data = "../../swf/titulos/Titulo.swf";
	var flashvars = [ { name:"style", value:estilo }, { name:"htmlText", value:titulo }, { name:"maxChar", value:maxChar } ];
	var params = { name:"wmode", value:"transparent" };
	// se o height for nulo, calcula-o automagicamente
	switch (estilo)
	{
		case "p":
			var alturalinha = 23;
			break;
		case "m":
			var alturalinha = 23;
			break;
		case "g":
		default:
			var alturalinha = 23;
			break;
		case "j":
			var alturalinha = 23;
			break;
	}
	var altura = getAlturaFlash( titulo, maxChar, alturalinha, 0 )
	var dimension = { width:width, height:altura };
	
	document.write( createFlash( data, null, dimension, params, flashvars, null, css ) );
}

function criarTitulo2( titulo, width, estilo, css, maxChar )
{

	var data = "../../swf/titulos/Titulo.swf";
	var flashvars = [ { name:"style", value:estilo }, { name:"htmlText", value:titulo }, { name:"maxChar", value:maxChar } ];
	var params = { name:"wmode", value:"transparent" };
	// se o height for nulo, calcula-o automagicamente
	switch (estilo)
	{
		case "p":
			var alturalinha = 20;
			break;
		case "m":
			var alturalinha = 23;
			break;
		case "g":
		default:
			var alturalinha = 27;
			break;
		case "j":
			var alturalinha = 23;
			break;
	}
	var altura = getAlturaFlash( titulo, maxChar, alturalinha, 0 )
	var dimension = { width:width, height:altura };
	
	return createFlash( data, null, dimension, params, flashvars, null, css );
}

// pegar a altura do flash, *pensando* em quebras de linha
function getAlturaFlash( texto, maxChar, alturaLinha, alturaExtra )
{
	var txtLinha = "";
	var arrPalavras = texto.split( " " );
	var linhas = 1.3;
	var txtFinal = "";
	for( i = 0; i < arrPalavras.length - 1; i ++ )
	{
		txtFinal += arrPalavras[ i ];
		if( txtFinal.length + arrPalavras[ i + 1 ].length  > maxChar * linhas )
		{
			linhas ++;
		}
		else
		{
			txtFinal += " ";
		}
	}
	return( ( linhas * alturaLinha ) + alturaExtra );
}

function roteiro2( roteiro, url )
{
	var thisUrl = "../../inc/pt/" + roteiro + "_" + url + ".php";
	var pars = "foobar";
	var ph = "dadoscidade"; // placeholder onde será carregada a página
 	//var ajax = new Ajax.Updater ( ph, thisUrl, { method: 'get', parameters: pars } );
	
	var h3 = document.getElementsbyTagname("h3");
	
	
	var myAjax = new Ajax.Updater( ph, thisUrl, { onComplete:timer() } );
	
	function timer(){ setTimeout( atualizaAjax, 1000 );}
	// faz uma re-leitura dos links que acionam o AJAX
	function atualizaAjax(){ TB_init(); }
	
	//alert(JQ("a.thickbox").length);
	
	var li = getElementsByClass("active")
	
	for ( var i = 0; i < li.length; i++ )
	{
		li[ i ].className = "";
	}
	
	$( url.toLowerCase() ).getElementsByTagName("a")[ 0 ].className = "active";
	
}

function fotoAmpliar ( title, url )
{
	function timer(){ setTimeout( atualizaAjax, 1000 );}
	// faz uma re-leitura dos links que acionam o AJAX
	function atualizaAjax(){ TB_init(); }
	
	alert(JQ("a.thickbox").length);
	
	TB_show( 'test','buracos/_comandatuba9.html?width=700&height=400', '' )
}

function criarProjetoImagens( lang )
{
	var data = "../../swf/go_prj/GO_PRJ_FLASH.swf";
	var dimensions = {width:208, height:572};
	var param = [
				   {name:"wmode", value:"transparent"}
				 , {name:"scale", value:"noScale"}
				 , {name:"align", value:"top"}
				 ];
	var style = ""
	var flashVars = [ {name:"lang", value: lang } ];
	
	document.write (createFlash(data, null, dimensions, param, flashVars, style ) );
}


function navFoto( url )
{
	var thisUrl = "../../html/pt/etapas/" + url + ".html";
	var pars = "foobar";
	var ph = "loading"; // placeholder onde será carregada a página
	//	var ajax = new Ajax.Updater ( ph, thisUrl, { method: 'get', parameters: pars } );
	var myAjax = new Ajax.Updater( ph, thisUrl, { onComplete:timer() } );
	
	function timer(){ setTimeout( atualizaAjax, 1000 );}
	// faz uma re-leitura dos links que acionam o AJAX
	function atualizaAjax(){ 
		TB_init(); 
		aplicarTitulos();
	}//alert(JQ("a.thickbox").length);
	
	var li = getElementsByClass("thickbox");
	
	for ( var i = 0; i < li.length; i++ )
	{
		li[ i ].className = "";
	}
	
	$( url.toLowerCase() ).getElementsByTagName("a")[ 0 ].className = "thickbox";
	
}

