/*****************************************************************************************************
*                                         Funções AJAX                                               *
*                              Criado por: Flávio Theruo Kaminisse                                   *
*                                  E-mail: flavio@webroom.com.br                                     *
*                                     Data Criação: 12/07/2006                                       *
*****************************************************************************************************/
//Verifica o suporte a AJAX
var suportaAjax;
//if ( navigator.appName.indexOf("Microsoft Internet Explorer") == 0 || navigator.appName.indexOf("Netscape") == 0 || window.opera )
//if ( Ajax )
	suportaAjax = true;
//else
//	suportaAjax = false;

var EnderecoSite = "/";
//var EnderecoSite = "/charges2008/";

function loadAjaxLinks() {
	if ( suportaAjax && document.getElementById('bt_indique_pagina') ) {
		document.getElementById('bt_indique_pagina').onclick = function () { ExibirIndiqueCharge(); return false; }
		//document.getElementById('rewind').onclick = function () { altera_exibicao_charge(document.getElementById('IdChargenAnt').value,'ant'); return false; }
		document.getElementById('AddFavorita').onclick = function () { AdicionarFavoritos(document.getElementById('IdChargenAtual').value); return false; }
	}
}

function loadAjaxArquivo() {
	if ( suportaAjax && document.getElementById('bt_indique_pagina') ) {
		document.getElementById('bt_indique_pagina').onclick = function () { ExibirIndiqueCharge(); return false; }
		document.getElementById('AddFavorita').onclick = function () { AdicionarFavoritos(document.getElementById('IdChargenAtual').value); return false; }
	}
}

function loadAjaxIndique() {
	if ( suportaAjax && document.getElementById('bt_indique_pagina') ) {
		document.getElementById('bt_indique_pagina').onclick = function () { ExibirIndique(); return false; }
	}
}

function BoxLoginAjax( pagina ) {
	var url = EnderecoSite + 'ajax/barra_login.php';
	var pars = 'pagina_acesso=' + pagina;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: function( originalRequest ) {
																							document.getElementById('barra_login_ajax').innerHTML = originalRequest.responseText;
																						}});
}

function DropDownAjax( ) {
	var url = EnderecoSite + 'ajax/dd_arquivo.php';
	var myAjax = new Ajax.Request( url, { method: 'get', onComplete: function( originalRequest ) {
																		if ( originalRequest.responseText != "" ) {
																			document.getElementById('DropDownArquivo').innerHTML = originalRequest.responseText;
																		}
																	}});
}

function AdicionarFavoritos( id ) {
	var url = EnderecoSite + 'ajax/add_favoritos.php';
	var pars = 'id_charge=' + id + '&ajax=1';
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: function( originalRequest ) {
																							document.getElementById('votacao_charge').innerHTML = originalRequest.responseText;
																							document.getElementById('chargehome').style.visibility = "hidden";
																							Element.toggle('votacao_charge');
																						}});
}

function FinalCharge() {
	alert("sdasdfasdf");
}

function loadRingTone() {
	if ( suportaAjax ) {
		elements = document.getElementsByTagName ( "a" );
		isIE = ( document.all ) ? true:false;
		
		for ( i = 0; i < elements.length; i++ ) {
			element = elements[i];
			sHref = element.getAttribute("href");
			sRel = element.getAttribute("rel");
			
			if ( sRel == "comprar" )
				if ( isIE ) {
					element['href'] = "javascript:;";//function () { urchinTracker(mapclick.name+str); }
				} else {
					element.setAttribute("href","javascript:;");
				}
		} //Fim do for
	} //if
}

