// Criar Cabecalho das Internas
/*
CONFIG:
	1. Idioma: _root.lang:String [ 'pt', 'en', 'ge', 'es' ]
	2. Aba ativa: _root.aba:String [ 'aba1', 'aba2', 'abaN' ]
	3. Tipo de colunas do backgound: _root.colType:String [ 'default', 'colEsq', 'colDir' ]
	4. Navegação por destinos: [uriPrev:String, uriNext:String]
	5. Descrição do destino: destDesc:String
	6. Título do destino: destTit:String
*/

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;
}

function criarHeader( lang, aba, colType, destino, uriPrev, uriNext, destTit, destDesc, uriPT, uriEN, uriES, uriIT, uriFR, uriJP )
{
	if(destino)
	{		
		var data = "../../swf/header/headerDestino.swf";
		if( lang == "jp" )data = "../../swf/header/headerDestino_jp.swf";
		var dimensions = {width:955, height:153};
	}
	else
	{
		var data = "../../swf/header/headerInt.swf";
		if( lang == "jp" )data = "../../swf/header/headerInt_jp.swf";
		var dimensions = {width:955, height:121};
	}
	var param = [
				   {name:"wmode", value:"transparent"}
				 , {name:"scale", value:"noScale"}
				 , {name:"align", value:"top"}
				 ];
	var style = ""
	var flashVars = [
					   {name:"idioma", value: lang					}
					 , {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:"uriPT", value: uriPT					}
					 , {name:"uriEN", value: uriEN					}
					 , {name:"uriES", value: uriES					}
					 , {name:"uriIT", value: uriIT					}
					 , {name:"uriFR", value: uriFR					}
					 , {name:"uriJP", value: uriJP					}
					 ];
	
	document.write (createFlash(data, null, dimensions, param, flashVars, style ) );
}

// 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 );
}

// Cria ClimaAgora

function criaClimaAgora( uf, cidade, classe, lang )
{

	var data = "../../swf/clima/clima_agora.swf";
	var dimensions = { width:224, height:160 };

	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:"idioma"   , value:lang		}
					];
	
	var style = "";
	
	var className = classe;
	
	document.write( createFlash( data, null, dimensions, param, flashvars, style, className ) );
	
}

function criaAreaClima( minima, maxima, url, classe, lang )
{
	
	if( lang == "jp" )
		var data = "../../swf/clima/max_min_jp.swf";
	else
		var data = "../../swf/clima/max_min.swf";
		
	var dimensions = { width:153, height:99 };
	
	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 ) );
	
}

// Clima no Brasil
function criaClimaBrasil( lang )
{
	var data = "../../swf/clima/componentes_clima.swf";
	var dimensions = {width:226, height:381};
	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 ) );
}
// CRIA OS TÍTULOS DAS PÁGINAS ================================================

