// JavaScript Document
var xmlhttp;

function abrejanela(janela)
{
	window.open(janela,"Simples","width=700 height=500,top=0,screenY=0,left=0,screenX=0,scrollbars=yes")
}

function mascara_data(campo){ 
  var mydata = ''; 
  data = campo.value;
  mydata = mydata + data; 
  if (mydata.length == 2){ 
	  mydata = mydata + '/'; 
	  campo.value = mydata; 
  } 
  if (mydata.length == 5){ 
	  mydata = mydata + '/'; 
	  campo.value = mydata; 
  } 
} 

function validaCampo(nomeCampo, valorCampo, tipoCampo, obrigatorio)
{
	//alert("validando campo " + nomeCampo + "...");
	if (valorCampo == "")
	{
		if (obrigatorio == "sim")
		{
			alert("O campo " + nomeCampo + " não pode ser vazio.");
			erros = 1;
		}
	}
else
{
	if (tipoCampo == "VARCHAR")
	{

	}

	if (tipoCampo == "TEXT")
	{

	}

	if (tipoCampo == "INT")
	{
		var reDigits = /^\d+$/;
		if (reDigits.test(valorCampo)) 
		{
			alert(valorCampo + " contém apenas dígitos.");
		} 
		else if (valorCampo != null && valorCampo != "") 
		{
			alert(valorCampo + " NÃO contém apenas dígitos.");
		}
	}
	if (tipoCampo == "FLOAT")
	{
		var reDecimalPt = /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/;
		var reDecimalEn = /^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
		if (reDecimalPt.test(valorCampo)  || reDecimalPEn.test(valorCampo) ) 
		{
			pos = valorCampo.indexOf(charDec);
			decs = pos == -1? 0: valorCampo.length - pos - 1;
			alert(valorCampo + " é um float válido (" + pLang + ") com " + decs + " decimais.");
		} 
		else if (valorCampo != null && valorCampo != "") 
		{
			alert(valorCampo + " NÃO é um float válido.");
		}
	} 
	if (tipoCampo == "DATE")
	{
		var reDate5 = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
		if (reDate5.test(valorCampo)) 
		{
			erros = 0;
		} 
		else if (valorCampo != null && valorCampo != "") 
		{
			alert(valorCampo + " NÃO é uma data válida.");
			erros = 1;
		}
	} 
	if (tipoCampo == "EMAIL")
	{
		var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		if (reEmail3.test(valorCampo)) 
		{
			erros = 0;
		} 
		else if (valorCampo != null && valorCampo != "") 
		{
			alert(valorCampo + " NÃO é um endereço de e-mail válido.");
			erros = 1;
		}
	} 
}
return erros;
}

function validaFormulario(objetoFormulario)
{
	x = 0;
	i = objetoFormulario.length;
	erros=0;
	for (x=0; x<i;x++)
	{

		erro = 0;
		erro = validaCampo(objetoFormulario.elements[x].v_nome, objetoFormulario.elements[x].value, objetoFormulario.elements[x].v_tipo, objetoFormulario.elements[x].v_obrigatorio)
		if (erro > 0)
		{
				objetoFormulario.elements[x].focus();
				erros = erros + erro;
				break;
		}
	}
	if (erros > 0) 
	{
		return false; 
	}
	else 
	{
		return true;
	}
}




//----------------------------------OLD--------------------------------------------
var xmlhttp; 

function ajax(arquivo, titulo) { 

   if (window.XMLHttpRequest) { 
      xmlhttp = new XMLHttpRequest(); 
   } else if (window.ActiveXObject) { 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
   } else { 
       alert("Seu navegador n&atilde;o suporta XMLHttpRequest."); 
      return; 
   } 

	xmlhttp.open("POST", arquivo, true); 
    document.getElementById("BoxFormulario").innerHTML = "Carregando...";
	document.getElementById("BoxTituloOpcao").innerHTML = titulo;
	xmlhttp.onreadystatechange = processReqChange; 
    xmlhttp.send(null); 
} 

