
/*
 * Addthis 0.1
 * (c)2009 Brent Wong
 * 
 * Usage:
 *  $.addthis();
 *   -or-
 *  $.addthis('username');
 *  where username is your AddThis username. Useful for tracking statistics
*/
(function($){
      $.addthis = function(code){

            function init(){
                  try{
                        // determine whether to include the normal or SSL version
                        var addthisurl = (location.href.indexOf('https') == 0 ? 'https://' : 'http://') + 's7.addthis.com/js/250/addthis_widget.js?username=' + AddThis.Account;

                        // include the script
                        $.getScript(addthisurl, function(){
                             $('a.addthis').append('<img src="http://s7.addthis.com/static/btn/lg-share-' + AddThis.Lang + '.gif" width="125" height="16" alt="' + AddThis.ImageAlt + '" style="border:0"/>').attr('href', 'http://www.addthis.com/bookmark.php?v=250&amp;username=' + AddThis.Account).click(
                                   function(){
                                         return addthis_open(this, '', '[URL]', '[TITLE]');
                                   });
                        });
                  } catch(err) {
                        // log any failure
                        console.log('Failed to load AddThis Script:' + err);
                  }
            }

            init();
      }
})(jQuery);


/* Utils */
function HoverImgOf(filename)
{
   var re = new RegExp("(.+)\\.(gif|png|jpg)", "g");
   return filename.replace(re, "$1_hi.$2");
}
function NormalImgOf(filename)
{
   var re = new RegExp("(.+)_hi\\.(gif|png|jpg)", "g");
   return filename.replace(re, "$1.$2");
}

// columns equal height
function setEqualHeight(columns) {  
	var tallestcolumn = 0;  
	columns.each(  
	function() {  
		currentHeight = $(this).height();  
		if(currentHeight > tallestcolumn) {  
			tallestcolumn  = currentHeight;  
		}  
	});  
	
	columns.height(tallestcolumn);  
}  

/* LinksMenu */
function InitLinksImages()
{
    $("#nav-transversal li").hover(
        function(){
            var linkBg = $(this).find("a");
            var hoverImg = HoverImgOf(linkBg.css("background-image"));
            linkBg.css("background-image", hoverImg);
        },
        function(){
            var linkBg = $(this).find("a");
            var hoverImg = NormalImgOf(linkBg.css("background-image"));
            linkBg.css("background-image", hoverImg);
        }    
    );
} 

/* SiteMap */

function InitSiteMap()
{
    $(function() {
        $("#accordion").accordion({
		    header: '.head',
		    collapsible: true,
		    active: 0
    		
	    });
	});    
}

/* ContactForm */
function CheckValidators(groupID,cssClass)
{
    Page_ClientValidate(groupID);
    var controlsAlreadyValidated = new Array();
    for (var i = 0; i < Page_Validators.length; i++) {
	    var control = Page_Validators[i].controltovalidate;
	    if($.inArray(control, controlsAlreadyValidated) == -1) 
	    {
		    ChangeControlStyle(control,Page_Validators[i].isvalid,cssClass);
		    if(!Page_Validators[i].isvalid){
			    controlsAlreadyValidated.push(control);
		    }
	    }
    }
}

function ChangeControlStyle(id, isvalid, cssClass)
{    
      if(!isvalid)
      {
        $('#'+id).addClass(cssClass);
      }
      else
      {
        $('#'+id).removeClass(cssClass);
      }
}

/* User Profiles */ 
function InitUserProfiles()
{
    if(typeof(siteHomeDirectory) != 'undefined')
    {
        var flashvars = {};
	    flashvars.XMLPath= siteHomeDirectory + "Flash/Perfis/perfis.xml";
	    flashvars.actual = currentChannel;
	    var params = {};
	    params.wmode = "transparent";
	    var attributes = {};
	    swfobject.embedSWF(siteHomeDirectory + "Flash/Perfis/perfis.swf", "perfis", "202", "94", "9", "", flashvars, params, attributes);
    		
        swfobject.registerObject("banner", "9.0.0", "Flash/Perfis/expressInstall.swf");
    }
}

/* FAQs */
function InitFAQs()
{
    $(function() {
	    $("#accordion").accordion({ 
		    header: 'h3.expand-hand',
		    alwaysOpen: false,
		    clearStyle: true
	    });
    });  
}

/* ADVANCED SEARCH */
function InitAdvancedSearch()
{
	if ($('.advanced-search').length) {
		$('.radio-list').hide(); //esconder os campos radio list
		
		$('.advanced-search').toggle( //funcao para trocar a imagem por outra
			function(){
				var hoverImg = HoverImgOf($(this).css("background-image"));
				$(this).css("background-image", hoverImg);
			},
			function(){
				var hoverImg = NormalImgOf($(this).css("background-image"));
				$(this).css("background-image", hoverImg);
			}
		);
		
		$('.advanced-search').click(function () { //funcao de clique e apresentacao da lista dos campos radio list
			$('.radio-list').toggle();
			$(this).toggleClass('close');
		});
	}
}



/* MOD TABLE VALUES */
function InitModTableValues()
{
	if ($('.mod-table-values .no-style a.detail').length) {
		$('.mod-table-values .no-style a').parents().next('tr').hide(); //esconde o TR a seguir ao link
		
		$('.mod-table-values .no-style a').toggle( //funcao para trocar a imagem por outra
			function(){
				var hoverImg = HoverImgOf($(this).css("background-image"));
				$(this).css("background-image", hoverImg);
			},
			function(){
				var hoverImg = NormalImgOf($(this).css("background-image"));
				$(this).css("background-image", hoverImg);
			}
		);
		
		$('.mod-table-values .no-style a').click(function() { //coloca um clique no link
			$(this).parents().next('tr').toggle(); //faz o toggle ao TR a seguir ao link que foi clicado nesse momento
		});
	}
}

/* Clear Default */
jQuery.fn.resetDefaultValue=function(){
  function _clearDefaultValue(){
           var _$=$(this);
           if( _$.val()==this.defaultValue){_$.val('');}
  };
  function _resetDefaultValue(){
           var _$=$(this);
           if(_$.val()==''){_$.val(this.defaultValue);}
  };
  return this.click(_clearDefaultValue).focus(_clearDefaultValue).blur(_resetDefaultValue);
}


/* Init */
$(document).ready(function(){ 
	
	//UserProfiles
	InitUserProfiles();
	//LinksMenu	
	InitLinksImages();
    //TableValues
	InitModTableValues();
	//AdvancedSearch
	InitAdvancedSearch();
	
	// columns equal height
    $('.list-objects > ul').each(function() {
        setEqualHeight($(this).find('.gallery-description'));
    });
	
	// Add This
	$.addthis()

});

