//Trim
String.prototype.trim = function()
{
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
	
function IsNumeric(sText){
	
	   	var ValidChars = "0123456789";
   		var IsNumber=true;
	   	var Char;

 
	   	for (i = 0; i < sText.length && IsNumber == true; i++) { 
			
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1){
				IsNumber = false;
			}
		}
   		
		return IsNumber;
   
}


var phone_field_length=0;
function TabNext(obj,evento,len,next_field) {
			
			if (evento == "down") {
				phone_field_length=obj.value.length;
			}
			else if (evento == "up") {
				if (obj.value.length != phone_field_length) {
					phone_field_length=obj.value.length;
					if (phone_field_length == len) {
						next_field.focus();
					}
				}
			}
}
	
		
function validarForm(frm){
	
	var campo, i, j, caracter;
	
	for ( i = 0; i <= frm.elements.length; i++ ) {
		
		campo = frm.elements[i];
		campo.value = campo.value.trim();
		
		if (campo.getAttribute('validar') == 'sim'){
		
			if(campo.getAttribute('permitevazio') == 'nao'){
					 
				if (!campo.value) {
					
					alert('Por favor, preencha o campo ' + campo.title + '.');
					if (campo.getAttribute('divpai')){
						exibeForm(campo.getAttribute('divpai'));
					}
					campo.focus();
					return false;
					
				}
				
			}
			
			if (campo.value.length > 0){
			
				if ( !(campo.value.length >= parseInt(campo.getAttribute('minlength'))) ){
						
					alert('Por favor, preencha o campo ' + campo.title + ' com pelo menos ' + campo.getAttribute('minlength') + ' caracteres/dígitos.');
					if (campo.getAttribute('divpai')){
						exibeForm(campo.getAttribute('divpai'));
					}
					campo.focus();
					return false;
				
				}
						
				if (campo.getAttribute('tipodedados') == 'numero'){
							
					if (!IsNumeric(campo.value)){
								
						alert('Por favor, preencha o campo ' + campo.title + ' apenas com números.');
						if (campo.getAttribute('divpai')){
							exibeForm(campo.getAttribute('divpai'));
						}
						campo.focus();
						return false;
								
					}
						
				}
					
				if (campo.getAttribute('deveconter') != ''){
				
					caracter = campo.getAttribute('deveconter').split('|');
				
					for (j = 0; j < caracter.length; j++){
					
						if (campo.value.indexOf(caracter[j]) == -1){
						
							alert('Por favor, preencha o campo ' + campo.title + ' corretamente.');
							if (campo.getAttribute('divpai')){
								exibeForm(campo.getAttribute('divpai'));
							}
							campo.focus();
							return false;
						
						}
					}
				
				} //if (campo.getAttribute('deveconter') != ''){ 
				
			} //if (campo.value.length > 0){

		} //if (campo.getAttribute('validar') == 'sim'){
		
	} //for ( i = 0; i <= frm.elements.length; i++ ) {
	return true;
  }
