// JavaScript Document

function pop_up(URLStr, janela, left, top, width, height) {
popUpWin = open(URLStr, janela, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top);
}


function fechajanela() {
	self.window.close();
}
	
function get( nome) { return getElementById( nome); }	


function validaData( p1){
	var reDate = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/\d{4}$/;
	if (reDate.test( p1.value) ) { return true}
  	else {
    	if (p1.value != null && p1.value != ""){
	      	alert("data inválida.");
		  	p1.value = '';
		  	p1.focus();
		  	return false;
	   	}
	}
}

function validaDigData( este, evento) {
	var keynum;
	var keychar;
	var numcheck;
	var retorno;
	var conteudo = este.value;

	 if      ( window.event) { keynum = evento.keyCode; } // IE
	 else if ( evento.which) { keynum = evento.which; } // Netscape/Firefox/Opera
	 else keynum = 0;
	 keychar = String.fromCharCode( keynum);
	 if ( keynum == 8) return true;  // Backspace
	 if ( (( keynum > 33) && (keynum < 47)) || ( keynum > 57) ) return false;
	 //    menor que /       maior que 9       data montada
	 //
	 if (( keynum > 47) && ( keynum <= 57)) {
	 	if (( conteudo.length == 2) || ( conteudo.length == 5)) este.value = este.value + "/";
	 } else if  (( keynum == 47) && ( ! (( conteudo.length == 2) || ( conteudo.length == 5)))) return false;
	 return true;
}



function validaDigNumReal( este, evento, decimais) {
	var keynum;
	var keychar;
	var conteudo = este.value;
	var nDecim = conteudo.indexOf(",") + 1;
	if ( nDecim == 0) nDecim = conteudo.length;
	var pDecim = (conteudo.length - nDecim);
	var decim;
	
	if ( undefined == decimais) decim = 2; else decim = decimais;
	if ( pDecim >= decim) return false;
	if ( window.event) { // IE
		keynum = evento.keyCode;
	} else if ( evento.which) { // Netscape/Firefox/Opera
		keynum = evento.which;
	}
	keychar = String.fromCharCode( keynum);
	if ( keynum == 8 || keynum == 9) return true;
	if ( ( keynum < 48) || ( keynum > 57) ) {
		if   ( keynum != 44) {
	    	return false; 
	 	} else if ( este.value.length == 0) {
			return false;
	 	} else if ( este.value.indexOf( ",") == -1) {
			return true;
	 	} else {
			return false;
	 	}
	}			
	return true;
}


function validaDigCEP( este, evento) {
	var keynum;
	var keychar;
	var conteudo = este.value;
	var tamanho = conteudo.length;
	
	
	if ( window.event) { // IE
		keynum = evento.keyCode;
	} else if ( evento.which) { // Netscape/Firefox/Opera
		keynum = evento.which;
	}
	keychar = String.fromCharCode( keynum);
	if ( keynum == 8 || keynum == 9)        return true;
	if ( tamanho == 9)                      return false;
	// alert(keynum);
	if ( ( keynum == 45) && ( tamanho == 5)) return true;
	
	if ( ( keynum < 48) || ( keynum > 57) ) return false; 
	if ( tamanho == 5) este.value += "-";
	return true;
}
