/*GET QUERY PATH*/
function getQueryPath(url, path, nivel){
	/*VERIFICATION URL*/
	if(url == undefined) url = window.location.href;
	if(url.substr(url.length - 1) == '/') url = url.substr(0, url.length - 1);
	
	/*VERIFICATION HTTP | HTTPS | FILE | C:*/
	if(url.indexOf('http://') != -1){
		url = url.replace('http://', '');
	}
	
	if(url.indexOf('https://') != -1){
		url = url.replace('https://', '');
	}
	
	if(url.indexOf('file://') != -1){
		url = url.replace('file://', '');
	}
	
	if(url.indexOf('C:/') != -1){
		url = url.replace('C:/', '');
	}
	
	/*VARS*/
	var bars = [];
	var totalBars = url.split('/');
	
	/*LOOP BARS*/
	for(var i = 0; i < totalBars.length; i++){
		bars.push(totalBars[i]);
	}
	
	/*VERIFICATION PATH*/
	if(path == undefined){
		return bars[bars.length - 1];
	
	}else{
		if(typeof(path) == 'number'){
			/*VERIFICATION NIVEL*/
			if(nivel == undefined){
				nivel = -1;
				
			}else{
				nivel = nivel -1;
			}
			
			return bars[path + nivel];

		}else{
			/*VERIFICATION NIVEL*/
			if(nivel == undefined){
				nivel = 0;
			}
			
			/*LOOP*/
			for(var i in totalBars){
				if(totalBars[i] == path){
					return bars[parseInt(i) + nivel];
				}
			}
		}
	}
}

/*ACCORDION*/
function accordion(){
	$('.accordion dt a').click(function(){
		if($(this).parents('li').find('dd').is(':visible')){
			$(this).parents('li').find('dd').hide();
			$(this).parents('li').find('dt').removeClass('selected');
		
		}else{
			$(this).parents('.accordion').find('dd').hide();
			$(this).parents('.accordion').find('dt').removeClass('selected');
			
			$(this).parents('li').find('dd').show();
			$(this).parents('li').find('dt').addClass('selected');
			
			/*SCROLLER*/
			scroller('.scroller.scroller_main .scroller_container', function(){
				if($('body').height() > 900){
					$('.scroller.scroller_main .scroller_container').height(654 + 'px');
				
				}else{
					$('.scroller.scroller_main .scroller_container').height($('body').height() - 210 + 'px');
				}
			})
		}
	})
	
	$('.accordion dt a').eq(0).click();
}

/*SELECIONAR ASSUNTO*/
function selecionarAssunto(v){
	if(v == 'todos_os_assuntos'){
		$('.accordion li dd').hide();
		$('.accordion li').show();
		$('.accordion li dd').eq(0).show();
		
	}else{
		$('.accordion li').hide();
		$('.accordion li.' + v).show();
		$('.accordion li.' + v + ':first').find('a').click();
	}
	
	/*SCROLLER*/
	scroller('.scroller.scroller_main .scroller_container', function(){
		if($('body').height() > 900){
			$('.scroller.scroller_main .scroller_container').height(654 + 'px');
		
		}else{
			$('.scroller.scroller_main .scroller_container').height($('body').height() - 210 + 'px');
		}
	})
}

/*SELECIONAR CALENDARIO*/
function selecionarCalendario(v){
	if(v == 'todos_os_assuntos'){		
		$('.scroller.scroller_blitz_dermodex li').show();
		
	}else{
		$('.scroller.scroller_blitz_dermodex li').hide();
		$('.scroller.scroller_blitz_dermodex li.' + v).show();
	}
	
	scroller('.scroller.scroller_blitz_dermodex .scroller_container');
}

/*INIT SIFR*/
function initSifr(){
	if(sIFR != null && sIFR.replaceElement != null){
		sIFR.replaceElement('.dermodex .scroller h3', 'swf/vivo.swf', '#9DD8F4', '#9DD8F4', '#9DD8F4', 'transparent', 0, 0, 0, 0);
	}
}

/*RESOLUTION*/
function resolution(){
	if($('body').height() > 864){
		$('body').addClass('resolution');
		
	}else{
		$('body').removeClass('resolution');
	}
}