//Verifica se a existencia do campo no cadastro
function verificaExisteValor( objeto, campo, campo_retorno ) {
	var url = EnderecoSite + 'ajax/verifica_valor.php';
	var pars = 'valor=' + objeto.value + '&campo=' + campo;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: function( originalRequest ) {
																								if ( originalRequest.responseText == 1 ) {
																									document.getElementById(campo_retorno).innerHTML = 'O '+campo+' já existe, se você esqueceu sua senha, clique <a href="javascript:;" onClick="javascript:ExibirEsqueci();">aqui</a>.';
																									Element.show(campo_retorno);
																									document.getElementById(campo).focus();
																								} else if ( originalRequest.responseText == 0 ) {
																									document.getElementById(campo_retorno).innerHTML = 'O '+campo+' não foi utilizado ainda!';
																									Element.show(campo_retorno);
																								} else {
																									alert("ERRO para verificar se dado já existe");
																								}
																							}});
}

//Seta opção de voto
function ee_setvoto(optvalue) {
	ee_voto = optvalue;
}

//Faz a votação
function ee_enviapesquisa(ee_width,ee_height) {
	var ee_parametros,ee_url;
	ee_parametros='status=yes,width='+ee_width+',height='+ee_height;
	if ( ee_voto ) {
		document.getElementById('valorEnquete').value = ee_voto;
		var url = document.getElementById('url_action').value;
		var pars = 'id=' + document.getElementById('CodEnquete').value + '&valor=' + document.getElementById('valorEnquete').value;
		if ( suportaAjax == false ) {
			ee_url = url + '?' + pars + '&ajax=0';
			window.open(ee_url,'ENQUETE',ee_parametros);
		} else {
			pars = pars + '&ajax=1';
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showEnquete });
		}
		document.getElementById('pesquisa').reset();
		ee_voto = false;
	} 
	else {
		alert ('Você precisa escolher uma opção para votar!!!');
	}
}

function showEnquete(originalRequest) {
	document.getElementById('campo_pesquisa').innerHTML = originalRequest.responseText;
}

function altera_exibicao_charge(idcharge,pos) {
	var url = EnderecoSite + 'includes/include_charge.php';
	var pars = 'id_charge=' + idcharge;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showCharge });
}

function showCharge(originalRequest) {
	alert('adf');
	document.getElementById('conteudo_charge').innerHTML = originalRequest.responseText;
	alert('adf');
	Element.toggle('botoes_charge');
	Element.toggle('botoes_acao');
	var DEconn=document.body;
	DErand = Math.floor(1000000*Math.random());
	alert('adf');
	// document.getElementById('publicidade').innerHTML = "http://bn.uol.com.br/js.ng/site=par&chan=&subchan=capa&affiliate=parcharges&size=468x60&page=1&conntype="+DEconn+"&expble=1&reso="+scw+"x"+sch+"&cmpng=1&group=6&tile="+DErand+"?";
	document.getElementById('publicidade').innerHTML = "";
	alert('adf');
	//document.getElementById('iframe_banner').src = "http://de.uol.com.br/html.ng/site=par&affiliate=parcharges&subchan=capa&size=468x60&page=1&conntype=1&expble=0&ord="+DErand+"?";
}

function ExibeComoComprar( ringtone ) {
	var url = EnderecoSite + 'ajax/ringtone_comprar.php';
	var pars = 'id=' + ringtone;
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 3);
	document.getElementById('form_indique').style.top = lightboxTop+"px";
	document.getElementById('form_indique').style.zIndex = 999999;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showComoComprar });
}

function showComoComprar(originalRequest) {
	document.getElementById('form_indique').innerHTML = originalRequest.responseText;
	Element.toggle('form_indique');
}

function showCharge(originalRequest) {
	document.getElementById('conteudo_charge').innerHTML = originalRequest.responseText;
	Element.toggle('botoes_charge');
	Element.toggle('botoes_acao');
	DErand = Math.floor(1000000*Math.random());
	document.getElementById('iframe_banner').src = "http://de.uol.com.br/html.ng/site=par&affiliate=parcharges&subchan=capa&size=468x60&page=1&conntype=1&expble=0&ord="+DErand+"?";
}

