function openAjax() {
var ajax;
try{ ajax = new XMLHttpRequest(); }
catch(ee){ try{ajax = new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e) { try{ajax = new ActiveXObject("Microsoft.XMLHTTP");}
catch(E){ ajax = false; }}}
return ajax;}

function photo(id,foto) {
if(document.getElementById) { 
var exibeResultado = document.getElementById('destaque'); 
var ajax = openAjax(); 
ajax.open("GET", "fotolog,ajx,log.php?id="+id+"&foto="+foto, true); 
ajax.onreadystatechange = function() {
if(ajax.readyState == 1) { exibeResultado.innerHTML = "<img src=\"imgs/loading.gif\">carregando...";}
if(ajax.readyState == 4) { 
	if(ajax.status == 200) {
	var resultado = ajax.responseText; 
	resultado = resultado.replace(/\+/g," "); 
	resultado = unescape(resultado); 
	exibeResultado.innerHTML = resultado;} 
	else {exibeResultado.innerHTML = "Erro: ";}
	}
}
ajax.send(null); } 
		
if(document.getElementById) { 
var exibeResultado2 = document.getElementById('recados'); 
var ajax2 = openAjax(); 
ajax2.open("GET", "fotolog,ajx,recado.php?recadoid="+id+"&fotoid="+foto, true); 
ajax2.onreadystatechange = function() {
if(ajax2.readyState == 1) {exibeResultado2.innerHTML = "<img src=\"imgs/loading.gif\">carregando...";}
if(ajax2.readyState == 4) { 
	if(ajax2.status == 200) {
	var resultado2 = ajax2.responseText; 
	resultado2 = resultado2.replace(/\+/g," "); 
	resultado2 = unescape(resultado2); 
	exibeResultado2.innerHTML = resultado2;} 
	else {exibeResultado2.innerHTML = "Erro: ";}
	}
}
ajax2.send(null); } 
}

function recent(id,pag,rept) {
if(document.getElementById) { 
var exibeResultado3 = document.getElementById('change'); 
var recent = openAjax();
recent.open("GET", "fotolog,ajx,recent.php?id="+id+"&rept="+rept+"&pagina="+pag, true); 
recent.onreadystatechange = function() {
if(recent.readyState == 1) { exibeResultado3.innerHTML = "<img src=\"imgs/loading.gif\">carregando...";	}
if(recent.readyState == 4) { 
if(recent.status == 200) {
var resultado3 = recent.responseText; 
resultado3 = resultado3.replace(/\+/g," "); 
resultado3 = unescape(resultado3); 
exibeResultado3.innerHTML = resultado3;
} else {exibeResultado3.innerHTML = "Erro: ";}}}
recent.send(null);}}

function login(acao,tipo){
	if (acao=='abre'){
	var see = "visible" ;
	} else { var see = "hidden" ; }
		document.getElementById(tipo).style.visibility=see;
	}

function favorito(idfavo,url) {
if(document.getElementById) { 
var usuario = document.getElementById('login_fot').value;
var senha = document.getElementById('senha_fot').value;
var exibefavorito = document.getElementById('confavo'); 
var favo = openAjax(); 
favo.open("GET", "fotolog,favoritos,add.php?executa="+url+"&favorito="+idfavo+"&login_foto="+usuario+"&senha_foto="+senha, true); 
favo.onreadystatechange = function() {
if(favo.readyState == 1) { exibefavorito.innerHTML = "<img src=\"imgs/loading.gif\">carregando...";	}
if(favo.readyState == 4) {
if(favo.status == 200) {
var favorito = favo.responseText; 
favorito = favorito.replace(/\+/g," "); 
favorito = unescape(favorito); 
exibefavorito.innerHTML = favorito;
} else {exibefavorito.innerHTML = "Erro: ";	}}}
favo.send(null); }}

function limpa(){ 
document.all.login_fot.value='';
document.all.senha_fot.value='';
}

