function cwsFormataCampo(objCampo, strMascara) {
    var intDigito = event.wich ? event.wich : event.keyCode;
    //alert(intDigito);
    // Expressão regular para validação de caractere dígitado.
    // São aceitos apenas números entre "0-9", são feitos dois testes pois existem "dois teclados numéricos" e seus caracteres ASCII são diferentes.
    var objER = /^(4[8-9]|5[0-7]|9[6-9]|10[0-5])$/;

    if (objER.test(intDigito)) {
        var intTamanho = objCampo.value.length;
        var strCaractere = strMascara.charAt(0);
        var strMascara = strMascara.substring(intTamanho)

        if (strMascara.charAt(0) != strCaractere)
            objCampo.value += strMascara.charAt(0);
    }
}
function cwsFormataCampoTel(objCampo, strMascara) {
    var intDigito = event.wich ? event.wich : event.keyCode;

    // Expressão regular para validação de caractere dígitado.
    // São aceitos apenas números entre "0-9", são feitos dois testes pois existem "dois teclados numéricos" e seus caracteres ASCII são diferentes.
    var objER = /^(4[8-9]|5[0-7]|9[6-9]|10[0-5])$/;

    if (objER.test(intDigito)) {
        var intTamanho = objCampo.value.length;
        var strCaractere = strMascara.charAt(1);
        var strMascara = strMascara.substring(intTamanho)

        if (strMascara.charAt(0) != strCaractere)
            objCampo.value += strMascara.charAt(0);
    }
}
function cwsValidaEmail(mail) {
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if (typeof (mail) == "string") {
        if (er.test(mail)) { return true; }
    } else if (typeof (mail) == "object") {
        if (er.test(mail.value)) {
            return true;
        }
    } else {
        return false;
    }
}
function cwsValidaCPF(CPF) {
	var i;
	var numCPF='';
	
	for(i=0;i<CPF.length;i++) {
		if(!isNaN(CPF.substring(i,i+1))) {
			numCPF+=CPF.substring(i,i+1);
		}
	}
	
	CPF=numCPF
	
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" || CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" || CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" || CPF == "88888888888" || CPF == "99999999999")
		return false;
	
			soma = 0;
	
		for (i=0; i < 9; i ++)
		soma += parseInt(CPF.charAt(i)) * (10 - i);
		resto = 11 - (soma % 11);   
		
		if (resto == 10 || resto == 11)
		resto = 0;
	
		if (resto != parseInt(CPF.charAt(9)))
		return false;
		soma = 0;
		for (i = 0; i < 10; i ++)
			soma += parseInt(CPF.charAt(i)) * (11 - i);
			resto = 11 - (soma % 11);
			if (resto == 10 || resto == 11)
				resto = 0;
			if (resto != parseInt(CPF.charAt(10)))
			return false;
	return true;
}

function cwsVerificaCPF(campo){ 
	var strCampo = document.getElementById(campo.id);
	
	if(strCampo.value != ''){
		if(cwsValidaCPF(strCampo.value) == true){ 
		} 
		else{ 
			alert("CPF inválido!"); 
			strCampo.value = "";			
			strCampo.focus();
		}
		return; 
	}
} 

function VerifyCNPJ(CNPJ){ 
	CNPJ = LIMP(CNPJ);
	
	if(isNUMB(CNPJ) != 1){ 
		return(0); 
	} 
	else{ 
		if(CNPJ == 0){ 
			return(0); 
		} 
		else{ 
			g=CNPJ.length-2; 
			
			if(RealTestaCNPJ(CNPJ,g) == 1){ 
				g=CNPJ.length-1; 
				if(RealTestaCNPJ(CNPJ,g) == 1){ 
					return(1); 
	 			} 
				else{ 
	 				return(0); 
	 			} 
			} 
			else{ 
				return(0); 
			} 
		} 
	} 
} 
 
function RealTestaCNPJ(CNPJ,g){ 
	var VerCNPJ=0; 
	var ind=2; 
	var tam; 

	for(f=g;f>0;f--){ 
		VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind; 
		
		if(ind>8){ 
			ind=2; 
		} 
		else{ 
			ind++; 
		} 
	} 
	
	VerCNPJ%=11; 
	
	if(VerCNPJ==0 || VerCNPJ==1){ 
		VerCNPJ=0; 
	} 
	else{ 
		VerCNPJ=11-VerCNPJ; 
	} 
	
	if(VerCNPJ!=parseInt(CNPJ.charAt(g))){ 
		return(0); 
	} 
	else{ 
		return(1); 
	} 
}

