	function brAjax(Pag, Div, Param, Load){
	
	  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; } } }
	  
	  if(ajax)   {
		  
		
		//if(Load){ $(Load).style.display = ''; }
		ajax.open("GET", Pag + "?" + Param, true);
		
		ajax.onreadystatechange = function() {
		
			if(ajax.readyState == 4)
			{ 
				
				if(ajax.status == 200)
				{
					var texto = ajax.responseText;
					texto = texto.replace(/\+/g," ");
					texto = unescape(texto);
		
					if(Load) { $(Load).style.display = 'none'; }
					$(Div).innerHTML = texto;
					
					var Wi = screen.width;
					var He = screen.height;
					
					//alert(Wi);
					//alert(He);
					
					var t1 = (Wi - 640)/2;
					var t2 = (He - 600)/2;
					
					//alert(t1);
					
					$('ajaxBox').style.left = t1;
					$('ajaxBox').style.top = '70px';
					
					//640
					//458
				}
				else
				{
					alert(ajax.statusText);
				}
			}
		
		}
		ajax.send(null);
	    
	  }

		
	}

/* Validação de formulários ~~ :) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	function validaFrm(frm, act){
  	
	
	
	  var d 	   = eval('document.'+ frm);
	  var numCampo = d.elements.length;
	  var erro     = "";
	  
	  //* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	  
	  for(i = 0; i < numCampo; i++){
	  
		var typ = d.elements[i].multiple;
		
		var cmp       = d.elements[i].title; // title - exibe o erro
		var aCampo    = d.elements[i].alt;   // alt   - direfencia o tipo do campo

		if(typ != true){
		var nomeCampo = d.elements[i].name;  // name  - faz os testes
	 	}//if
		
		else{ //corrige o erro no nome do campo... que tem "[]"
		var idCampo = d.elements[i].id;
		aCampo = "multi";
		}
		

			if(cmp != ""){ //se houver title, valida o campo
			  
				  var campo = eval('document.' + frm + '.' + nomeCampo);
				  var valor = campo.value;
				  
				 switch(aCampo){
				  
					  //~~~~~~~~~~~~ Campo de Texto Simples
					  
					  case "": 
					  
						if(valor == ""){
						
						erro += "- O campo <strong style='color:red'>" + cmp + "</strong> está vazio.<br/>";
						
						}
					  
					  break;
					  
					  
					  //~~~~~~~~~~~~ Campo de email
				  
					  case "email": 
					  
						if(valor != ""){
						
							var arroba = valor.indexOf("@");
							var ponto  = valor.indexOf(".");
							
							if( (arroba == -1) || (ponto == -1) ){
							erro += "- O campo <strong style='color:red'>" + cmp + "</strong> possui um e-mail inválido.<br/>";
							}
						
						}
						else{
						erro += "- O campo <strong style='color:red'>" + cmp + "</strong> está vazio.<br/>";
						}
						
					  case "select":  
					  
						if(valor == "0"){
						
							erro += "- O campo <strong style='color:red'>" + cmp + "</strong> precisa ser selecionado.<br/>";
						}
						
					  break;
					  
					  
					  //~~~~~~~~~~~~ Campo de telefone
				  
					  case "fone": 
					  
						if(valor != ""){
						
							checkKeycode();			
							if( (arroba == -1) || (ponto == -1) ){
							erro += "- O campo <strong style='color:red'>" + cmp + "</strong> possui um e-mail inválido.<br/>";
							}
						
						}
						
						else{
						erro += "- O campo <strong style='color:red'>" + cmp + "</strong> está vazio.<br/>";
						}
					  
					  break;
					  
					  
					  //~~~~~~~~~~~~ checkbox
				  
					  case "check": 
					  
						if(campo.checked != true){
						erro += "- A opção <strong style='color:red'>" + cmp + "</strong> precisa ser marcada.<br/>";
						}
					  
					  break;
					  
					  
					  //~~~~~~~~~~~~ multi
				  
					  case "multi": 
					  
						var valMulti = document.getElementById(idCampo).value;
						
						if(valMulti == ""){
						erro += "- O campo <strong style='color:red'>" + cmp + "</strong> precisa ter no mínimo 01(um) item selecionado.<br/>";						
						}
						
				  
					  break;
					  
					  
					  //~~~~~~~~~~~~ upload de arquivos
				  
					  case "file": 
					  
						if(valor.search(":") == -1){
						erro += "- Você precisa cadastrar uma foto.<br/>";						
						}
				  
					  break;
					  
					  
				  } //switch
			  
			  }	//if	
		  
	  } //for
	  
	  //* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	  
	  if(erro != "") { //exibe erro
	  
	  var divErr = document.getElementById('erros');
	  
	  var msgErro = "\
	  <div style='padding:10px; border: solid 1px #ccc; background: #fafafa;'><strong style='color:red'>Erros encontrados:</strong><br/><br/>" + erro + "</div><br clear='left'/>";
	  
	  divErr.innerHTML += msgErro;
	  
	  window.scrollTo(0,0);
	  alert ("Ocorreu algum erro ao tentar enviar o formulário.\nPor favor, verifique os campos e tente novamente.");
	  }
	  
	  else { //envia formulário
	  
	  //document.frmContato.action = "envia.php";
	  //document.frmContato.method = "post";
	  //document.frmContato.submit();
	  
	  eval("document." + frm).submit();
	  }
  
	} // function


/* Abre popup ~~ :) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	function popup(pag,w,h,barra){
	
	
		wi = screen.width/2  - (w/2);
		he = screen.height/2 - (h/2);
		
			var win = window.open(pag, "Pop",
			"toolbar=no,location=no,directories=no,scrollbars="+barra+",resizable=no,width="+w+",height=" + h + ",status=no,top=" + he + ",left=" + wi );
			win.focus();
	
	} // function
 
 
/* Altera tamanho do popup ~~ :) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	function popImg(){
	
		var wImg = document.images[0].width;
		var hImg = document.images[0].height;
		
		resizeTo(wImg+12,hImg+32);

} // function


	function fone(value, cmp, frm){
		
		if( (value.length == 2) || (value.length == 7) ){
			
			eval('document.'+ frm + '.' + cmp).value = value + ' ';
		
		}
	
	}


	function data(value, cmp, frm){
		
		if( (value.length == 2) || (value.length == 5) ){
			
			eval('document.'+ frm + '.' + cmp).value = value + '/';
		
		}
	
	}


	function hora(value, cmp, frm){
		
		if(value.length == 2){
			
			eval('document.'+ frm + '.' + cmp).value = value + ':';
		
		}
	
	}


	function Cpf(value, cmp, frm){
		
		if( (value.length == 3) || (value.length == 7) ){
			
			eval('document.'+ frm + '.' + cmp).value = value + '.';
		
		}
		
		else if(value.length == 11){
			
			eval('document.'+ frm + '.' + cmp).value = value + '-';
		
		}
		
	}