function perfil(id) {
if(document.getElementById) {
var exibeperfil = document.getElementById('conperfil'); 
var perfil = openAjax(); 
perfil.open("GET", "fotolog,ajx,perfil.php?id="+id, true); 
perfil.onreadystatechange = function() {
if(perfil.readyState == 1) {exibeperfil.innerHTML = "Aguarde. Carregando...";}
if(perfil.readyState == 4) { 
if(perfil.status == 200) {
var operfil = perfil.responseText; 
operfil = operfil.replace(/\+/g," ");
operfil = unescape(operfil); 
exibeperfil.innerHTML = operfil;} else {
exibeperfil.innerHTML = "Erro: ";
}}}
perfil.send(null);}}
function eventos(foto) {
if(document.getElementById) { 
var exibeventos = document.getElementById('fotoevento'); 
var fevento = openAjax();
fevento.open("GET", "eventos,ajx.php?foto="+foto, true); 
fevento.onreadystatechange = function() { 
if(fevento.readyState == 1) {exibeventos.innerHTML = "<img src=\"imgs/loading.gif\">carregando...";	}
if(fevento.readyState == 4) {if(fevento.status == 200) {var afoto = fevento.responseText; 
afoto = afoto.replace(/\+/g," "); 
afoto = unescape(afoto); 
exibeventos.innerHTML = afoto;} else {exibeventos.innerHTML = "Erro: ";
}}}
fevento.send(null); } }

function abrethumb(evento,pag) {
if(document.getElementById) { 
var exibethumb = document.getElementById('thumbs'); 
var thumbs = openAjax();
thumbs.open("GET", "eventos,ajx,thumb.php?id="+evento+"&p="+pag, true); 
thumbs.onreadystatechange = function() { 
if(thumbs.readyState == 1) {exibethumb.innerHTML = "<img src=\"imgs/loading.gif\">carregando...";	}
if(thumbs.readyState == 4) {if(thumbs.status == 200) {var thumb = thumbs.responseText; 
thumb = thumb.replace(/\+/g," "); 
thumb = unescape(thumb); 
exibethumb.innerHTML = thumb;} else {exibethumb.innerHTML = "Erro: ";
}}}
thumbs.send(null); } }

function postar(id) {
if(document.getElementById) { 
var nomepost = document.getElementById('nomepost').value;
var emailpost = document.getElementById('emailpost').value;
var destpost = document.getElementById('destpost').value;
var destmail = document.getElementById('destemail').value;
var exibepost = document.getElementById('conpost'); 
var postar = openAjax(); 
postar.open("GET", "fotolog,envia,post.php?id="+id+"&nome="+nomepost+"&remetente="+emailpost+"&destinatario2="+destpost+"&destinatario="+destmail, true); 
postar.onreadystatechange = function() {
if(postar.readyState == 1) { exibepost.innerHTML = "<img src=\"imgs/loading.gif\">carregando...";	}
if(postar.readyState == 4) {
if(postar.status == 200) {
var opost = postar.responseText; 
opost = opost.replace(/\+/g," "); 
opost = unescape(opost); 
exibepost.innerHTML = opost;
} else {exibepost.innerHTML = "Erro: ";	}}}
postar.send(null); }}

function denuncie(id,exe) {
if(document.getElementById) { 
var edenuncia = document.getElementById('denuncia'); 
var denuncia = openAjax();
denuncia.open("GET", "fotolog,ajx,denuncie.php?id="+id+"&exe="+exe, true);
denuncia.onreadystatechange = function() { 
if(denuncia.readyState == 1) {edenuncia.innerHTML = "Aguarde. Carregando...";	}
if(denuncia.readyState == 4) {if(denuncia.status == 200) {var denuncias = denuncia.responseText; 
denuncias = denuncias.replace(/\+/g," "); 
denuncias = unescape(denuncias); 
edenuncia.innerHTML = denuncias;} else {edenuncia.innerHTML = "Erro: ";
}}}
denuncia.send(null); } }

