

function initMenuImpl ()
{
	$("a[href^=#]").smoothScroll(200,10,0,0);	
}



/**
 * Slide show página inicial	
 *
 * @author Youzoom.com.br (2010)
 * http://www.youzoom.com.br
 */
function initSlidesImpl ()
{

	var INTERVALO_EFEITO = 400;
	var INTERVALO_AUTOSLIDE = 3500;
	var SLIDE_WIDTH = 940;

	

	var $this = $('#box-slideshow');

	var btSlideBack = $('#bt-slide-back');
	var slideBackFade = $('.aba-left');
	var btSlideForward = $('#bt-slide-forward');
	var slideForwardFade = $('.aba-right');
	var palco = $this.find('#palco-slideshow');
	var slides = palco.find('img');
	var numeroSlides = slides.length;
	var currentSlide = 1;
	var interval;
	
	
	palco.css('width', (SLIDE_WIDTH*numeroSlides)+'px');
	
	if (numeroSlides == 1)
	{
		btSlideForward.hide();
		slideBackFade.hide();
		
		btSlideBack.hide();
		slideForwardFade.hide();
		
		return;
	}
	
	btSlideForward.click(showNext);
	btSlideBack.click(showPrev);
	btSlideBack.hide();
	slideBackFade.hide();
	
	setIntervalo();
	
	function show (indice, toleft)
	{
		indice--;
		
		var left = Math.round(SLIDE_WIDTH * indice);
		
		
		if (toleft)
			palco.animate({left: '-'+(left+4)}, INTERVALO_EFEITO);
		else
			palco.animate({left: '-'+Math.abs(left-4)}, INTERVALO_EFEITO);

		palco.animate({left: '-'+(left)}, INTERVALO_EFEITO/3);
		
		
		return;
	}
	
	
	function showNext ()
	{
		unsetIntervalo();
		if (currentSlide == numeroSlides)
		{
			btSlideBack.hide();
			slideBackFade.hide();
			currentSlide = 1;
		}
		else
		{
			btSlideBack.show();
			slideBackFade.show();
			currentSlide++;
		}
		
		show(currentSlide, 1);
		
		setIntervalo();
		return false;
	}
	
	function showPrev ()
	{
		// alert(currentSlide + " " + INTERVALO_AUTOSLIDE);
		unsetIntervalo();
		if (!(currentSlide == 1))
		{
			currentSlide--;
			if (currentSlide == 1) btSlideBack.hide();
			show(currentSlide, 0);
		}
		
		setIntervalo();
		return false;
	}
	
	function setIntervalo () {interval = setInterval(showNext, INTERVALO_AUTOSLIDE);}
	function unsetIntervalo () {clearInterval(interval);}
	
	return this;
}

/**
 * Slide show dos portifolios
 *
 * @author Youzoom.com.br (2010)
 * http://www.youzoom.com.br
 */
function initSlidePortfolioImp ()
{

	var INTERVALO_EFEITO = 400;
	var INTERVALO_AUTOSLIDE = 8000;
	var SLIDE_WIDTH = 960;

	var $this = $('#box-slide-portifolio');

	var btSlideBack = $('#bt-portfolio-back');
	var btSlideForward = $('#bt-portfolio-forward');
	var palco = $('#palco-portfolio');
	var slides = $('ul.lista-portfolio');
	var numeroSlides = slides.length;
	var currentSlide = 1;
	// var interval;
	
	

	palco.css('width', (SLIDE_WIDTH*numeroSlides)+'px');
	
	
	// alert(palco.width());
	
	if (numeroSlides == 1)
	{
		btSlideForward.hide();
		btSlideBack.hide();
		return;
	}

	// $this.pngFix();
	btSlideForward.click(showNext);
	btSlideBack.click(showPrev);
	btSlideBack.hide();

	// setIntervalo();
	
	function show (indice, toleft)
	{
		indice--;
		
		var left = Math.round(SLIDE_WIDTH * indice);
		
		if (toleft)
			palco.animate({left: '-'+(left+4)}, INTERVALO_EFEITO);
		else
			palco.animate({left: '-'+Math.abs(left-4)}, INTERVALO_EFEITO);

		palco.animate({left: '-'+(left)}, INTERVALO_EFEITO/3);
		
		return;
	}
	
	
	function showNext ()
	{
		// unsetIntervalo();
		if (currentSlide == numeroSlides)
		{
			btSlideBack.hide();
			currentSlide = 1;
		}
		else
		{
			btSlideBack.show();
			currentSlide++;
		}
		
		show(currentSlide, 1);
		
		// setIntervalo();
		return false;
	}
	
	function showPrev ()
	{
		// alert(currentSlide + " " + INTERVALO_AUTOSLIDE);
		// unsetIntervalo();
		if (!(currentSlide == 1))
		{
			currentSlide--;
			if (currentSlide == 1) btSlideBack.hide();
			show(currentSlide, 0);
		}
		
		// setIntervalo();
		return false;
	}
	
	// function setIntervalo () {interval = setInterval(showNext, INTERVALO_AUTOSLIDE);}
	// function unsetIntervalo () {clearInterval(interval);}
	
	return this;
}

