
function Criabbcode(){

var textareas=document.getElementsByTagName('textarea');

for (i=0;i<textareas.length;i++){
    if(!textareas[i].hasAttribute('botao')){
        
    var Aleatorio=rand();
    if(!textareas[i].hasAttribute('id')){
        textareas[i].setAttribute('id','Tarea'+i+''+Aleatorio+'');
        id='Tarea'+i+''+Aleatorio+'';
    }else{
        id=textareas[i].getAttribute("id");
    }
    
    DivPreview= document.createElement("div");
    DivPreview.setAttribute('id','preview'+id+'');
    DivPreview.setAttribute('class','hidden');                 
     
    textareas[i].setAttribute('botao','Yap');   
    QuebraLinha = document.createElement("p"); 
    QuebraLinha.setAttribute('id','QuebraLinha'+id);
    Botao = document.createElement("p");
    Botao.innerHTML='Visualizar';
    Botao.setAttribute('align','right');
    Botao.setAttribute('name','Visualizar');
    Botao.setAttribute('class','ButtaoPrevisualizar');
    Botao.setAttribute('id','ButtaoPrevisualizar'+id);
    
    /*Mudar aqui para o preview do ajax */
    
    Botao.setAttribute('onclick',"ajax.post('/ajax/preview',CriaMatriz('texto',document.getElementById('"+id+"').value),PreVisualizarBox,'"+id+"',false);");
    
    insertAfter(textareas[i],Botao); 
    insertAfter(textareas[i],QuebraLinha); 
    insertAfter(textareas[i],DivPreview); 
    $('#QuebraLinha'+id+'').html('<hr/>');
    
    }
    
    }
        
}

function PreVisualizarBox(i,data){
    $('#'+i+'').toggle();
    $('#preview'+i+'').toggle();
    document.getElementById('preview'+i).style.width=document.getElementById(i).style.width
    document.getElementById('preview'+i).innerHTML=data;
    if(document.getElementById('ButtaoPrevisualizar'+i).innerHTML=='Visualizar'){
        document.getElementById('ButtaoPrevisualizar'+i).innerHTML="Editar";
    }else{
        document.getElementById('ButtaoPrevisualizar'+i).innerHTML="Visualizar";
    }
    
    
}

function Editar(IDdoComentario,urlAjax,Onde){
    
    ajax.post(urlAjax,CriaMatriz('id',IDdoComentario),CriaFormulario,IDdoComentario,Onde)

}

function CriaFormulario(IDdoComentario,Resposta,Onde){
var Default= document.getElementById('post'+IDdoComentario).innerHTML;
if( document.getElementById('rapidoEdit'+IDdoComentario)){
    
}else{
    var formulario='<form action="'+Onde+'" method="post" enctype="application/x-www-form-urlencoded">';
    formulario=formulario+'<input type="hidden" name="IdComentario" value="'+IDdoComentario+'" />' ;
    formulario=formulario+'<textarea name="descricao" rows="15" cols="65" >'+Resposta+'</textarea>';
    formulario=formulario+' <br />'
    formulario=formulario+'<input type="Submit" name="Editar" value="Editar"/>'
    formulario=formulario+'<input type="button" name="Cancelar" value="Cancelar" onclick="CancelarRapidoEditar(\''+IDdoComentario+'\');"/>'
    formulario=formulario+'</form>';
   
    DivPreview= document.createElement("div");
    DivPreview.setAttribute('id','rapidoEdit'+IDdoComentario);
    DivPreview.setAttribute('class','hidden');
    insertAfter(document.getElementById('post'+IDdoComentario),DivPreview);
    document.getElementById('rapidoEdit'+IDdoComentario).innerHTML=formulario;
}

    $('#post'+IDdoComentario).toggle();   
    $('#rapidoEdit'+IDdoComentario).toggle();
    Criabbcode();
}
function CancelarRapidoEditar(IDComentario){
    $('#post'+IDComentario).toggle();   
    $('#rapidoEdit'+IDComentario).toggle();
}

function CriaMatriz(Chave,Valor){
    var Matriz = new Array();
Matriz[Chave] = Valor;
return Matriz;
}





function insertAfter(referenceNode, newNode) {
    referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}

function Citar(idComentario,Pagina,idTextarea){
   ajax.post(Pagina+idComentario
            ,CriaMatriz('id','Chave'),
            Inserir,
            '',
            false);
     
}

function Inserir(i,data){
    /** Um pequeno hack aqui.. o navegador encoda os Ç Â cedilhas e acentos  :S */
    DivPreview= document.createElement("div");
    DivPreview.setAttribute('id','umNomeParvoEEstranhoPodeSer');
    DivPreview.setAttribute('class','hidden');    
    insertAfter(document.getElementsByTagName('textarea').item(0),DivPreview); 
    document.getElementById('umNomeParvoEEstranhoPodeSer').innerHTML=data;
    
   document.getElementById('descricao').value=document.getElementById('umNomeParvoEEstranhoPodeSer').innerHTML; 
    Criabbcode();
}

function MudaCoracaoPreenchido(Numero){
    var Coracao_branco="/estatico/comum/imagens/votacao_coracao_branco.png";
    var CoracaoPreenchido="/estatico/comum/imagens/votacao_coracao.png"
  for (i=1;i<6;i++){
    if(Numero<i){
    document.getElementById('Coracao_id_'+i).src=Coracao_branco    
    }else{
        document.getElementById('Coracao_id_'+i).src=CoracaoPreenchido  
    }
   
  }  
    
}