function voto(idcharge, voto) {
	if ( suportaAjax == false ) {
		url = EnderecoSite+'desuanota.php?idcharge=' + idcharge +'&valor=' + voto;
		location=(url);
	} else {
		var url = EnderecoSite + 'ajax/desuanota.php';
		var pars = 'idcharge=' + idcharge +'&valor=' + voto;
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showVotacao });
	}
}

function exibe_voto(codEnquete) {
	if ( suportaAjax == false ) {
		window.open("ajax/resultado_anterior_pop.php?codenquete="+codEnquete,"ENQUETE","status=yes,width=300,height=430");
	} else {
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();
		var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
		document.getElementById('resultado_anterior').style.top = lightboxTop+"px";
		var url = EnderecoSite + 'ajax/resultado_anterior_pop.php';
		var pars = 'codenquete=' + codEnquete;
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showVoto });
	}
}

function showVotacao(originalRequest) {
	document.getElementById('votacao_charge').innerHTML = originalRequest.responseText;
	document.getElementById('chargehome').style.visibility = "hidden";
	document.getElementById('votacao_charge').style.display = "";
	//Element.toggle('votacao_charge');
}

function showVoto(originalRequest) {
	document.getElementById('resultado_anterior').innerHTML = originalRequest.responseText;
	document.getElementById('resultado_anterior').style.display = "";
	//Element.toggle('resultado_anterior');
}

function closeVoto() {
	//Element.toggle('resultado_anterior');
	document.getElementById('resultado_anterior').style.display = "none";
}

function FecharFrase() {
	document.getElementById('chargehome').style.visibility = "visible";
	document.getElementById('votacao_charge').style.display = "none";
	//Element.toggle('votacao_charge');
}

function ExibirIndique(){
	if ( suportaAjax == false ) {
		var endereco = window.location;
		url=EnderecoSite+'indique.php?pagina='+endereco;
		alert(url);
		window.location=(url);
	} else {
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();
		var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
		document.getElementById('form_indique').style.top = lightboxTop+"px";
		document.getElementById('form_indique').style.zIndex = 999999;
		document.getElementById('field_busca').style.visibility = "hidden";
		document.getElementById('publicidade').style.visibility = "hidden";
		if ( document.getElementById('chargehome') )
			document.getElementById('chargehome').style.visibility = "hidden";
		if ( document.getElementById('video_streaming') ) {
			document.getElementById('video_streaming').style.visibility = "hidden";
		}
		var url = EnderecoSite + 'ajax/indique.php';
		var pars = '';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showIndique });
	}
}

function ExibirIndiqueCharge(){
	if ( suportaAjax == false ) {
		if ( pos == 'ant' )
			location.href=document.getElementById('linkAnterior').value;
		else if ( pos == 'pos' )
			location.href=document.getElementById('linkPosterior').value;
	} else {
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();
		var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
		document.getElementById('form_indique').style.top = lightboxTop+"px";
		document.getElementById('form_indique').style.zIndex = 999999;
		document.getElementById('field_busca').style.visibility = "hidden";
		document.getElementById('publicidade').style.visibility = "hidden";
		if ( document.getElementById('chargehome') )
			document.getElementById('chargehome').style.visibility = "hidden";
		var url = EnderecoSite + 'ajax/indique.php?charge=1';
		var pars = '';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showIndique });
	}
}

function ExibirIndiqueBobagens(id){
	//Element.setHeight('overlay', arrayPageSize[1]);
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
	document.getElementById('form_indique').style.top = lightboxTop+"px";
	document.getElementById('field_busca').style.visibility = "hidden";
	document.getElementById('publicidade').style.visibility = "hidden";
	var url = EnderecoSite + 'ajax/indique_bobagens.php';
	var pars = '';
	document.getElementById('BobagemIndicacao').value = id;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showIndiqueBobagens });
}

function ExibirEsqueci(){
	if ( suportaAjax == false ) {
		if ( pos == 'ant' )
			location.href=document.getElementById('linkAnterior').value;
		else if ( pos == 'pos' )
			location.href=document.getElementById('linkPosterior').value;
	} else {
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();
		var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
		document.getElementById('form_indique').style.top = lightboxTop+"px";
		document.getElementById('form_indique').style.zIndex = 999999;
		document.getElementById('field_busca').style.visibility = "hidden";
		var url = EnderecoSite + 'ajax/esqueci.php';
		var pars = '';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showIndique });
	}
}

