/**
 * @author kdinluks
 * @copyright 2010
 */
 
window.addEvent('domready', function() {
    
 });
 
function getBlog(id){
    var conteudoold = $('carregaConteudo').get('html');
    $('carregaConteudo').empty().set('html','<img src="images/spinner.gif">Carregando...');
    var req = new Request({
    
    	url: 'textoblog.php',
    	
    	method: 'post',
    	
    	onSuccess: function(dados){
            $('carregaConteudo').empty().set('html',dados);
            geraConteudoComentario();
    	},
    
    	onFailure: function(){
            $('carregaConteudo').empty().set('html',conteudoold);
            alert('Erro ao carregar post. Por favor tente novamente');
    	}
    
    });
    req.send('id_blog='+id);
 }
 
function getBlogPag(pos){
    var conteudoold = $('carregaConteudo').get('html');
    $('carregaConteudo').empty().set('html','<img src="images/spinner.gif">Carregando...');
    var req = new Request({
    
    	url: 'blog.php',
    	
    	method: 'post',
    	
    	onSuccess: function(dados){
            $('carregaConteudo').empty().set('html',dados);
            mudaEstilo("textoblog");
    	},
    
    	onFailure: function(){
            $('carregaConteudo').empty().set('html',conteudoold);
            alert('Erro ao carregar pagina. Por favor tente novamente');
    	}
    
    });
    req.send('posicao='+pos);
 }
 
function addBlog(){

    var carrega = new Element('div',{
        'styles': {
            'display': 'block',
            'z-index': '99998',
            'disable': 'disabled',
            'width': $('logo').getSize().x,
            'height': $('rodape').getPosition().y + 41,
            'opacity': '0.6',
            'filter': 'alpha(opacity=60)',
            'position': 'absolute',
            'background-color': 'gray',
            'top': '0px',
            'left': '0px'
        },
        'id': 'formEnviaConteudo'
    });
    $('corpo').grab(carrega);
            
    var carrega2 = new Element('div',{
        'styles': {
            'display': 'block',
            'z-index': '99999',
            'position': 'absolute',
            'top': screen.height/2,
            'left': '80px',
            'padding': '20px',
            'background-color': 'gray'
        },
        'html': '<img src="images/spinner.gif">&nbsp;&nbsp;&nbsp;<span class="destaque">Carregando...</span>',
        'id': 'formEnviaConteudo2'
    });
    $('corpo').grab(carrega2);
    window.scrollTo($('formEnviaConteudo2').getPosition().x, $('formEnviaConteudo2').getPosition().y);
            
    var req = new Request({
    
    	url: 'postblog.php',
    	
    	method: 'get',
    	
    	onSuccess: function(dados){
    	   $('formEnviaConteudo2').empty().set('html',dados);
           geraConteudoPost();
    	},
    
    	onFailure: function(){
	        carrega.dispose();
            carrega2.dispose();
            alert('Erro ao carregar editor. Por favor tente novamente!');
    	}
    
    });
    req.send();
 }
 
function geraConteudoPost() {
	// Notice: The simple theme does not use all options some of them are limited to the advanced theme
	tinyMCE.init({
		mode : "textareas",
		theme : "advanced",
        width:  "800px",
        plugins : "safari,spellchecker,iespell,inlinepopups,table,contextmenu,visualchars,xhtmlxtras",
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect", 
        theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,forecolor,backcolor",
        theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,advhr,|,ltr,rtl",  
        theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
        theme_advanced_resize_horizontal : false,
		theme_advanced_resizing : true,
		spellchecker_languages : "+English=en,Portuguese=pt"
	});
    
 	var postar = $('enviar_post');
    var cancelar = $('cancelar');
    var editor = $$('.mceSimple');
 	
 	postar.addEvents({
 		
		click: function(){
		      
            if($('titulo').get('value') != '' || $('texto').get('html') != '')
            {
    			var ed = tinyMCE.get('texto');
    			ed.setProgressState(1);
                
                var req = new Request({
                
                	url: 'ajax/ajaxBlogPost.php',
                	
                	method: 'post',
                	
                	onSuccess: function(dados){
                	   if(dados === "0")
                       {
                            Cookie.dispose('post');
                            var form = document.createElement("form");
                            form.setAttribute("method", 'post');
                            form.setAttribute("action", 'index.php');
                            
                            var hiddenField = document.createElement("input");
                            hiddenField.setAttribute("type", "hidden");
                            hiddenField.setAttribute("name", 'pagina');
                            hiddenField.setAttribute("value", 'blog');
                            
                            form.appendChild(hiddenField);
                            
                            document.body.appendChild(form);
                            form.submit();
                       }
                       else
                       {
                         alert("Erro ao postar: "+dados);
                       }
                	},
                
                	onFailure: function(){
                        alert("Erro ao postar. Por favor tente novamente.");
                	}
                
                });
                Cookie.write('post', ed.getContent(), {path: '/'});
                req.send('titulo='+$('titulo').get('value'));
            }
            else
            {
                alert("Todos os campos são obrigatórios!");
            }

		}
	});
    
    cancelar.addEvents({
        
        click: function(){
            $('formEnviaConteudo2').dispose();
            $('formEnviaConteudo').dispose();
            var form = document.createElement("form");
            form.setAttribute("method", 'post');
            form.setAttribute("action", 'index.php');
        
            var hiddenField = document.createElement("input");
            hiddenField.setAttribute("type", "hidden");
            hiddenField.setAttribute("name", 'pagina');
            hiddenField.setAttribute("value", 'blog');
    
            form.appendChild(hiddenField);
        
            document.body.appendChild(form);
            form.submit();
        }
    });
}

