function Popup(url, width, height)
{
	window.open(url,"_blank","resizable=yes,toolbar=no,status=no,menubar=no,scrollbars=no,width=" + width + ",height=" + height)
}

function show_hide(qual){

	/*
	- CRIAR TRECHO HTML COM ID = XXXX
	- ACRESCENTAR NA VAR CONTEUDOS XXXX
	- NO LINK QUE ACENDER COLOCAR href="javascript:show_hide('XXXX')"
	*/

	var conteudos = 
	[
		'gestao_operacional',
		'extrato', 	
		'gestaocc',
		'multicanal',
		'autorizacao_transacoes',
		'aut_transacoes',
		'credenciamento',
		'fechamentocc',
		'extratocc',
		'sol_equipamentos',
		'cons_equipamentos',
		'sol_matsinalizacao',
		'treina_online',
		'atendimento',
		
		'beneficios',	
		'cartoes',
		'credenciamento',
		'equipamentos',
		'pbeneficios',
		'redeautoservico',
		'reembolso',
		'servicos1',
		'servicosonline',
		'sinalizacao',
		'solucoes1',


		'aempresa1',	
		'contato1',
		'credenciamento',
		'treinamento',
		'fechamento',
		'material',
		'download',
		'extratomini',
		'fechamentocc',
		'consultafecha',
		'consultaequip',
		'alterarsenha',
		'empty'

	] ;


	// APAGA TODOS
	for ( var i = 0 ; i < conteudos.length ; i ++ )
	{
		if ( document.getElementById( conteudos[i] ) )
			document.getElementById( conteudos[i] ).className = 'invisivel' ;	
//		else
//			 alert ( conteudos[i] ) ;
	}
	
	// ACENDE CLICADO	
	document.getElementById( qual ).className = '' ;	

}





