// JavaScript Document
var AjaxLoading=true;

//===============================FUNÇÕES COMUNS======================================
function o(id)
{
	return document.getElementById(id);
}

function abreLoading(name)
{
	AjaxLoading=true;
	
	o('loading_'+name).style.display='block';
	o('loading_'+name).innerHTML='<img src="img/loading.gif" alt="Enviando..." width="14" align="top" /> Enviando...';
}

function fecharLoading(name)
{
	AjaxLoading=true;
	o('loading_'+name).style.display='none';	
}

//===============================UPLOAD======================================
function end_upload(data){
	
	data = unescape(data);
	
	data = data.split('|');
	
	if(data.length>1){o('fileField').className='loading_off';}
	o('return_text').className='loading_on';
	if(data.length>1){
		o('foto').src = 'admIN/upload/perfil/'+data[2];
		o('return_text').innerHTML = data[1];
		o('return_element').value = data[2];
	}else{
		o('return_text').innerHTML = data[0];
	}
}
function end_este(data){
	
	data = unescape(data);
	
	data = data.split('|');
	
	if(data.length==1){
	o('fileField').className='loading_on';
	o('return_text').className='loading_off';
	o('foto').src = 'img/img_teste.jpg';
	}
}
function upload(file,name){
	//if(o('fileField'))
	//{
	micoxUpload(file,'envios/upload.php?nome='+name,0,'Carregando',end_upload,'foto');
	//}
} 
function este(file,name){
	getAjax('envios/exclui_upload.php?file='+file+'&nome='+name,'end_este',"'end_este'",'foto');
}
      
function closeIframe(){  
    //atualiza a mensagem  
    $("message").update("arquivo enviado com sucesso");  
    //apaga o iframe  
    $("iframe_upload").remove();  
} 

//===============================VALIDA EMAIL======================================
function valida_email(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string")
	{
        if(er.test(mail))
		{ 
			if(o('valida_email_erro')){o('valida_email_erro').style.display = "none";} 
			getAjax('envios/email.php?email='+mail,'respostaEmail',"'respostaEmail'",'email');
			return true; 
		}
		else
		{ 
			if(o('valida_email_erro')){o('valida_email_erro').style.display = "block";}
			return false;
		}
    }
	else if(typeof(mail) == "object")
	{
        if(er.test(mail.value))
		{ 
			getAjax('envios/email.php?email='+mail,'respostaEmail',"'respostaEmail'",'email');
			return true;
		}
		else
		{ 
			if(o('valida_email_erro')){o('valida_email_erro').style.display = "block";}
			return false;
		}
    }
	else
	{
        return false;
    }
}
function valida_email2(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }else{return false;}
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){return true;}else{return false;}
    }else{
        return false;
        }
}

//===============================VALIDA SENHA======================================
function valida_senha(s){
	if(s.length < 6)
	{
		o('valida_senha_erro').style.display = "block";
		
		o('re_senha').onchange = function()
		{	
			if(o('re_senha').value != "")
			{
				if(s != o('re_senha').value)
				{
					o('valida_re_senha_erro').style.display = "block";
					return false;
				}
				else
				{
					o('valida_re_senha_erro').style.display = "none";
					return true;
				}
			}
		}	
		
		return false;
	}
	else
	{
		o('valida_senha_erro').style.display = "none";
		return true;
	}	
	
}
function valida_re_senha(s)
{	
		if(s != o('senha').value)
		{
			o('valida_re_senha_erro').style.display = "block";
			return false;
		}
		else
		{
			o('valida_re_senha_erro').style.display = "none";
			return true;
		}
}

