/*////////////////////////////////////////////////////////////////////////////////
//                Desenvolvido por Vizzia Agência Digital   		            //
//             URL:www.vizzia.com  |  E-mail: info@vizzia.com                   //
//      Parte Integrante do Portal CDL Campinas - www.cdlcampinas.com.br        //
////////////////////////////////////////////////////////////////////////////////*/


// JavaScript Document

function checkcontato(form)
{

 //verifica o campo nome
  if (form.nome_responsavel.value == "") {
    alert( "Informe seu nome!" );
    form.nome_responsavel.focus();
    return false ;
  }
  //verifica o campo E-mail Responsavel
  if (form.email_responsavel.value == "") {
    alert( "Informe o E-mail do Responsável!" );
    form.email_responsavel.focus();
    return false ;
  }
  valida1 = form.email_responsavel.value.indexOf("@");
  valida2 = form.email_responsavel.value.indexOf(".");
  valida3 = form.email_responsavel.value.length;
  if (!(valida1 >= 3 && valida2 >= 6 && valida3 >= 9)) {
    alert( "Digite corretamente o e-mail do responsável" );
    form.email_responsavel.focus();
    return false ;
  }
  //verifica o campo celular
  var digits="0123456789(). -"
  var temp 
  var ok = true;
  for (var i=0;i<form.celular_responsavel.value.length;i++)
   {
   temp=form.celular_responsavel.value.substring(i,i+1)
   if (digits.indexOf(temp)==-1)
   {
    alert("O campo celular deve ser preenchido apenas com números!")
    form.celular_responsavel.focus();
    ok = false;
    return(false);
    break;
   }
  }
  //verifica o campo Senha
  if (form.senha.value == "") {
    alert( "Informe sua Senha!" );
    form.senha.focus();
	return false ;
  }
  //verifica o campo nome fantasia
  if (form.nome_fantasia.value == "") {
    alert( "Informe o Nome Fantasia!" );
    form.nome_fantasia.focus();
	return false ;
  }
  //verifica o campo razao social
  if (form.razao_social.value == "") {
    alert( "Informe a Razão Social de sua Empresa!" );
    form.razao_social.focus();
    return false ;
  }
  //verifica o campo atuacao
  if (form.atuacao.value == "") {
    alert( "Informe a atuação de sua empresa!" );
    form.atuacao.focus();
    return false ;
  }
  //verifica cnpj
  if (form.cnpj.value == "") {
    alert( "Informe o seu CNPJ!" );
    form.cnpj.focus();
    return false ;
  }
  if(isCgc(form.cnpj.value) == false){
	alert( "CNPJ inválido!" );
    form.cnpj.focus();
	return false;
  }
  form.cnpj.value=formataCGC(form.cnpj.value);
  
  //verifica o campo im
  if (form.im.value == "") {
    alert( "Informe a Inscrição Municipal " );
    form.im.focus();
    return false ;
   }
   var digits="0123456789"
   var temp 
   var ok = true;
   for (var i=0;i<form.im.value.length;i++)
   {
   temp=form.im.value.substring(i,i+1)
   if (digits.indexOf(temp)==-1)
   {
    alert("O campo Inscrição Municipal deve ser preenchido apenas com números!")
    form.im.focus();
    ok = false;
    return(false);
    break;
   }
  }  
  //verifica o campo Endereço
  if (form.endereco.value == "") {
    alert( "Informe o seu Endereço!" );
    form.endereco.focus();
    return false ;
  }
  //verifica o campo Bairro
  if (form.bairro.value == "") {
    alert( "Informe o seu Bairro!" );
    form.bairro.focus();
    return false ;
  }
  //verifica o campo Cidade
  if (form.cidade.value == "") {
    alert( "Informe a sua Cidade!" );
    form.cidade.focus();
    return false ;
  }
  //verifica o campo telefone
   if (form.telefone.value == "") {
    alert( "Informe seu telefone!" );
    form.telefone.focus();
    return false ;
   }
   var digits="0123456789(). -"
   var temp 
   var ok = true;
   for (var i=0;i<form.telefone.value.length;i++)
   {
   temp=form.telefone.value.substring(i,i+1)
   if (digits.indexOf(temp)==-1)
   {
    alert("O campo telefone deve ser preenchido apenas com números!")
    form.telefone.focus();
    ok = false;
    return(false);
    break;
   }
  }
  //verifica o campo E-mail
  if (form.email.value == "") {
    alert( "Informe o seu E-mail!" );
    form.email.focus();
    return false ;
  }
  valida1 = form.email.value.indexOf("@");
  valida2 = form.email.value.indexOf(".");
  valida3 = form.email.value.length;
  if (!(valida1 >= 3 && valida2 >= 6 && valida3 >= 9)) {
    alert( "Digite corretamente seu e-mail" );
    form.email.focus();
    return false ;
  }
  // fim
  return true ;
  
}


// Função CNPJ

function isCgc(strCGC) {
		//verifica se o CGC é válido
		var strvalid = "0123456789", i = 0;
		//retira os caracteres que não forem números para aplicar o algoritmo
		while (i < strCGC.length) {
			if (strvalid.indexOf(strCGC.charAt(i)) < 0) {
				strCGC = strCGC.substring(0,i) + strCGC.substring(i+1,strCGC.length)
			} else i++;	
		}
		if (strCGC.length != 14) return false;
		//teste do primeiro dígito
		strserie = "543298765432", c1=0;
		for (i=1; i < 13; i++) {
			c1 += strCGC.charAt(i-1) * strserie.charAt(i-1);
		}
		c1 %= 11;
		if (c1 < 2)
			c1 = 0
		else c1 = 11 - c1;
		if (c1 != strCGC.charAt(12))
			return false;
		//teste do segundo dígito
		strserie = "6543298765432", c1=0;
		for (i=1; i < 14; i++) {
			c1 += strCGC.charAt(i-1) * strserie.charAt(i-1);
		}
		c1 %= 11;
		if (c1 < 2)
			c1 = 0
		else c1 = 11 - c1;
		if (c1 != strCGC.charAt(13))
			return false;
		
		return true;		
	}
	
	function formataCGC(strCGC){
		var strvalid = "0123456789", i = 0, strFormatado = "";
		//retira os caracteres que não forem números para aplicar o algoritmo
		while (i < strCGC.length) {
			if (strvalid.indexOf(strCGC.charAt(i)) < 0) {
				strCGC = strCGC.substring(0,i) + strCGC.substring(i+1,strCGC.length)
			} else i++;	
		}
		
		for(i=0; i<2; i++)
			strFormatado += strCGC.charAt(i);
			
		strFormatado += ".";
			
		for(i=2; i<5; i++)
			strFormatado += strCGC.charAt(i);
		
		strFormatado += ".";
		
		for(i=5; i<8; i++)
			strFormatado += strCGC.charAt(i);
		
		strFormatado += "/";
		
		for(i=8; i<12; i++)
			strFormatado += strCGC.charAt(i);
		
		strFormatado += "-";
		
		for(i=12; i<14; i++)
			strFormatado += strCGC.charAt(i);
			
		return strFormatado;		
	}