function cwsFormataCPF(Formulario, Campo, TeclaPres) {
    var tecla = TeclaPres.keyCode;
    var strCampo;
    var vr;
    var tam;
    var TamanhoMaximo = 11;
    strCampo = Campo;
    vr = strCampo.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(".", "");
    vr = vr.replace("-", "");
    vr = vr.replace("-", "");
    vr = vr.replace("-", "");
    vr = vr.replace("-", "");
    vr = vr.replace("-", "");
    tam = vr.length;

    if (tam < TamanhoMaximo && 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) {
            strCampo.value = vr;
        }

        if ((tam > 2) && (tam <= 6)) {
            strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam);
        }

        if ((tam >= 7) && (tam <= 9)) {
            strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);
        }

        if ((tam >= 10) && (tam <= 12)) {
            strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);
        }

        if ((tam >= 13) && (tam <= 14)) {
            strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);
        }

        if ((tam >= 15) && (tam <= 17)) {
            strCampo.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 cwsFormataCNPJ(Formulario, Campo, TeclaPres){ 
	var tecla = TeclaPres.keyCode; 
	var strCampo; 
	var vr; 
	var tam; 
	var TamanhoMaximo = 14; 
	strCampo = Campo;
	vr = strCampo.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(".", ""); 
	vr = vr.replace("-", ""); 
	vr = vr.replace("-", ""); 
	vr = vr.replace("-", ""); 
	vr = vr.replace("-", ""); 
	vr = vr.replace("-", ""); 
	tam = vr.length; 
	
	if (tam < TamanhoMaximo && 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){ 
			strCampo.value = vr; 
		} 
		
		if ((tam > 2) && (tam <= 6)){ 
			strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
		} 
		
		if ((tam >= 7) && (tam <= 9)){ 
			strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
		} 
		
		if ((tam >= 10) && (tam <= 12)){ 
			strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
		} 
		
		if ((tam >= 13) && (tam <= 14)){ 
			strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
		}
		
		if ((tam >= 15) && (tam <= 17)){ 
			strCampo.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 cwsVerificaCNPJ(campo){ 
	var strCampo = document.getElementById(campo.id);
	
	if(strCampo.value != ''){
		if(VerifyCNPJ(strCampo.value) == 1){ 
			//alert("CNPJ válido!"); 
		} 
		else{ 
			alert("CNPJ inválido!"); 
			strCampo.value = "";
			strCampo.focus();
			strCampo.select();
		}
		return; 
	}
} 

function cwsDiaSemana(nm_controledia,nm_controlemes,nm_controleano,nm_controlesemana) {    
	dia_evento = document.getElementById(nm_controledia).value;
	mes_evento = document.getElementById(nm_controlemes).value;
	ano_evento = document.getElementById(nm_controleano).value;
	cwsDays= ["DOMINGO","SEGUNDA","TERCA","QUARTA","QUINTA","SEXTA","SABADO","DOMINGO"]
	
	dt_evento = new Date(ano_evento + "/" + mes_evento + "/" + dia_evento);
	if(dia_evento != '' && mes_evento != '' && ano_evento != '') {
		document.getElementById(nm_controlesemana).value = cwsDays[dt_evento.getDay()];
	}
}


function cwsFormataReais(fld, milSep, decSep, 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;
	key = String.fromCharCode(whichCode);// Valor para o código da Chave
	if (strCheck.indexOf(key) == -1) return false; // Chave inválida 
	len = fld.value.length; 
	for(i = 0; i < len; i++) 
	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 
	aux = ''; 
	for(; i < len; i++) 
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
	aux += key; 
	len = aux.length; 
	if (len == 0) fld.value = ''; 
	if (len == 1) fld.value = '0'+ decSep + '0' + aux; 
	if (len == 2) fld.value = '0'+ decSep + aux; 
	
	if (len > 2) { 
		aux2 = ''; 
		for (j = 0, i = len - 3; i >= 0; i--) { 
			if (j == 3) { 
				aux2 += milSep; 
				j = 0;
			}
			aux2 += aux.charAt(i); 
			j++;
		} 
		fld.value = ''; 
		len2 = aux2.length; 
		for (i = len2 - 1; i >= 0; i--) 
		fld.value += aux2.charAt(i); 
		fld.value += decSep + aux.substr(len - 2, len);
	} 
	
	return false; 
}

function cwsSomenteNumeros(formElement) {
    iKeyCode = event.wich ? event.wich : event.keyCode;
	if( iKeyCode < 45 || iKeyCode > 57 )
	        event.keyCode = null;
}

function cwsProximoCampo(qCampo) {
	if (event.keyCode != 9 && event.keyCode !=16) {
		if(qCampo.value.length >= qCampo.getAttribute("maxlength")) {
			var fieldFound = false;
			var form = qCampo.form;

			for (var e = 0; e < form.elements.length; e++) {
				if (fieldFound && form.elements[e].type != 'hidden' )
					break;
				if (qCampo == form.elements[e]) {
				  fieldFound = true;
				}
			}

			canFocus = false;
			while(canFocus == false){
				try{
					form.elements[e % form.elements.length].focus();
					canFocus == true;

					break;
				}
				catch(ex){
					canFocus ==false;
				}
				
				e += 1;	
			}
						
			try{
				form.elements[e % form.elements.length].select();
			}
			catch(ex){
				erro = true;
			}
			
		}
	}
}
//O Bloco abaixo bloqueia o uso do F5
/*
			var asciiF5 = 116;
			var bRet = true; 
			if(document.all){ 
				document.onkeydown = onKeyPress;
			}
			else if (document.layers || document.getElementById){ 
				document.onkeypress = onKeyPress;
			}
			
			function onKeyPress(evt) {
				window.status = '';
				var oEvent = (window.event) ? window.event : evt;
			
				var nKeyCode = oEvent.keyCode ? oEvent.keyCode :
				oEvent.which ? oEvent.which : 
				void 0;
				var bIsFunctionKey = false;
				if(oEvent.charCode == null || oEvent.charCode == 0){ 
					//alert(oEvent.keyCode);
					bIsFunctionKey = (nKeyCode == asciiF5)
				}
				
				if(bIsFunctionKey){
					bRet = false;
					try{
						oEvent.returnValue = false;
						oEvent.cancelBubble = true;
			
						if(document.all){ //IE
							oEvent.keyCode = 0;
						}
						else{ //NS
							oEvent.preventDefault();
							oEvent.stopPropagation();
						}
						
						window.status = msg; 
					}
					catch(ex){
						//alert(ex);
					}
				}
			
				return bRet;
			}
*/				
// Fim do Bloco de Bloqueio do F5

function right(e) {
	if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
		return false;
	else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)){
		//alert("Botão direito não pode!");
		return false;
	}
	return true;
}

document.onmousedown=right;
if (document.layers)
    window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;

