//<!-- 
/////////////////////////////////////////////////////////////////
function FormataData(Campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	tam = vr.length + 1;
	
	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 5)
			Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
		if (tam >= 5 && tam <=10)
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,4);
		}
	}


function FormataDataSA(Campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	tam = vr.length + 1;
	
	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 5)
			Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
		}
	}


function FormataCPF(Campo, teclapres){
	var tecla = teclapres.keyCode;
	
	var vr = new String(Campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace("-", "");

	tam = vr.length + 1;
	
	if (tecla != 9 && tecla != 8){
		if (tam > 3 && tam < 7)
			Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
		if (tam >= 7 && tam <10)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam-6);
		if (tam >= 10 && tam < 12)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9);
		}
}
/////////////////////////////////////////////////////////////////
function FormataFone(Campo, teclapres){

	var tecla = teclapres.keyCode;

	var vr = new String(Campo.value);
	vr = vr.replace("(", "");
	vr = vr.replace(")", "");

	tam = vr.length + 1;

	if (tecla != 9 && tecla != 8){

		if (tam >= 1 && tam < 2)
			Campo.value = '(' + vr.substr(0, 1);
		if (tam >= 3 && tam <4)
			Campo.value = '(' + vr.substr(0, 2) + ')' + vr.substr(2,2);
	}
}

/////////////////////////////////////////////////////////////////
function FormataCNPJ(Campo, teclapres){

	var tecla = teclapres.keyCode;

	var vr = new String(Campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace("/", "");
	vr = vr.replace("-", "");

	tam = vr.length + 1 ;

	
	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 6)
			Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
		if (tam >= 6 && tam < 9)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
		if (tam >= 9 && tam < 13)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
		if (tam >= 13 && tam < 15)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
		}
}
//////////////////////////////////////////////////////////////////
function FormataCEP (formato, keypress, objeto)
	{
	campo = eval (objeto);
	if (formato=='CEP')
		{
		caracteres = '01234567890';
		separacoes = 1;
		separacao1 = '-';
		conjuntos = 2;
		conjunto1 = 5;
		conjunto2 = 3;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length <	(conjunto1 + conjunto2 + 1))
			{
			if (campo.value.length == conjunto1)
			   campo.value = campo.value + separacao1;
			}
		else
			event.returnValue = false;
		}
	}

//////////////////////////////////////////////////////////////////
function CalcularDV(sCampo, iPeso){
	
	var iTamCampo;
	var iPosicao, iDigito;
	var iSoma1 = 0;
	var iSoma2=0;
	var iDV1, iDV2;
		
	iTamCampo = sCampo.length;

	for (iPosicao=1; iPosicao<=iTamCampo; iPosicao++){
		iDigito = sCampo.substr(iPosicao-1, 1);
		iSoma1 = parseInt(iSoma1,10) + parseInt((iDigito * Calcular_Peso(iTamCampo - iPosicao, iPeso)),10);
		iSoma2 = parseInt(iSoma2,10) + parseInt((iDigito * Calcular_Peso(iTamCampo - iPosicao + 1, iPeso)),10);
		}

	iDV1 = 11 - (iSoma1 % 11);
	if (iDV1 > 9)
		iDV1 = 0;

	iSoma2 = iSoma2 + (iDV1 * 2);
	iDV2 = 11 - (iSoma2 % 11);
	if (iDV2 > 9)
		iDV2 = 0;

	Ret = (parseInt(iDV1 * 10,10) + parseInt(iDV2));

	Ret = "0" + Ret;
	Ret = Ret.substr(Ret.length - 2,Ret.length);
		
	return(Ret);
}

//////////////////////////////////////////////////////////////////		
function Calcular_Peso(iPosicao, iPeso){

	//Pesos
	//CPF 11
	//CNPJ 9
	return (iPosicao % (iPeso - 1)) + 2;
	}
	
/////////////////////////////////////////////////////////////////
function LimpaCampo(sValor,iBase){
	var tam = sValor.length
	var saida = new String
	for (i=0;i<tam;i++)
		if (!isNaN(parseInt(sValor.substr(i,1),iBase)))
			saida = saida + String(sValor.substr(i,1));
	return (saida);		
	}
