/* MOSTRA E ESCONDE DIV EM COMPRA ONLINE */
function MostraDiv(div) {
    if (document.getElementById(div).style.display == 'none')
        document.getElementById(div).style.display = 'block';
    else
        document.getElementById(div).style.display = 'none';
    }         
            
function FormataData(controle, teclapres) 
	{
	var tecla = teclapres.keyCode;
	vr = controle.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			controle.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			controle.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
	}
	

//******************************************************************************************************************************
// Verificação  CPF
//******************************************************************************************************************************

function ValidarCPF(cpf){
	
	var 
		char_valido = 0, 
		char_invalido = 0, 
		digito1, 
		digito2,msgaux,texto,erro,
		soma_digito1 = 0,
		soma_digito2 = 0;
	  
		msgaux = 'Erro encontrado no campo CPF:\n' 
		erro=false;

		//verifica sequencia de numeros repetidos.
		
		if (cpf.length==0)
			return true;
			
		if (cpf.length!=11)
			{
			msgaux += '\n- Nao possui 11 digitos!;' 
			erro=true;
			}
	
		if (cpf == '00000000000' || cpf == '11111111111' ||
	    	cpf == '22222222222' || cpf == '33333333333' ||
			cpf == '44444444444' || cpf == '55555555555' ||
			cpf == '66666666666' || cpf == '77777777777' || 
			cpf == '99999999999')
					
			{
				msgaux+='\n- Valor incorreto;'
				erro=true;
			}
			
			//verifica quantidade de caracteres
				
			if (cpf.length == 11)
				{
					
				//verifica se digitou apenas números
					
				for (var i = 0; i <= cpf.length - 1; i++)
					{
					if (cpf.charAt(i) >= '0' && cpf.charAt(i) <= '9')
						{
							char_valido = char_valido + 1;
						}
					else
						{
							char_invalido = char_invalido + 1;
						}
					}
      
				if (char_valido == cpf.length)
					{
					for (i = 0; i < 9; i++)
						{
							soma_digito1 += (10 - i) * (eval(cpf.charAt(i)));
						}
						digito1 = 11 - (soma_digito1 % 11);
						
						for (i = 0; i < 9; i++)
							{
								soma_digito2 += (11 - i) * (eval(cpf.charAt(i)));
							}		
						
						soma_digito2 += 2 * (eval(cpf.charAt(9)));
								
						digito2 = 11 - (soma_digito2 % 11);
								
						if ((soma_digito1 % 11) < 2)
							{
								digito1 = 0;
							}
						
						if ((soma_digito2 % 11) < 2)
							{
								digito2 = 0;
							}
						
						if (eval(cpf.charAt(9) != digito1) || eval(cpf.charAt(10) != digito2))
							{
								msgaux+='\n- Valor incorreto;'
								erro=true;
							}
						}
					else
						{
							msgaux+='\n- Digite apenas numeros;'
							erro=true;
						}
					}

			if (erro)
			{ 
				alert(msgaux) 
				document.Form1.txtCPF.focus();
				return false;				
			}

			return !(erro);
		
		}

//************************************************************************
// Verificar CNPJ
//************************************************************************
		
function ValidarCNPJ(cgc)
			{	
				var 
					char_valido = 0, 
					char_invalido = 0, 
					digito1, 
					digito2,
					soma_digito1 = 0,
					soma_digito2 = 0;
					msgaux='Erros encontrados no campo CNPJ:\n';
					erro = false;

					cgc = cgc.replace(".","");
					cgc = cgc.replace(".","");
					cgc = cgc.replace(".","");
					cgc = cgc.replace(".","");
					cgc = cgc.replace(".","");
					cgc = cgc.replace(",","");
					cgc = cgc.replace(",","");
					cgc = cgc.replace(",","");
					cgc = cgc.replace(",","");
					cgc = cgc.replace(",","");
					cgc = cgc.replace("-","");
					cgc = cgc.replace("-","");
					cgc = cgc.replace("-","");
					cgc = cgc.replace("-","");
					cgc = cgc.replace("-","");
					cgc = cgc.replace("/","");
					cgc = cgc.replace("/","");
					cgc = cgc.replace("/","");
					cgc = cgc.replace("/","");
					cgc = cgc.replace("/","");
			
					if (cgc!="")    
						{
					    //verifica sequencia de caracteres repetidos
						    						    
							//verifica quantidade de caracteres
							
							if (cgc.length == 14)
								{
									if (cgc == '00000000000000' || cgc == '11111111111111' ||
										cgc == '22222222222222' || cgc == '33333333333333' ||
										cgc == '44444444444444' || cgc == '55555555555555' ||
										cgc == '66666666666666' || cgc == '77777777777777' ||
										cgc == '88888888888888' || cgc == '99999999999999')							
										{
											msgaux+='CNPJ invalido;\n';
											erro = true;
										}	
									
									if (erro == false){
										//verifica se digitou apenas números
										for (var i = 0; i <= cgc.length - 1; i++)
											{
												if (cgc.charAt(i) >= '0' && cgc.charAt(i) <= '9')
													{
														char_valido = char_valido + 1;
													}
												else
													{
														char_invalido = char_invalido + 1;
													}
											}
			     
										if (char_valido == cgc.length)
											{
												for (i = 0; i < 4; i++)
													{
														soma_digito1 += (5 - i) * (eval(cgc.charAt(i)));
													}	
												for (i = 0; i < 8; i++)
													{
														soma_digito1 += (9 - i) * (eval(cgc.charAt(i + 4)));
													}
												digito1 = 11 - (soma_digito1 % 11);
	          
												for (i = 0; i < 5; i++)
													{
														soma_digito2 += (6 - i) * (eval(cgc.charAt(i)));
													}
												for (i = 0; i < 7; i++)
													{
														soma_digito2 += (9 - i) * (eval(cgc.charAt(i + 5)));
													}
												soma_digito2 += 2 * (eval(cgc.charAt(12)));
												digito2 = 11 - (soma_digito2 % 11);
	            
												if ((soma_digito1 % 11) < 2)
													{
														digito1 = 0;
													}
												if ((soma_digito2 % 11) < 2)
													{
														digito2 = 0;
													}
												if (eval(cgc.charAt(12) != digito1) || eval(cgc.charAt(13) != digito2))
													{
														msgaux+='CNPJ invalido;\n';
														erro = true;													
													}
											}
										else
											{
												msgaux+='Digite apenas números;\n';
												erro = true;
											}
									}
							}
							else
								{
									msgaux+='Campo CNPJ deve ter 14 digitos;\n';
									erro = true;
								}
	
						if (erro == true)
							{
								alert(msgaux)
								document.Form1.txtCPF.focus();
								return false;
							}
						}
			}