function CoracoesDefault(){
     for (i=1;i<6;i++){
   
    document.getElementById('Coracao_id_'+i).src="/estatico/comum/imagens/votacao_coracao_branco.png";    
    
   
  } 
}

function Votar(Voto){
    document.getElementById('valor_voto').value=Voto;
    document.getElementById('votar').submit();
}

function ApagarImagem(IdDesaparecer,IDMudaSim,este,idApagarLigacao){
    
    $("#"+IDMudaSim).toggle();
    $("#"+este).toggle();
    if(document.getElementById(idApagarLigacao).innerHTML== '[APAGAR IMAGEM]'){
        document.getElementById(idApagarLigacao).innerHTML= '[RETOMAR IMAGEM]'
    }else{
        document.getElementById(idApagarLigacao).innerHTML= '[APAGAR IMAGEM]'
    }
     if(document.getElementById(IdDesaparecer).value=="nao"){
        document.getElementById(IdDesaparecer).value="sim"
    }else{
        document.getElementById(IdDesaparecer).value="nao"
    }
    
    
  
}
function rand (min, max) {

    if (min === undefined) {
        min = 0;
        max = 2147483647;
    } else if (argc === 1) {        throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
    }
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

function Adicionar_actividade_acordion(numero){
    
    for(var i=1;i<5;i++){
        
      if(i==numero){
      $('#Conteudo_'+i).show();
      $('#butao_adicionar_actividade_'+i).add_class('selecionado');
      }else{
        $('#Conteudo_'+i).hide(); 
        $('#butao_adicionar_actividade_'+i).remove_class('selecionado');
        
      }
      
    }
    
    
}

function toggleChecks(formElem,masterElem) {
	if (masterElem.checked) { checked=true; } else { checked=false; }
	for(s=0; s<$('#'+formElem).raw().elements.length; s++) {
		if ($('#'+formElem).raw().elements[s].type=="checkbox") {
			$('#'+formElem).raw().elements[s].checked=checked;
		}
	}
}

//Lightbox stuff
var lightbox = {
	init: function (image, size) {
		if (image.naturalWidth === undefined) {
			var tmp = document.createElement('img');
			tmp.style.visibility = 'hidden';
			tmp.src = image.src;
			image.naturalWidth = tmp.width;
			delete tmp;
		}
		if (image.naturalWidth > size) {
			lightbox.box(image);
		}
	},
	box: function (image) {
		if(image.parentNode.tagName.toUpperCase() != 'A') {
			$('#lightbox').show().listen('click',lightbox.unbox).raw().innerHTML = '<img src="' + image.src + '" />';
			$('#curtain').show().listen('click',lightbox.unbox);
		}
	},
	unbox: function (data) {
		$('#curtain').hide();
		$('#lightbox').hide().raw().innerHTML = '';
	}
};

/* Still some issues
function caps_check(e) {
	if (e === undefined) {
		e = window.event;
	}
	if (e.which === undefined) {
		e.which = e.keyCode;
	}
	if (e.which > 47 && e.which < 58) {
		return;
	}
	if ((e.which > 64 && e.which <  91 && !e.shiftKey) || (e.which > 96 && e.which < 123 && e.shiftKey)) {
		$('#capslock').show();
	}
}
*/

function hexify(str) {
   str = str.replace(/rgb\(|\)/g, "").split(",");
   str[0] = parseInt(str[0], 10).toString(16).toLowerCase();
   str[1] = parseInt(str[1], 10).toString(16).toLowerCase();
   str[2] = parseInt(str[2], 10).toString(16).toLowerCase();
   str[0] = (str[0].length == 1) ? '0' + str[0] : str[0];
   str[1] = (str[1].length == 1) ? '0' + str[1] : str[1];
   str[2] = (str[2].length == 1) ? '0' + str[2] : str[2];
   return (str.join(""));
}

function resize(id) {
	var textarea = document.getElementById(id);
	if (textarea.scrollHeight > textarea.clientHeight) {
		textarea.style.overflowY = 'hidden';
		textarea.style.height = textarea.scrollHeight + textarea.style.fontSize + 'px';
	}
}

//ZIP downloader stuff
function add_selection() {
	var selected = $('#formats').raw().options[$('#formats').raw().selectedIndex];
	if (selected.disabled === false) {
		var listitem = document.createElement("li");
		listitem.id = 'list' + selected.value;
		listitem.innerHTML = '						<input type="hidden" name="list[]" value="'+selected.value+'" /> ' +
'						<span style="float:left;">'+selected.innerHTML+'</span>' +
'						<a href="#" onclick="remove_selection(\''+selected.value+'\');return false;" style="float:right;">[X]</a>' +
'						<br style="clear:all;" />';
		$('#list').raw().appendChild(listitem);
		$('#opt' + selected.value).raw().disabled = true;
	}
}

function remove_selection(index) {
	$('#list' + index).remove();
	$('#opt' + index).raw().disabled='';
}

function Stats(stat) {
	ajax.get("ajax.php?action=stats&stat=" + stat);
}


