// JavaScript Document
$(document).ready(function() {
	configureFlashs();
	configureCSS();
	configureMaps();
	configureLinks();
	frmContato();
	configurarProjetos();
});



function configurarProjetos() {
	$('.display-projeto').mouseover(overProjeto);
	$('.display-projeto').mouseleave(outProjeto);
}

function overProjeto(evt) {
    if ($(evt.currentTarget).find('.info-display').length) {
        $(evt.currentTarget).find('.info-display').css('display','block').stop().animate({top:0},"fast");
    }
}

function outProjeto(evt) {
    if ($(evt.currentTarget).find('.info-display').length) {
        $(evt.currentTarget).find('.info-display').stop().animate({top:245},"fast");
    }
}

///---------------



//Label Manager para limpar os campos dos formulários
var labelManager = {
	fields : {},
	configForm : function(p_form) {
		$(p_form).submit(this.onsubmit);
	},
	
	config : function(p_field, p_label) {
		this.fields[p_field] = p_label;
		
		$(p_field).val(p_label);
		$(p_field).focus(this.focusField);
		$(p_field).blur(this.blurField);
	},
	
	focusField : function(e) {
		var field = '#'+$(this).attr('id');
		var label = labelManager.fields[field];
		var valor = "";
	
		if ($(field).val() == label) {
			$(field).attr('value',valor);
		}
	},
	
	blurField : function(e) {
		var field = '#'+$(this).attr('id');
		var label = labelManager.fields[field];
			
		if ($(field).attr('value') == ''){
			$(field).attr('value',label);
		}
	},
	
	clearFields : function() {
		for (var field in this.fields) {
			if ($(field).val() == this.fields[field]) {
				$(field).val('');
			}
		}
	},
	
	fillFieldsWithLabels : function() {
		for (var field in this.fields) {
			if ($(field).val() == '') {
				$(field).val(this.fields[field]);
			}
		}
	},
	
	onsubmit : function(e) {
		labelManager.clearFields();
	}
}

//validação e label manager do formulario de contato
function frmContato() {
    var frm = "#frmContato";

	//REFERENTE A LIMPAR OS CAMPOS
		//labelManager.configForm(frm);
		//labelManager.config('#txtNome','Seu Nome');
		//labelManager.config('#txtEmail','E-mail');
		//labelManager.config('#txtAssunto','Assunto');
		//labelManager.config('#txaMensagem','Mensagem');				

	
    if ($(frm).length > 0) {
		
		$(frm).validate(
			{
				
				rules:
				{
					txtNome:
					{
						required:true
					},
					txtEmail:
					{
						required:true,
						email:true
					},
					txaMensagem:
					{
						required:true
					}
				},
				messages:
				{
					txtNome:
					{
						required:"Por favor complete o campo Nome."
					},
					txtEmail:
					{
						required:"Por favor complete o campo E-mail.",
						email:"E-mail inválido."
					},
					txaMensagem:
					{
						required:"Por favor complete o campo Mensagem"
					}
				}
			}
		);
    }
} 



// Links Externos e Retornos de History Back
function configureLinks() {
	$("a[rel=back]").click( function(){ history.back(); return false });
	$("a[rel=external]").attr("target", "_blank");
}


// Flashs
function configureFlashs() {
	if ($('#flash-home').length > 0) {
		var so = new SWFObject('./comum/swf/home.swf', 'flashContent01', '518', '541', '9', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('flashContent01');
	}
	
	
	
	if ($('.produtos-flash').length > 0) {
		$('.produtos-flash').each(
			function() {
				var so = new SWFObject('./comum/swf/produtos.swf', 'flashContent02', '800', '550', '9', '#FFFFFF');
				so.addParam('menu', 'false');
				so.addParam('allowScriptAccess','sameDomain');
				so.addParam('wmode', 'transparent');
				so.write('flash-produto');
			}
		);
	}
	
	if ($('#tour-virtual').length > 0) {
		var so = new SWFObject('./comum/swf/tour-virtual.swf', 'tour-virtual', '429', '368', '9', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('tour-virtual');
	}

	if ($('#video').length > 0) {
		var so = new SWFObject('./comum/swf/video.swf', 'video', '429', '368', '9', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('video');
	}

	if ($('#localizacao').length > 0) {
		var so = new SWFObject('./comum/swf/localizacao.swf', 'localizacao', '370', '440', '9', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('localizacao');
	}
	
	if ($('#representantes-mapa').length > 0) {
		var so = new SWFObject('./comum/swf/representantes.swf', 'representantes', '327', '393', '10', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('representantes-mapa');
	}
	
	if ($('#hino-player').length > 0) {
		var so = new SWFObject('./comum/swf/hino.swf', 'hino', '42', '41', '10', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('hino-player');
	}
}


//PNGFIX IE6 
function configureCSS() {
	if ($.browser.msie) {
		if (parseInt($.browser.version) < 8){
		}

		if (parseInt($.browser.version) == 7) {
			$("body").addClass('ie7');
		}

		if (parseInt($.browser.version) <= 6) {
			$("body").addClass('ie6');
			
			var estilos = [
				'.area',
				'.logotipo',
				'.logado-campo',
				'.form-login',
				'.login-campo',
				'.bt-menu',
				'.bt-esqueci-minha-senha ',
				'#topo',
				'.menu',
				'ul',
				'li',
				'h1.tt-pesquisa',
				'index-dicas',
				'#slider',
				'a',
				'div',
				'input',
				'#prevBtn',
				'#nextBtn',
				'#slider1next',
				'#slider1prev',
				'#nextBtn', 
				'#slider1next',
				'.replace',
				'h1',
				'img'
			];
		
			for (var i=0; i<estilos.length; i++) {
				DD_belatedPNG.fix(estilos[i]);
			}
		}
	}
}


//funcao para sliding box
function slidingDestaques(){

	$('.boxgrid.captionfull').hover(function(){
		$(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});
	}, function() {
		$(".cover", this).stop().animate({top:'260px'},{queue:false,duration:160});
	});

}


// Localizacao

function configureMaps() {
	if ($('#mapa-localizacao').length > 0) {
		$('#topo').css('z-index', '1');
		
		var onzeImage = 'images/beachflag.png';
		var onzeLL = new google.maps.LatLng(-30.026968, -51.181233);
		var onzeOptions = {
			zoom: 16,
			center: onzeLL,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		}
		var onzeMap = new google.maps.Map(document.getElementById("mapa-localizacao"), onzeOptions);
		
		var onzeMarker = new google.maps.Marker({
			position: onzeLL,
			map: onzeMap
		}); //, icon: onzeImage
	}
}