function delBlog(id){
    var mensagem = window.confirm("Tem certeza que deseja excluir este Post?");
    if(mensagem)
    {
        var req = new Request({
        
        	url: 'ajax/ajaxBlogDel.php',
        	
        	method: 'post',
        	
        	onSuccess: function(dados){
        	   if(dados == 0)
               {
                    $('carregaConteudo').empty().set('html','<img src="images/spinner.gif">Carregando...');
                    var req = new Request({
                    
                    	url: 'blog.php',
                    	
                    	method: 'post',
                    	
                    	onSuccess: function(dados){
                            $('carregaConteudo').empty().set('html',dados);
                            mudaEstilo("blog");
                    	},
                    
                    	onFailure: function(){
                            alert('Erro ao carregar pagina. Por favor tente novamente');
                    	}
                    
                    });
                    req.send();
               }
               else
               {
                    alert("Erro ao excluir post: "+dados);
               }
        	},
        
        	onFailure: function(){
                alert('Erro ao carregar pagina. Por favor tente novamente');
        	}
        
        });
        req.send('id_blog='+id);
    }
}

function geraConteudoComentario() {
	// Notice: The simple theme does not use all options some of them are limited to the advanced theme
/*	tinyMCE.init({
		mode : "textareas",
		theme : "advanced",
        width:  "800px",
        plugins : "safari,spellchecker,iespell,inlinepopups,table,contextmenu,visualchars,xhtmlxtras",
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect", 
        theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,forecolor,backcolor",
        theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,advhr,|,ltr,rtl",  
        theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
        theme_advanced_resize_horizontal : false,
		theme_advanced_resizing : true,
		spellchecker_languages : "+English=en,Portuguese=pt"
	});
*/    
 	var postar = $('enviar_comentario');
    //var editor = $$('.mceSimple');
 	
 	postar.addEvents({
 		
		click: function(){
		      
            if($('nome').get('value') != "" && $('texto').value != "")
            {
    			//var ed = tinyMCE.get('texto');
    			//ed.setProgressState(1);
                
                var req = new Request({
                
                	url: 'ajax/ajaxComentario.php',
                	
                	method: 'post',
                	
                	onSuccess: function(dados){
                	   if(dados === "0")
                       {
                            Cookie.dispose('texto');
                            var form = document.createElement("form");
                            form.setAttribute("method", 'post');
                            form.setAttribute("action", 'index.php');
                            
                            var hiddenField = document.createElement("input");
                            hiddenField.setAttribute("type", "hidden");
                            hiddenField.setAttribute("name", 'pagina');
                            hiddenField.setAttribute("value", 'blog');
                            
                            form.appendChild(hiddenField);
                            
                            document.body.appendChild(form);
                            form.submit();
                       }
                       else
                       {
                         alert("Erro ao enviar comentário: "+dados);
                       }
                	},
                
                	onFailure: function(){
                        alert("Erro ao enviar comentário. Por favor tente novamente.");
                	}
                
                });
                Cookie.write('texto', $('texto').value, {path: '/'});
                //Cookie.write('texto', ed.getContent(), {path: '/'});
                req.send('nome='+$('nome').get('value')+'&email='+$('email').get('value')+'&id_blog='+$('id_blog').get('value'));
            }
            else
            {
                alert("É necessário preenxer seu nome e digitar algo!");
            }

		}
	});
}

function delComentario(id,blog){
    var mensagem = window.confirm("Tem certeza que deseja excluir este Comentário?");
    if(mensagem)
    {
        var req = new Request({
        
        	url: 'ajax/ajaxComentarioDel.php',
        	
        	method: 'post',
        	
        	onSuccess: function(dados){
        	   if(dados === "0")
               {
                    $('carregaConteudo').empty().set('html','<img src="images/spinner.gif">Carregando...');
                    var req = new Request({
                    
                    	url: 'textoblog.php',
                    	
                    	method: 'post',
                    	
                    	onSuccess: function(dados){
                            $('carregaConteudo').empty().set('html',dados);
                            mudaEstilo("blog");
                    	},
                    
                    	onFailure: function(){
                            alert('Erro ao carregar pagina. Por favor tente novamente');
                    	}
                    
                    });
                    req.send('id_blog='+blog);
               }
               else
               {
                    alert("Erro ao apagar comentário: "+dados);
               }

        	},
        
        	onFailure: function(){
                alert('Erro ao carregar pagina. Por favor tente novamente');
        	}
        
        });
        req.send('id_comentario='+id);
    }   
}
