// JavaScript Document

/**
 * 
 * 	verificaBusca()
 *  Função para verificar se o campo busca está vazio ou não. Se estiver, coloca o valor devido no campo.
 *  
 *  @author leonardo
 *  
 */
function verificaBusca() {
	if ( $('#busca').val() == '') {
		$('#busca').val('Busque no portal.');
	}
}

/**
 * 
 * 	verificaNews()
 *  Função para verificar se o campo news está vazio ou não. Se estiver, coloca o valor devido no campo.
 *  
 *  @author leonardo
 *  
 */
function verificaNews() {
	if ( $('#news').val() == '') {
		$('#news').val('Cadastre seu E-mail.');
	}
}

/**
 * setStatus()
 * Função que cria uma div com o status que a aplicação está no momento.
 * @param string val Mensagem que aparece para o usuário. Ex.: Carregando..., Alterando...
 * @author leonardo
 */

function setStatus(val){
		$('<div class="status"></div>').insertBefore("div#submenu");
		$('div.status').html(val);		
}

/**
 * getObject()
 * Pega os dados de menu do banco e executa carregaMenu para criar o html.
 * @author leonardo
 * @param int menCodigo Código pai do Menu.
 */

function getObject(menCodigo){
	var data = {'MENCODIGO':menCodigo};
	$.ajax({
		type: "POST",
		url: "principal/carregaMenu",
		dataType:"json",
		data: data,
		success: function(json){
			$('div.status').remove();
			carregaMenu(json);
		},
		beforeSend: setStatus('Carregando...')
	});
}

/**
 * carregaMenu()
 * Constrói o html do submenu e o coloca no código principal.
 * @author leonardo
 * @param MenuItemTransaction obj Objeto com os itens do menu.
 * @throws HTML
 */

function carregaMenu(obj){
	var retval = '';
	if(total = parseInt(obj.total)){
		var cont=1;
		retval += '<ul class="submenu" id="conteudoSubmenu">';
		for(var i=0; i<total; i++, cont++){
			retval += '<li><a href="'+obj.result[i].LINK+'" class="itemSubmenu">'+obj.result[i].NOME+'</a></li>';
		}
		retval += '</ul>';
	}else{
		retval += '<tr><td colspan="4">Nenhum Submenu</td></tr>';
	}	
	$('div#submenu').empty();
	$('div#submenu').html(retval);	
}

$(document).ready(function() {
	//Coloca o conteúdo default no submenu
	getObject(45);
	
	//Slider de banners do meio
	$('#slider').nivoSlider({
			effect:'random', //Specify sets like: 'fold,fade,sliceDown'
			slices:15,
			animSpeed:500, //Slide transition speed
			pauseTime:3000,
			startSlide:0, //Set starting Slide (0 index)
			directionNav:true, //Next & Prev
			directionNavHide:true, //Only show on hover
			controlNav:true, //1,2,3...
			controlNavThumbs:true, //Use thumbnails for Control Nav
			controlNavThumbsFromRel:false, //Use image rel for thumbs
			controlNavThumbsSearch: '.jpg', //Replace this with...
			controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
			keyboardNav:true, //Use left & right arrows
			pauseOnHover:true, //Stop animation while hovering
			manualAdvance:false, //Force manual transitions
			captionOpacity:0.8, //Universal caption opacity
			beforeChange: function(){},
			afterChange: function(){},
			slideshowEnd: function(){} //Triggers after all slides have been shown
		});
	//Fim sliders banner meio
		
	//Slider banner clientes
	$('#sliderBaixo').nivoSlider({
			effect:'fade', //Specify sets like: 'fold,fade,sliceDown'
			slices:15,
			animSpeed:500, //Slide transition speed
			pauseTime:2000,
			startSlide:0, //Set starting Slide (0 index)
			directionNav:true, //Next & Prev
			directionNavHide:true, //Only show on hover
			controlNav:false, //1,2,3...
			controlNavThumbs:true, //Use thumbnails for Control Nav
			controlNavThumbsFromRel:false, //Use image rel for thumbs
			controlNavThumbsSearch: '.jpg', //Replace this with...
			controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
			keyboardNav:true, //Use left & right arrows
			pauseOnHover:true, //Stop animation while hovering
			manualAdvance:false, //Force manual transitions
			captionOpacity:0.8, //Universal caption opacity
			beforeChange: function(){},
			afterChange: function(){},
			slideshowEnd: function(){} //Triggers after all slides have been shown
		});
	//Fim Slider Banner Clientes
	
});
