/*
 * Orginal: http://adomas.org/javascript-mouse-wheel/
 * prototype extension by "Frank Monnerjahn" themonnie @gmail.com
 */
Object.extend(Event, {
        wheel:function (event){
                var delta = 0;
                if (!event) event = window.event;
                if (event.wheelDelta) {
                        delta = event.wheelDelta/120;
                  		if (window.opera) delta = -delta;
                } else if (event.detail) { delta = -event.detail/3; }
                return Math.round(delta); //Safari Round
        }
});
/*
 * end of extension
 */

function random(min, max){
	return Math.floor(Math.random() * (max - min + 1) + min);
}

function changeMainImage(alvo,time) {
   this.x = 0;
   var self;
   this.start = function () {
       self = this;
	   self.alvo = alvo;
       this.interval = setInterval(run, time);
   };

   run = function (){
   		self.stop();
		var img = new Image();
		img.creator = self;
		img.onload= function(){
			this.creator.alvo.src = this.src;
			this.creator.start();
		}

		i = random(0, self.images.length-1);
		img.src = 'upload/'+self.images[i];
		self.images.splice(i,1);
		
		if(self.images.length==0) self.images = self.resetArray();
	}

   this.stop = function () {
       clearInterval(this.interval);
       //self = undefined;
   };
   
   this.resetArray = function(){
	imgs = $F('imgList');
	imgs =  eval('(' + imgs + ')');
	return imgs.images;
	}
	
	this.images = this.resetArray();
}

Event.observe(window, 'load', function() {

ImgStep = new changeMainImage($('mainImg'),4000);
ImgStep.start();
});
function makePagination(idCategory, pages, pag){
	var pagination='';
	var i=0;
	if(pages>1)
	for(i=1; i<=pages; i++){
        pagination+=(i==1)? " " : " I ";
        pagination+=(i==pag)? pag : "<a onclick='getContent("+idCategory+", "+i+")' href='javascript:void(0);'>"+i+"</a>";
    }    
    $('paginacao').update("<p>"+pagination+"</p>");
}


menugttemp = [null]
function getCategory(idCategory, keyLanguage, idParent){
	if(lastMD) $(lastMD).removeClassName('active');
	
	if(menugttemp[0]) $(menugttemp[0]).removeClassName('active')
	if(idParent){
		$('linksub'+idCategory).addClassName('active')
		menugttemp[0]='linksub'+idCategory;
	}else menugttemp[0] = null;
	url='index.php';
	
	var opts = {
	  method: 'post',
	  postBody: 'action=getCategory&id='+idCategory+'&keyLanguage='+keyLanguage+'&parent='+idParent,
	  onSuccess: function(response) {
	  	var data = response.responseText;
		var category = eval('(' + data + ')');
	  	
		$('scroll-innerBox').update(category.text+"<br/><br/>");
		if(idParent==null){
			$('titulo').update("<p>"+category.title+"</p>");
			subTitle = $('subtitulo');
			if(subTitle){
				subTitle.setAttribute('id','subtitulo2');
				subTitle.update('');
				//subTitle.style.display = 'none'
			}
		}else{
			subTitle = $('subtitulo2');
			if(!subTitle) subTitle = $('subtitulo');
			subTitle.setAttribute('id','subtitulo');
			subTitle.update("<p>"+category.title+"</p>");
			subTitle.style.display = 'block';
			$('titulo').update("<p>"+category.parentTitle+"</p>");
		}
		
		$('right').style.display='block';
		$('right2').style.display='none';
		$('menuLang').style.display='none';
		Scroller.updateAll();
	  	return true;
	  }
	}
	new Ajax.Request(url, opts);
}

/**
 * pega o conteï¿½do da pï¿½gina
 * @deprecated
 */
function getContent(idCategory, page){
	url='index.php';
	var opts = {
	  method: 'post',
	  postBody: 'action=getContent&id='+idCategory+'&page='+page,
	  onSuccess: function(response) {
	  	var data = response.responseText;
		var category = eval('(' + data + ')');
		$('scroll-innerBox').update(category.text);
		
		makePagination(category.idCategory, category.pages, category.page);
	  	return true;
	  }
	}
	new Ajax.Request(url, opts);
}

