///////////////////////////////////////////////////////////////////////////////
// Valida CPF 
///////////////////////////////////////////////////////////////////////////////
function CPF(strTemp) {
if(strTemp == "00000000000") return false;
cpfmf = leftTrim(strTemp);
	cpfmf = rightTrim(cpfmf);
	Multiplic = "1110 9 8 7 6 5 4 3 2";
	soma = 0;
	for (Count=0;Count < 9;Count++){
	   cchar = cpfmf.substring(8-Count,8-Count+1);
	   cpeso = Multiplic.substring(18-Count*2,18-Count*2+2);
	   soma = soma + parseInt(cchar) * parseInt(cpeso);
	   }
	resto = soma % 11;
	if  (resto == 0) digito = 0
	else
	   {
	   digito = 11 - resto;
	   if (digito>9) digito = digito -10;
	   }
	if (cpfmf.substring(9,10) != digito) return (false);
	soma = 0;
	for (Count=0;Count < 10;Count++){
	   cchar = cpfmf.substring(9-Count,9-Count+1);
	   cpeso = Multiplic.substring(18-Count*2,18-Count*2+2);
	   soma = soma + parseInt(cchar) * parseInt(cpeso);
	}
	resto = soma % 11;
	if (resto ==0) digito = 0
	else
	   {
	   digito = 11-resto ;
	   if (digito > 9) digito = digito-10;
	   }
	if (cpfmf.substring (cpfmf.length-1, cpfmf.length) != digito) return (false);
	return (true);
}

///////////////////////////////////////////////////////////////
//	Recebe o caractere mais a esquerda diferente de " "
///////////////////////////////////////////////////////////////
function leftTrim (InString)  {
	OutString=InString;
	for (Count=0; Count < InString.length; Count++)  {
		TempChar=InString.substring (Count, Count+1);
		if (TempChar!=" ") {
			OutString=InString.substring (Count, InString.length)
			break;
		}
	}
	return (OutString);
}

///////////////////////////////////////////////////////////////
//	Recebe o caractere mais a direita diferente de " "
///////////////////////////////////////////////////////////////
function rightTrim (InString)  {
	OutString=InString;
	for (Count=InString.length; Count > 0; Count)  {
		TempChar=InString.substring (Count-1, Count);
		if (TempChar!=" ") {
			OutString=InString.substring (0, Count)
			break;
		}
	}
	return (OutString);
}

///////////////////////////////////////////////////////////////////
//	Não permite a digitação de letras nos campos somente numéricos
//  independente de browser
//////////////////////////////////////////////////////////////////
function apenasNumero(evt){
	try{
		var charCode = (evt.which) ? evt.which : event.keyCode;
  		if (charCode > 31 && (charCode < 48 || charCode > 57)){
			return false;
  		}
	}catch(e){}

   return true;
}

///////////////////////////////////////////////////////////////////
//	Nao permite a digitacao de letras nos campos somente numericos
//////////////////////////////////////////////////////////////////

function soNumero() {
    var tecla;
    tecla = event.keyCode;
    if (tecla < 48 || tecla > 57)  event.returnValue = false;
}