/*BACKGROUND IMAGE*/
function backgroundImage(image){
	var flashvars = {};
	flashvars.FILES = image;
				
	var params = {};
	params.menu = "false";
	params.scale = "allowscale";
	params.bgcolor = "#00AFC9";
	params.wmode = "transparent";
	params.salign = "TL";
	params.allowscriptaccess = "always";
	params.allowFullScreen = "true";

	var attributes = {};
	attributes.id = "image";

	swfobject.embedSWF("swf/resize_image.swf", "image", "100%", "100%", "9.0.0", "swf/expressinstall.swf", flashvars, params, attributes);
}

/*TRACK PAGE*/
function trackPage(url){
	window.location.href = url;
}

/*THIS SWF*/
function thisSWF(swfName){
	if(navigator.appName.indexOf("Microsoft") != -1){
		return window[swfName];
		
	}else{
		return document[swfName];
	}
}

/*SET MENU*/
function setMenu(url){
	 thisSWF("menu").setMenu(url);
}

/*MENU LOADED*/
function menuLoaded(){
	var url = getQueryPath().replace('#', '');

	if(url == 'DuvidasDiaDiaMandeSuaPergunta.aspx'){
		url = 'DuvidasDoDiaDia.aspx';
	}
	
	if(url == 'DuvidaMensagemSucesso.aspx'){
		url = 'DuvidasDoDiaDia.aspx';
	}
	
	setMenu(url);
}

/*CANDIDATA*/
function candidata(id){
    
	$('.candidata_view').load('MamaeModernexCandidata.aspx?' + id, function(){
		/*SCROLLER CANDIDATA*/
		scroller('.box_candidata .scroller.scroller_mamae_modernex .scroller_container');
		
		scroller('.scroller.scroller_blitz_dermodex .scroller_container');
	});
}

function concorra(){
	$('.candidata_view').load('mamaes_modernex_candidata_concorrer.html');
}

function candidata_concorrer(){
	$('.candidata_view').load('mamaes_modernex_candidata_concorrer.html');
}

function candidata_voto(){
	$('.candidata_view').load('mamaes_modernex_candidata_voto.html');
}

function votar(id){
	$('.candidata_view').load('MamaeModernexVotar.aspx?' + id, function(){
		/*SCROLLER CANDIDATA
		scroller('.box_candidata .scroller.scroller_mamae_modernex .scroller_container');*/
	});
}

function votar_e_concorrer(id){
	$('.candidata_view').load('MamaeModernexVotar.aspx?c=1&' + id, function(){
		/*SCROLLER CANDIDATA
		scroller('.box_candidata .scroller.scroller_mamae_modernex .scroller_container');*/
	});
}

function participando(){
	$('.candidata_view').load('mamaes_modernex_participando.html');
}

function enviar_para_seus_amigos(){
	$('.box_candidata.participando .nav').remove();
	$('.box_candidata .envie_para_os_seus_amigos').html('<h3>ENVIE PARA OS SEUS AMIGOS</h3><p class="msg_success">Mensagem enviada com sucesso!</p>');
}

/*SELECT*/
function select(){
	/*VARS*/
	var objSelect, objSelectHeight, objSelectOption, optionSelectedIndex;
	var obj = $('.select');
		
	/*LOOP*/
	for(var i = 0; i < obj.length; i++){
		/*VERIFICATION*/
		if(!obj.eq(i).find('.select_content').is(':visible')){
			/*SELECTED INDEX*/
			optionSelectedIndex = obj.eq(i).find('select')[0].selectedIndex;
			obj.eq(i).find('select').change();
			
			/*SELECTED INDEX*/
			obj.eq(i).append('<h3><a href="#" onclick="selectOpen(' + i + '); return false;"><span>' + obj.eq(i).find('option').eq(optionSelectedIndex).html() + '</span></a></h3><div class="select_content"><div class="select_option"><ul></ul></div></div>');
			
			/*LOOP*/
			for(var j = 0; j < obj.find('select').eq(i).find('option').length; j++){
				/*APPEND LI*/
				obj.eq(i).find('.select_option ul').append('<li><a href="#" onclick="selectOption(' + i + ', ' + j + '); return false;">' + obj.eq(i).find('select').find('option').eq(j).text() + '</a></li>');
			}
			
			/*ADD CLASS*/
			obj.eq(i).find('.select_option').addClass('height_' + (obj.eq(i).find('.select_option ul li').height() * obj.find('select').eq(i).find('option').length));
			
			/*ADD CSS*/
			obj.eq(i).find('.select_option').css({visibility: 'visible', display: 'none'});
			
			/*VERIFICATION*/
			obj.eq(i).find('.select_option ul li').eq(optionSelectedIndex).addClass('selected');
		}
	}
}

