function DivAlert(Msg){
Element = document.getElementById('DivAlert')
Element.style.display = "block"
Element.innerHTML = Msg
}

function verifica_form(form) {

var passed = false;
var ok = false
var campo

for (i = 0; i < form.length; i++) {
	  campo = form[i].name;
	
	//funcao repetir senha
	if (form[i].df_Senha == "sim") {
	  if (form[i].value != form[i+1].value){
		DivAlert("Senha não confere!")
	  return false;
	  }
	  }
	  
  if (form[i].df_verificar == "sim") {
    if (form[i].type == "text"  | form[i].type == "password" | form[i].type == "textarea" | form[i].type == "select-one") {
      if (form[i].value == "" | form[i].value == "http://") {
		  if (form[i].disabled == "") {
			form[campo].className='campo_alerta'
			form[campo].focus();
			DivAlert("Preencha corretamente o campo <i>"+campo+"</i>");
			return passed;
			stop;
		 }
      }
    }
    else if (form[i].type == "radio") {

	if (form[campo].length == null){
		if (form[campo].checked) {
          ok = true;
        }else{
			ok = false;
		}
		
		}else{
	      for (x = 0; x < form[campo].length; x++) {
        ok = false;
        if (form[campo][x].checked) {
          ok = true;
          break;
        }
      }
		}
		
      if (ok == false) {
	  if (form[i].disabled == "") {
        DivAlert("Informe uma das opcões: <i>"+campo+"</i>");
        return passed;
        stop;
	  }
      }
    }
//VOLTAR AKI
  }

  //INICIO
      var msg = ""
    if (form[campo].df_validar == "cpf") msg = checa_cpf(form[campo].value);
    if (form[campo].df_validar == "cnpj") msg = checa_cnpj(form[campo].value);
    if (form[campo].df_validar == "cpf_cnpj") {
	  msg = checa_cpf(form[campo].value);
	  if (msg != "") msg = checa_cnpj(form[campo].value);
	}
    if (form[campo].df_validar == "email") msg = checa_email(form[campo].value);
    if (form[campo].df_validar == "numerico") msg = checa_numerico(form[campo].value);

if (msg != "") {
				  if (form[i].disabled == "") {

	  if (form[campo].df_validar == "cpf_cnpj") msg = "informe corretamente o número do CPF ou CNPJ";

form[campo].className='campo_alerta'
      form[campo].focus();
      form[campo].select();
      DivAlert(msg);
      return passed;
      stop;
				  }

    }//FIM
}
passed = true;
return passed;
}

function SubmitAjax(form, DivResposta){

//GRAVA NO IMPUT "DIV" QUAL O ID DO ELEMENTO ONDE DEVE CONTER O RETORNO DO AJAX
document.getElementById('DIV').value = DivResposta

if (verifica_form(form) == false){
return false
}else{

//Url do AJAX
alert('oi')
URL = form.action;

//For responsável por montar a string de envio
for (i = 0; i < form.length; i++) {
	CampoID = form[i].id;
	CampoVl = form[i].value;
	URL		= URL + "&" +CampoID+"="+CampoVl
}
alert(URL);
//ajax(URL);
}
}


function checa_email(campo) {
var mensagem = "Informe corretamente o email"
var msg = "";
if (campo != ""){
var email = campo.match(/(\w+)@(.+)\.(\w+)$/);
if (email == null){
  msg = mensagem;
  }
}
return msg;
}

function checa_cpf(CPF) {
var mensagem = "informe corretamente o número do CPF"
var msg = "";
if (CPF != ""){
if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
  CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
  CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
  CPF == "88888888888" || CPF == "99999999999")
msg = mensagem;
soma = 0;
for (y=0; y < 9; y ++)
soma += parseInt(CPF.charAt(y)) * (10 - y);
resto = 11 - (soma % 11);
if (resto == 10 || resto == 11)resto = 0;
if (resto != parseInt(CPF.charAt(9)))
  msg = mensagem; soma = 0;
for (y = 0; y < 10; y ++)
  soma += parseInt(CPF.charAt(y)) * (11 - y);
resto = 11 - (soma % 11);
if (resto == 10 || resto == 11) resto = 0;
if (resto != parseInt(CPF.charAt(10)))
  msg = mensagem;
}
return msg;
}
function checa_cnpj(s) {
var mensagem = "informe corretamente o número do CNPJ"
var msg = "";
var y;
var c = s.substr(0,12);
var dv = s.substr(12,2);
var d1 = 0;
if (s != ""){
	for (y = 0; y < 12; y++)
	{
	d1 += c.charAt(11-y)*(2+(y % 8));
	}
	if (d1 == 0) msg = mensagem;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)msg = mensagem;
	d1 *= 2;
	for (y = 0; y < 12; y++)
	{
	d1 += c.charAt(11-y)*(2+((y+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1) msg = mensagem;
}
return msg;
}
function checa_numerico(String) {
var mensagem = "Este campo aceita somente números"
var msg = "";
if (String != "") {
if (isNaN(String)) msg = mensagem;
}
return msg;
}

function verifica_data(data) { 
if (data.value != "") {
dia = (data.value.substring(0,2));
mes = (data.value.substring(3,5)); 
ano = (data.value.substring(6,10)); 
situacao = ""; 
if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
situacao = "falsa"; 
} 
if (mes < 01 || mes > 12 ) { 
situacao = "falsa"; 
}
if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
situacao = "falsa"; 
} 
if (situacao == "falsa") { 
data.focus();
data.select();
alert("Data inválida!"); 
}
} 
}
function ajax(url)
{

req = null;
// Procura por um objeto nativo (Mozilla/Safari)
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("POST",url,true);
req.setRequestHeader('Content-Type',
                             'application/x-www-form-urlencoded');
if (url != null){
    req.setRequestHeader("Content-length", url.length);
}else{
url = null	
}
req.send(url);

//req.send(null);

// Procura por uma versão ActiveX (IE)
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
 
req.onreadystatechange = processReqChange;
req.open("POST",url,true);

if (url != null){
    req.setRequestHeader("Content-length", url.length);
}else{
url = null	
}
req.send(url);
 
//req.send();
}
}
}
 
function processReqChange()
{
	StrDIV = document.getElementById('DIV').value
// apenas quando o estado for "completado"
if (req.readyState == 4) {
 
// apenas se o servidor retornar "OK"
 
if (req.status ==200) {
 
// procura pela div id="pagina" e insere o conteudo
// retornado nela, como texto HTML
 
document.getElementById(StrDIV).innerHTML = req.responseText;
 
} else {
alert("Houve um problema ao obter os dados: " + req.statusText);
}
}else{
	
	document.getElementById(StrDIV).style.display = 'block'
	document.getElementById(StrDIV).innerHTML = "<br><center><img src='SpryAssets/loading.gif'><br>Aguarde um instante...</center>";

}
}