/**

*****************************************
Depende da biblioteca "event.js"
*****************************************


**/
//Carrega o focu do cursor no primeiro campo do formulário
var form = document.forms[0];

function initialFocus(){	
        var element = form.elements;
        for(var i = 0; i < element.length; i ++){            
            if (!element[i].readOnly){
                if (element[i].type == "text"){
                    element[i].select();
                }else{
                    element[i].focus();
                }
                break;
            }
        }
}

initialFocus();// JavaScript Document

function get(elemento){
    return document.getElementById(elemento);    
}

function tabByEnter(campo){
	var campo = (campo);
	function tab(e){
		e = (e) ? e: window.event;
		var tecla = e.keyCode;
		var formulario = form;

		var campos = formulario.elements;
		
		if	(tecla == 13){

			var i = 0;
			for(; i < campos.length; i ++){
				if	(campos[i].name == campo.name){
					break;
				}
			}
			i++
			for(; i < campos.length; i ++){
				if	(!campos[i].readOnly){
					break;
				}
			}
			if (campos[i].type == "text"){
				campos[i].select();
			}else{
				campos[i].focus();
			}
		}
	}
	addEventListener(campo,"keypress",tab);
}

function loadById(campo){
	var codigoOld = "";
	var codigo = "";
	function getId(){
		codigoOld = campo.value;
	}
	function loadId(){
		codigo = campo.value;
		if	(codigo != ""){
			if	(codigoOld != codigo){
				//form.action = "?acao=carregar&id="+campo.value;
				//form.submit();
				activeLoadBar(true);
				executeReturn("../objetos/jsp/loadVO.jsp?id="+codigo,loadData);				
			}
		}else{
			form.reset();
		}
	}
	function activeLoadBar(active){
		if	(active){
			get("carregando").style.display = "";
			get("carregando").src= "../imagens/carregando.gif";
		}else{
			get("carregando").style.display = "none";
		}
	}
	function loadData(){
		if (http.readyState == 4) {
			var dados = http.responseText;
			/*parent.loadVo.document.write("<script language='JavaScript'>alert('X');</script>")*/
			//alert(dados);
			dados = dados.split("|");
            for(var i = 1; i < dados.length; i ++ ){
				var campo_ = dados[i].split("=")[0];
				var value_ = dados[i].split("=")[1];
				if	(campo_ != ""){
					//alert('document.getElementById('+campo_.replace("\n","")+').value = '+value_+';');
					document.getElementById(campo_.replace(" ","")).value = value_;
				}
			}
			if	(dados.length == 1){				
				form.reset();
				campo.value = codigo;
			}
			activeLoadBar(false);
		}
	}
	addEventListener(campo,"focus",getId);
	addEventListener(campo,"blur",loadId);
}

function fieldsNotEmpty(fields){
    
    var msg = "";

    var fieldFocus = null;

    for (var i = 0; i < fields.length; i++){
        
        if  (fields[i].value == ""){
            msg += "\n - "+fields[i].title;

            if  (fieldFocus == null){
                fieldFocus = fields[i];
            }
        }
    }

    if  (msg != ""){
        alert("O(s) campo(s) abaixo deve ser preenchido(s):"+msg);
        fieldFocus.focus();
        return false;
    }
    
    return true;
}

function fieldNotEmpty(field){
    
    if  (field.value == ""){
        alert("O campo "+field.title+" deve ser preenchido.");
        field.focus();
    }
}

function formNotEmpty(form){
    
    var fields = form.elements;

    var msg = "";

    var fieldFocus = null;

    for (var i = 0; i < fields.length; i++){
        
        if  (fields[i].title != ""){

            if  (fields[i].value == ""){
                msg += "\n - "+fields[i].title;

                if  (fieldFocus == null){
                    fieldFocus = fields[i];
                }
            }
        }
    }

    if  (msg != ""){
        alert("O(s) campo(s) abaixo deve ser preenchido(s):"+msg);
        fieldFocus.focus();
        return false;
    }
    
    return true;
}

function nextFocus(formulario, campo,evento){
	
	var tecla = (evento).keyCode;
	var formulario = (formulario);
	var campo = (campo);
	
	if	(tecla == 13){
		var campos = formulario.elements;	
		var i = 0
		for(; i < campos.lenght; i ++){
			if	(campos[i] == campo){
				break;
			}
		}
		i++
                for(; i < campos.length; i ++){
			if	(!campos[i].readOnly){
				break;
			}
		}
		if (campos[i].type == "text"){
                    campos[i].select();
                }else{
                    campos[i].focus();
                }
	}
}

function nextFocus(campo,evento){
	
	var tecla = (evento).keyCode;
	var formulario = form;
	var campo = (campo);
	
	if	(tecla == 13){
                
		var campos = formulario.elements;	
		var i = 0
		for(; i < campos.length; i ++){
			if	(campos[i] == campo){
				break;
			}
		}
                
                i++
                for(; i < campos.length; i ++){
			if	(!campos[i].readOnly){
				break;
			}
		}                
		if (campos[i].type == "text"){
                    campos[i].select();
                }else{
                    campos[i].focus();
                }
	}
}
