/* **********************************************************************************
* 
* @Overview: Documento de DHTML - MEDCEL 2011
* @Author: Victor Oreliana F. Faria
* @Site: www.medcel.com.br
* @Made on: 25/05/2011
* @Last update: 09/08/2011
*
*************************************************************************************/

//PUBLIC VARS
var 
	slidedPicGallery = 0, // used only in picGallery()
	slidedMainBanner = 0, // used only in changeMainBanner()
	cssBordaBtn = {'border':'1px solid #BE0A26'},
	cssSelectedArrow = {'background-image':'url(/site/medcel/imagens/bullet_cdAC.gif)','color':'#b00414'},
	cssDiselectArrow = {'background-image':'url(/site/medcel/imagens/bullet_cd.gif)','color':'#000'};

//[END] PUBLIC VARS 


/**
*	Overview: Funcao responsavel por movimentar a galeria de fotos dos cursos (HOME)
*	Last update: 06/06/2011
*   Params:
*	 @goto [bool] | optional 
*/
function picGallery(goto){

	if( $('.pic').queue().length > 0 ) return false; // PROHIBITS OVERLOADS

// INTERNAL PARAMETERS
		var 
	amount = 1,
	picSize = $('.pic > li').outerWidth() +16, //px | 16 margin brothers discount
	toShow = 4,
	toSlide = 1,
	CSSopaco = {'opacity':'0','-moz-opacity': '0', 'filter': 'alpha(opacity=0)'},
	CSSfosco = {'opacity':'1','-moz-opacity': '1', 'filter': 'alpha(opacity=100)'};
//[END] INTERNAL PARAMETERS

		var 
	limitPicGallery = parseInt(($('#contentGaleria > .slideContainer:eq(0) > ul > li').length - toShow) / toSlide),
	size = (picSize*amount),
	pos = parseInt($('.pic').css('left'));	
		
	if(goto){ //slide to right

		if(slidedPicGallery < limitPicGallery){

			slidedPicGallery++;
			$('.pic').animate({'left': (pos-size) + 'px' });
		}else{
			$('#next').css(CSSopaco);
			return false;		
		}
	}else if(slidedPicGallery > 0){ //slide to left
	
		slidedPicGallery--;
		$('.pic').animate({'left': (pos+size) + 'px' });
	}else{
		$('#previous').css(CSSopaco);
		return false;		
	}
	$('#next').css(CSSfosco);
	$('#previous').css(CSSfosco);
	return true;
}
/*[END] picGallery()*/


/**
*	Overview: Funcao responsavel por trocar os banners que rodam em #mainBanner
*	Last update: 25/05/2011
*   Params:
*	 @goto [bool] | optional 
*/
function changeMainBanner(goto){
		
	if(goto){ //show next right

		if(slidedMainBanner <=  $('.mainBanner').length-1){
			
			$('.mainBanner').hide();
			$('.mainBanner').eq(++slidedMainBanner-1).show();
			return true;
			
		}else{ // go to first one
			slidedMainBanner = 0;
			$('.mainBanner').hide();
			$('.mainBanner:first-child').show();
			return false;	
		};		
	
	}else if(slidedMainBanner > 1){ //show next left
		$('.mainBanner').hide();
		$('.mainBanner').eq(--slidedMainBanner-1).show();
		return true;
			
	}else{ // go to last one
		slidedMainBanner = $('.mainBanner').length;
		$('.mainBanner').hide();
		$('.mainBanner').eq(slidedMainBanner-1).show();
		return false;	
	};	
}
/*[END] changeMainBanner()*/


/**
*	Overview: Funcao responsavel por alinhar o submenu principal
*	Last update: 26/05/2011
*/
function posSubmenu(){
	$('ul',this).css('left', $(this).offset().left);
}
/*[END] posSubmenu()*/


/**
*	Overview: Arredonda um numero decimal para cima
*	Last update: 08/07/2011
*   Params:
*	 @n [int]
*/
function ifFloatMoreOne(n){
	if(n.toString().indexOf('.') != -1 )
		return parseInt(++n);
	else
		return n;	
}
/*[END] ifFloatMoreOne()*/

/** 
* Retorna a extensão de um arquivo
* Parametros:
*	@str [string]
*/
function getExt(str)
{
	return str.substr(str.lastIndexOf('.'),str.length); 	
}
// [END] getExt()

/** 
* Retorna o nome de um de um arquivo
* Parametros:
*	@str [string]
*/
function getB4Ext(str)
{
	return str.substr(0,str.lastIndexOf('.'));
}
// [END] getB4Ext()

/* * * MAIN * * */
$(function(){	
	
	//MAIN MENU
	$('#mainNavigation > ul > li').mouseover(posSubmenu);

	//MAIN BANNER
//	$('#setaEMainBanner').click(function(){ changeMainBanner(0) });
//	$('#setaDMainBanner').click(function(){ changeMainBanner(1) });
	$('.mainBanner:first-child').show();
	window.setInterval('changeMainBanner(1)',4000);
	
	//CURSOS' GALLERY
	$('#previous').click(function(){ picGallery(0) });
	$('#next').click(function(){ picGallery(1) });
	$('.pic > li img').reflect({height: .3, opacity: .2});
	$('#previous').css({'opacity':'0','-moz-opacity': '0', 'filter': 'alpha(opacity=0)'}); //default opacity

	//VIDEOS GALLERY'S MODAL BOX
	$(".videoBox").fancybox({'transitionIn':'elastic', 'transitionOut':'elastic','speedIn':600, 'speedOut':200, 'overlayShow':true,'type':'iframe','height':360,'width':658});

	//CARROUSEL CURSOS HOME
	$('#video-carousel').CloudCarousel({yRadius:-25,xRadius:150,xPos: 210,yPos: 25,speed:0.35,mouseWheel:false,buttonLeft: $("#but1"),buttonRight: $("#but2"),altBox: $("#video-text"),titleBox: $("#title-text"),reflOpacity:0.5,reflHeight:30,reflGap:1});	
	
	//REFLECT LINKS SECAO CURSOS
//	if(navigator.appName == 'Microsoft Internet Explorer'){
//		window.setTimeout("$('.imgCurso').reflect({height: .8, opacity: .5})",1000);
//		$('.imgCurso').css('border','none !important');
//	}else{
//		$('.imgCurso').reflect({height: .8, opacity: .5});
//	}

	//LINK ABAS PQ MEDECEL
	$('#abaPqMedcel > li').click(function(){ document.location = $('a',this).attr('href') });
		
	//SELECTED EFFETC HP ACCORDION (Override)
	$('.accordion > .content:eq(0) > h3 > a').css(cssSelectedArrow);
	$('.title > a').click(function(){
		$('.title > a').css(cssDiselectArrow);
		$(this).css(cssSelectedArrow);					   
	});	
	//[END] SELECTED EFFETC HP ACCORDION
	
	// ALINHA HORIZONTAL BOTOES DE NAVEGACAO(BOTOES FEIOS E GRANDES) QUANDO PRECISAREM FICAR EM 1 SO LINHA /* 02/08/2011 */
	if($('ul.itensListCursos > li').size() < 4) $('.itensListCursos > li').css('float','left');

});
