// ******************************************************
// *********** SÓ PERMITE CARACTERES VALIDOS ************
// ******************************************************


	function onlyChars(string){
	
		var alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöùúûüýÿ-_0123456789";
		
		var tempX, retStr = '';
		if (string == null) return 0;
			for (var x = 0; x < string.length; x++) {	
				tempX = alpha.indexOf(string.charAt(x))
				if ( tempX != -1) {
					retStr += string.charAt(x)
				}
			}
		if ( retStr.length == 0) retStr = '';
		
		return retStr
	}


// ******************************************************
// ******************* SÓ PERMITE NUMEROS ***************
// ******************************************************


	function onlyNumbers(string){
	
		var alpha = "0123456789";
		
		var tempX, retStr = '';
		if (string == null) return 0;
			for (var x = 0; x < string.length; x++) {	
				tempX = alpha.indexOf(string.charAt(x))
				if ( tempX != -1) {
					retStr += string.charAt(x)
				}
			}
		if ( retStr.length == 0) retStr = '';
		
		return retStr
	}




// ******************************************************
// ******************* ABRE UMA NOVA JANELA *************
// ******************************************************

function AbreJanela(link, x, y, s, u) {

	var t = (screen.height - y) / 2;
	var e = (screen.width - x) / 2;
	
	txtdata = new Date();
	msTemp = txtdata.getMilliseconds();

	window.open(link,x+y+s+msTemp,'width=' + x + ',height=' + y + ',scrollbars=' + s + ',toolbar=0,location=0,status=0,menubar=0,resizable=0,left=' + e + ',top=' + t + '');
	if(u==1){
		window.focus();
	}

}



// ******************************************************
// ******************* VERIFICAR EMAIL ******************
// ******************************************************


function VerifyEMAIL(EMAIL)  { 

	var Result3, Result4;
		Result3 = EMAIL.indexOf("@", 0);

		if (Result3 == -1 || EMAIL.length < 6){
			return (0);
		}else{
			Result4 = EMAIL.indexOf(".", Number(Result3 + 3));
			if (Result4 == -1 || EMAIL.length < 6){
				return (0);
			}else{
				return (1);
			}
		}
		
}
			

			








// ******************************************************
// ************ VALIDAR FORM AUTOMATICO *****************
// ******************************************************


	function validarForm(formAtual) {
	
		var passou = false;
		var sel_ok = false;
		var campo;
		

		for (i = 0; i < formAtual.length; i++) {
			campo = formAtual[i].name;
			
			if (formAtual[i].mps_verificar == "sim") {
			
				if (formAtual[i].type == "password" || formAtual[i].type == "text" || formAtual[i].type == "textarea" || formAtual[i].type == "select-one") {
				
					if (formAtual[i].value == "" || formAtual[i].value == "http://") {
						formAtual[i].focus();
						alert("Preencha corretamente o campo");
						return passou;
						stop;
																			      
					}
					
					if (formAtual[i].mps_validar == 'email'){
					
						valEmail = verificar_email(formAtual[i].value); 
			
						if(valEmail != ''){
							formAtual[campo].focus();
							alert(valEmail);
							return passou;
							stop;
						
						}
			
					}
					
					if (formAtual[i].mps_validar == 'numerico'){
					
						valNumero = verificar_numerico(formAtual[i].value); 
			
						if(valNumero != ''){
							formAtual[campo].focus();
							alert(valNumero);
							formAtual[campo].value=onlyNumbers(formAtual[campo].value);
							return passou;
							stop;
						
						}
			
					}
					
					if (formAtual[i].mps_validar == 'data'){
					
						valData = verificar_data(formAtual[i].value); 

						if(valData != ''){
							alert(valData);
							return passou;
							stop;
						}
			
					}
					
				}else if (formAtual[i].type == "radio") {
				
					for (x = 0; x < formAtual[campo].length; x++) {
						sel_ok = false;
						if (formAtual[campo][x].checked) {
							sel_ok = true;
							break;
						}
																			      
					}
																			    
					if (sel_ok == false) {
																			    
						formAtual[campo][0].focus();
						formAtual[campo][0].select();
						alert("Informe uma das opcões");
						return passou;
						stop;
						
					}
				
				}
			
			}
			
		}
	
	}


// ******************************************************
// ******************* SÓ PERMITE NUMEROS ***************
// ******************************************************


	function verificar_numerico(String) {
		var mensagem = "Digite somente números"
		var msg = "";
		if (isNaN(String)) msg = mensagem;
		return msg;
	}
	
	
	
// ******************************************************
// ******************* SÓ PERMITE DATA ***************
// ******************************************************


	function verificar_data(strdata) {

		var mensagem = "Digite uma data válida"
		var msg = "";
		
		if (strdata.value != "") {
		
			dia = (strdata.substring(0,2));
			mes = (strdata.substring(3,5)); 
			ano = (strdata.substring(6,10)); 

			if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
				msg = mensagem;
			} 
			if (mes < 01 || mes > 12 ) { 
				msg = mensagem;
			}
			if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
				msg = mensagem;
			} 

		}

		return msg;

	}
	
	
// ******************************************************
// ************** SÓ PERMITE EMAIL VALIDO ***************
// ******************************************************



	function verificar_email(campo) {
		var mensagem = "Informe corretamente o email"
		var msg = "";
		var email = campo.match(/(\w+)@(.+)\.(\w+)$/);
		if (email == null){
			msg = mensagem;
		}
		return msg;
	}


// ******************************************************
// ************** MASCARA DA DATA ***************
// ******************************************************



	function mascara_data(sData){ 
	
		var minhaData = ''; 
		
		minhaData = minhaData + sData; 
		
		if (minhaData.length == 2){ 
			minhaData = minhaData + '/'; 
		} 
		
		if (minhaData.length == 5){ 
			minhaData = minhaData + '/'; 
		} 
		
		return minhaData; 
		
	} 
