/*
 * Arquivo: onlinesites.js
 * Site: www.acccom.org.br
 * Data Criaçao: 01/26/2010
 * Modificaçoes:
 *				 @ 01/27/2010 - Vitor Vale
 * Descriçao: Arquivo com todos os scripts que rodam no site, deve ser o ultimo a ser incluído na index.
 * Instalaçao: <script type="text/javascript" src="Theme/scripts/onlinesites.js"></script>
 **/


/* SCRIPTS COMUNS [JavaScript] */

/*
 * Carousel / home/informativo_exibe
 **/
var mycarousel_tags = '';
function mycarousel_initCallback(carousel, state)
{
    // Do nothing of state is 'reset'
    if (state == 'reset')
        return;

    jQuery('form', carousel.container)
    .bind('submit', function(e) {
        mycarousel_tags = jQuery('input[@type=text]', carousel.container).val();
        carousel.reset();
        return false;
    });
};

function mycarousel_itemLoadCallback(carousel, state)
{
    // Only load items if they don't already exist
    if (carousel.has(carousel.first, carousel.last)) {
        return;
    }

    jQuery.get(
        'dynamic_flickr_feed.php',
        {
            tags: mycarousel_tags
        },
        function(data) {
            mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, data);
        },
        'json'
    );
};

function mycarousel_itemAddCallback(carousel, first, last, data)
{
    if (first == 1) {
        var plural = data.length == 1 ? '' : 's';
        jQuery('.results', carousel.container).html(data.length + ' photo' + plural + ' found');

        // Set size
        if (data.length == 0) {
            // Add a "no results" feedback as first item if data is empty
            carousel.size(1);
            carousel.add(1, '<p>No results</p>');
            return;
        } else {
            carousel.size(data.length);
        }
    }

    for (var i = first; i <= last; i++) {
        if (data[i - 1] == undefined) {
            break;
        }

        carousel.add(i, mycarousel_decodeEntities(data[i - 1].description));
    }
};

/**
 * Decodes entites.
 */
function mycarousel_decodeEntities(s)
{
    return s.replace(/&amp;/g,  "&")
            .replace(/&quot;/g, '"')
            .replace(/&#039;/g, "'")
            .replace(/&lt;/g,   "<")
            .replace(/&gt;/g,   ">");
};

/**
 * This function is needed for the flickr feed.
 */
function jsonFlickrFeed(o)
{
    return o.items;
};

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
        scroll: 1,
		auto: 4,
        wrap: 'last',
        initCallback: mycarousel_initCallback,
        itemLoadCallback: mycarousel_itemLoadCallback
    });
	$('a[rel=lightbox]').lightBox();
});
function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

/* SCRIPTS JQUERY */
$(document).ready(function(){

/*
 * AJAX Loader
 *
 **
 * Variavel preloader - Armazena o código HTML de inserçao do gif - usado para exibir a animaçao de carregando.
 **
 */
 	
	var preloader = '<img src="Theme/images/ajax-loader.gif" width="16" height="16" alt="Carregando..." longdesc="http://www.acccom.org.br" style="margin: 150px 0px 0px" />';

	$("#loadcontent").empty().html(preloader);
	$("#loadcontent").load('campanhas/c01.html #c01');
	
	$("a[rel=acontece]").click(function(){
		$("#loadcontent").empty().html(preloader);
		$("#loadcontent").load('campanhas/c01.html #c01');
	});

	$("a[rel=hospital]").click(function(){
		$("#loadcontent").empty().html(preloader);
		$("#loadcontent").load('campanhas/c01.html #c02');
	});
	
	$("a[rel=casadeapoio]").click(function(){
		$("#loadcontent").empty().html(preloader);
		$("#loadcontent").load('campanhas/c01.html #c03');
	});
	
	$("a[rel=centroassitencial]").click(function(){
		$("#loadcontent").empty().html(preloader);
		$("#loadcontent").load('campanhas/c01.html #c04');
	});
	
	$("a[rel=comoajudar]").click(function(){
		$("#loadcontent").empty().html(preloader);
		$("#loadcontent").load('campanhas/c01.html #c05');
	});

});

/*
 * LightBox / informativo_exibe
 **/
$(function() {
  $('a[rel=lightbox]').lightBox();
  $("a.linguage").colorbox({iframe:true, innerWidth:350, innerHeight:150});
});

/*
 * Acordion / lista_expande
 **/
$(document).ready(function(){		
	$('[class="dd_conteudo"]:not(:first)').hide();	
	$('[class="dt_titulo"]').click(function(){	
		$('[class="dd_conteudo"]:visible').slideUp("normal");
		$(this).next().slideDown("normal");	
			return false;
	});
});

/* OUTROS SCRIPTS */
