function aviso (campo, msg){
	alert(msg);
	define_foco(campo);
	return false;
}

function define_foco(campo){
	if (typeof(campo) != 'undefined'){
		campo.focus();
		campo.select();
	}
	return true;
}

function trim( frase ){
	frase=ltrim(frase)
	frase=rtrim(frase)
	return(frase)
}

function ltrim(s){
	s2 = new String(s)
	for (i = 0;s2.charAt(i)==" ";i++){}
	return s2.substr(i,s2.length - i)
}

function rtrim(s){
	s2 = new String(s)
	j = 0
	for (i = s2.length;s2.charAt(i-1)==" ";i--){j++}
	return  s2.substr(0,s2.length - j)
}

function vazio( texto ){
	var flag, i
	flag = true;
	i = 0
	while ((flag) && (i < texto.length))
	{
		if (texto.charAt(i) != ' ')
		{
			flag = false;
		}
		else
		{
			i = i + 1
		}
	}
	return( flag );
}	

function isNumeric( str ) {
    var i;

    for ( i = 0; i < str.length; ++i ) {
        var ch = str.charAt( i );
        if ( ch < '0' || '9' < ch ) {
            return false;
        }
    }

    return true;
}

function testa_campos(formulario) {
	var i,current;
	for (i=0; i< formulario.length; i++) {
		current = formulario.item(i);
		if (current.Required == 1) {
			if (current.type == 'text' ) {
				if (trim(current.value) == "") {
					return aviso(current,'O campo "' + current.RequiredText + '" é obrigatório. Por favor, verifique.');
				}            
			} else if ( current.type == 'textarea' ) {                  
				if (trim(current.value) == "") {
					return aviso(current,'O campo "' + current.RequiredText + '" é obrigatório. Por favor, verifique.');
			   	}                 
			} else if ( current.type == 'select-one' ) {
				if (current.options[0].selected == true) {
					return aviso(current,'O campo "' + current.RequiredText + '" é obrigatório. Por favor, verifique.');
				}                    
			} else if ( current.type == 'select-multiple' ) {        
				if (current.selectedIndex < 0) {
					return aviso(current,'O campo "' + current.RequiredText + '" é obrigatório. Por favor, verifique.');
				}            
			} else if ( current.type == 'password' ) {
				if (trim(current.value) == "") {
					return aviso(current,'O campo "' + current.RequiredText + '" é obrigatório. Por favor, verifique.');
				}                    
			} else
				return aviso(current,'O campo "' + current.RequiredText + '" é obrigatório. Por favor, verifique.');

			
		}
		if ( current.DataType == 'N' && trim(current.value) != "") {
			if (isNaN(current.value))
				return aviso(current,'O campo "' + current.RequiredText + '" deve conter um valor numérico. Por favor, verifique.');
		}
	}		
	return true;
}

function AutoTabular(){
	var c = event.srcElement;
	if (c.value.length == c.maxLength)
		c.blur;
}

function TamanhoMax(size){
	if (event.srcElement.value.length >= size)
	{
		event.keyCode = 0;
		alert('Desculpe, mas este campo comporta apenas ' + size + ' letras.');
		return false;
	}
}