var lastmenushoh = [null,null,null]; 
menushoh = function(his,id,act){
	if (lastmenushoh[1]) {
		if (lastmenushoh[1] != id) {
			if(lastmenushoh[2])	shoh(lastmenushoh[1]);
			$(lastmenushoh[0]).removeClassName('active')
			if(act)	shoh(id);
			if(his)
			$(his).addClassName('active');
			lastmenushoh[0] = his;
			lastmenushoh[1] = id;
			lastmenushoh[2] = act
		}
		else {
			lastmenushoh[2] = null;
			if(act)	shoh(id);
		}
	}else{
		lastmenushoh[0] = his;
		lastmenushoh[1] = id;
		lastmenushoh[2] = act;
		if(act)	shoh(id);
		if(his)
		$(his).addClassName('active');
	}
}


/**
 * busca no conteï¿½do das categorias.
 */
function makeSearch(){
	url='search.php';
	var opts = {
	  method: 'post',
	  postBody: 'action=search&key='+$('key').value,
	  onSuccess: function(response) {
	  	var data = response.responseText;
		var categories = eval('(' + data + ')');
		categories = categories.categories;
		if(categories.length==0) str='Nenhum resultado encontrado';
		else{
			str ='<div class="categoryLang">'
			shohM = [];
			for(i=0; i<categories.length; i++){
				id= categories[i].idCategory;
				keyLanguage = categories[i].keyLanguage;
				
				idParent = categories[i].idParent
				if(idParent==0){
					link='link';
					shohM[link+id] = function(){};
				}else {
					link = 'linksub';
					shohM[link+id] = function(parentId,subParentId){
						menushoh(parentId,subParentId, true);
					}
				}
				xpto = "$(\\'"+link+id+"\\').onclick()";
				str+='<div class="category">'
					+'<a href="javascript:void(0);" '
						+'onclick="eval(\''+xpto+'\');shohM[\''+link+id+'\'](\'link'+idParent+'\',\'sub'+idParent+'\');" >';
				str+=(categories[i].parentTitle=="") ? '' : categories[i].parentTitle+' > ';
				str+=''+categories[i].title+'</a>';
				str+='<br/> '+categories[i].text+'</div>';
				
			}
			str+='</div>';
		}
		$('titulo').update("");
		subTitle = ($('subtitulo'))? $('subtitulo') : $('subtitulo2');
		if(subTitle){
			 subTitle.update("");
			 subTitle.setAttribute('id','subtitulo2');
			 //subTitle.setAttribute('style', 'display:none;');
		}
		
		$('right').style.display='block';
		$('right2').style.display='none';
		$('menuLang').style.display='none';
		
		$('scroll-innerBox').update(str);
		$('titulo').update("<p>Resultados da Busca</p>");
		Scroller.updateAll();
		
		
	  	return true;
	  }
	}
	new Ajax.Request(url, opts);
}

oldVar=null;
function clearInput(input){
	oldVar = input.value;
	input.value='';
}