//===============================VALIDA FORMULÁRIO======================================
var campos = new Array();
var ultimofml = null;
function envia(form)
{
	var i = 0;
	var j = 'Por favor, preencha corretamente todos os campos obrigatórios*';
	var campos = new Array();	

	for(var k=0;k<form.length;k++)
	{
		var campo = form[k];

		if(campo.getAttribute('title'))
		{
			funcoes = new Array('email','email2','senha','re_senha'); 
		
			arrayExiste=0;
			for (f=0;f<funcoes.length;f++)
			{ 
				if(funcoes[f] == 'valida_'+campo.getAttribute('id'))
				arrayExiste++;	
			}
			if(arrayExiste > 0)
			{
				funcao = campo.getAttribute('id');
					
				var jsonData = eval('(' + funcao + ')');
					
				if(!jsonData(campo.value))
				{
					++i;
				}
			}
			else
			{
				if (campo.value == "" || campo.value == campo.getAttribute('title')) {
					++i;
				}
			}
			
		}
	}
	if (i > 0) {		
		$("#resposta_form").fadeIn("fast");
		o("cont_resposta").innerHTML = j;
		return false;
	} else {
		return true;
	}
}

//===============================RECEBE A RESPOSTA DA VALIDAÇÃO DO FORM======================================
function respostaForm(dados)
{
	var dados = unescape(dados);
	var result = dados.split('|');

	if(result.length>1)
	{
		$("#resposta_form").fadeIn("fast");
		o("cont_resposta").innerHTML = result[1];
		
		if(o('fileField'))
		{
			o('fileField').style.display="block";
			o('return_text').style.display = "none";
			o('foto').src = 'img/img_teste.jpg';
		}
		
		if(ulfimoform)
		ulfimoform.reset();
	} 
}

//===============================RECEBE A RESPOSTA DO LOGIN======================================
function respostaLogin(dados)
{
	var dados = unescape(dados);
	var result = dados.split('|');

	if(result.length<=2)
	{
		o("aviso").innerHTML = result[1];	
	} 
	else
	{
		window.location='?'+result[1];
	}
}

//===========================RECEBE A RESPOSTA DO LOGIN [ESQUECI MINHA SENHA]=================================
function respostaEsqueci(dados)
{
	var dados = unescape(dados);
	var result = dados.split('|');

	if(result.length>1)
	{
		o("aviso2").innerHTML = result[1];	
	} 
}

//===============================RECEBE A RESPOSTA DO E-MAIL======================================
function respostaEmail(dados)
{
	var dados = unescape(dados);
	var result = dados.split('|');
	
	if(result.length>1)
	{
		o("valida_email_erro").style.display = "block";
		o("valida_email_erro").innerHTML = result[1]+"<input id='vEmail' type='hidden' />";
	}else{
		o('valida_email_erro').style.display = "none";
	}
}

//===============================DESLOGAR======================================
function respostaOff(dados)
{
	var dados = unescape(dados);
	var result = dados.split('|');

	if(result.length>1)
	{
		window.location='?'+result[1];
		//alert(result[1]);
	}
}

//===============================ENVIA FORM POR AJAX======================================
function enviaForm(form,name)
{
	ulfimoform = form;
	envio = envia(form);
	
	if(name=='perfil'){
		if(o('return_element').value != ""){
			if(o('return_element').value == ""){
			return false;
			}
		}

		if(o('vEmail'))
		{
			o("resposta_form").style.display = "none";
			return false
		}
	}
	
	if(!envio)
	return false;
	
	var campos = new Array();
	
	for(var k=0;k<form.length;k++)
	{
		var campo = form[k];
		
		if(campo.type == 'checkbox')
		{
			if(campo.checked == true)
			{
				campos[campos.length]  = campo.getAttribute('name')+'='+URLEncode(campo.value);
			}
		}
		else
		{
			campos[campos.length]  = campo.getAttribute('name')+'='+URLEncode(campo.value);
		}

	}

	queryString = campos.join('&');

	if(name=='login')
	getAjax('envios/'+name+'.php?'+queryString,'respostaLogin',"'respostaLogin'");
	else if(name=='esqueci')
	getAjax('envios/'+name+'.php?'+queryString,'respostaEsqueci',"'respostaEsqueci'");
	else
	getAjax('envios/'+name+'.php?'+queryString,'respostaForm',"'respostaForm'");
	
	return false;	
}

function deslogar(local)
{
	getAjax('envios/sair.php?local='+local,'respostaOff',"'respostaOff'");
}