function _init ()
{
	$('.open-modal').lightBox({imageBtnPrev : null, imageBtnNext : null});
	
	
	youzoom.widget.initMenu();
	youzoom.widget.initSlides();
	youzoom.widget.initSlidesPortfolio();
}


var youzoom =
{ 
	main: _init,
	widget: {
		initMenu: initMenuImpl,
		initSlides: initSlidesImpl,
		initSlidesPortfolio: initSlidePortfolioImp
	}
};

function sendMensagemContato() {


    var erro = false;
    var nome = $("#input-nome");
    var email = $("#input-email");
	var telefone = $("#input-telefone");
    var mensagem = $("#input-msg");

    $("#info_nome").removeClass().text("");
    $("#info_email").removeClass().text("");
    $("#info_mensagem").removeClass().text("");
    $("#info_status").removeClass().text("");
	
    if(jQuery.trim(nome.val()).length < 2) {
        
        $("#info_nome").addClass("box-validator").text("* Campo obrigatório");
            erro = true;

            nome.blur(function(){

            if(jQuery.trim(this.value).length < 2) {
                $("#info_nome").addClass("box-validator").text("* Campo obrigatório");
            }
        });

        nome.focus(function(){

            $("#info_nome").removeClass().text("");
        });
    }

    if(jQuery.trim(email.val()).length < 1 || (new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/)).test(email.val()) == false) {

        if(jQuery.trim(email.val()).length < 1) {
            $("#info_email").addClass("box-validator").text("* Campo obrigatório");
        } else {
            $("#info_email").addClass("box-validator").text("* E-mail inválido");
        }

        erro = true;

        email.blur(function(){

            if(jQuery.trim(this.value).length < 1) {
                $("#info_email").addClass("box-validator").text("* Campo obrigatório");
                
            } else if((new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/)).test(this.value) == false) {
                $("#info_email").addClass("box-validator").text("* E-mail inválido");
            }
        });

        email.focus(function(){

            $("#info_email").removeClass().text("");
        });

    }        

    if(jQuery.trim(mensagem.val()).length < 2) {
        
        $("#info_mensagem").addClass("box-validator").text("* Campo obrigatório");
        erro = true;

        mensagem.blur(function(){

            if(jQuery.trim(this.value).length < 2) {
                $("#info_mensagem").addClass("box-validator").text("* Campo obrigatório");
            }
        });

        mensagem.focus(function(){

            $("#info_mensagem").removeClass().text("");
                       
        });
    }

    if(erro == false) {

        $("#btn_enviar").attr("disabled", true);
        
        var ajaxURL = "/_ajax/ger_faleconosco.php";

        $.post(ajaxURL, {acao: "adicionar", fcon_nome: nome.val(), fcon_email: email.val(), fcon_telefone: telefone.val(), fcon_mensagem: mensagem.val()}, function(jsonReturn) {

            if(jsonReturn.status == "sucesso") {

                $("#info_status").addClass("box-msgstatus").text("Mensagem enviada com sucesso!");

                nome.val("");
                email.val("");
                telefone.val("");
                mensagem.val("");

                $("#btn_enviar").removeAttr("disabled");

            } else {

                $("#info_status").addClass("box-msgstatus msg-erro").text(jsonReturn.msg);
                $("#btn_enviar").removeAttr("disabled");
            }

        }, "json");
    }
}

function showGoogleMaps() {

    $.fn.colorbox({href: '/onde-estamos', width:"711px", height:"537px", iframe:true});

    return false;
}