function restoreInput(input){
	input.value=(input.value!='')?input.value:oldVar;	
}
lastMD = false;
function getHighlight(n,esse){
	menushoh(null, null, null);
	if(lastMD != esse){
		if(lastMD) $(lastMD).removeClassName('active');
		$(esse).addClassName('active');
		lastMD = esse;
	} 
	url='highlight.php';
	var opts = {
	  method: 'post',
	  postBody: 'action=getContent',
	  onSuccess: function(response) {
	  	var data = response.responseText;
		var content = eval('(' + data + ')');
		highlights = content.highlights;
				str ='<div class="categoryLang">'
		for(i=0; i<highlights.length; i++){
			str+='<div class="category">'
			str+='<h1>'+highlights[i].title+'</h1>';
			str+=highlights[i].text;
			str+='</div>';
		}
		str+='</div>';
		
		subTitle = $('subtitulo');
		if(!subTitle) subTitle = $('subtitulo2');
		else subTitle.setAttribute('id','subtitulo2');
		subTitle.update("");
		$('titulo').update("<p>Destaques</p>");
		$('scroll-innerBox').update(str);
		
		$('right').style.display='block';
		$('right2').style.display='none';
		$('menuLang').style.display='none';
		
		Scroller.updateAll();
	  	return true;
	  }
	}
	new Ajax.Request(url, opts);
}
lastMDF = false;
function getScientific(type,esse){
	menushoh(null, null, null);
	if(lastMDF == type) return;
	else lastMDF = type;
	
	if(lastMD != esse){
		if(lastMD) $(lastMD).removeClassName('active');
		$(esse).addClassName('active');
		lastMD = esse;
	} 
	
	url='scientific.php';
	var opts = {
	  method: 'post',
	  postBody: 'action=getContent&type='+type,
	  onSuccess: function(response) {
	  	var data = response.responseText;
		var content = eval('(' + data + ')');
		
		scientifics = content.scientifics;
		typeStr = content.type; 
		
		str ='<div class="categoryLang">'		for(i=0; i<scientifics.length; i++){
			str+='<div class="category">'
			str+='<h1>'+scientifics[i].title+'</h1>';
			str+=scientifics[i].description;
			
			str+= (scientifics[i].link!="")? '<br/><a href="'+scientifics[i].link+'" target="_blank">'+scientifics[i].link+'</a>' : '';
			str+='</div>';
		}
		str+='</div>';
		
		subTitle = $('subtitulo2');
		if(!subTitle) subTitle = $('subtitulo');
		else subTitle.setAttribute('id','subtitulo');
		subTitle.update("<p>"+typeStr+"</p>");
		$('titulo').update("<p>Atividade Científica</p>");
		$('scroll-innerBox').update(str);
		
		$('right').style.display='block';
		$('right2').style.display='none'
		$('menuLang').style.display='none';
		
		Scroller.updateAll();
	  	return true;
	  }
	}
	new Ajax.Request(url, opts);
}

function getLoginForm(n,esse){
	menushoh(null, null, null);
	if(lastMD != esse){
		if(lastMD) $(lastMD).removeClassName('active');
		$(esse).addClassName('active');
		lastMD = esse;
	} 
	url='view/login.form.php';
	var opts = {
	  onSuccess: function(response) {
	  	var data = response.responseText;
		
		$('scroll-innerBox').update(data);

		subTitle = $('subtitulo');
		if(!subTitle) subTitle = $('subtitulo2');
		else subTitle.setAttribute('id','subtitulo2');
		subTitle.update("<p></p>");
		$('titulo').update("<p>Área Restrita</p>");

		$('right').style.display='block';
		$('right2').style.display='none';
		$('menuLang').style.display='none';
		Scroller.updateAll('img');
		
	  	return true;
	  }
	}
	new Ajax.Request(url, opts);
}

function getContactForm(n,esse){
	menushoh(null, null, null);
	if(lastMD != esse){
		if(lastMD) $(lastMD).removeClassName('active');
		$(esse).addClassName('active');
		lastMD = esse;
	} 
	url='view/contact.form.php';
	var opts = {
	  onSuccess: function(response) {
	  	var data = response.responseText;
		$('scroll-innerBox').update(data);

		subTitle = $('subtitulo');
		if(!subTitle) subTitle = $('subtitulo2');
		else subTitle.setAttribute('id','subtitulo2');
		subTitle.update("<p></p>");
		$('titulo').update("<p>Fale Conosco</p>");

		$('right').style.display='block';
		$('right2').style.display='none';
		$('menuLang').style.display='none';
		Scroller.updateAll();
	  	return true;
	  }
	}
	new Ajax.Request(url, opts);
}

function sendContact(){
	if($F('name')==""){
		$('name').focus();
		alert('O nome é obrigatório');
		return false;
	}
	if($F('email')==""){
		$('email').focus();
		alert('O email é obrigatório');
		return false;
	}
	if($F('message')==""){
		$('message').focus();
		alert('A mensagem é obrigatória');
		return false;
	}
	url='contact.php';	
	var opts = {
	  method:'post',
	  postBody: 'name='+$F('name')+'&email='+$F('email')+'&phone='+$F('phone')+'&message='+$F('message'),
	  onSuccess: function(response) {
	  	var data = response.responseText;
		$('scroll-innerBox').update(data);
		$('right').style.display='block';
		$('right2').style.display='none';
		Scroller.updateAll();
	  	return true;
	  }
	}
	new Ajax.Request(url, opts);
}

