// Função IMPRIMIR
function DoPrinting(){
	if (!window.print){
		alert("Use o Netscape  ou Internet Explorer \n nas versões 4.0 ou superior!")
		return;
	}
	window.print()
}

function openPopUp(url, name, width, height, scroll){
	window.open(url,name,"width=" + width + ",height=" + height + ",top=0,resizable=no,scrollbars=" + scroll + ",statusbar=yes");
}

function isDate_Function(objData) {
	if (objData.length < 10 & objData.length > 0)
	{alert('Data deve ser preenchida no formato dd/mm/aaaa !');
	return false;
	}
	var dia,mes,ano;
	dia=objData.substring(0,2);
	mes=objData.substring(3,5);
	ano=objData.substring(6,10);
	if (dia == '' && mes == '' && ano == '')
	{
		return true;
	}
	if (ano < 1000 && ano != '')
	{
		alert('O ano deve conter 4 digitos!');
		return false;
	}
	if (isNaN(dia) || isNaN(mes) || isNaN(ano))
	{
		alert('Favor Digitar a Data Corretamente');
		return false;
	}
	diaAux = 0;
	dia = parseInt(dia,10)
	mes = parseInt(mes,10)
	ano = parseInt(ano,10)
		
	switch (mes)
	{
		case 2 :
			if (((ano % 400) == 0) || ((ano % 4) == 0 && (ano % 100) != 0))
				diaAux = 29;
			else
				diaAux = 28;
			break;
		case 1  :
		case 3  :
		case 5  :
		case 7  :
		case 8  :
		case 10 :
		case 12 :
			diaAux = 31;
			break;
		case 4 :
		case 6 :
		case 9 :
		case 11:
			diaAux = 30;
			break;
		default:
			diaAux = 0;
	} 
	if (dia > diaAux || dia < 1)
	{
		alert('Favor Digitar a Data Corretamente');
		return false;
	}
	else
		return true;


}

function FormataData(Obj, Campo)
{
var Data = Campo.value;
	if (Data.length<10)
	{
		if(Obj.keyCode>=48 && Obj.keyCode<=57)
		{
			switch(Data.length)
			{
				case 2: Data = Data + "/"; break;
				case 5:	Data = Data + "/"; break;
				case 10: Data = Data + (Obj.keyCode = ""); break;
			}
		}
		else 
			Obj.keyCode = "";
	}
	else
		Data = Data + (Obj.keyCode = "");
	Campo.value = Data;
}

function FormataHora(Obj, Campo)
{
var Data = Campo.value;
	if (Data.length<10)
	{
		if(Obj.keyCode>=48 && Obj.keyCode<=57)
		{
			switch(Data.length)
			{
				case 2: Data = Data + ":"; break;
			}
		}
		else 
			Obj.keyCode = "";
	}
	else
		Data = Data + (Obj.keyCode = "");
	Campo.value = Data;
}

function FormataCEP(Obj, Campo) {
var Data = Campo.value;
	if (Data.length<10)
	{
		if(Obj.keyCode>=48 && Obj.keyCode<=57)
		{
			switch(Data.length)
			{
				case 5: Data = Data + "-"; break;
			}
		}
		else 
			Obj.keyCode = "";
	}
	else
		Data = Data + (Obj.keyCode = "");
	Campo.value = Data;
}