function denuncie2(id,exe) {
if(document.getElementById) { 
var edenuncia2 = document.getElementById('dform');
var ndd = document.getElementById('nd').value;
var mdd = document.getElementById('md').value;
var odd = document.getElementById('od').value;
var denuncia2 = openAjax();
denuncia2.open("GET", "fotolog,ajx,denuncie.php?id="+id+"&exe="+exe+"&nd="+ndd+"&md="+mdd+"&od="+odd, true);
denuncia2.onreadystatechange = function() { 
if(denuncia2.readyState == 1) {edenuncia2.innerHTML = "<img src=\"imgs/loading.gif\">carregando...";	}
if(denuncia2.readyState == 4) {if(denuncia2.status == 200) {var denuncias2 = denuncia2.responseText; 
denuncias2 = denuncias2.replace(/\+/g," "); 
denuncias2 = unescape(denuncias2); 
edenuncia2.innerHTML = denuncias2;} else {edenuncia2.innerHTML = "Erro: ";
}}}
denuncia2.send(null); } }

function check_mail(strmail) {
	if(strmail == '') 
		return;
	chartosplit = ',;';
	protectchar = '"';
	temp = '';
	armail = new Array();
	inthechar = false; 
	lt = '<';
	gt = '>'; 
	isclosed = true;

	for(i=0;i<strmail.length;i++) {
		thischar = strmail.charAt(i);
		if(thischar == lt && isclosed) isclosed = false;
		if(thischar == gt && !isclosed) isclosed = true;
		if(thischar == protectchar) inthechar =	(inthechar)?0:1;
		if(chartosplit.indexOf(thischar) != -1 && !inthechar && isclosed) {
			armail[armail.length] = temp; temp = '';
		} 
		else
		  temp += thischar;
	}
	armail[armail.length] = temp; 

	for(i=0;i<armail.length;i++) {
		thismail = armail[i]; strPat = /(.*)<(.*)>/;
		matchArray = thismail.match(strPat); 
		if (matchArray != null) 
			strEmail = matchArray[2];
		else {
			strPat = /([-a-zA-Z0-9_$+.]+@[-a-zA-Z0-9_.]+[-a-zA-Z0-9_]+)((.*))/; 
			matchArray = thismail.match(strPat); 
			if (matchArray != null) 
				strEmail = matchArray[1]; 
			else 
				strEmail = thismail;
		}
		if (strEmail.charAt(0) == '"' && strEmail.charAt(strEmail.length-1) == '"')
			 strEmail = strEmail.substring(1,strEmail.length-1) 
		if(strEmail.charAt(0) == '<' && strEmail.charAt(strEmail.length-1) == '>') 
			strEmail = strEmail.substring(1,strEmail.length-1)
		strPat = /([-a-zA-Z0-9_$+.]+@[-a-zA-Z0-9_.]+[-a-zA-Z0-9_]+)((.*))/;
		matchArray = strEmail.match(strPat); 
		if(matchArray == null){					
			return false;}
		else {
			return true;
		}
	}
}

function enviar_recado(){
	toSubmit = true;
	strAlerta = "Por Favor, corrija os seguintes erros:\n"
	
	f1 = document.envia_comentos;
	if (f1.nome.value.length < 6){
		strAlerta = strAlerta + "\nO campo 'Nome' não pode estar vazio."
		toSubmit = false;
	}
	if (!(check_mail(f1.email.value))){
		strAlerta = strAlerta + "\nO campo 'Email' está nulo ou inválido."
		toSubmit = false;
	}
	if (f1.recado.value.length == ""){
		strAlerta = strAlerta +  "\nO campo 'Comentário' não pode estar vazio."
		toSubmit = false;
	}
	
	if (toSubmit)
		f1.submit();	
	else
		alert(strAlerta);	
}
