function copyValue(objDst, objSrc) {
    objDst.value = objSrc.value;
}

function ckFidelidade(objeto) {
	if (objeto.value.length > 0)
		objeto.form.submit();
	return true;
}

function onlyNum(event) {
	var keyNumber = event.keyCode, $e0;
	if (keyNumber >= 48  &  keyNumber <= 57)	return true;
	if (keyNumber == 8)	return true;
	try {
	event.keyCode = 0;
	} catch ($e0) {}
	return false;
}
function noEnter(event) {
	var keyNumber = event.keyCode;
	if (keyNumber == 13) {
		event.keyCode = 0;
		return false;
	}
}
function soNumeros(buf) {
	var tmp = '';
	for (var ci = 0;  ci < buf.length;  ci++)
		if ((buf.charAt(ci) >= '0') && (buf.charAt(ci) <= '9'))	tmp += buf.charAt(ci);
	return  tmp;
}
function replaceChar(buf, de, para) {
	var tmp = '';
	for (var ci = 0;  ci < buf.length;  ci++)
	    if (buf.charAt(ci) == de) {
		tmp += para;
	    } else {
		tmp += buf.charAt(ci);
	    }
	return  tmp;
}
function semZeros(buf) {
	var tmp = '';
	for (var ci = 0;  ci < buf.length;  ci++)
		if (buf.charAt(ci) != '0') {
			tmp = buf.substring(ci,buf.length);
			break;
		}
	return  tmp;
}
function ckTel(objeto) {
	var buf = semZeros(soNumeros(objeto.value));
	if (objeto.maxLength <= buf.length)	return;
	var p1 = buf.substring(buf.length-8,buf.length-4);
	var p2 = buf.substring(buf.length-4,buf.length);
	if (p1 != '')	objeto.value = p1+'-'+p2;
	else		objeto.value = p2;
}
function ckCep(objeto) {
	var buf = semZeros(soNumeros(objeto.value));
	if (objeto.maxLength <= buf.length)	return;
	var p1 = buf.substring(buf.length-8,buf.length-3);
	var p2 = buf.substring(buf.length-3,buf.length);
	for (var ci = p1.length;  ci < 4;  ci++)	p1 = '0'+p1;
	for (var ci = p2.length;  ci < 3;  ci++)	p2 = '0'+p2;
	objeto.value = p1+'-'+p2;
}

function ckData(objeto) {
	var buf = soNumeros(objeto.value);
	if (objeto.maxLength <= buf.length)	return;
	var dia = '', mes = '', ano = '';
	if (buf.length < 2) {
		dia = buf;
	} else if (buf.length < 4) {
		dia = buf.substring(0, 2);
		mes = buf.substring(2);
	} else {
		dia = buf.substring(0, 2);
		mes = buf.substring(2, 4);
		ano = buf.substring(4);
	}
	if (0+dia > 31) {
		window.alert("dia invalido");
		dia = '';
	}
	if (0+mes > 12) {
		window.alert("mes invalido");
		mes = '';
	}
	if (mes.length > 0)	dia = dia + '/';
	if (ano.length > 0)	mes = mes + '/';
	objeto.value = dia+mes+ano;
}
function soNumerosEventoKeyPress(obj, e) {

	if (navigator.appName == "Microsoft Internet Explorer"){
		if (((e.keyCode<48)||(e.keyCode>57)) && e.keyCode!=46)
			e.returnValue = false;
		else	
			ckHora(obj);
	} else {		
		ckHora(obj);
	}
				
}
function validaCaracter(evt){
   if(mascaraCaracter(evt)==false){
         if(window.event)
        	evt.returnValue = false;
        else        
        	evt.preventDefault();
    }    
}
function mascaraCaracter(evt){
	var tecla 	= (window.event?event.keyCode:evt.which); 
	var chr		= ["'", "#", "/", "*", "{", "}", "[", "]", ":", ";", "<", ">"];
	var strChr 	= String.fromCharCode(tecla)
	for(cii = 0; cii < chr.length; cii++) {
		if (chr[cii] == strChr || tecla == 92)
			return false;
	}    
    return true;
}
function validaHora(obj) {
	var buf = obj.value;	
	if (buf.length < 5) {
		alert('Formato de hora inválida \n formato correto 00:00');
		obj.value = buf;
		obj.focus();
	} else {
		minuto = buf.substring(3);
		if (0+minuto > 59) {
			alert("Minuto inválido");
			minuto = '';
			obj.focus();
		}
	}
}

function ckHora(objeto) {
	var buf = soNumeros(objeto.value);
	if (objeto.maxLength <= buf.length)	return;
	var hora = '', minuto = '';
	if (buf.length < 2) {
		hora = buf;
	} else {
		hora = buf.substring(0, 2);
		minuto = buf.substring(2);
	}
	if (0+hora > 23) {
		alert("Hora inválida");
		hora = '';
		objeto.focus();
	}	
	if (0+minuto > 59) {
		alert("Minuto inválido");
		minuto = '';
		objeto.focus();
	}
	if (hora.length > 0)	hora = hora + ':';	
	objeto.value = hora+minuto;
}
function ckFloat(objeto, casas) {
	var buf = semZeros(soNumeros(objeto.value));
	if (objeto.maxLength <= buf.length)	return;
	var tmp = buf.substring(0,buf.length-casas);
	var inteiro = '';
	for (var ci = 0, count = -1;  ci <= tmp.length;  ci++) {
		if (count == 3) {
			inteiro = '.' + inteiro;
			count = 0;
		}
		inteiro = tmp.charAt(tmp.length-ci) + inteiro;
		count++;
	}
	if (inteiro == '') inteiro = '0';
	var decimal = buf.substring(buf.length-casas,buf.length);
	for (var ci = decimal.length;  ci < casas;  ci++)
		decimal = '0'+decimal;
	objeto.value = inteiro+','+decimal;
}
function ckReal(objeto) {
	ckFloat(objeto, 2);
}
var jumpAtivo = false;
function setJump(value) {
    jumpAtivo = value;
}
function jump(objeto, next) {
    if (jumpAtivo == false  ||  objeto.value.length < objeto.maxLength)	return;
    objeto.form.elements[next].focus();
    setJump(false);
}
function confirmationBox(pergunta, link) {
	var answer = confirm(pergunta)
	if (answer)
		window.location = link;
}