// fade out speed
var speedOut = 500;
// fade in speed
var speedIn  = 1000;

// load home content
$(window).load(function () {
	$('#bannerImg').fadeIn(speedIn);		 
});

$(document).ready(function() {

	$("#bannerImg").hide();
	
	// lavalamp menu config
	$("#menuTrevisan").lavaLamp({
        fx: "backout",
        speed: 700,
        click: function(event, menuItem) { return true; }
    });
	
	// custom scroll pane for pages: empresa, noticias and quem somos
	$('#contentEmpresa').jScrollPane();
	$('#contentNoticias').jScrollPane();
	$('#contentQuemSomos').jScrollPane();
	
	// custom portfolio gallery using galleria 
	$('ul.portfolio').galleria({
			history   : false, // activates the history object for bookmarking, back-button etc.
			clickNext : true, // helper for making the image clickable
			insert    : '#main_image', // the containing selector for our main image
			onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes
				
				// fade in the image & caption
				image.css('display','none').fadeIn(1000);
				caption.css('display','none').fadeIn(1000);
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// fade out inactive thumbnail
				_li.siblings().children('img.selected').fadeTo(500,0.3);
				
				// fade in active thumbnail
				thumb.fadeTo('fast',1).addClass('selected');
				
				// add a title for the clickable image
				image.attr('title','Proxima Imagem >>');
			},
			onThumb : function(thumb) { // thumbnail effects goes here
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// if thumbnail is active, fade all the way.
				var _fadeTo = _li.is('.active') ? '1' : '0.3';
				
				// fade in the thumbnail when finnished loading
				thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
				
				// hover effects
				thumb.hover(
					function() { thumb.fadeTo('fast',1); },
					function() { _li.not('.active').children('img').fadeTo('fast',0.3); } // don't fade out if the parent is active
				)
			}
		});	
});

// valida o e-mail
function validaEmail(str)
{
    var at="@";
    var dot=".";
    var lat=str.indexOf(at);
    var lstr=str.length;
    var ldot=str.indexOf(dot);

    if (str.indexOf(at)==-1) return false;
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
    if (str.indexOf(at,(lat+1))!=-1) return false;
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
    if (str.indexOf(dot,(lat+2))==-1) return false;
    if (str.indexOf(" ")!=-1) return false;

    return true;
}

// valida o formulario de contato antes de enviar.
function checkForm() {
	if ($("#nome").val() == '' || $("#nome").val() == "Preencha o nome!") {
		$("#nome").focus();
		//$("#nome").val("Preencha o nome!");
		alert("Preencha o nome!");
		return false;
	} else if ($("#empresa").val() == '' || $("#empresa").val() == "Preencha a empresa!") {
		$("#empresa").focus();
		//$("#empresa").val("Preencha a empresa!");
		alert("Preencha a empresa!");
		return false;
	} else if ($("#email").val() == '' || $("#email").val() == "Preencha o e-mail!") {
		$("#email").focus();
		//$("#email").val("Preencha o e-mail!");
		alert("Preencha o e-mail!");
		return false;
	} else if (!validaEmail($("#email").val()) || $("#email").val() == "E-mail inválido!") {
		$("#email").focus();
		//$("#email").val("E-mail inválido!");
		alert("E-mail inválido!");
		return false;	
	} else if ($("#telefone").val() == '' || $("#telefone").val() == "Preencha o telefone!") {
		$("#telefone").focus();
		//$("#telefone").val("Preencha o telefone!");
		alert("Preencha o telefone!");
		return false;
	} else if ($("#mensagem").attr('value') == '' || $("#mensagem").attr('value') == "Preencha a mensagem!") {
		$("#mensagem").focus();
		//$("#mensagem").attr("value","Preencha a mensagem!");
		alert("Preencha a mensagem!");
		return false;
	}
	else		 
		$("#formcontato").submit();
}