// JavaScript Document
function checkrequired(which) {
  var msg = "";
 
   if(subform.concordo.checked == false)
  {
    alert('Para se cadastrar na HOSTLocation, você deve ler e concordar com os Termos do Contrato.');
    return false;
  }
 
  if(subform.requiredplano.value == ""){ msg = msg + "\n-  Plano" }
  if(subform.so.value == ""){ msg = msg + "\n-  Plataforma Windows 2003 ou Linux" }
  if(subform.requiredperiodicidade.value == ""){ msg = msg + "\n-  Periodicidade de pagamento" }
  if(subform.requirednome.value == ""){ msg = msg + "\n-  Nome completo do responsável" }
  if(subform.requiredemail.value == ""){ msg = msg + "\n-  E-Mail" }
  if(subform.requiredemail.value == "" && subform.email2.value == ""){ msg = msg + "\n-  Ao menos 1 e-mail de contato" }
  if(subform.requiredcnpj.value == "" ){ msg = msg + "\n-  CNPJ ou CPF válidos" }
  if(subform.fone.value == ""){ msg = msg + "\n-  Telefone" }
  if(subform.endereco.value == ""){ msg = msg + "\n-  Endereço" }
  if(subform.bairro.value == ""){ msg = msg + "\n-  Bairro" }
  if(subform.requiredcep.value == ""){ msg = msg + "\n-  CEP" }
  if(subform.cidade.value == ""){ msg = msg + "\n-  Cidade" }
  if(subform.estado.value == ""){ msg = msg + "\n-  Estado" }
  if(subform.comoconheceu.value == ""){ msg = msg + "\n-  Como conheceu a HOSTLocation" }  
  if(subform.requiredsite.value == ""){ msg = msg + "\n-  Domínio (Sem o WWW)" }

  if(msg != "")
  {
    zMsg = "O preenchimento dos seguintes campos são necessários:\n"
    zMsg = zMsg + msg
    alert (zMsg);
	return false;
  }

  if(subform.requiredemail.value.length > 8)
  { 
    if(subform.requiredemail.value.indexOf('@', 0) == -1 || subform.requiredemail.value.indexOf('.', 0) == -1)
    {
      alert("O endereço de E-Mail do responsável pela conta esta incorreto.");
      return false;
    }
    else
    {
      for(x=0;x<subform.requiredemail.value.length;x++)
      {
        if(subform.requiredemail.value.charCodeAt(x) != 64 && subform.requiredemail.value.charCodeAt(x) != 45 && subform.requiredemail.value.charCodeAt(x) != 46 && subform.requiredemail.value.charCodeAt(x) != 95 && (subform.requiredemail.value.charCodeAt(x) < 48 || subform.requiredemail.value.charCodeAt(x) > 57) && (subform.requiredemail.value.charCodeAt(x) < 65 || subform.requiredemail.value.charCodeAt(x) > 90) && (subform.requiredemail.value.charCodeAt(x) < 97 || subform.requiredemail.value.charCodeAt(x) > 122))
        {
          alert("O endereço de E-Mail do responsável pela conta contém caracteres inválidos.");
          return false;
        }
      }
    }
  }
  else
  {
    alert("O endereço de E-Mail do responsável pela conta esta incorreto.");
    return false;
  }
  
  if(subform.email2.value != "")
  {
    if(subform.email2.value.length > 8)
    { 
      if(subform.email2.value.indexOf('@', 0) == -1 || subform.email2.value.indexOf('.', 0) == -1)
      {
        alert("O endereço do 2º E-Mail esta incorreto.");
        return false;
      }
      else
      {
        for(x=0;x<subform.email2.value.length;x++)
        {
          if(subform.email2.value.charCodeAt(x) != 64 && subform.email2.value.charCodeAt(x) != 45 && subform.email2.value.charCodeAt(x) != 46 && subform.email2.value.charCodeAt(x) != 95 && (subform.email2.value.charCodeAt(x) < 48 || subform.email2.value.charCodeAt(x) > 57) && (subform.email2.value.charCodeAt(x) < 65 || subform.email2.value.charCodeAt(x) > 90) && (subform.email2.value.charCodeAt(x) < 97 || subform.email2.value.charCodeAt(x) > 122))
          {
            alert("O endereço do 2° E-Mail contém caracteres inválidos.");
            return false;
          }
        }
      }
    }
    else
    {
      alert("O endereço do 2º E-Mail esta incorreto.");
      return false;
    }
}
}

function replaceCharsCep(entry) {
out = "-"; // replace this
temp = "" + entry; // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) +
temp.substring((pos + out.length), temp.length));
}
document.subform.requiredcep.value = temp;
}

function replaceCharsCnpj(entry) {
out1 = ".";
out2 = "/";
out3 = "-";
temp = "" + entry; // temporary holder

while (temp.indexOf(out1)>-1) {
pos= temp.indexOf(out1);
temp = "" + (temp.substring(0, pos) +
temp.substring((pos + out1.length), temp.length));
}
while (temp.indexOf(out2)>-1) {
pos= temp.indexOf(out2);
temp = "" + (temp.substring(0, pos) +
temp.substring((pos + out2.length), temp.length));
}
while (temp.indexOf(out3)>-1) {
pos= temp.indexOf(out3);
temp = "" + (temp.substring(0, pos) +
temp.substring((pos + out3.length), temp.length));
}
document.subform.requiredcnpj.value = temp;
}


function VerificaCPF(s){
var i;
var c = s.substr(0,9);
var dv = s.substr(9,2);
var d1 = 0;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(10-i);
	}
	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		return false;
	}
	return true;
}

function VerificaCNPJ(s){
var i;
if (s.length > 14) {
	if (s.substr(0,1) == 0){
		var c = s.substr(1,12);
		var dv = s.substr(13,2);
	}
	else{
		var c = s.substr(0,12);
		var dv = s.substr(12,2);
	}
}
else{
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
}
var d1 = 0;
if (s.length < 14) {
	return false;
}
	for (i = 0; i < 12; i++){
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 12; i++){
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		return false;
	}
	return true;
}