function ContabilizaDownload(musica) {
	var url = EnderecoSite + 'ajax/musica_contador.php';
	var pars = 'musica_pk='+musica;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showDownload });
	return false;
}

function ContabilizaDownloadCd(Tipo_pk) {
	var url = EnderecoSite + 'ajax/cd_contador.php';
	var pars = 'tipo='+Tipo_pk;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showDownload });
}

function showDownload(originalRequest) {
	document.getElementById('form_download').innerHTML = originalRequest.responseText;
}

function showIndique(originalRequest) {
	document.getElementById('form_indique').innerHTML = originalRequest.responseText;
	if(document.getElementById('form_indique').style.display == 'none')
	{
		document.getElementById('form_indique').style.display = '';
		if(navigator.appName != "Microsoft Internet Explorer")
		{
			if(document.getElementById('chargehome'))
				document.getElementById('chargehome').style.visibility = "hidden"
			//document.getElementById('chargehome').style.display = 'none';
		}
	}
	else
	{
		document.getElementById('form_indique').style.display = 'none';
		if(navigator.appName != "Microsoft Internet Explorer")
		{
			if(document.getElementById('chargehome'))
				document.getElementById('chargehome').style.visibility = "visible"
			//document.getElementById('chargehome').style.display = '';
		}
	}
	//Element.toggle('form_indique');
}

function FecharEsqueci()
{
	document.getElementById('form_indique').style.display = 'none';
	if(navigator.appName != "Microsoft Internet Explorer")
	{
		document.getElementById('chargehome').style.visibility = "visible"
		//document.getElementById('chargehome').style.display = '';
	}
}

function showIndiqueBobagens(originalRequest) {
	document.getElementById('form_indique').innerHTML = originalRequest.responseText;
	Element.toggle('form_indique');
}

function FecharIndique(){
	Element.toggle('form_indique');
	document.getElementById('field_busca').style.visibility = "visible";
	document.getElementById('publicidade').style.visibility = "visible";
	if ( document.getElementById('video_streaming') ) {
		document.getElementById('video_streaming').style.visibility = "visible";
	}
	if ( document.getElementById('chargehome') )
			document.getElementById('chargehome').style.visibility = "visible";
}

