//verifica se o browser tem suporte a ajax
function Ajax(){
  try {
	 ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } 
  catch(e) {
	 try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	 }
	 catch(ex) {
		try {
		   ajax = new XMLHttpRequest();
		}
		catch(exc) {
		   alert("Esse browser não tem recursos para uso do Ajax");
		   ajax = null;
		}
	 }
  }
  return ajax;
}

function get(id)
{
	return document.getElementById(id);
}

/*Oculta e mostra div*/
function mostra(nome){
	var i = 0;
	while(obj = document.getElementById(++i)){
		if(i != parseInt(nome)) obj.className = "hidden";
	}
   clicado = document.getElementById(nome);
   clicado.className = clicado.className == "show" ? "hidden" : "show";
}

function mostra2(nome1,nome2){
	mostra(nome1);
	mostra(nome2);
}

/* Verifica */

function verificar(onde, oque, resposta) {
  Ajax(); 
  //se tiver suporte ajax
  if(ajax) {
	 //Local para resposta
	 var destino = get(resposta);
	 
	 if(get(oque).value != ""){
	 
		 ajax.open("POST", onde, true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		 
		 ajax.onreadystatechange = function() {
			//enquanto estiver processando...emite a msg de verificando
			if(ajax.readyState == 1) {
			   destino.innerHTML = "aguarde...";   
			}
			//após ser processado - manda a resposta para destino
			if(ajax.readyState == 4 ) {
			   if(ajax.status == 200)
				{
					//recebe valores para destino
					if(ajax.responseText)
					{
						//resposta retornada
						destino.innerHTML =  ajax.responseText;
					}
				}
			}
		 }
		 //passa os valores para a var onde
		 var params = "verifica="+get(oque).value;
		 ajax.send(params);
	 }//47
	 
  }//43
}
//Aceitar Recusar Amigo
function AceitaRecusa(onde,amigo) {
  Ajax(); 
  //se tiver suporte ajax
  if(ajax) {
	 
	 if(amigo != ""){
	 
		 ajax.open("POST", onde, true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		 
		 ajax.onreadystatechange = function() {
			//enquanto estiver processando...emite a msg de verificando
			if(ajax.readyState == 1) {
			   destino.innerHTML = "aguarde...";   
			}
			//após ser processado - manda a resposta para destino
			if(ajax.readyState == 4 ){
			   if(ajax.status == 200)
			   {
					//recebe valores para destino
					if(ajax.responseText)
					{
						//resposta retornada
						if(ajax.responseText.substring(0,4) != 'Erro'){
							Recarregar();
						}
						else{
							alert(ajax.responseText);
							Recarregar();
						}
					}
				}
			}
		 }
		 //passa os valores para a var onde
		 var params = "amigo="+amigo;
		 ajax.send(params);
	 }	 
  }
}

function addRemove(onde, oque, resposta) {
  Ajax(); 
  //se tiver suporte ajax
  if(ajax) {
	 //Local para resposta
	 var destino = get(resposta);
	 
	 if(get(oque).value != ""){
	 
		 ajax.open("POST", onde, true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		 
		 ajax.onreadystatechange = function() {
			//enquanto estiver processando...emite a msg de verificando
			if(ajax.readyState == 1) {
			   destino.innerHTML = "aguarde...";   
			}
			//após ser processado - manda a resposta para destino
			if(ajax.readyState == 4 ) {
			   if(ajax.status == 200)
				{
					//recebe valores para destino
					if(ajax.responseText)
					{
						//resposta retornada
						//destino.innerHTML =  ajax.responseText;
						//alert(ajax.responseText);
						Recarregar();
					}
				}
			}
		 }
		 //passa os valores para a var onde
		 var params = "verifica="+get(oque).value;
		 ajax.send(params);
	 }
	 
  }
}

/* Legenda */

function legenda(Arquivo, TextoLegenda, FormLegenda, Campo, legenda) {
	//alert(esconde+' - '+mostra);
 	
	if(Campo == "" && Arquivo == ""){
		mostra(TextoLegenda);
		mostra(FormLegenda);
	}
	else{
		 Ajax();
		 if(ajax) {
			 			 
			 if(Arquivo != "" && legenda != ""){
				 ajax.open("POST", Arquivo, true);
				 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
				 
				 ajax.onreadystatechange = function() {
					//enquanto estiver processando...emite a msg de verificando
					if(ajax.readyState == 1) {
					   mostra(TextoLegenda);
					   mostra(FormLegenda);
					   
					   get(Campo).value = "";
					   get("texto"+legenda).innerHTML = "aguarde...";   
					}
					//após ser processado - manda a resposta para destino
					if(ajax.readyState == 4 ) {
					   if(ajax.status == 200)
						{
							//resposta retornada
							if(ajax.responseText != "Erro"){
								
								get(Campo).value = ajax.responseText;
								get("texto"+legenda).innerHTML = ajax.responseText;
								
							}
							else{
								alert("Houve um erro ao tentar alterar a legenda, tente novamente mais tarde");	
							}
						}
					}
				 }
				 //passa os valores para a var onde
				 var params = "c="+legenda+"&legenda="+get(Campo).value;
				 ajax.send(params);
			 }//91 if(Arquivo != "" && legenda != "")
			 
		  }//89 if(ajax)
		 
	}
}

/* Newsletter */

function newsletter(caminho, destino, FormNews) {
  Ajax();//se tiver suporte ajax
  
  if(ajax) {
	 var email = document.news.email.value;
	 
	 ajax.open("POST", caminho, true);
	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	 
	 ajax.onreadystatechange = function() {
		//enquanto estiver processando...emite a msg de Salvando
		if(ajax.readyState == 1) {
		   destino.innerHTML = "Cadastrando...";   
		}
		//após ser processado - manda a resposta para destino
		if(ajax.readyState == 4 ) {
		   if(ajax.status == 200)
			{
				//recebe valores para destino
				if(ajax.responseText)
				{
					destino.innerHTML = ajax.responseText;
					FormNews.reset();
				}
			}
		}
	 }
	 //passa os valores para o newsletter.php
	 var params = "email="+email;
	 ajax.send(params);
	 
  }
}

/* Responder - Scrap */

function responderScrap(caminho, destino, FormResp, codigo, texto) {
	
  Ajax();//se tiver suporte ajax
  
  
  if(ajax) {
	  
	/* var codigo = document.getElementById(Cod).codigo.value;
	 var texto = document.getElementById(Cod).texto.value;*/
	 
	 ajax.open("POST", caminho, true);
	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	 
	 ajax.onreadystatechange = function() {
		//enquanto estiver processando...emite a msg de Salvando
		if(ajax.readyState == 1) {
		   destino.innerHTML = "Enviando...";   
		}
		//após ser processado - manda a resposta para destino
		if(ajax.readyState == 4 ) {
		   if(ajax.status == 200)
			{
				//recebe valores para destino
				if(ajax.responseText)
				{
					destino.innerHTML = ajax.responseText;
					FormResp.reset();
				}
			}
		}
	 }
	 //passa os valores para o newsletter.php
	 var params = "codigo="+codigo+"&texto="+texto;
	 ajax.send(params);
	 
  }
}

/* Responder dentro da pagina usuario */

function responderScrap2(caminho, destino, FormResp) {
	
  Ajax();//se tiver suporte ajax
  
  
  if(ajax) {
	  
	
	 var codigo = document.destino.codigo.value;
	 alert("Codigo: "); 
	 var texto = document.destino.texto.value;
	 
	 ajax.open("POST", caminho, true);
	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	 
	 ajax.onreadystatechange = function() {
		//enquanto estiver processando...emite a msg de Salvando
		if(ajax.readyState == 1) {
		   destino.innerHTML = "Enviando...";   
		}
		//após ser processado - manda a resposta para destino
		if(ajax.readyState == 4 ) {
		   if(ajax.status == 200)
			{
				//recebe valores para destino
				if(ajax.responseText)
				{
					get(destino).innerHTML = ajax.responseText;
					FormResp.reset();
				}
			}
		}
	 }
	 //passa os valores para o newsletter.php
	 var params = "codigo="+codigo+"&texto="+texto;
	 ajax.send(params);
	 
  }
}

//Refresh na pagina

function Recarregar() {
		document.location.reload();
}

//Selecionar todos

function SelecionaTudo(Campo,Formulario,Marcar) {
   
   for (var i=0;i<document.forms[Formulario].elements.length;i++) {
	  var x = document.forms[Formulario].elements[i];
	  if (x.name == Campo && Marcar == 1) {
		x.checked = document.forms[Formulario].selall.checked;
	  }
	  if (x.name == Campo && Marcar == 0) {
	  	x.checked = document.forms[Formulario].selall.unchecked;
	  }
	}
	
}

//Remover todos Selecionados

//Selecionar todos

function RemoveTudo(caminho,Campo,Formulario) {
   var cont = 0;
   var enviar = "";
   
	for (var i=0;i<document.forms[Formulario].elements.length;i++) {
		var x = document.forms[Formulario].elements[i];
		if (x.name == Campo) {
			if(x.checked == true){
				if(cont == 0){
					enviar += 'enviar['+cont+']='+x.value+'&';
				}
				else{
					enviar += '&enviar['+cont+']='+x.value;
				}
				cont++;
			}//202
		}//201
	}//199 for
	
	if(cont > 0){
		if(confirm('Tem certeza que deseja esses itens excluir?')){
			Ajax();//se tiver suporte ajax
	  
			if(ajax) {
			 ajax.open("POST", caminho, true);
			 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
			 
			 ajax.onreadystatechange = function() {
				if(ajax.readyState == 4 ) {
				   if(ajax.status == 200)
					{
						//recebe valores para destino
						if(ajax.responseText)
						{
							
							/*if(ajax.responseText != "Erro"){
								alert(ajax.responseText);
							}
							else{
								alert("Houve um erro ao tentar excluir os itens, tente novamente mais tarde");
							}*/
							Recarregar();
						}
					}
				}
			 }
			 //envia dados
			 var params = enviar;
			 ajax.send(params);
			 
			}
		}
	}//209
	else{
		alert("Selecione algum item para ser removido!");	
	}
}

//Confirma senha
function confirmaSenha(Senha,Confirma,Retorno){
	
	if(get(Senha).value != get(Confirma).value){
		get(Retorno).innerHTML = "As senhas não são iguais!";	
	}
	else{
		get(Retorno).innerHTML = "";	
	}
}


/* Trabalho de upload */

function remove(param){
	param.parentNode.removeChild(param);
}
function addEvent(obj, evType, fn){
    if (obj.addEventListener)
        obj.addEventListener(evType, fn, true)
    if (obj.attachEvent)
        obj.attachEvent("on"+evType, fn)
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, fn );
  } else {
    obj.removeEventListener( type, fn, false ); }
} 

function Upload(form,Action,Retorno,CampoReset){
/*
* Parametros:
* form - o form a ser submetido ou seu ID
* Action - url pra onde deve ser submetido o form
* Retorno - id do elemento que irá receber a  informação de retorno
* CampoReset - Campo de imagem que será resetado ao enviar
*/

	if(get(CampoReset).value != ""){
	
	 //testando se passou o ID ou o objeto mesmo
	 form = typeof(form)=="string"?get(form):form;
	 
	 var erro="";
	 if(form==null || typeof(form)=="undefined"){ erro += "O form passado no 1o parâmetro não existe na página.\n";}
	 else if(form.nodeName!="FORM"){ erro += "O form passado no 1o parâmetro da função não é um form.\n";}
	 if(get(Retorno)==null){ erro += "O elemento passado no 3o parâmetro não existe na página.\n";}
	 if(erro.length>0) {
	  alert("Erro ao chamar a função Upload:\n" + erro);
	  return;
	 }
	
	 //criando o iframe
	 var iframe = document.createElement("iframe");
	 iframe.setAttribute("id","upload-temp");
	 iframe.setAttribute("name","upload-temp");
	 iframe.setAttribute("width","0");
	 iframe.setAttribute("height","0");
	 iframe.setAttribute("border","0");
	 iframe.setAttribute("style","width: 0; height: 0; border: none;");
	
	 
	 //adicionando ao documento
	 form.parentNode.appendChild(iframe);
	 window.frames['upload-temp'].name="upload-temp"; //ie sucks
	 
	 //adicionando o evento ao carregar
	 var carregou = function() { 
	   removeEvent( get('upload-temp'),"load", carregou);
	   var cross = "javascript: ";
	   cross += "window.parent.get('" + Retorno + "').innerHTML = document.body.innerHTML; void(0); ";
	   
	   get('upload-temp').src = cross;
	   //deleta o iframe
	   form.setAttribute("target","");//remove target do form
	   form.setAttribute("action","");//remove action do form
	   setTimeout(function(){ remove(get('upload-temp'))}, 250);
	  }
	 addEvent( get('upload-temp'),"load", carregou)
	 
	 //setando propriedades do form
	 form.setAttribute("target","upload-temp");
	 form.setAttribute("action",Action);
	 form.setAttribute("method","post");
	 form.setAttribute("enctype","multipart/form-data");
	 form.setAttribute("encoding","multipart/form-data");
	 //submetendo
	 form.submit();
	 get(CampoReset).value = "";
	 
	 //exibe mensagem de carregando enquanto envia
	  get(Retorno).innerHTML = "Carregando...";
	}
}

// popup centralizado
function abrir(pagina,largura,altura) {
	//pega a resolução do visitante
	w = screen.width;
	h = screen.height;
	
	//divide a resolução por 2, obtendo o centro do monitor
	meio_w = w/2;
	meio_h = h/2;
	
	//diminui o valor da metade da resolução pelo tamanho da janela, fazendo com q ela fique centralizada
	altura2 = altura/2;
	largura2 = largura/2;
	meio1 = (meio_h - altura2);
	meio2 = (meio_w-largura2);
	
	//abre a nova janela, já com a sua devida posição
	window.open(pagina,'pop','height=' + altura + ', width=' + largura + ', top='+meio1+', left='+meio2+'');
}

//Imprimir div

function PrintDiv(Div, pagina) {
    var oPrint, oM;
    oPrint     = window.document.getElementById(Div).innerHTML;
	
    oM     = window.open(pagina);
    oM.document.write(oPrint);
    oM.history.go();
    oM.window.print();
	oM.window.stop();
}

