/*
 * Funções para controle do Ajax no site
 */



/* basicos */

/* 
 * funções para quando se passar o mouse trocar o texto do item 
 */
function hover(divid,text) {
	var div = document.getElementById(divid);
	div.innerHTML = text;
}

function out(divid) {
	var div = document.getElementById(divid);
	div.innerHTML = "";
}

function clearItem(id) {
	document.getElementById(id).value = "";
}


function openwindow(url) {
	window.open(url);
    return false;
}


/* 
 * exibe ou oculta um item 
 */
function viewdiv(idItem){
	document.getElementById(idItem).style.display = "block";
}
function hidediv(idItem){
	document.getElementById(idItem).style.display = "none";
}

function viewMSG(text){
	var div = document.getElementById("aMsgTXT");
	div.innerHTML = "<strong>"+text+"</strong>";
	document.getElementById("alertMSG").style.display = "block";
}


function confirma() {
	var confirma = confirm("Deseja remover o item?")
	if ( confirma ){ return true
	} else { return false } 
}





function criaReqStr(oForm){
	var aPostStr = new Array();

	for(var i = 0; i < oForm.elements.length; i++){
		var sValor = encodeURIComponent(oForm.elements[i].name);
		sValor += "=";
		sValor += encodeURIComponent(oForm.elements[i].value);
		aPostStr.push(sValor);
	}
	// retorna uma string no padrão "post request":
	// nome1=valor1&nome2=valor2&...&nomeN=valorN
	return aPostStr.join("&");
}  



/*
 * Realiza o login 
 */
function login(){
	var oForm = document.getElementById("LoginForm"); // pega o form
	var sBody = criaReqStr(oForm);
	
	ajax = new gAjax('post',oForm.action);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	ajax.setVars(sBody);
	ajax.addEvent(1,'hover("userMSG","Logando...")');
	ajax.addEvent(4,'userPainel.Do("1")');
	ajax.send();
}

/*
 * Realiza o logout
 */
function logout(){
	
	ajax = new gAjax('get','http://www.clickhentai.com/logout.php');
	ajax.addEvent(1,'hover("userMSG2","Deslogando...")');
	ajax.addEvent(4,'userPainel.Do()');
	ajax.send();
}



//escopo global
var ajax;


var userPainel = new Object();
userPainel = {
	ajax: null,
	Do: function(n){
		//cria um novo objeto ajax
		var ajax = new gAjax('get','http://www.clickhentai.com/usLogin.php?i='+n);
		ajax.addEvent(4,'userPainel.parseDo()');
		userPainel.ajax = ajax;//armzena o novo objeto ajax dentro do objetivo userPainel
		ajax.send();
	},
	parseDo: function(){
		var ajax = userPainel.ajax;
	        global.div.Write('UserPanel',ajax.getResponseText());
	}

}


var commentList = new Object();
commentList = {
	ajax: null,
	Do: function(area,id,pagina){  
		//cria um novo objeto ajax
		var ajax = new gAjax('get','http://www.clickhentai.com/commentlist.php?area='+area+'&id='+id+'&pagina='+pagina);
		ajax.addEvent(3,'hidediv("commentSend")'); 
		ajax.addEvent(4,'commentList.parseDo()');
		commentList.ajax = ajax;//armzena o novo objeto ajax dentro do objetivo userPainel
		ajax.send();
	},
	parseDo: function(){
		var ajax = commentList.ajax;
	        global.div.Write('CommentList',ajax.getResponseText());
	}

}



/*
 * PostaComentario e recarrega a lista
 */

function postComment(area,idpost){
	var oForm = document.getElementById("comment"); // pega o form
	var sBody = criaReqStr(oForm);
	
	ajax = new gAjax('post',oForm.action);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	ajax.setVars(sBody);
	ajax.addEvent(1,'viewdiv("commentSend")');  
	ajax.addEvent(3,'clearItem("message")');
	ajax.addEvent(4,'commentList.Do("'+area+'","'+idpost+'","1")');
	ajax.send();
	
	
}

function commentremove(area,idpost,idcomment){
	
	var confirma = confirm("Deseja remover o item?")

	if (confirma){ 
		/* remover item */
		ajax = new gAjax('get','http://www.clickhentai.com/commentdel.php?area='+area+'&idpost='+idpost+'&idcomment='+idcomment);
		ajax.addEvent(1,'viewdiv("commentDel")');  
		ajax.addEvent(3,'hidediv("commentDel")'); 
		ajax.addEvent(4,'commentList.Do("'+area+'","'+idpost+'","1")'); 
		ajax.send();
		
	}else{ 
		return false 
	} 
}


var paginacao = new Object();
paginacao = {
	ajax: null,
	Do: function(area,pagina,tipo){  
		//cria um novo objeto ajax
		var ajax = new gAjax('get','http://www.clickhentai.com/list.php?area='+area+'&pagina='+pagina+'&tipo='+tipo);
		ajax.addEvent(1,'viewdiv("loading")');  
		ajax.addEvent(4,'paginacao.parseDo()');
		paginacao.ajax = ajax;//armzena o novo objeto ajax dentro do objetivo userPainel
		ajax.send();
	},
	parseDo: function(){
		var ajax = paginacao.ajax;
	        global.div.Write('Lista',ajax.getResponseText());
	        hidediv("loading");
	}

}



var setlanguage = new Object();
setlanguage = {
	ajax: null,
	Do: function(language){  
		//cria um novo objeto ajax
		var ajax = new gAjax('get','http://www.clickhentai.com/setLang.php?lang='+language);
		ajax.addEvent(4,'setlanguage.parseDo()');
		ajax.send();
	},
	parseDo: function(){
        window.location.reload();
	}
}


var settema = new Object();
settema = {
	ajax: null,
	Do: function(tema){  
		//cria um novo objeto ajax
		var ajax = new gAjax('get','http://www.clickhentai.com/setTema.php?tema='+tema);
		ajax.addEvent(4,'settema.parseDo()');
		ajax.send();
	},
	parseDo: function(){
        window.location.reload();
	}
}




function favoritos() { 
	
    var url      = "http://www.clickhentai.com";
    var title    = "Click Hentai - Hentai com qualidade.";
    
if (window.sidebar) window.sidebar.addPanel(title, url,"");
    else if(window.opera && window.print){
        var amd = document.createElement('a');
        amd.setAttribute('rel','sidebar');
        amd.setAttribute('href',url);
        amd.setAttribute('title',title);
        amd.click();
    }
    else if(document.all){window.external.AddFavorite(url, title);} 
    
}



var lateral = new Object();
lateral = {
	ajax: null,
	Do: function(area,id,colaborador){
		//cria um novo objeto ajax
		var ajax = new gAjax('get','http://www.clickhentai.com/lateral.php?id='+id+'&area='+area+'&colaborador='+colaborador);
		ajax.addEvent(4,'lateral.parseDo()');
		lateral.ajax = ajax;//armzena o novo objeto ajax dentro do objetivo userPainel
		ajax.send();
	},
	parseDo: function(){
		var ajax = lateral.ajax;
	        global.div.Write('navbar',ajax.getResponseText());
	}

}