/////////////////////////////////////////////////////////////////
function TestaNI(cNI,iTipo){
	var NI 
	NI = LimpaCampo(cNI.value,10);
	switch (iTipo) {
		case 1:
			if (NI.length != 14){
				alert('O número do CNPJ informado está incorreto');
				cNI.value = "";
				cNI.focus();
				return(false);
				}

			if (NI.substr(12,2) != CalcularDV(NI.substr(0,12), 9)){
				alert('O número do CNPJ informado está incorreto');
				cNI.value = "";
				cNI.focus();
				return(false);
				}
			break;

		case 2:
			if (NI.length != 11 && NI.length != 0){
				alert('O número do CPF informado está incorreto');
				cNI.value = "";
				cNI.focus();
				return(false);
				}

			if (NI.substr(9,2) != CalcularDV(NI.substr(0,9), 11) && NI.length != 0){
				alert('O número do CPF informado aestá incorreto');
				cNI.value = "";
				cNI.focus();
				return(false);
				}
			break;
	
		default:
			return(false);
		}
	return (true);	
	}  
/////////////////////////////////////////////////////////////////
function TestaHora(cHora){
	var hora; 
	hora = LimpaCampo(cHora.value,10);
	var tam = hora.length;
	if	(tam != 6){
		alert('A hora está incorreta');
		cHora.value = "";
		cHora.focus();
		return(false);
		}
	
	var hr = hora.substr(0,2)
	var min = hora.substr (2,2)
	var seg = hora.substr (4,2)	
	if ((hr > 23) || (min > 59) || (seg > 59)){
		alert('A hora está incorreta');
		cHora.value = "";
		cHora.focus();
		return(false);
		}
	return(true);
}
/////////////////////////////////////////////////////////////////
function TestaData(cData,opc){
	var data; 
//	data = LimpaCampo(cData.value,10);
	data = cData.value;
	var tam = data.length;
	if (opc==1)
	{
	if	(tam != 10){
		alert('A data está incorreta');
		cData.value = ""
		cData.focus();
		return(false);
		}
	var ano = data.substr (6,4)	
	if	(ano < 1910 || ano > 1990){
		alert('A data está incorreta');
		cData.value = ""
		cData.focus();
		return(false);
		}
	}
	else
	{
	if	(tam != 5){
		alert('A data está incorreta');
		cData.value = ""
		cData.focus();
		return(false);
		}

	}
	var dia = data.substr(0,2)
	var mes = data.substr (3,2)

	
	switch (mes){
		case '01':
			if  (dia > 31){
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		case '02':
			if  (dia > 29){
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		case '03':
			if  (dia > 31){
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		case '04':
			if  (dia > 30){
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		case '05':
			if  (dia > 31){
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		case '06':
			if  (dia > 30) {
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		case '07':
			if  (dia > 31){
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		case '08':
			if  (dia > 31){
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		case '09':
			if  (dia > 30){
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		case '10':
			if  (dia > 31){
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		case '11':
			if  (dia > 30) {
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		case '12':
			if  (dia > 31){
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
				}
			break;
		default:
				alert('A data está incorreta');
				cData.value = "";
				cData.focus();
				return(false);
			break;

		}	

	return(true); 
	}


function sonumeros(obj,cad) {
  var chvalidos = cad;
  var i=0;
  var valid=true;

  while ((i<obj.value.length) && (valid)) {
    valid=false;
    for(j=0;j<chvalidos.length;j++) {
      if (obj.value.charAt(i) == chvalidos.charAt(j)) {valid=true;}
    }
    i++;
  }
  if (!valid) {
    alert('Digite somente números!');
    obj.value="";
    obj.focus();
    return(false);
  }
  return(true);
}

// Verifica o telefonte digitado
function verfone(obj)
{
  var chkstr=obj.value;
  var caracter;
  if (chkstr.length = 0) {
     return(true);
  }

  if (sonumeros(obj,"0123456789()") == false) {
     return(false);
  }
  caracter =chkstr.charAt(0);
  if (caracter == "") {
    return(true);
  }

  if (caracter == 0) {
     alert("O telefone não deve iniciar com zero!");
     obj.focus();
     return(false);
  }

  if (chkstr.length < 7) {
     alert("Quantidade de números do telefone menor que o mínimo exigido (7 caracteres)!");
     obj.focus();
     return(false);
  }

  return(true);
}

//verifica cep
function vercep(obj,muda)
{
if (obj.value!="") {

  while (obj.value.indexOf(' ') != -1) {
    obj.value = obj.value.substring(0,obj.value.indexOf(' ')) + obj.value.substring(obj.value.indexOf(' ')+1,obj.value.length);
  }

  var checkOK = "0123456789-. "; // Caracteres Possiveis
  var checkStr = obj.value;
  var allValid = true;

  // Verifica a existencia de caracteres invalidos

  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("O CEP possui caracteres inválidos !\\n\\nFormato: 60000-000");
    obj.focus();
    obj.value="";
    return (false);
  }

  // Elimina todos os caracteres nao numericos

  var cad="";
  for (i=0;i<checkStr.length;i++) {
    if ((checkStr.charAt(i)!="-") && (checkStr.charAt(i)!="."))
      cad += checkStr.charAt(i);
  }

  // Verifica o tamanho do CEP. Caso esteja OK Reformata o CEP

  if (cad.length<8) {
    alert('O CEP precisa ter 8 dígitos !');
    obj.focus();
    obj.value="";
    return(false);
  }
  else {
    obj.value=cad.charAt(0)+cad.charAt(1)+cad.charAt(2)+cad.charAt(3)+cad.charAt(4)+"-"+
                     cad.charAt(5)+cad.charAt(6)+cad.charAt(7);
  }
  return(obj.value);
}
}

function veremail(obj)
{
if (obj.value!="") {

  while (obj.value.indexOf(' ') != -1) {
    obj.value = obj.value.substring(0,obj.value.indexOf(' ')) + obj.value.substring(obj.value.indexOf(' ')+1,obj.value.length);
  }

  var checkOK = "\@."; // Caracteres Obrigatorios
  obj.value = obj.value.toLowerCase(); // Converte para Lower Case
  var checkStr = obj.value;
  var achar = true;
  var erro = false;
  i=0;

  // Verifica a presenca dos caracteres obrigatorios

  while ((i<checkOK.length)&&(achar)) {
    ch = checkOK.charAt(i);
    t=0;
    achar=false;
    while ((!achar)&&(t<checkStr.length)) {
      if (ch==checkStr.charAt(t))
        achar=true;
      t++;
    }
    i++;
  }

  // Se OK entao prossegue com os testes

  if (achar) {
    cta=0;
    ctpp=0;
    for (i=0;i<checkStr.length;i++)        // Verifica a quantidade de '\@'
      if (checkStr.charAt(i)=='\@') {
        cta++;

        // Verifica se existe algum '.' antes ou depois do '\@'

        if ((checkStr.charAt(i+1)=='.') ||
            (checkStr.charAt(i-1)=='.'))
              cta++;
      }

    // Verifica a quantidade de '.'


    // Verifica se ha algum '.' junto a outro

    for (i=0;i<checkStr.length;i++)
      if (checkStr.charAt(i)=='.')
        if (checkStr.charAt(i+1)=='.') ctpp++;

    if ((cta>1)||(ctpp!=0)) erro=true;   // Seta esta variavel se houve algum erro ate agora

    // Verifica se ha '.' ou '\@' no inicio ou no fim do E-mail

    if ((checkStr.charAt(0)=='\@') ||
        (checkStr.charAt(0)=='.') ||
        (checkStr.charAt(checkStr.length-1)=='\@') ||
        (checkStr.charAt(checkStr.length-1)=='.'))
          erro = true;    // Seta esta variavel se houve algum erro ate agora

    // Certifica que o fim do E-mail possui 2 ou 3 caracteres

    if ((checkStr.charAt(checkStr.length-4)!='.') &&
        (checkStr.charAt(checkStr.length-3)!='.'))
          erro = true;    // Seta esta variavel se houve algum erro ate agora
  }

  if ((erro)||(!achar))
  {
    alert("Type your e-mail in format user\@dominio !");
    obj.focus();
    obj.value="";
    return (false);
  }

  var checkOK = "abcdefghijklmnopqrstuvwxyz0123456789\@%_-."; // Caracteres Possiveis
  var allValid = true;

  // Verifica existencia de caracteres invalidos

  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;

    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("invalid characters!");
    obj.focus();
    obj.value="";
    return (false);
  }
  else
    return(obj.value);   // Retorna o E-mail ja' em Lower Case
}
}

function tirarespacos(obj) {

  while (obj.value.indexOf('  ') != -1) {
    obj.value = obj.value.substring(0,obj.value.indexOf('  ')) + obj.value.substring(obj.value.indexOf('  ')+1,obj.value.length);
  }

  if (obj.value.indexOf(' ') == 0) {
    obj.value = obj.value.substring(1,obj.value.length);
  }

  if (obj.value.charAt(obj.value.length-1) == ' ') {
    obj.value = obj.value.substring(0,obj.value.length-1);
  }

   var txt=obj.value;
   obj.value=txt.toUpperCase();


  return(true);
}


function anyselect(obj,nome,point) {

  var selec=false;
  var i=0;
  while ((i<obj.options.length) && (!selec)) {
    if (obj.options[i].selected) {selec=true;}
    i++;
  }
  if (!selec) {
    alert('Selecione pelo menos ' + nome);
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash=point;}
  }

  return(selec);
}



function submeter(obj,campos) {


  if (obj.NOME.value == "") {
    alert('Inform your name!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="NOME";}
    obj.NOME.focus();
    return(false);
  }

    if (obj.EMAIL.value == "") {
    alert('Inform your e-mail!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="endereco";}
    obj.EMAIL.focus();
    return(false);
  }

/*  if (obj.NASCIMENTO.value == "") {
    alert('Digite sua Data de Nascimento!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="nascimento";}
    obj.NASCIMENTO.focus();
    return(false);
  }
*/
	if (obj.ENDERECO.value == "") {
    alert('Inform your address!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="endereco";}
    obj.ENDERECO.focus();
    return(false);
  }

  if (obj.BAIRRO.value == "") {
    alert('Inform your neighbor!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="bairro";}
    obj.BAIRRO.focus();
    return(false);
  }

  if (obj.CEP.value == "") {
    alert('Inform your ZIP Code!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="cep";}
    obj.CEP.focus();
    return(false);
  }
  
  if (obj.CIDADE.value == "") {
    alert('Inform your city!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="municipio";}
    obj.CIDADE.focus();
    return(false);
  }

  if ((obj.ESTADO.options.selectedIndex == 0)&&(obj.PAIS.options.selectedIndex ==12)) {
    alert('Inform your state!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="estado";}
    return(false);
  }
  else
  if ((obj.ESTADO.options.selectedIndex != 0)&&(obj.PAIS.options.selectedIndex !=12)) {
    alert('Select Brasil or change your "state" for "Other"');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="estado";}
    return(false);
  }


  if (obj.PAIS.options.selectedIndex ==0) {
    alert('Inform your country!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="estado";}
    return(false);
  }


/*  if (obj.CPF.value == "") {
    alert('Digite seu CPF!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="telefone";}
    obj.CPF.focus();
    return(false);
  }
*/
/*  if (obj.RG.value == "") {
    alert('Digite seu RG!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="telefone";}
    obj.RG.focus();
    return(false);
  }
*/
  if (obj.TELEFONE1.value == "") {
    alert('Inform your phone!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="telefone";}
    obj.TELEFONE1.focus();
    return(false);
  }

  if (obj.TELEFONE2.value == "") {
    alert('Inform your cell phone!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="telefone";}
    obj.TELEFONE2.focus();
    return(false);
  }

  if (obj.COD_PROFISSAO.options.selectedIndex == 0) {
    alert('Inform your function!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="estado";}
    obj.COD_PROFISSAO.focus();
    return(false);
  }

    if (obj.CATEGORIA.options.selectedIndex == 0) {
    alert('Inform your category!');
    if ((navigator.appName=='Netscape') || (navigator.appVersion.indexOf('4.0') != -1)) {window.location.hash="estado";}
    obj.CATEGORIA.focus();
    return(false);
  }

  return(true);
}


function sonumeros(obj,cad) {
  var chvalidos = cad;
  var i=0;
  var valid=true;

  while ((i<obj.value.length) && (valid)) {
    valid=false;
    for(j=0;j<chvalidos.length;j++) {
      if (obj.value.charAt(i) == chvalidos.charAt(j)) {valid=true;}
    }
    i++;
  }
  if (!valid) {
    alert('Digite somente números!');
    obj.value="";
    obj.focus();
    return(false);
  }
  return(true);
}

function tirarespacos(obj) {

  while (obj.value.indexOf('  ') != -1) {
    obj.value = obj.value.substring(0,obj.value.indexOf('  ')) + obj.value.substring(obj.value.indexOf('  ')+1,obj.value.length);
  }

  if (obj.value.indexOf(' ') == 0) {
    obj.value = obj.value.substring(1,obj.value.length);
  }

  if (obj.value.charAt(obj.value.length-1) == ' ') {
    obj.value = obj.value.substring(0,obj.value.length-1);
  }

   var txt=obj.value;
   obj.value=txt.toUpperCase();


  return(true);
}


//-->