/**************************************************************************/
/*FORMATAR HORA															  */
/**************************************************************************/
function FormataHora(Controle,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	vr = Controle.value;
	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( ":", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
	 		Controle.value = vr  ; }
	 	if ( (tam > 2) && (tam <= 4) ){
	 		Controle.value = vr.substr( 0, tam - 2 ) + ':' + vr.substr( tam - 2, tam ) ; }
	 	
	 	
	}		
	
}

/**************************************************************************/
/*FORMATAR VALOR														  */
/**************************************************************************/
function FormataValor(Controle,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	vr = Controle.value;
	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 (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }
			
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 			 		
	 		Controle.value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		Controle.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		Controle.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		Controle.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		Controle.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		Controle.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 ) ;}
	}		
		
}

function Excluir(){
	if (confirm('Deseja realmente excluir?')){
		return true;
	}else{
		return false;
	}
}

function AbrirPopUPCentralizado(URL, PopUPWidth, PopUPHeigth)
{
	var Width = window.screen.availWidth;
	var Heigth = window.screen.availHeight;
	
	if (PopUPHeigth > 550){
		PopUPWidth = parseFloat(PopUPWidth) + 18
		PopUPHeigth = 550

		var WidthLeft = (Width - PopUPWidth) / 2;
		var HeigthTop = (Heigth - PopUPHeigth) / 2;

		window.open(URL,'','left='+WidthLeft+',top='+HeigthTop+',width='+PopUPWidth+',height='+PopUPHeigth+', status=no, scrollbars=yes');
	}else{

		var WidthLeft = (Width - PopUPWidth) / 2;
		var HeigthTop = (Heigth - PopUPHeigth) / 2;

		window.open(URL,'','left='+WidthLeft+',top='+HeigthTop+',width='+PopUPWidth+',height='+PopUPHeigth+', status=no, scrolling=auto');
	}
}

function AbrirPopUPCentralizado_BarraRolagem(URL, PopUPWidth, PopUPHeigth)
{
	var Width = window.screen.availWidth;
	var Heigth = window.screen.availHeight;
	
	var WidthLeft = (Width - PopUPWidth) / 2;
	var HeigthTop = (Heigth - PopUPHeigth) / 2;
	
	window.open(URL,'','left='+WidthLeft+',top='+HeigthTop+',width='+PopUPWidth+',height='+PopUPHeigth+', status=no, scrollbars=yes');
}


function CampoNumerico(e)
{
    if (document.all) // Internet Explorer
        var tecla = event.keyCode;
    else if(document.layers) // Nestcape
        var tecla = e.which;
    if (tecla > 47 && tecla < 58) // numeros de 0 a 9
        return true;
    else{
        if (tecla != 8) // backspace
        event.keyCode = 0;//return false;
        else return true;
        //alert("Digite somente números");
    }
}

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
{
	for(var i=0; i<document.images.length; i++)
	{
		var img = document.images[i]
		var imgName = img.src.toUpperCase()
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		{
			var imgID = (img.id) ? "id='" + img.id + "' " : ""
			var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			var imgStyle = "display:inline-block;" + img.style.cssText 
			if (img.align == "left") imgStyle = "float:left;" + imgStyle
			if (img.align == "right") imgStyle = "float:right;" + imgStyle
			if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle		
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
			+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
			img.outerHTML = strNewHTML
			i = i-1
		 }
	  }
}
window.attachEvent("onload", correctPNG);