function criarTitulo( titulo, width, estilo, css, maxChar, idioma )
{

	var data = "../../swf/titulos/Titulo.swf";
	var flashvars = [ { name:"style", value:estilo }, { name:"htmlText", value:titulo }, { name:"maxChar", value:maxChar }, {name:"lang", value:idioma} ];
	var params = { name:"wmode", value:"transparent" };
	// se o height for nulo, calcula-o automagicamente
	switch (estilo)
	{
		case "p":
			var alturalinha = 15;
			break;
		case "m":
			var alturalinha = 23;
			break;
		case "g":
		default:
			var alturalinha = 30;
			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, idioma )
{

	var data = "../../swf/titulos/Titulo.swf";
	var flashvars = [ { name:"style", value:estilo }, { name:"htmlText", value:titulo }, { name:"maxChar", value:maxChar }, {name:"lang", value:idioma} ];
	var params = { name:"wmode", value:"transparent" };
	// se o height for nulo, calcula-o automagicamente
	switch (estilo)
	{
		case "p":
			var alturalinha = 15;
			break;
		case "m":
			var alturalinha = 23;
			break;
		case "g":
		default:
			var alturalinha = 30;
			break;
	}
	var altura = getAlturaFlash( titulo, maxChar, alturalinha, 0 )
	var dimension = { width:width, height:altura };
	
	return createFlash( data, null, dimension, params, flashvars, null, css );
}

function criarTituloJapones( titulo, width, estilo, css, maxChar )
{
	var data = "../../swf/titulos/Titulo_jp.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 = 15;
			break;
		case "m":
			var alturalinha = 23;
			break;
		case "g":
		default:
			var alturalinha = 30;
			break;
	}
	var altura = getAlturaFlash( titulo, maxChar, alturalinha, 0 )
	var dimension = { width:width, height:altura };
	document.write( createFlash( data, null, dimension, params, flashvars, null, css ) );
	//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;
	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 calendario( calendario, url )
{
	var thisUrl = "inc/" + calendario + "_" + url + ".php";
	var pars = "foobar";
	var ph = "primario"; // placeholder onde será carregada a página
  	var ajax = new Ajax.Updater ( ph, thisUrl, { method: 'get', parameters: pars } );
	
	TB_init();

}

function getElementsByClass(searchClass,node,tag)
{
	var classElements = new Array();
	if ( node == null )
	{
		node = document;
	}
	else
	{
		node = $( node )	
	}
	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 roteiro( roteiro, url, permicao )
{
	var nxtL = $( url.toLowerCase() ).getElementsByTagName("a")[ 0 ];
	var nowL = getElementsByClass("active", "caminho")[ 0 ];
	if ( permicao != true )
	{
		if( nxtL == nowL )
		{
			return false;
		}
	}
	
	var thisUrl = "roteiros/" + roteiro + "_" + url + ".php";
	var pars = "foobar";
	var ph = "dadoscidade"; // placeholder onde será carregada a página
	
	var myAjax = new Ajax.Updater( ph, thisUrl, { onComplete:timer() } );
	
	function timer(){ setTimeout( atualizaAjax, 100 );}
	function atualizaAjax()
	{ 
		TB_init(); 
		aplicarTitulos();
	}
	
	nowL.className = "";
	
	nxtL.className = "active";
}

function roteiroFotos( roteiro, url, obj )
{
	var thisUrl = "roteiros/" + roteiro + "_" + url + "_fotos.php";
	var pars = "foobar";
	var ph = "fichatecnica"; // placeholder onde será carregada a página
  		
	var myAjax = new Ajax.Updater( ph, thisUrl, { onComplete:timer() } );
	
	function timer(){ setTimeout( atualizaAjax, 1000 );}
	function atualizaAjax(){ TB_init(); }
	
}

function aplicarTitulos()
{
	var tits = getElementsByClass("criarTitulo");	
	var titsJp = getElementsByClass("criarTituloJapones");
	for (var i = 0; i < tits.length; i++)
	{
		tits[i].innerHTML = criarTitulo2( tits[i].innerHTML, 400, "p", null, 50 );
		titsJp[i].innerHTML = criarTitulo2( titsJp[i].innerHTML, 400, "p", null, 50 );
	}
}

function criarHome( lang, uriPT, uriEN, uriES, uriIT, uriFR, uriJP)
{
	var data = "../../swf/header/header_home.swf";
	if( lang == "jp" )data = "../../swf/header/header_home_jp.swf";
	var dimensions = {width:951, height:368};
	var param = [
				   {name:"wmode", value:"transparent"}
				 , {name:"scale", value:"noScale"}
				 , {name:"align", value:"top"}
				 ];
	var style = ""
	var flashVars = [ 
					  { name:"idioma", value: lang		}
					, { name:"uriPT", value: uriPT		}
					, { name:"uriEN", value: uriEN		}
					, { name:"uriES", value: uriES		}
					, { name:"uriIT", value: uriIT		}
					, { name:"uriFR", value: uriFR		}
					, { name:"uriJP", value: uriJP		}
					];
	
	document.write (createFlash(data, null, dimensions, param, flashVars, style ) );
	
}

function criarSlideshow( xml, lang )
{

	var data = "../../swf/slideshow/slideshow.swf";
	var dimensions = {width:645, height:489};
	var param = null;
	var style = ""
	var flashVars = [ {name:"fotos", value: xml }, {name:"idioma", value: lang } ];	
	return (createFlash(data, null, dimensions, param, flashVars, style ) );
	
}
function chamarSlideShow( xml, lang )
{	
	var container = document.getElementById('containerSlideShow');
	
	container.innerHTML = criarSlideshow( xml, lang );
	
}
function dicasConteudo( id)
{
	var thisUrl = "inc/dicas_" + id + ".php";
	var pars = "foobar";
	var ph = "dicas"; // placeholder onde será carregada a página
  		
	var myAjax = new Ajax.Updater( ph, thisUrl, { 
																onComplete: timer() 
																} );
	
	function timer(){ 
		setTimeout( atualizaAjax, 1000 );
		}
	function atualizaAjax(){ 
		TB_init(); 
		}//alert(JQ("a.thickbox").length);
	
}
