// FUNCAO ADICIONAR NO BOOKMARK
var url_site="http://www.itmnetworks.com.br/" 
var titulo_site="ITM Networks - Hospedagem Profissional" 
function adiciona_bookmark(){if (document.all)window.external.AddFavorite(url_site,titulo_site)} 
// FIM DA FUNCAO ADICIONAR NO BOOKMARK

// FUNCAO DO TOPMENU
function formHandler(form){
var URL = document.form.site.options[document.form.site.selectedIndex].value;
window.location.href = URL;
}
// FIM DA FUNCAO DO TOPMENU


// FUNCAO CANCELAR CLIQUE COM BOTAO DIREITO DO MOUSE
function Mouse(codigo) {
if(codigo>1){alert("Bem vindo(a) à ITM NETWORKS!")}
}
// ACRESCENTAR LINHA <body onMouseDown="Mouse(event.button)" >
// FIM DA FUNCAO CANCELAR CLIQUE COM BOTAO DIREITO DO MOUSE


// FUNCAO DESABILITAR SELECIONAR TEXTO NO SITE
//function disableselect(e){
//    return false
//}
//function reEnable(){
//    return true
//}
//document.onselectstart=new Function ("return false")
//if (window.sidebar){
//    document.onmousedown=disableselect
//    document.onclick=reEnable
//}
// FIM DA FUNCAO DESABILITAR SELECIONAR TEXTO NO SITE

// FUNCAO PARA CHECAR CPF
 function checaCPF (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")
		return false;
	soma = 0;
	for (i=0; i < 9; i ++)
		soma += parseInt(CPF.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(9)))
		return false;
	soma = 0;
	for (i = 0; i < 10; i ++)
		soma += parseInt(CPF.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(10)))
		return false;
	return true;
 }
// FIM DA FUNCAO PARA CHECAR CPF




// FUNCAO PARA CHECAR CNPJ
   function checaCNPJ( cnpj ) 
   { 
      var cnpjCalc; 
      var cnpjAdd; 
      var i; 
      var cnpjDigit; 
   
      cnpj = getNumber( cnpj , 14 );
      
      check1( cnpj );
 
      // Get only numeric digits
      cnpjCalc = cnpj.substring( 0 , 12 );
      
      // First part of digit verification
      cnpjAdd = 0; 
      for( i = 0 ; i < 4 ; i++ ) 
      { 
         cnpjAdd += parseInt( cnpjCalc.substring( i , i + 1 ) ) * (5 - i); 
      } 
 
      for( i = 0 ; i < 8 ; i++ ) 
      { 
         cnpjAdd += parseInt( cnpjCalc.substring( i + 4 , i + 4 + 1 ) ) * (9 - i); 
      } 
      
      // Fisrt digit
      cnpjDigit = 11 - (cnpjAdd % 11); 
       
      if ( cnpjDigit == 10 || cnpjDigit == 11 ) 
      { 
         cnpjCalc += '0'; 
      } 
      else 
      { 
         cnpjCalc += cnpjDigit; 
      } 
      
      // Second part of digit verification
      cnpjAdd = 0; 
      for ( i = 0 ; i < 5 ; i++ ) 
      { 
         cnpjAdd += parseInt( cnpjCalc.substring( i , i + 1 ) ) * (6 - i); 
      } 
      for ( i = 0 ; i < 8 ; i++ ) 
      { 
         cnpjAdd += parseInt( cnpjCalc.substring( i + 5, i + 5 + 1 ) ) * (9 - i); 
      } 
      
      // Second digit
      cnpjDigit = 11 - (cnpjAdd % 11); 
      if ( cnpjDigit == 10 || cnpjDigit == 11 ) 
      { 
         cnpjCalc += '0'; 
      } 
      else 
      { 
         cnpjCalc += cnpjDigit; 
      } 
      
      return ( cnpj == cnpjCalc ); 
   }

