﻿/*
Descrição.: formata um campo do formulário de
acordo com a máscara informada...
Parâmetros: - objForm (o Objeto Form)
- strField (string contendo o nome do textbox)

* - sMask (mascara que define o
* formato que o dado será apresentado,
* usando o algarismo "9" para
* definir números e o símbolo "!" para
* qualquer caracter...
* - evtKeyPress (evento)
* Uso.......: <input type="textbox"
* name="xxx".....
* 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-!
* E por aí vai...

* onKeyPress="return txtBoxFormat(document.frmFormulario, 'txtTelRes', '(99) 9999-9999', event);

***/

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;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

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) == ".") || (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 Função Máscaras Gerais

// funcao saltar campo
function SaltaCampo (campo, prox, tammax, teclapres){
    var tecla = teclapres.keyCode;
    var BACKSPACE= 8;
    var DEL= 46;
    var FRENTE= 39;
    var TRAS= 37;
    if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS)) {
    }else{
        vr = campo.value;
        tam = vr.length;
        if (tam == tammax)
	        prox.focus();
    }
}

//Fim da  funcao saltar campo

// funcao mascara campo EX: DD/DDDD
function mascara(form, format)
{
	var input = form.value;
	if(input.length > 0) 
	{ //do not perform if empty input
		var numbers = ""; //store all the numbers here
		//Remover outros caracteres e espaços
		for(var i = 0; i < input.length; i++) 
		{
			var char = input.charAt(i);
			if(!(isNaN(char) || char == " ")) numbers += char;
		}
		var output = ""; //assign numbers here
		//Aplicar a máscara
 		var n = 0, i = 0;
		while(i < format.length && n < numbers.length) 
		{
			var char = format.charAt(i);
			if(char == "#") 
			{
				output += numbers.charAt(n++)
			} 
			else 
			{
				output += char;
			}
				i++;
		}
		form.value = output; //output to form
	}
}
//Fim da  funcao mascara


function valicao_numero(campo){   
var digits="0123456789"   
var campo_temp   
    for (var i=0;i<campo.value.length;i++){   
        campo_temp=campo.value.substring(i,i+1)   
        if (digits.indexOf(campo_temp)==-1){   
            campo.value = campo.value.substring(0,i);   
        }   
    }   
} 

function somarStrings(valor1, valor2){   
    _valor1 = "0";
    _valor2 = "0";

    if(valor1.length > 0){
        _valor1 = valor1;
    }

    if(valor2.length > 0){
        _valor2 = valor2;
    }
    return parseFloat(_valor1) + parseFloat(_valor2);
}

function somatotal(id1, id2, id3) {
    _valor1 = "0";
    _valor2 = "0";
    valor1=document.getElementById(id1).value;
    valor2=document.getElementById(id2).value;
    if (valor1.length > 0) {
        _valor1 = valor1;
    }

    if (valor2.length > 0) {
        _valor2 = valor2;
    }
    document.getElementById(id3).value = parseFloat(_valor1) + parseFloat(_valor2);
    return 0;
} 


function ValidarNumero(event)
{
	var kCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    var caract = new RegExp(/^[0-9 \b]+$/i);
    var caract = caract.test(String.fromCharCode(kCode));

    if(!caract){
        return false;
    }
	return true;
}

function verificaDigito(objeto)
{
	var valor = objeto.value;
	var numbers = "";
	
	for(var i = 0; i < valor.length; i++) {
  		 var char = valor.charAt(i);
  		 if(!(isNaN(char) || char == " ")) numbers += char;
  	}
	
	objeto.value = numbers;
}

function FormatarDataMMAAAA(Campo, event)
{
	var kCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (TratarNumero(event,""))
	{
		if (Campo.value.length==2 && kCode != 08)
		{
			Campo.value = Campo.value + "/";
		}
		return true;
	}
	else
	{		
		if(kCode==47)
		{
			if (Campo.value.length==2)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}
}

function ValidaDataMMAAAA(Campo)
{
	if (Campo.value.length != 0)
	{
		if (!ValidarData("01/" + Campo.value))
		{
			alert('Data digitada inválida. Favor redigitá-la.');
			Campo.value = '';
			Campo.focus();
		}
	}
}

function Validar_Email(campo) {
  var EMAIL = campo.value;
  if (EMAIL.indexOf('@') == -1 || EMAIL.indexOf('.') == -1) {
	 alert ('Este e-mail é inválido');
	 campo.value = '';
	 campo.focus();
  }
}

function aplicaFlash(swf, width, height, wmode, cache) {
	var noCache = "";
	if (cache == undefined || cache == '') {var noCache = "?" + new Date();}
	if (wmode != "opaque" || wmode != "transparent") {wmode = "transparent";}
	var monta_swf = "";
	monta_swf += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='"+ width +"' height='"+ height +"' title=''>;";
	monta_swf += "<param name='movie' value='"+ swf + noCache +"'>;";
	monta_swf += "<param name='quality' value='high'>;";
	monta_swf += "<param name='menu' value='0'>;";
	monta_swf += "<param name='scaleMode' value='noscale'>;";
	monta_swf += "<param name='wmode' value='"+ wmode +"'>;";
	monta_swf += "<embed src='"+ swf + noCache +"' quality='high' wmode='"+ wmode +"' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+ width +"' height='"+ height +"'>;</embed>;";
	monta_swf += "</object>";
	document.write(monta_swf);
}


function SomenteNumeros(texto)
{
    texto = String(texto);
	texto = texto.concat(' ');
	var a, retorno;
	retorno= '';
	for(a=0;a< (texto.length) ;++a)
	{
		if((texto.charCodeAt(a)>=48) && (texto.charCodeAt(a)<=57))
		{
			retorno = retorno.concat(texto.charAt(a));
		};
		
	};
	return(retorno);
};


function abreChat()
{
    /*window.open("http://200.178.62.16/cpfl_a/cliente/frm_login.asp?layout=modcpfl&IDArea=2&sel=HomePage","Chat","width=320,height=400");
    window.open('http://200.178.62.36/grupoa/hppcwis.dll?varUserRequest=REQ_WEBCHAT_MAIN&varUserLanguage=english', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=500,height=500');*/ 
    window.open('http://chat.cpfl.com.br/grupoa/hppcwis.dll?varUserRequest=REQ_WEBCHAT_MAIN&varUserLanguage=english', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=500,height=500'); 
}