/*SELECT CLOSE*/
function selectClose(){
	$('.select').find('.select_option').animate({height: '0px'}, 400, function(){
		$('.select').find('h3 a').removeClass('selected');
		$('.select').find('.select_option').hide();
	})
}

/*SELECT CLICK*/
function selectOpen(o){
	/*VARS*/
	objSelect = $('.select').eq(o).find('h3');

	/*Z-INDEX ALL*/
	$('.select').find('.select_content').css('z-index', 1);
	
	/*Z-INDEX OBJ SELECT*/
	objSelect.parents('.select').find('.select_content').css('z-index', 10);

	/*OBJ SELECT OPTION*/
	objSelectOption = objSelect.parents('.select').find('.select_option');
	
	/*OBJ SELECT HEIGHT*/
	objSelectHeight = objSelectOption.attr('class').split('height_')[1];
	
	/*VERIFICATION*/
	if($('.select').eq(o).find('.select_option').height() != 0){
		/*CLOSE SELECT*/
		selectClose();

	}else{
		/*VIEW SELECT OPTION*/
		objSelectOption.animate({height: objSelectHeight + 'px'}, 400, function(){
			/*ADD CLASS SELECTED*/
			objSelect.find('a').addClass('selected');
			
			objSelectOption.show();
		})
	}
}

/*SELECT OPTION*/
function selectOption(o, i){
	obj = $('.select').eq(o).find('.select_option li').eq(i);
	
	/*REMOVE CLASS SELECTED*/
	$('.select').eq(o).find('li').removeAttr('class');
	
	/*ADD CLASS OPTION SELECTED*/
	$('.select').eq(o).find('select option').eq(i).attr('selected', 'selected');
	obj.addClass('selected');
	
	/*CHANGE SELECT*/
	$('.select').eq(o).find('select').change();

	/*TEXT SELECT*/
	$('.select').eq(o).find('h3 a span').html(obj.text());
	
	/*CLOSE SELECT*/
	selectClose();
}

/*MOUSE UP*/
$().mouseup(function(){
	/*CLOSE SELECT*/
	selectClose();
})

/*AJAX COMPLETE*/
$().ajaxComplete(function(){
	/*SELECT*/
	select();
	
	/*MAMAE MODERNEX BT FECHAR*/
	$('.box_mamae_modernex .bt_fechar').click(function(){
		$('.box_mamae_modernex .box_candidata').remove();
		return false;
	});
	
	$('.box_mamae_modernex .bt_voltar').click(function(){
		$('.box_mamae_modernex .box_candidata').remove();
		return false;
	});
})

/*CHECKBOX*/
function checkbox(){
	var inputCheckbox = $('.input_checkbox');
	
	for(var i = 0; i < inputCheckbox.length; i++){
		if(inputCheckbox.eq(i).find('input').attr('checked')){
			inputCheckbox.eq(i).addClass('checked');
		}
	}
	
	$('input:checkbox').click(function(){
		if($(this).attr('checked')){
			$(this).parents('.input_checkbox').addClass('checked');
			
		}else{
			$(this).parents('.input_checkbox').removeClass('checked');
		}
	})
}

/*MODAL*/
var urlModal;

