$(function()
{

	$('.galery').fancybox();

	$(window).load(function()
	{
		$('.lavaLampWithImage').lavaLamp({
			fx: 'backout',
			speed: 700
		});
	});
    
    //Slider
    $(window).load(function()
    {
        if($('#slider ul li').size() > 1)
        {
            var interval;
            var active = 0;
            var speed  = 800;
            var sleep  = 5000;
            var ease   = 'backinout';
            var h      = parseInt($('#slider ul li').height());
            
            function slider()
            {
                switch(true)
                {
                    case (isNaN(active)):
                        active = 0;
                            break;
                    case (active > $('#slider ul li').size() - 2):
                        active = 0;
                            break;
                    default:
                        active++;
                }
                
                $('#slider ul').animate({marginTop: -active * h}, speed, ease, function()
                {
                    $('#controls ol li#active').removeAttr('id');
                    $('#controls ol li').eq(active).attr('id', 'active');
                });
            }
            
            var controls = $('<div />', {id: 'controls'});
            controls.insertAfter('#slider');
            controls.append('<ol />');
            
            $('#controls ol li a').live('click', function(e)
            {
                e.preventDefault();
                
                var index = $('#controls ol li a').index(this);
                
                if(index != active)
                {
                    active = index;
                    clearInterval(interval);
                    
                    $('#slider ul').stop().animate({marginTop: -index * h}, speed, ease, function()
                    {
                        $('#controls ol li#active').removeAttr('id');
                        $('#controls ol li').eq(index).attr('id', 'active');
                    });
                    
                    interval = window.setInterval(slider, sleep);
                }
            });
            
            for(var i = 1; i <= $('#slider ul li').size(); i++)
            {
                $('ol', controls).append('<li><a href="' + i + '">' + i + '</a></li>')
            }
            
            $('#controls ol li').eq(0).attr('id', 'active');
            
            
                interval = window.setInterval(slider, sleep);
        }
    });
    
    $('form#newsletter').submit(function(e)
    {
        e.preventDefault();
        
        var errorCount = 0;
        var missingFields = new Array();
        
        $('input.newsletter', this).each(function()
        {
            if($.trim($(this).val()) == '' || $(this).val().toLowerCase() == $(this).attr('id').toLowerCase())
            {
                missingFields[missingFields.length] = $(this).prev().text();
                errorCount++;
            }
            
            if($(this).attr('name').toLowerCase() == 'email')
            {
                var regex = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
                if(!regex.test($(this).val()))
                {
                    missingFields[missingFields.length] = 'invalidEmail';
                    errorCount++;
                }
            }
        });
        
        if(errorCount <= 0)
        {
            $('form#newsletter #newsContent').fadeOut(150, function()
            {
                $(this).hide();
                $('#newsLoading').css({marginLeft: '-100px', opacity: 0}).show().animate({marginLeft: 0, opacity: 1}, 400, 'backout');
            });
            
            $.post('index.php?ajax=newsletter', $('form#newsletter').serialize(), function(response)
            {
                if(response == 'Você foi adicionado com sucesso!')
                {
                    $('input.newsletter').each(function()
                    {
                        $(this).val('');
                    });
                }
                
                $.dlg({content: response, onComplete: function()
                {
                    $('#newsLoading').fadeOut(150, function()
                    {
                        $('form#newsletter #newsContent').css({marginLeft: '-100px', opacity: 0}).show().animate({marginLeft: 0, opacity: 1}, 400, 'backout');
                    });
                }});
            },
            'html')
        }
        else
        {
            if(missingFields[0] == 'invalidEmail')
            {
                $.dlg({content: 'O email digitado est&aacute; inv&aacute;lido.'});
            }
            else
            {
                $.dlg({content: 'Por favor, preencha o campo ' + missingFields[0] + '.'});
            }
        }
    });
    
    $('form#contact').submit(function(e)
    {
        e.preventDefault();
        
        var errorCount = 0;
        var missingFields = new Array();
        
        $('input.text, textarea', this).each(function()
        {
            if($.trim($(this).val()) == '' || $(this).val().toLowerCase() == $(this).attr('id').toLowerCase())
            {
                missingFields[missingFields.length] = $(this).prev().text();
                errorCount++;
            }
            
            if($(this).attr('name').toLowerCase() == 'email')
            {
                var regex = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
                if(!regex.test($(this).val()))
                {
                    missingFields[missingFields.length] = 'invalidEmail';
                    errorCount++;
                }
            }
        });
        
        if(errorCount <= 0)
        {
            $('form#contact').fadeOut(150, function()
            {
                $(this).hide();
                $('#loading').css({marginLeft: '-100px', opacity: 0}).show().animate({marginLeft: 0, opacity: 1}, 400, 'backout');
            });
            
            $.post('index.php?ajax=contact', $('form#contact').serialize(), function(response)
            {
                if(response == 'Mensagem enviada com sucesso!')
                {
                    $('input.text, textarea').each(function()
                    {
                        $(this).val('');
                    });
                }
                
                $.dlg({content: response, onComplete: function()
                {
                    $('#loading').fadeOut(150, function()
                    {
                        $('form#contact').css({marginLeft: '-100px', opacity: 0}).show().animate({marginLeft: 0, opacity: 1}, 400, 'backout');
                    });
                }});
            },
            'html')
        }
        else
        {
            if(missingFields[0] == 'invalidEmail')
            {
                $.dlg({content: 'O email digitado &eacute; inv&aacute;lido.'});
            }
            else
            {
                $.dlg({content: 'Por favor, preencha o campo ' + missingFields[0] + '.'});
            }
        }
    });
    
});

