/*
	funções de suporte ao inweb 2.5
*/
$(document).ready(function() {
    
    // Eventos AJAX
    $().ajaxStart(function() { $('#loading').show(); });
    $().ajaxStop(function() { $('#loading').hide(); });
    
	// colocar a coluna do menu com a mesma altura do conteúdo - jquery.equalize.js
	$("#centroMenu, #centroConteudo").equalizeCols();

	// TABS e eventos associados. jquery.tabs.js e jquery.tabs.css
	if ( currentPage == "pesquisa" || currentPage == "ajuda" || currentPage== "home" ) {
		$('#container ul').tabs({
			click: function(e,b) {
				var a=$("#curTab")[0];
				a.value = b.id;
				$.ajax({
				   type: "GET",
				   url: "altera.aspx",
				   data: "quit=1&tab="+b.id
				});
                
                if ( currentPage == "home" ) {
                    toogleFlashHome(b.id);
                }
               
				if ( currentPage == "pesquisa" )
				{
					if ( currentSearch == "orientada" )
						reloadExemplos(b.id);
						
					if ( currentSearch == "especifica" )
						colocaCamposSelect(b.id);
						
					if ( currentSearch == "guiada" )
						guiadaLoadContent(b.id);
				}
                $.cookie('inweb_tab', b.id);
				currentTab = b.id;
			}
		});
	}	
	
    if ( currentPage == "home" ) {
        toogleFlashHome(currentTab);
    }


	if ( currentPage != "ficha" && currentPage != "listagem")
	{
		// Colocar os exemplos e actualizar o formulário
		if ( currentSearch == "orientada")
			reloadExemplos(currentTab);

		// ACTUALIZAR OS CAMPOS da pesquisa especifica 
		if ( currentSearch == "especifica")
			colocaCamposSelect(currentTab);
		
		// Reload dos items da guiada
		if ( currentSearch == "guiada")
			guiadaLoadContent(currentTab);
	}	
	
	// Imagens - jquery.jcarousel.js e jquery.carousel.css e skin (tango)
	jQuery('#mycarousel').jcarousel({vertical:true});
	$('a.lightbox').lightBox();
	$('a.lightboxPais').lightBox();
	
    // Exibir os tooltips jquery.tips.js e jquery.tips.css
    // $(".showtip").showTip('#ECECEC','#333333');
});

///////////////////////////////////////////////////////////////////////////////////////////////////////// PESUISA ORIENTADA
// para cada um dos exemplos definir no formato exemplo 1| exemplo 2 |...|exemplo n

var ExemplosOrientada = { 
    "historia" : [  
        { "quem"    : "Linn\351|Lamarck", 
          "oque"    : "Corvus|Lynx",
          "como"    : "",
          "quando"  : "" 
        }
    ],
    "ciencia" : [  
        { "quem"    : "George Adams|Duboscq", 
          "oque"    : "Microsc\363pio|Luneta",
          "como"    : "",
          "quando"  : "1788|1934" 
        }
    ],
    "etnografia" : [  
        { "quem"    : "", 
          "oque"    : "M\341scara|Cesto",
          "como"    : "",
          "quando"  : "1918|s\351c. XX" 
        }
    ],
    "didacticos" : [  
        { "quem"    : "Robert Brendel|Jauch-Stein", 
          "oque"    : "Ramo flor\355fero|Flor",
          "como"    : "",
          "quando"  : "1885|2006" 
        }
    ]
} 

function processaExemplos( area, html ) {
    var p = html.split("|");
    var r = "";
    var s = "";
    var i = 0;
    
    for ( i = 0; i<p.length; i++ ) {
        r = r + s + "<a href='#' onclick='actualizaExemplo(\""+area+"\", \""  + p[i] + "\")'>" + p[i] + "</a>";   
        s = " , ";
    }
    //alert(r);
    return r;
}

function reloadExemplos(tab) {
    var obj = eval("ExemplosOrientada."+tab)[0];
    if ( typeof obj != "undefined" ) {  
        
        // Quem
        if ( obj.quem != "" ) {
            $("#exemplo_quem").html(processaExemplos("quem", obj.quem));
            $("#tab_quem").show() ;
        } else {
            $("#tab_quem").hide() ;
        }
        $(".quem").attr("value", "");

        // O Quê ? 
        if ( obj.oqeu != "" ) {
            $("#exemplo_oque").html(processaExemplos("oque", obj.oque));
            $("#tab_oque").show() ;
        } else {
            $("#tab_oque").hide() ;
        }
        $(".oque").attr("value", "");


        // Como..... 
        if ( obj.como != "" ) {
            $("#exemplo_como").html(processaExemplos("como", obj.como));
            $("#tab_como").show() ;
        } else {
            $("#tab_como").hide() ;
        }
        $(".como").attr("value", "");

        // Quando..... 
        if ( obj.quando != "" ) {
            $("#exemplo_quando").html(processaExemplos("quando", obj.quando));
            $("#tab_quando").show() ;
        } else {
            $("#tab_quando").hide() ;
        }
        $(".quando").attr("value", "");
    }
} 