function getNumber( number , len )
   {
      var result = '';
      var num, i;
 
      for ( i = 0 ; i < number.length ; i++ )
      {
         try
         {
            num = parseInt( number.substring( i, i + 1 ) );
            result += num;
         }
         catch (exception)
         { }
      }
      if ( result.length != len )
      {
         // Complet with zeros
         result = '000000000000000' + result;
         var newLen = result.length;
         result = result.substring ( newLen - len , newLen );
      }
      return result;
   }
   
   function check1( value )
   {
      var count = 1;
      var len = value.length;
      var first;
      if ( len > 1 )
      {
         first = value.charAt( 0 );
      }
      else
      {
         return false;
      }
      for ( var i = 1; i < value.length ; i++ )
      {
         if ( value.charAt( i ) == first )
         {
            count++;
         }
      }
 
      if ( count == len )
      {
         return false;
      }
      
      return true;
   }

// FIM DA FUNCAO PARA CHECAR CNPJ



// FUNCAO ABRIR POP
//function openWindow(url) {
//popupWin = window.open(url,'remote', 'resizable,scrollbars,width=530,height=520,left=0,top=0')
//}
// 
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// FIM DA FUNCAO ABRIR POP




// FUNCAO VERIFICA DATA 
function ValidaData(xdata) { 
            dia = (xdata.substring(0,2)); 
            b01 = (xdata.substring(2,3)); 
            mes = (xdata.substring(3,5)); 
            b02 = (xdata.substring(5,6)); 
            ano = (xdata.substring(6,10)); 
            situacao = ""; 
            Datatoda = new Date();
            anoatual = Datatoda.getFullYear();
            difano = anoatual-ano;
            if (difano < 18) {
                situacao = "falsa"; 
            }
            if (ano < 1000) {
                situacao = "falsa"; 
            }
            if (b01 != "/") {
                situacao = "falsa"; 
            }
            if (b02 != "/") {
                situacao = "falsa"; 
            }
            // verifica o dia valido para cada mes 
            if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
                situacao = "falsa"; 
            } 
            // verifica se o mes e valido 
            if (mes < 01 || mes > 12 ) { 
                situacao = "falsa"; 
            } 
            // verifica se e ano bissexto 
            if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
                situacao = "falsa"; 
            } 
    
            if (xdata.value == "") { 
                situacao = "falsa"; 
            } 
    
            if (situacao == "falsa") { 
                return false; 
            } 
          } 
// FIM DA FUNCAO VERIFICA DATA 



// FUNCAO FORMATA CAMPO
//* onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);"> 
//* Observação: As máscaras podem ser representadas como os exemplos abaixo: 
//* CEP -> 99.999-999 
//* CPF -> 999.999.999-99 
//* CNPJ -> 99.999.999/9999-99 
//* Data -> 99/99/9999 
//* Tel Resid -> (99) 999-9999 
//* Tel Cel -> (99) 9999-9999 
//* Processo -> 99.999999999/999-99 
//* C/C -> 999999-! 

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

     if(document.all) { // Internet Explorer
       nTecla = evtKeyPress.keyCode; }
     else if(document.layers) { // Nestcape
       nTecla = evtKeyPress.which;
     }

     sValue = objForm[strField].value;

     // Limpa todos os caracteres de formatação que
     // já estiverem no campo.
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( " ", "" );
     sValue = sValue.toString().replace( " ", "" );
     fldLen = sValue.length;
     mskLen = sMask.length;

     i = 0;
     nCount = 0;
     sCod = "";
     mskLen = fldLen;

     while (i <= mskLen) {
       bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
       bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

       if (bolMask) {
         sCod += sMask.charAt(i);
         mskLen++; }
       else {
         sCod += sValue.charAt(nCount);
         nCount++;
       }

       i++;
     }

     objForm[strField].value = sCod;

     if (nTecla != 8) { // backspace
       if (sMask.charAt(i-1) == "9") { // apenas números...
         return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
       else { // qualquer caracter...
         return true;
       } }
     else {
       return true;
     }
   }
// FIM DA FUNCAO FORMATA CAMPO



// FUNCAO VALIDA CEP
function checaCEP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=9) {
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
return false;
}
if ((hyphencount > 1) || ((field.length==9) && ""+field.charAt(5)!="-")) {
return false;
   }
}
return true;
}
// FIM DA FUNCAO VALIDA CEP