function openModal(url, callback){
	$('button, input:button, a').blur();
	
	/*URL MODAL*/
	urlModal = url;
	
	$('.view_modal, .bg_modal, .load').remove();
	
	/*CREATE ELEMENTS*/
	$('body').prepend('<img src="img/load.gif" width="88" height="78" alt="Carregando..." class="load" /><div class="bg_modal"></div><div class="view_modal"></div>');
	
	/*OPACITY*/
	$('.bg_modal').css('opacity', 0);
	
	/*BG HEIGHT*/
	if($('html')[0].scrollHeight > $('body')[0].scrollHeight){
		var bgHeight = $('html')[0].scrollHeight;
		
	}else{
		var bgHeight = $('body')[0].scrollHeight;
	}
	
	$('.bg_modal').height(bgHeight);
	
	/*SELECTS HIDE IE6*/
	if($.browser.msie && $.browser.version <= 6){
		$('select').css('visibility', 'hidden');
	}
	
	/*SHOW BACKGROUND*/
	$('.bg_modal').fadeTo('normal', 0.5, function(){
		$('.view_modal').load(url, function(){
			/*REMOVE LOAD*/
			$('.load').remove();
			
			/*ALIGN MODAL*/
			$(this).css({top: '50%', left: '50%', marginTop: - $(this).height() / 2 + 'px', marginLeft: - $(this).width() / 2 + 'px'});
		
			/*MODAL HIDE*/
			$(this).fadeIn('show');
		
			/*CLOSE MODAL*/
			$("a[rel='modal_close'], .bg_modal").click(function(){
				closeModal();
				return false;
			})
			
			/*GOOGLE ANALYTICS*/
			if(typeof(urchinTracker) == 'function'){
				urchinTracker(urlModal);
			}
			
			if(typeof(pageTracker) == 'function'){
				pageTracker._trackPageview(urlModal);
			}
			
			/*INIT FORN MODAL*/
			if(typeof(initFronModal) == 'function'){
				initFronModal();
			}
			
			/*CALLBACK*/
			if(callback != undefined){
				callback();
			}
		})
	})
}

/*INIT FRON MODAL*/
function initFronModal(){
	/*SCROLLER MAMAES MODERNEX
	scroller('.modal_container.mamaes_modernex .scroller .scroller_container');*/
}

/*CLOSE MODAL*/
function closeModal(callback){
    $('.bg_modal, .view_modal').fadeOut('hide', function(){
		$('.view_modal, .bg_modal').remove();

		/*SHOW SELECT IE6*/
		if($.browser.msie && $.browser.version <= 6){
			$('select').css('visibility', 'visible');
		}
		
		/*CALLBACK*/
		if(callback != undefined){
			callback();
		}
	})
}

/*INIT MODAL*/
function initModal(){
	$("a[rel='modal']").click(function(){
		$(this).blur();
		openModal($(this).attr('href'));
		
		return false;
	})
}

/*SCROLLER*/
var objScroll, objScrollHeight, objScrollDrag, objScrollDragHeight, objScrollContent, objScrollContentHeight, pos, posDrag, posContent, percentDrag, scrollHeightArea, autoScrollDrag;
	