function Mod11(strTemp) {
	
	retorno = false;
	//if (strTemp.length > 20) return (false);	   
	var tam = strTemp.length-2	
	var Multiplic = "54329876543298765432" ;
	Multiplic = rightString(Multiplic,tam+1);
	var soma = 0;
	for (Count=0;Count < tam+1;Count++)
		{
		cchar = strTemp.substring(tam-Count,tam-Count+1);
		cpeso = Multiplic.substring(tam-Count,tam-Count+1);
		soma = soma + parseInt(cchar) * parseInt(cpeso);
		}
	resto = soma % 11;
	if (resto == 0) cret = 0;
	
	cret = 11-resto ;
	
	if (cret > 9) cret = cret -10;

	if (cret==strTemp.substring(strTemp.length-1,strTemp.length)){
		retorno = true;
	}else{
		retorno = false;
	}

	return retorno;
	   
}
function rightString (InString, num)  {
	OutString=InString.substring (InString.length-num, InString.length);
	return (OutString);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////
// Salta o cursor para o prximo campo depois de completado o preenchimento de um campo
//////////////////////////////////////////////////////////////////////////////////////////////////////
function SaltaCampo (campo,proximocampo,tammax,teclapres){
	var tecla = teclapres.keyCode;
	vr = campo.value;
	if( tecla == 109 || tecla == 188 || tecla == 110 || tecla == 111 || tecla == 223 || tecla == 108 ){
		campo.value = vr.substr( 0, vr.length - 1 ); }
	else{
	 	vr = vr.replace( "-", "" );
	 	vr = vr.replace( "/", "" );
	 	vr = vr.replace( "/", "" );
	 	vr = vr.replace( ",", "" );
	 	vr = vr.replace( ".", "" );
	 	vr = vr.replace( ".", "" );
	 	vr = vr.replace( ".", "" );
	 	vr = vr.replace( ".", "" );
	 	tam = vr.length;	
		
	 	if (tecla != 0 && tecla != 9 && tecla != 16 )
			if ( tam == tammax )	
				proximocampo.focus() ;
	}
}

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() {
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

///////////////////////////////////////////////////
//	desabilita botao direito
///////////////////////////////////////////////////

function botaodireito() {
/*if (event.button==2){
alert('www.checkcheck.com.br')}}
document.onmousedown=botaodireito

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
*/
}

///////////////////////////////////////////////////
//	Valida o formulario de login
///////////////////////////////////////////////////

function AbreSessao() {
	if(document.Login.empCod.value == "") {
		alert("O Codigo do Cliente deve ser preenchido.");
		document.Login.empCod.focus();
                return false;
	} else if(document.Login.empSen.value == ""){
		alert("A Senha deve ser preenchida.");
		document.Login.empSen.focus();
	        return false;
	} else {
                return true;
		document.Login.submit();
	}
}

///////////////////////////////////////////////////////////////////
//	Não permite a digitação de letras nos campos somente numéricos
//////////////////////////////////////////////////////////////////

function contaCorrente() {
    var tecla;
    tecla = event.keyCode;
    if (tecla < 48 || tecla > 57 && tecla < 88 || tecla > 88 &&  tecla < 89 || tecla > 89 &&  tecla < 120 || tecla > 120)  event.returnValue = false;
}

///////////////////////////////////////////////////////////////////////////////
//	Valida qualquer campo de formulario, dependendo do tipo de validacao
///////////////////////////////////////////////////////////////////////////////

function ValidaCampo(Campo, Descricao, Tamanho, TipoValidacao, Campo1, Campo01)	{
	
	switch(TipoValidacao) {
		// Valida tamanho
		case 1:
			if(Campo.value.length != Tamanho)	{
				alert("O campo " + Descricao + " deve conter " + Tamanho + " digitos.");
				Campo.focus();
				return(false);
			} else {
				break;
			}

		// Valida tamanho do CPF/CNPJ
		case 2:
			if(Campo.value.length != 11 && Campo.value.length != 14)	{
				alert("O campo " + Descricao + " deve conter 11 (CPF) ou 14 (CNPJ) numeros.");
				Campo.focus();
				return(false);
			} else {
				break;
			}
		// Valida se o campo e numerico
		case 3:
			if(!EhNumero(Campo.value))	{
				alert("O campo " + Descricao + " deve ser numerico.");
				Campo.focus();
				return(false);
			} else {
				break;
			}
		// Valida se o campo esta vazio
		case 4:
			if(Campo.value.length == 0)	{
				alert("O campo " + Descricao + " deve ser preenchido.");
				Campo.focus();
				return(false);
			} else {
				break;
			}
		// Valida CPF ou CNPJ por Completo
		case 5:
			if(Campo.value.length != Tamanho || !EhNumero(Campo.value))	{
				alert("O campo " + Descricao + " deve conter " + Tamanho + " numeros. \n \"Nao e preciso digitar os separadores.\"");
				Campo.focus();
				return(false);
			}
			break;
		// Valida Cheque
		case 6:
			if (Campo.value.length == 7){
				if (Mod11(Campo.value)==true){
					return true;
				}else{
					alert("Digito Verificador invalido.");
					Campo.focus();
					return false;
				}
			}else{
				alert("Numero do Cheque deve ter 7 digitos.");
				Campo.focus();
				return false;
			}
			break;
		// Valida Somente CPF
		case 7:
				if(!CPF(Campo.value)){
				alert("CPF invalido. Verifique os dados digitados.");	
				Campo.focus();
				return false;
			}
			break;
		case 8:
			if (Campo.value.length + Campo1.value.length == 7){
				if (Mod11(Campo.value + Campo1.value)==true){
					return true;
				}else{
					alert("Digito Verificador invalido.");
					Campo.value="";
					Campo1.value="";
					Campo.focus();
					return false;
				}
			}else{
				alert("Numero do Cheque deve ter 7 digitos.");
				Campo.focus();
				return false;
			}
			break;
			case 9:
			if (Campo.value.length + Campo1.value.length != ""){
				if (Mod11(Campo.value + Campo1.value)==true){
					return true;
				}else{
					alert("Digito Verificador invalido.");
					Campo.value="";
					Campo1.value="";
					Campo.focus();
					return false;
				}
			}
			break;
			
			case 10:
			if(Campo.value.length < Tamanho)	{
				alert("O campo " + Descricao + " deve conter no minimo " + Tamanho + " digitos.");
				Campo.focus();
				return(false);
			} else {
				break;
			}

		case 11:
			if(Campo.value == 0)	{
				alert("O campo " + Descricao + " deve ser preenchido.");
				Campo.focus();
				return(false);
			} else {
				break;
			}

}

	// Se tudo esta validado
	return(true);
}

///////////////////////////////////////////////////////////////
//	Verifica se o string tem algum digito que nao seja nmero
///////////////////////////////////////////////////////////////

function EhNumero (Valor) {
	var Numeros="1234567890";
	for (Cont=0; Cont < Valor.length; Cont++) {
		TempChar = Valor.substring(Cont,Cont+1);
		if	(Numeros.indexOf(TempChar,0) == -1)	return (false);
	}
	return (true);
}


///////////////////////////////////////////////////
//	Rotinas de impressao
///////////////////////////////////////////////////

var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);

function printPage(frame, arg) {
  if (frame == window) {
    printThis();
  } else {
    link = arg; // a global variable
    printFrame(frame);
  }
}

function printThis() {
  if (pr) { // NS4, IE5
    window.print();
  } else if (da && !mac) { // IE4 (Windows)
    vbPrintPage();
  } else { // other browsers
    alert("Desculpe, seu Browser nao suporta esta rotina.");
  }
}

function printFrame(frame) {
  if (pr && da) { // IE5
    frame.focus();
    window.print();
    link.focus();
  } else if (pr) { // NS4
    frame.print();
  } else if (da && !mac) { // IE4 (Windows)
    frame.focus();
    setTimeout("vbPrintPage(); link.focus();", 100);
  } else { // other browsers
    alert("Desculpe, o seu Bowser nao suporta essa rotina.");
  }
}

if (da && !pr && !mac) with (document) {
  writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>');
  writeln('<' + 'SCRIPT LANGUAGE="VBScript">');
  writeln('Sub window_onunload');
  writeln('  On Error Resume Next');
  writeln('  Set WB = nothing');
  writeln('End Sub');
  writeln('Sub vbPrintPage');
  writeln('  OLECMDID_PRINT = 6');
  writeln('  OLECMDEXECOPT_DONTPROMPTUSER = 2');
  writeln('  OLECMDEXECOPT_PROMPTUSER = 1');
  writeln('  On Error Resume Next');
  writeln('  WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER');
  writeln('End Sub');
  writeln('<' + '/SCRIPT>');
}

///////////////////////////////////////////////////////////////////////////////
// Abre janela para o Bloqueio de Cheques
///////////////////////////////////////////////////////////////////////////////
function abreBloqueio(Form) {

	if(Form.netbloqueios[0].checked == true){
		Campo = "R";
	}else if(Form.netbloqueios[1].checked == true){
		Campo = "F";
	}else if(Form.netbloqueios[2].checked == true){
		Campo = "E";
	}else if(Form.netbloqueios[3].checked == true){
		Campo = "C";
	}

	retorno = window.open('telebloqueios.asp?netbloqueios='+Campo,'Bloqueios','height=400,width=470,top=0,left=0,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,directories=no,location=no', true);

}

///////////////////////////////////////////////////////////////////////////////
// Abre janela para Consulta Gratuita
///////////////////////////////////////////////////////////////////////////////
function abreConsulta(Form) {
	if(ValidaCampo(Form.cpf, 'CPF', 11, 5) && ValidaCampo(Form.cpf, 'CPF', 11, 7) && ValidaCampo(Form.imgRandom, 'Codigo', 4, 1))
	window.open('CadastroConsultaGratuita.asp?cpf='+Form.cpf.value+'&imgRandom='+Form.imgRandom.value,'Consulta','height=455,width=470,top=0,left=0,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,directories=no,location=no', true);
}

///////////////////////////////////////////////////
//	Selo da VeriSign
///////////////////////////////////////////////////

function popUp(url) {
	sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450');
	self.name = "mainWin";
}
///////////////////////////////////////////////////////////////////////////////
// Abre janela para o CAC
///////////////////////////////////////////////////////////////////////////////
function AbreNovoCac(servidor,empCod,empNom) {
	//retorno = window.open('http://www.checkcheck.com.br/institucional/cac/index.asp?servidor=' + servidor + '&empCod=' + empCod + '&empNom=' + empNom,'CAC','height=350,width=355,top=0,left=0,resizable=no,status=no,toolbar=no,menubar=no,directories=no,location=no', true);
	retorno = window.open('cac/index.asp?servidor=' + servidor + '&empCod=' + empCod + '&empNom=' + empNom,'CAC','height=350,width=355,top=0,left=0,resizable=no,status=no,toolbar=no,menubar=no,directories=no,location=no', true);
}

///////////////////////////////////////////////////////////////////////////////
// Abre janela para o CAC
///////////////////////////////////////////////////////////////////////////////
function AbreCac(empCod, empSen, empNom, SenhaPublica) {
	//retorno = window.open('../../cac/asp/cac.asp?empCod=' + empCod + '&empSen=' + empSen + '&empNom=' + empNom + '&SenhaPublica=' + SenhaPublica,'Atendimento','height=500,width=400,top=20,left=350,status=no,toolbar=no,menubar=no,directories=no,location=no', true);
	retorno = window.open('http://www2.checkcheck.com.br/novapagina/sub_projetos/cac/asp/cac.asp?empCod=' + empCod + '&empSen=' + empSen + '&empNom=' + empNom + '&SenhaPublica=' + SenhaPublica,'CAC','height=500,width=400,top=20,left=350,resizable=no,status=no,toolbar=no,menubar=no,directories=no,location=no', true);
}

///////////////////////////////////////////////////////////////////////////////
// Abre CPD ao VIVO
///////////////////////////////////////////////////////////////////////////////
function AbreCPD() {
	retorno = window.open('cpdaovivo.asp','CPDAoVivo','height=288,width=352,top=' + (window.screen.height - 352)/2 + ', left=' + (window.screen.width - 400)/2 + ',resizable=no,status=no,toolbar=no,menubar=no,directories=no,location=no');
}
///////////////////////////////////////////////////////////////////////////////
// Abre Seja Franqueado
///////////////////////////////////////////////////////////////////////////////
function AbreSejaFranqueado() {
	retorno = window.open('sejafranqueado.asp','SejaFranqueado','height=400,width=630,top=20,left=50,resizable=no,status=no,toolbar=no,menubar=no,directories=no,location=no,scrollbars=yes');
}
///////////////////////////////////////////////////////////////////////////////
// Abre Seja Parceiro
///////////////////////////////////////////////////////////////////////////////
function AbreSejaParceiro() {
	retorno = window.open('sejaparceiro.asp','SejaParceiro','height=400,width=630,top=20,left=50,resizable=no,status=no,toolbar=no,menubar=no,directories=no,location=no,scrollbars=yes');
}
///////////////////////////////////////////////////////////////////////////////
// Abre destaque
///////////////////////////////////////////////////////////////////////////////
function AbreDestaque() {
	retorno = window.open('../asp/bannerdestaque.asp','Destaque','height=280,width=197,top=50,left=50,resizable=no,status=no,toolbar=no,menubar=no,directories=no,location=no');
}
function AbreDestaqueGrande() {
	retorno = window.open('../asp/paginadestaque.asp?etapa=1','SejaFranqueado','height=379,width=630,top=20,left=50,resizable=no,status=no,toolbar=no,menubar=no,directories=no,location=no,scrollbars=yes');
}
///////////////////////////////////////////////////////////////////////////////
// Abre Novidades para Clientes
///////////////////////////////////////////////////////////////////////////////
function AbreNovidadesClientes(Arquivo, Nome, Altura, Largura) {
	retorno = window.open('../asp/novidadesclientes/' + Arquivo,Nome,'height=' + Altura + ',width=' + Largura + ',resizable=no,status=no,toolbar=no,menubar=no,directories=no,location=no');
}

///////////////////////////////////////////////////////////////////////////////
// Evita o botao direito do mouse
///////////////////////////////////////////////////////////////////////////////
function click() {
if (event.button==2||event.button==3) {
 oncontextmenu='return false';
  }
}
//document.onmousedown=click
//document.oncontextmenu = new Function("return false;")

function navegacao(){
	document.location.href='perguntas.asp';
}