function processReqChange() { 
    if (xmlhttp.readyState == 4) { 
       if (xmlhttp.status == 200) { 
           document.getElementById("BoxFormulario").innerHTML = url_decode(xmlhttp.responseText); 
		   //alert (url_decode(xmlhttp.responseText));
      } else { 
          alert("Problemas ao carregar o arquivo."); 
      } 
    } 
} 
//------------------------------------------------------------------------------------

   var http_request = false;
   function makeRequest(url, parameters, titulo) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  document.getElementById("BoxFormulario").innerHTML = "Carregando...";
	  document.getElementById("BoxTituloOpcao").innerHTML = titulo;
	  http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('BoxFormulario').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj, url, titulo) {
	   //obj representa o form
      var getstr = "?";
	        for (i=0; i<obj.childNodes.length; i++) 
	  {
		 
		 if (obj.childNodes[i].tagName == "INPUT") 
		 {
            if (obj.childNodes[i].type == "text") 
			{
			   getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "password") 
			{
			   getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
			if (obj.childNodes[i].type == "hidden") 
			{
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "checkbox") 
			{
               if (obj.childNodes[i].checked) 
			   {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } 
			   else 
			   {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") 
			{
               if (obj.childNodes[i].checked) 
			   {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
         if (obj.childNodes[i].tagName == "TEXTAREA") {
            getstr += obj.childNodes[i].name + "=" + encodeURI(obj.childNodes[i].value) + "&";
         }         
      }
      makeRequest(url, getstr, titulo);
   }


//------------------------------------------------------------------------------------

// url_encode version 1.0 
function url_encode(str) { 
    var hex_chars = "0123456789ABCDEF"; 
    var noEncode = /^([a-zA-Z0-9\_\-\.])$/; 
    var n, strCode, hex1, hex2, strEncode = ""; 

    for(n = 0; n < str.length; n++) { 
        if (noEncode.test(str.charAt(n))) { 
            strEncode += str.charAt(n); 
        } else { 
            strCode = str.charCodeAt(n); 
            hex1 = hex_chars.charAt(Math.floor(strCode / 16)); 
            hex2 = hex_chars.charAt(strCode % 16); 
            strEncode += "%" + (hex1 + hex2); 
        } 
    } 
    return strEncode; 
} 

// url_decode version 1.0 
function url_decode(str) { 
    var n, strCode, strDecode = ""; 

    for (n = 0; n < str.length; n++) { 
        if (str.charAt(n) == "%") { 
            strCode = str.charAt(n + 1) + str.charAt(n + 2); 
            strDecode += String.fromCharCode(parseInt(strCode, 16)); 
            n += 2; 
        } else { 
            strDecode += str.charAt(n); 
        } 
    } 
    return strDecode; 
} 


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( 
aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}


function montaCriterio(objetoFormulario)
{
	x = 0;
	i = objetoFormulario.length;
	criterio = "";
	for (x=0; x<i;x++)
	{
		
		if (objetoFormulario.elements[x].tagName == "INPUT")
		{
			if(objetoFormulario.elements[x].type == "text")
			{
				if (objetoFormulario.elements[x].value != "")
				{
					if (objetoFormulario.elements[x].v_compara == "LIKE")
					{
						if (criterio == "")
						criterio = criterio + objetoFormulario.elements[x].v_nome + " LIKE \"%" +  objetoFormulario.elements[x].value + "%\"";
						else
						criterio = criterio + " AND " + objetoFormulario.elements[x].v_nome + " LIKE \"%" +  objetoFormulario.elements[x].value + "%\"";
					}
				}
			}
			else if(objetoFormulario.elements[x].type == "radio" )
			{
				if (objetoFormulario.elements[x].checked)
				{
					if (objetoFormulario.elements[x].value != "")
					{
						if (criterio == "")
						criterio = criterio + objetoFormulario.elements[x].v_nome + " = \"" +  objetoFormulario.elements[x].value + "\"";
						else
						criterio = criterio + " AND " + objetoFormulario.elements[x].v_nome + " = \"" +  objetoFormulario.elements[x].value + "\"";
					}
				}
			}
		}
	}
	objetoFormulario.elements["criterio"].value = criterio;
	return true;
}

*/

//Função que Envia o E-mail
function EnviaContato(FormEnviaContato) {

// Define variáveis
var Nome;
var Empresa;
var Area;
var Telefone;
var Email;
var Mensagem;

// Atribui valores as variáveis
Nome     = escape(FormEnviaContato.nome.value);
Email    = escape(FormEnviaContato.email.value);
Telefone = escape(FormEnviaContato.telefone.value);
Assunto  = escape(FormEnviaContato.assunto.value);
Mensagem = escape(FormEnviaContato.mensagem.value);

    // Instancia o objeto, dependendo do navagador
    if (window.XMLHttpRequest) {
 xmlhttp = new XMLHttpRequest();  
    } else if (window.ActiveXObject) {
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  
    } else {
 alert("Seu navegador n&atilde;o suporta XMLHttpRequest.");
 return;
    }

   xmlhttp.open("POST", "pages/contato-enviado", true);    

   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
   xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
   xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
   xmlhttp.setRequestHeader("Pragma", "no-cache");
   
    xmlhttp.onreadystatechange = processReqChange;

   xmlhttp.send("nome=" + Nome + "&email=" + Email + "&telefone=" + Telefone + "&assunto=" + Assunto + "&mensagem=" + Mensagem);
}

function processReqChange() {

    document.getElementById("conteudo").innerHTML = "<center><br /><br /><br /><img align='middle' src='img/loading.gif' /><br /><br />Enviando e-mail...<br /><br />";
   if (xmlhttp.readyState == 4) {    
 if (xmlhttp.status == 200) {
     // xmlhttp.responseText, recebe o valor da variavel $msg de cadastro.php
     if(xmlhttp.responseText == 1) {
   document.getElementById("conteudo").innerHTML = "DADOS CADASTRADOS COM SUCESSO!<br><br><br>";
   //window.location.href = "#";    // Redireciona para uma pagina....
     } else
   document.getElementById("conteudo").innerHTML = xmlhttp.responseText;
     
       } else {
           alert("Problemas ao carregar o arquivo.");
       }
   }

}