function actualizaExemplo(area, valor) 
{    
    $("." + area).attr("value", valor);
}

///////////////////////////////////////////////////////////////////////////////////////////////////////// PESUISA ESPECIFICA
var CamposEspecifica = { 
    "historia" : [  
        { "num_especimen"           : "N\260 Esp\351cime", 
          "infoespecie/classe"        : "Classe",
          "especie_id"					: "Nome Cient\355fico",
          "nomevulgar"					: "Nome Vulgar" 
        }
    ],
    
    "ciencia" : [  
        { "num_inventario"          : "N\260 Invent\341rio", 
          "obj_autoria"             : "Autor",
          "ta_designacaoobjecto"    : "Designa\347\343o",
          "obj_categoria"           : "Categoria" 
        }
    ],
    
    "etnografia" : [  
        { "num_inventario"          : "N\260 Invent\341rio", 
          "obj_autoria"             : "Autor",
          "ta_designacaoobjecto"    : "Designa\347\343o",
          "obj_categoria"           : "Categoria" 
        }
    ],
    
    "didacticos" : [  
        { "num_inventario"          : "N\260 Invent\341rio", 
          "obj_autoria"             : "Autor",
          "ta_designacaoobjecto"    : "Designa\347\343o",
          "obj_categoria"           : "Categoria" 
        }
    ]
} 

function  colocaCamposSelect(tab) {
    var obj = eval("CamposEspecifica."+tab)[0];
    if ( typeof obj != "undefined" ) {
        var firstItem = true;
        $(".selCampos" ).each(function() {
            // Limpar todos os elementos
            this.options.length=0;
            
            selInsereItem(this,"----", "-");
            // Inserir os novos campos
            for ( key in obj ) 
                selInsereItem(this, obj[key], key);
            
            this.selectedIndex = firstItem ? 1 : 0;
            firstItem = false;
        });
    } 
}

function selInsereItem(objSel, texto, valor)
{
  
	var elOptNew = document.createElement('option');

	elOptNew.text = texto;

	elOptNew.value = valor;
  
	
	try {
  
		objSel.add(elOptNew, null); 

	} catch(ex) {
 
		objSel.add(elOptNew); // IE only
	}

}

///////////////////////////////////////////////////////////////////////////////////////////////////////// PESUISA GUIADA
var contentLoaded = new Array();
//$.taconite.debug = true; 
function guiadaLoadContent(tab) {

    if ( contentLoaded[tab] == 1 )
        return;
    $.ajax( { url: 'guiada.ashx?tab='+tab } ); 
}

///////////////////////////////////////////////////////////////////////////////////////////////////////// Cloud Tags
function tagsLoadContent(tab) {
    $("#ajaxTags").load("tags.ashx?tab="+tab, "", function() {
        $("#centroMenu, #centroConteudo").equalizeCols();
    });    
}

///////////////////////////////////////////////////////////////////////////////////////////////////////// FICHA
togIsOpen = false;
function toogleInfoespecie() {
	if ( togIsOpen==false)
	{
		$(".togInfo").show();
		$("#centroMenu, #centroConteudo").equalizeCols();
		
		$("img.setaficha").attr("src", "include/images/seta_up.gif");
	} else {
		$(".togInfo").hide();
		$("#centroMenu, #centroConteudo").equalizeCols();
		$("img.setaficha").attr("src", "include/images/seta_down.gif");
	}
	togIsOpen = !togIsOpen;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////// FLASH DA PÁGINA DE ENTRADA
function toogleFlashHome(tabValue) {
    tab = tabValue ? tabValue : defaultTab;
    $('#flashHome').flash({
        src: 'include/galeria/galeria_'+tab+'.swf',
        width: 570,
        height: 207
    }, {replace:true});
    
    tagsLoadContent(tabValue);
}


///////////////////////////////////////////////////////////////////////////////////////////////////////// video de ajuda 
function openPopupAjuda() {
     var width  = 700;
     var height = 480;
     var left   = (screen.width  - width)/2;
     var top    = (screen.height - height)/2;
     var params = 'width='+width+', height='+height;
     params += ', top='+top+', left='+left;
     params += ', directories=no';
     params += ', location=no';
     params += ', menubar=no';
     params += ', resizable=no';
     params += ', scrollbars=no';
     params += ', status=no';
     params += ', toolbar=no';
     newwin=window.open("ajuda.html",'video', params);
     if (window.focus) {newwin.focus()}
}