function FormataValor(Obj, Campo)
{
	var tecla = Obj.keyCode;
	vr = Campo.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;
	tam = vr.length + 1 ;
	if (tecla == 8 ){	tam = tam - 1 ; }
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
	 		Campo.value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		Campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		Campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		Campo.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) ){
	 		Campo.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) ){
	 		Campo.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 FormataNum(Obj)
{
	if (Obj.keyCode<48 || Obj.keyCode>57){
		Obj.keyCode = "";
	}
}

function VerificaNum(Obj)
{
	if (isNaN(Obj.value)) 
	{
		alert('Este campo precisa ser numérico!');
		Obj.value='';
		Obj.select();
	}
}

function soNumeros(pFld, e) {
	var sep = 0; 
	var key = ''; 
	var i = j = 0; 
	var len = len2 = 0; 
	var strCheck = '0123456789'; 
	var aux = aux2 = ''; 
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;
	if (whichCode == 0) return true;
	if (whichCode == 8) return true;
	key = String.fromCharCode(whichCode);// Valor para o código da Chave 
	if (strCheck.indexOf(key) == -1) return false; // Chave inválida 
}


// *********************************************************************
// VALIDAÇÕES DA CAMPOS
// *********************************************************************

// VERIFICA SE O CAMPO FOI PREENCHIDO
function isNotEmpty(campo, mensagem)
{
	var i;
	if (campo.type == 'select-one')	{
		if (campo.selectedIndex == 0)		{
			alert(mensagem);
			campo.focus();
			return false;
		}
	}else if(campo.type == undefined) {
		if(campo.item(0).type == "text") {
			for(i=0;i<campo.length;i++) {
				if (campo.item(i).value == '') {
					alert(mensagem);
					campo.item(i).focus();	
					return false;
				}
			}
		} else if(campo.item(0).type == "checkbox") {
		}
	} else {
		if (campo.value == '') {
			alert(mensagem);
			campo.focus();	
			return false;
		}
	}
	return true;
}


// VALIDA UM CAMPO E-MAIL
function isEmail(campo,mensagem)
{
	//if (isNotEmpty(campo))
	if(campo.value != ""){
		var i = 1;
		sValor = campo.value
		sLength = sValor.length;

		while ((i < sLength) && (sValor.charAt(i) != '@'))
			i++
		if ((i >= sLength) || (sValor.charAt(i) != '@')) {
			alert(mensagem);
			campo.value = "";
			campo.focus();
			return false;
		}
		else
			i += 2;
		while ((i < sLength) && (sValor.charAt(i) != '.'))
			i++
		if ((i >= sLength - 1) || (sValor.charAt(i) != '.')) {
			alert(mensagem);
			campo.value = ""
			campo.focus();
			return false;
		}
	}
	return true;
}


function isCGC(campo,mensagem)
{
	sValor1 = campo.value;
	sValor1 = sValor1.toString();
	sValor = '';
	xpqp = sValor1.length
	for (iputo = 0; iputo < xpqp; iputo++)
	{
		sAux = sValor1.charAt(iputo);
		if (sAux < '0' || sAux > '9')
		{
			if (sAux != '.' && sAux != '-' && sAux != '/')
			{
				alert(mensagem);
				campo.focus();
				return false;
			}
		}
		else
			sValor = sValor + sAux
	}
	if(sValor.length == 15) sValor = sValor.substr(1, 15);
	if (sValor != '')
	{
		if (isNaN(sValor) || sValor.length != 14)
		{
			alert(mensagem);
			campo.focus();
			return false;
		}
		if(sValor == '00000000000000' || sValor == '11111111111111' || 
		   sValor == '22222222222222' || sValor == '33333333333333' || 
		   sValor == '44444444444444' || sValor == '55555555555555' || 
		   sValor == '66666666666666' || sValor == '77777777777777' || 
		   sValor == '88888888888888' || sValor == '99999999999999') {
			alert(mensagem);
			campo.focus();
			return false;
		}
		soma = (sValor.substr(0,1) * 5) + (sValor.substr(1,1) * 4) + (sValor.substr(2,1) * 3) + (sValor.substr(3,1) * 2) + (sValor.substr(4,1) * 9) + (sValor.substr(5,1) * 8) + (sValor.substr(6,1) * 7) + (sValor.substr(7,1) * 6) + (sValor.substr(8,1) * 5) + (sValor.substr(9,1) * 4) + (sValor.substr(10,1) * 3) + (sValor.substr(11,1) * 2)
		dv1 = (soma % 11);
		if (dv1 == 0 || dv1 == 1) 
			dv1 = 0;
		else
			dv1 = 11 - dv1;
		soma = (sValor.substr(0,1) * 6) + (sValor.substr(1,1) * 5) + (sValor.substr(2,1) * 4) + (sValor.substr(3,1) * 3) + (sValor.substr(4,1) * 2) + (sValor.substr(5,1) * 9) + (sValor.substr(6,1) * 8) + (sValor.substr(7,1) * 7) + (sValor.substr(8,1) * 6) + (sValor.substr(9,1) * 5) + (sValor.substr(10,1) * 4) + (sValor.substr(11,1) * 3)  + (dv1 * 2)
		dv2 = (soma % 11);
		if (dv2 == 0 || dv2 == 1) 
			dv2 = 0;
		else
			dv2 = 11 - dv2;
		if (sValor.substr(12,1) != dv1 || sValor.substr(13,1) != dv2)
		{
			alert(mensagem);
			campo.focus();
			return false;
		}
	}
	return true;
}


function isCPF(campo,mensagem)
{
	sValor1 = campo.value;
	sValor1 = sValor1.toString();
	sValor = '';
	xpqp = sValor1.length
	for (iputo = 0; iputo < xpqp; iputo++)
	{
		sAux = sValor1.charAt(iputo);
		if (sAux < '0' || sAux > '9')
		{
			if (sAux != '.' && sAux != '-' && sAux != '/')
			{
				alert(mensagem);
				campo.focus();
				return false;
			}
		}
		else
		{
			sAux = sAux.toString();
			sValor = sValor + '' + sAux;
		}
	}
	if (sValor != '')
	{
		if (isNaN(sValor) || sValor.length != 11)
		{
			alert(mensagem);
			campo.focus();
			return false;
		}
		if(sValor == '00000000000' || sValor == '11111111111' || 
		   sValor == '22222222222' || sValor == '33333333333' || 
		   sValor == '44444444444' || sValor == '55555555555' || 
		   sValor == '66666666666' || sValor == '77777777777' || 
		   sValor == '88888888888' || sValor == '99999999999') {
			alert(mensagem);
			campo.focus();
			return false;
		}
		soma = (sValor.substr(0,1) * 10) + (sValor.substr(1,1) * 9) + (sValor.substr(2,1) * 8) + (sValor.substr(3,1) * 7) + (sValor.substr(4,1) * 6) + (sValor.substr(5,1) * 5) + (sValor.substr(6,1) * 4) + (sValor.substr(7,1) * 3) + (sValor.substr(8,1) * 2);
		dv1 = (soma % 11);
		if (dv1 == 0 || dv1 == 1) 
			dv1 = 0;
		else
			dv1 = 11 - dv1;
		soma = (sValor.substr(0,1) * 11) + (sValor.substr(1,1) * 10) + (sValor.substr(2,1) * 9) + (sValor.substr(3,1) * 8) + (sValor.substr(4,1) * 7) + (sValor.substr(5,1) * 6) + (sValor.substr(6,1) * 5) + (sValor.substr(7,1) * 4) + (sValor.substr(8,1) * 3) + (dv1 * 2);
		dv2 = (soma % 11);
		if (dv2 == 0 || dv2 == 1) 
			dv2 = 0;
		else
			dv2 = 11 - dv2;
		if (sValor.substr(9,1) != dv1 || sValor.substr(10,1) != dv2)
		{
			alert(mensagem);
			campo.focus();
			return false;
		}
	} 
	else 
	{
	     campo.value = "";
	}
	return true;
}

function isChecked(pCampo, pMsg) {
	var strRetorno = false;
	for ( var i = 0; i < document.getElementsByName( pCampo ).length; i++ ) {
		if ( document.getElementsByName( pCampo )[i].checked ) {
			//var sCampo = document.getElementsByName( pCampo )[i].value;
			var strRetorno = true;
		}
	}
	if (!strRetorno) { alert(pMsg); }
	return strRetorno;
}

function chkForChecked (f,fld,msg) {
	var frm = f ;
	var e ;
	var j = 0 ; // Qual elemento de RADIO/CHECKBOX a retornar.
	if(isDOM) {
	// Para Opera   
		e = document.getElementsByTagName('INPUT'); // returns a Node List
		for (var i=0; i<=e.length-1; ++i){
			if(e[i].name == fld) {
				if(j==0)j=i;
				if ( e[i].checked ) return true;
			}
		}
			
	}else{
		e = f.elements[fld] ; // retorna a array de elementos
		for( var i=0; i < e.length; ++i ) { 
			if ( e[i].checked ) { 
				return true;
				break; 
			} 
		}
	}
	alert( msg );
	//e[j].focus() ;
	return false; 
}

function SoLetraNew() { 
	var whichCode = (window.Event) ? event.which : event.keyCode;
	if (!(
		(whichCode >= 65 && whichCode <= 90) || 
		(whichCode >= 97 && whichCode <= 122) || 
		(whichCode >= 128 && whichCode <= 151) || 
		(whichCode >= 153 && whichCode <= 154) || 
		(whichCode >= 161 && whichCode <= 165) ||
		(String.fromCharCode(whichCode) == "_") ||
		(String.fromCharCode(whichCode) == "-")
	)){
		//alert(String.fromCharCode(whichCode));
		whichCode = 0;
	}
}

function SoLetra() {
	if (! (
		(event.keyCode >= 65 && event.keyCode <= 90) || 
		(event.keyCode >= 97 && event.keyCode <= 122) || 
		(event.keyCode >= 128 && event.keyCode <= 151) || 
		(event.keyCode >= 153 && event.keyCode <= 154) || 
		(event.keyCode >= 161 && event.keyCode <= 165)
	)){ 
		event.keyCode = 0; 
	}
}

function soLetrasNum(pFld, e, pChar) {
	var sep = 0; 
	var key = ''; 
	var i = j = 0; 
	var len = len2 = 0; 
	var strCheck = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzaeiou'+ pChar; 
	var aux = aux2 = ''; 
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;
	if (whichCode == 0) return true;
	if (whichCode == 8) return true;
	key = String.fromCharCode(whichCode);// Valor para o código da Chave 
	if (strCheck.indexOf(key) == -1) return false; // Chave inválida 
}

/*
function soCaracteres(pFld, e, pChar) {
	var sep = 0; 
	var key = ''; 
	var i = j = 0; 
	var len = len2 = 0; 
	var strCheck = '@0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzaeiou-_.'+ pChar; 
	var aux = aux2 = ''; 
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;
	if (whichCode == 0) return true;
	if (whichCode == 8) return true;
	key = String.fromCharCode(whichCode);// Valor para o código da Chave 
	if (strCheck.indexOf(key) == -1) return false; // Chave inválida 
}
*/