function txtBoxFormat(objeto, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

     if(document.all) { // Internet Explorer
       nTecla = evtKeyPress.keyCode; }
     else { 
       nTecla = evtKeyPress.which;
     }

     sValue = objeto.value;

     // Clean the caracters that is already in the field
     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( ")", "" );
     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) == "/") || (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++;
     }

     objeto.value = sCod;

     if (nTecla != 8) { // backspace
       if (sMask.charAt(i-1) == "9") { // numbers
         return ((nTecla > 47) && (nTecla < 58)); } // 0 - 9
       else { 
         return true;
       } }
     else {
       return true;
     }
   }


  function submit(){
  
     document.frm_fale.submit();
  
  }







	// Filter characters
	function acceptOnlyThisChars(numbers,letters,others,e) {
		if(window.event)key=window.event.keyCode;
		else 
		   if(e)key=e.which;
		   else return true;
		S=(others)?others:'';
		if(numbers)S+='0123456789';
		if(letters)S+='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
		if(key==null||key==0||key==8||key==9||key==13||key==27) return true;
		else 
		   if(S.indexOf(String.fromCharCode(key))!=-1)return true;
		   else return false;
	}
	
	// Format a CNPJ mask
	function formatCNPJ(Formulario, Campo, TeclaPres) { 

	var accept = acceptOnlyThisChars(true);
	if(accept) {
			if(document.getElementById("cpfCnpjFormatted").value == "") {}
			
			else {
				var tecla;
                if(document.all) { // Internet Explorer
                	tecla = TeclaPres.keyCode; }
                else { 
                	tecla = TeclaPres.which;
                }			
				
				var strCampo; 
				var vr; 
				var tam; 
				var TamanhoMaximo = 15; 
				
				//eval("strCampo = document." + Formulario + "." + Campo); 
				strCampo = document.getElementById(Campo);
				//vr = strCampo.value; 
				vr = strCampo.value;
				vr = removeSeparators(vr);
				tam = vr.length; 
				if (tam < TamanhoMaximo && tecla != 8) { 
					tam = vr.length + 1; 
				} 
				if (tecla == 8) { 
					tam = tam - 1; 
				} 
				if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) { 
					strCampo = applyCNPJMask(Campo, vr, tam);
				} 
			}
   } else return false;
} 

	function removeSeparators(vr) {
		vr = vr.replace("/", ""); 
		vr = vr.replace("/", ""); 
		vr = vr.replace("/", ""); 
		vr = vr.replace(",", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		return vr;
	}

	function applyCNPJMask(Campo, vr, tam) {
		var strCampo = document.getElementById(Campo);

		if (tam <= 2) { 
			strCampo.value = vr; 
		} 
		if ((tam > 2) && (tam <= 6)) { 
			strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
		} 
		if ((tam >= 7) && (tam <= 9)) { 
			strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
		} 
		if ((tam >= 10) && (tam <= 12)) { 
			strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
		} 
		if ((tam >= 13) && (tam <= 15)) { 
			strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
		} 
		if ((tam >= 16) && (tam <= 17)) { 
			strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 
		} 
		return strCampo;
	}
	
	function checaCNPJ(cnpj) {
	
	   var isValidCNPJ = true;
	   var index1OfSeparator = cnpj.indexOf('/');
	   var index2OfSeparator = cnpj.indexOf('-');
	
	   if ( ( index1OfSeparator ==  8 ) &&
			( index2OfSeparator ==  13 ) &&
			( cnpj.length == 16 ) ) {
		  var number1_prefix = cnpj.substr(0, index1OfSeparator);
		  var number2_prefix = cnpj.substr(index1OfSeparator + 1, index2OfSeparator - index1OfSeparator - 1);
		  var number_suffix = cnpj.substr(index2OfSeparator + 1);
	
		  prefix1_re = /\d\d\d\d\d\d\d\d/;
		  prefix2_re = /\d\d\d\d/;
		  suffix_re = /\d\d/;
	
		  if ((!number1_prefix.match(prefix1_re)) ||
			  (!number2_prefix.match(prefix2_re)) ||
			  (!number_suffix.match(suffix_re))) {
			 isValidCNPJ = false;
		  }
	
	   } else {
		  isValidCNPJ = false;
	   }
	
	   return isValidCNPJ;
	}
	
	function checkCNPJ(cnpj) {
		var vr = removeSeparators(cnpj);

		//Check for numeric only
		if(!UTIL_checkNumeric(vr)) {
			return false;
		}
		
		//Check maximum size (with separators)
		if(cnpj.length > 19 || cnpj.length < 15) {
			return false;
		}
			
		var index1OfSeparator = cnpj.indexOf('-');
		var index2OfSeparator = cnpj.indexOf('/');
		var index3OfSeparator = cnpj.substring(cnpj.length - 13).indexOf('.') + cnpj.length - 13; //Second dot
		var index4OfSeparator = cnpj.indexOf('.'); //First dot

		//Separators must exist
		if(index1OfSeparator == -1 || index2OfSeparator == -1 || index3OfSeparator == -1 || (cnpj.lengh > 15 && index4OfSeparator == -1)) {
			return false;
		}			
		//Check for separators´ distance
		if(cnpj.length - index1OfSeparator != 3) {
			return false;
		}
		if(index1OfSeparator - index2OfSeparator != 5) {
			return false;
		}
		if(index2OfSeparator - index3OfSeparator != 4) {
			return false;
		}
		if(cnpj.lengh > 15 && index3OfSeparator - index4OfSeparator != 4) {
			return false;
		}

		return true;
	}
	
	function checkKeyPressed(keyPressed) {
		var key;
		if(window.event) {
			key = keyPressed.keyCode;
		} else {
			key = keyPressed.which;
		}
	
		if(key != 46 && key != 95 && (key < 48 || 
		    (key >= 58 && key <= 64) || 
		    (key >= 91 && key <= 96) || 
		    key >= 123)) {
			return false;
		}
		return true;
	}
	
	function submitSave() {
		var form = document.getElementById("loginForm");

		var vr = document.getElementById('cpfCnpjFormatted').value; 
		vr = removeSeparators(vr);
		applyCNPJMask('cpfCnpjFormatted', vr, vr.length);
		
		if(UTIL_checkEmptyField(document.getElementById("cpfCnpjFormatted"))) {
			alert("Favor preencher o campo CNPJ");
			return false;
		} else if(!checkCNPJ(document.getElementById("cpfCnpjFormatted").value)) {
			alert("Favor preencher o campo CNPJ no formato adequado");
			return false;
		}
		if(UTIL_checkEmptyField(document.getElementById("tid"))) {
			alert("Favor preencher o campo Número do cartão comércio");
			return false;
		} else if(!UTIL_checkNumericField(document.getElementById("tid"))) {
			alert("Favor preencher o campo Número do cartão comércio com um valor numérico");
			return false;
		}
		if(UTIL_checkEmptyField(document.getElementById("login"))) {
			alert("Favor preencher o campo Login");
			return false;
		}
		if(UTIL_checkEmptyField(document.getElementById("password"))) {
			alert("Favor preencher o campo Senha");
			return false;
		}
		if(UTIL_checkEmptyField(document.getElementById("passwordrep"))) {
			alert("Favor preencher o campo Repetir Senha");
			return false;
		} else {
			if(document.getElementById("passwordrep").value!=document.getElementById("password").value) {
				alert("O campo Repetir Senha deve ser igual ao campo Senha");
				return false;
			}
		}
		if(UTIL_checkEmptyField(form.personalEmail)) {
			alert("Favor preencher o campo E-mail Pessoal");
			return false;
		}
		if(UTIL_checkEmptyField(form.secQuestion)) {
			alert("Favor preencher o campo Pergunta Secreta");
			return false;
		}
		if(UTIL_checkEmptyField(form.secQuestionAnswer)) {
			alert("Favor preencher o campo Resposta para a Pertunta Secreta.");
			return false;
		}

		form.submit();
	}