function valida_indique(tipo) {
	var nome_amigo2 = "";
	var email_amigo2 = "";
	var comentario = "";
	if ( document.getElementById('nome_amigo1').value == "" ) {
		alert("O Nome do amigo é obrigatório!");
		document.getElementById('nome_amigo1').focus();
		return false;
	}
	if ( document.getElementById('email_amigo1').value == "" ) {
		alert("O E-mail do amigo é obrigatório!");
		document.getElementById('email_amigo1').focus();
		return false;
	} else {
		if ( !valida_email(document.getElementById('email_amigo1')) ) {
			return false;
		}
	}
	if ( document.getElementById('seu_nome').value == "" ) {
		alert("O seu Nome é obrigatório!");
		document.getElementById('seu_nome').focus();
		return false;
	}
	if ( document.getElementById('seu_email').value == "" ) {
		alert("O seu E-mail é obrigatório!");
		document.getElementById('seu_email').focus();
		return false;
	} else {
		if ( !valida_email(document.getElementById('seu_email')) ) {
			return false;
		}
	}
	if ( document.getElementById('comentario').value == "" ) {
		alert("O Comentário é obrigatório!");
		document.getElementById('comentario').focus();
		return false;
	} else {
		words = document.getElementById('comentario').value.split("\n");
		for ( i = 0; i < words.length; i++ )
			comentario += "@@"+words[i];
	}
	if ( document.getElementById('nome_amigo2').value != "" )
		nome_amigo2 = document.getElementById('nome_amigo2').value;
	if ( document.getElementById('email_amigo2').value != "" )
		email_amigo2 = document.getElementById('email_amigo2').value;
	
	if ( navigator.appName.indexOf("Microsoft Internet Explorer") == 0 )
		is_ie = 1;
	else
		is_ie = 0;
	
	if ( tipo == 1 ) { //Indicacao de página
		var h1 = document.getElementsByTagName('h1')[0];
        var endereco = window.location;
        var titulo = h1.firstChild.nodeValue;
		var url = EnderecoSite + 'ajax/envia_indique.php';
		var pars = 'seu_nome='+document.getElementById('seu_nome').value+'&seu_email='+document.getElementById('seu_email').value+'&nome_amigo1='+document.getElementById('nome_amigo1').value+'&email_amigo1='+document.getElementById('email_amigo1').value+'&nome_amigo2='+nome_amigo2+'&email_amigo2='+email_amigo2+'&comentario='+comentario+'&titulo='+titulo+'&is_ie='+is_ie+'&endereco='+endereco;
	} else if ( tipo == 2 ) { //Indicacao de Bobagens
		var url = EnderecoSite + 'ajax/envia_bobagem.php';
		var pars = 'seu_nome='+document.getElementById('seu_nome').value+'&seu_email='+document.getElementById('seu_email').value+'&nome_amigo1='+document.getElementById('nome_amigo1').value+'&email_amigo1='+document.getElementById('email_amigo1').value+'&nome_amigo2='+nome_amigo2+'&email_amigo2='+email_amigo2+'&comentario='+comentario+'&bobagem_pk='+document.getElementById('BobagemIndicacao').value+'&is_ie='+is_ie;
	} else if ( tipo == 3 ) {
		var h2 = document.getElementsByTagName('h2')[0];
		var endereco = document.getElementById('linkAtual').value;
        var titulo = h2.firstChild.nodeValue;
		var url = EnderecoSite + 'ajax/envia_indique.php';
		var pars = 'seu_nome='+document.getElementById('seu_nome').value+'&seu_email='+document.getElementById('seu_email').value+'&nome_amigo1='+document.getElementById('nome_amigo1').value+'&email_amigo1='+document.getElementById('email_amigo1').value+'&nome_amigo2='+nome_amigo2+'&email_amigo2='+email_amigo2+'&comentario='+comentario+'&titulo='+titulo+'&is_ie='+is_ie+'&endereco='+endereco;
	}
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showEnvioIndicacao });
	return false;
}

function validaEsqueci() {
	if ( document.getElementById('email').value == "" ) {
		alert("O E-mail é obrigatório!");
		document.getElementById('email').focus();
		return false;
	} else {
		if ( !valida_email(document.getElementById('email')) ) {
			return false;
		}
	}
	if ( navigator.appName.indexOf("Microsoft Internet Explorer") == 0 )
		is_ie = 1;
	else
		is_ie = 0;
	var url = EnderecoSite + 'ajax/envia_esqueci.php';
	var pars = 'email='+document.getElementById('email').value+'&is_ie='+is_ie;
	//alert(pars);
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showEnvioIndicacao });
	return false;
}

function showEnvioIndicacao(originalRequest) {
	document.getElementById('form_indique').innerHTML = originalRequest.responseText;
}

function emails_voto(idemail, voto) {
	var url = EnderecoSite + 'ajax/email_desuanota.php';
	var pars = 'idemail=' + idemail +'&valor=' + voto;
	document.getElementById('InfameID').value = idemail;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showEmailVotacao });
}

function showEmailVotacao(originalRequest) {
	var infame = document.getElementById('InfameID').value;
	document.getElementById('votacao_email_'+infame).innerHTML = originalRequest.responseText;
	Element.toggle('votacao_email_'+infame);
}

function FecharEmail(idemail) {
	Element.toggle('votacao_email_'+idemail);
}

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

// -----------------------------------------------------------------------------------

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

// -----------------------------------------------------------------------------------