function scroller(id, callback){
	if($(id).is(':visible')){
		/*CALLBACK*/
		if(callback != undefined){
			callback();
		}
		
		/*VARS*/
		objScroll = $(id);
		objScrollHeight = objScroll.height();
		
		objScrollDrag = objScroll.find('.scroll_drag');
		objScrollDragHeight = objScrollDrag.height();
		
		objScrollContent = objScroll.find('.scroll_content');
		objScrollContentHeight = objScrollContent.height();
		
		/*VERIFICATION*/
		if(objScrollContentHeight < objScrollHeight){
			objScroll.find('.scroll_bar').css('visibility', 'hidden');
			
		}else{
			objScroll.find('.scroll_bar').css('visibility', 'visible');
		}
	
		/*EVENT SCROLL*/
		objScroll[0].scrollTop += 1;
		objScroll[0].scrollTop -= 1;
		
		objScroll.scroll(function(){
			pos = objScroll[0].scrollTop;
			
			scrollHeightArea = objScrollHeight - objScrollDragHeight;
			
			percentDrag = Math.round(pos * 100 / (objScrollContentHeight - objScrollHeight));
			posDrag = Math.round(percentDrag * scrollHeightArea / 100);
			
			objScrollDrag.css({marginTop: posDrag + 'px'});
		})
	
		/*VERIFICATION*/
		autoScrollDrag = false;
		
		/*MOVIMENT SCROLL*/
		function movimentScroll(pos){
			scrollHeightArea = objScrollHeight - objScrollDragHeight;
					
			/*VERIFICATION POS DRAG*/
			if(pos < 0){
				pos = 0;
			}
			
			if(pos > scrollHeightArea){
			    pos = scrollHeightArea;
			}
			
			percentDrag = Math.round((pos * 100) / scrollHeightArea);
			posDrag = Math.round(percentDrag * scrollHeightArea / 100);
			posContent = Math.round((objScrollContentHeight - objScrollHeight) / 100 * percentDrag);
			
			objScrollDrag.css({marginTop: posDrag + 'px'});
			objScroll[0].scrollTop = posContent;
		}
		
		objScrollDrag.click(function(e){
			return false;
		})
		
		/*SCROLL DRAG DOWN*/
		objScrollDrag.mousedown(function(e){
			autoScrollDrag = true;
	
			/*MOUSE MOVE*/
			$().mousemove(function(e){
				if(autoScrollDrag == true){
					movimentScroll(e.pageY - (objScrollDragHeight - (objScrollDragHeight / 2) + objScroll.parents('.scroller')[0].offsetTop));
				}
			})
			
			/*MOUSE UP*/
			$().mouseup(function(e){
				if(autoScrollDrag == true){
					autoScrollDrag = false;
				}
			})
		})
	}
}

/*LOAD*/
$(function(){
	/*RESOLUTION*/
	resolution();
	
	/*INIT MODAL*/
	initModal();
	
	/*OPACITY FOOTER*/
	$('.footer').css('opacity', 0.9);
	
	/*SIFR*/
	initSifr();
	
	/*SCROLLER*/
	scroller('.scroller.scroller_main .scroller_container', function(){
		if($('body').height() > 900){
			$('.scroller.scroller_main .scroller_container').height(654 + 'px');
		
		}else{
			$('.scroller.scroller_main .scroller_container').height($('body').height() - 210 + 'px');
		}
	})
	
	/*SCROLLER BLITZ DERMODEX*/
	scroller('.scroller.scroller_blitz_dermodex .scroller_container');
	
	scroller('.box_candidata .scroller.scroller_mamae_modernex .scroller_container');
	
	
	/*VIEW BOX*/
	$('.nav_composicao_posologia li').find('a').click(function(){
		var obj = $(this);
		var view = obj.parent().attr('class').replace('bt_', '.box.');

		/*SELECTED MENU*/
		if(obj.parent().attr('class').indexOf('selected') != -1){
			obj.parent().removeClass('selected');
			
		}else{
			obj.parents('.nav_composicao_posologia').find('li').removeClass('selected');
			obj.parent().addClass('selected');
		}
		
		/*VIEW BOX*/
		if(obj.parents('li').find(view).is(':visible')){
			obj.parents('li').find(view).hide();
		
		}else{
			obj.parents('li').find('.box').hide();
			obj.parents('li').find(view).show();
		}

		/*SCROLLER*/
		scroller('.scroller.scroller_main .scroller_container', function(){
			if($('body').height() > 900){
				$('.scroller.scroller_main .scroller_container').height(654 + 'px');
			
			}else{
				$('.scroller.scroller_main .scroller_container').height($('body').height() - 210 + 'px');
			}
		})
	})
	
	/*ACCORDION*/
	accordion();
	
	/*SELECT*/
	select();
	
	/*CHECKBOX*/
	checkbox();
})

/*RESIZE*/
$(window).resize(function(){
	resolution();
	
	/*SCROLLER*/
	scroller('.scroller.scroller_main .scroller_container', function(){
		if($('body').height() > 900){
			$('.scroller.scroller_main .scroller_container').height(654 + 'px');
		
		}else{
			$('.scroller.scroller_main .scroller_container').height($('body').height() - 210 + 'px');
		}
	})
})