// Oculta Elementos
function showHide(id) {
 var obj = document.getElementById(id);
 if(obj.style.display == "") {
  obj.style.display = "block";
 } else {
  obj.style.display = "";
 }
}

function show(id){
	var obj = document.getElementById(id);
	obj.style.display = "block";	
}

function hide(id){
	var obj = document.getElementById(id);
	obj.style.display = "none";
}



// Insere Html em uma DIV
function maisHtml (id, conteudo){
 var obj = document.getElementById(id);
 obj.innerHTML = conteudo += obj.innerHTML;
}


function cleanHtml (id){
 var obj = document.getElementById(id);
 obj.innerHTML = "";
}


// Cria objeto para trabalhar com ajax em diferentes Browsers
function openAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(ee) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				ajax = false;
			}
		}
	}
	return ajax;
}

// acessa conteúdo

// Envio pelo método POST
function setDivPost(id, url, form){
	
	var dataPost = BuscaElementosForm(form);
	var obj = document.getElementById(id);
	var ajax = openAjax();
	
	ajax.open("POST", url, true);
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	//0-Nao inicializado, 1-Carregando, 2-Carregado, 3-Interativo, 4-Completo
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 1){
			obj.innerHTML = '<div id="carregando"><img src="imagens/loading.gif" alt="" /></div>';
		}else if(ajax.readyState == 4){				
			//if(ajax.state == 200 || ajax.state == 0){
				obj.innerHTML = ajax.responseText;
				//alert (ajax.state);
			//}
		}
	}
	ajax.send(dataPost);
	return;
}


// Envio pelo método GET
function setDivGet(id, url){
	
	var obj = document.getElementById(id);
	var ajax = openAjax();
	
	obj.innerHTML = '<div id="carregando"><img src="imagens/loading.gif" alt="" /></div>';
	
	ajax.open("GET", url, true);	
	//ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	ajax.onreadystatechange = function(){		
		if(ajax.readyState == 4){				
			//if(ajax.state == 200){
			obj.innerHTML = ajax.responseText;			
			//}
		}
	}
	ajax.send(null);
	return false;
}

//Função para pegar todos os dados de um form
function BuscaElementosForm(idForm) {
    var elementosFormulario = document.getElementById(idForm).elements;
    var qtdElementos = elementosFormulario.length;
    var queryString = "";
    var elemento;

    //Cria uma funcao interna para concatenar os elementos do form
    this.ConcatenaElemento = function(nome,valor) { 
                                if (queryString.length>0) { 
                                    queryString += "&";
                                }
                                queryString += encodeURIComponent(nome) + "=" + encodeURIComponent(valor);
                             };

    //Loop para percorrer todos os elementos
    for (var i=0; i<qtdElementos; i++) {
        //Pega o elemento
        elemento = elementosFormulario[i];
        if (!elemento.disabled) {
            //Trabalha com o elemento caso ele nao esteja desabilitado
            switch(elemento.type) {
                //Realiza a acao dependendo do tipo de elemento
                case 'text': case 'password': case 'hidden': case 'textarea': 
                    this.ConcatenaElemento(elemento.name,elemento.value);
                    break;
                case 'select-one':
                    if (elemento.selectedIndex>=0) {
                        this.ConcatenaElemento(elemento.name,elemento.options[elemento.selectedIndex].value);
                    }
                    break;
                case 'select-multiple':
                    for (var j=0; j<elemento.options.length; j++) {
                        if (elemento.options[j].selected) {
                            this.ConcatenaElemento(elemento.name,elemento.options[j].value);
                        }
                    }
                    break;
                case 'checkbox':
					//alterado em  04/04/2007 por Rafael Douglas
					if (elemento.checked) {						
					 	this.ConcatenaElemento(elemento.name + '[]', elemento.value);
					}
					break;
				
				case 'radio':
                    if (elemento.checked) {
                        this.ConcatenaElemento(elemento.name,elemento.value);
                    }
                    break;
            }
        }
    }
	
	return queryString;
	
}






//atualizar
/*
function atualiza(div, url, form){
	nBox = document.formPedido.del.length;
	for(i=0; i<nBox; i++){		
		if(document.formPedido.del[i].checked == true){
			var alerta = true;
		}
	}
	
	
	if(alerta == true){	
	
		a = confirm ("Os ítens selecionados serão apagados, deseja continuar?");
		if (a == true){			
			setDivPost(div, url, form);
		}
		
	}else{
	setDivPost(div, url, form);
	}
}
*/



// Funções pedido

function checkAll(){
	nBox = document.formPedido.del.length;
	
	if(nBox != undefined){
		for(i=0; i<nBox; i++){
			if(!document.formPedido.del[i].checked){
				document.formPedido.del[i].click();
			}
		}
	}else{
		document.formPedido.del.click();
	}
}


function apagar(div, url, form, msg){
	a = confirm (msg);
	if (a == true){			
		setDivPost(div, url, form);
	}
}


function atualiza(div, url, form){
	setDivPost(div, url, form);
}





// Div Info
// Div segue mouse
function showAjuda(event,cont2){
  
	txtTitulo = document.all? document.all.cont : document.getElementById("cont");
	txtTitulo.innerHTML = cont2;
		
	caixa = document.all? document.all.boxAjuda : document.getElementById("boxAjuda");
	caixa.style.visibility = "visible";

	_left= -125;
	_top= 20;
	// IE6 +4.01 but no scrolling going on
	if (document.documentElement && !document.documentElement.scrollTop)
	{
		caixa.style.top = event.clientY+document.body.scrollTop+_top+'px';
		caixa.style.left = event.clientX+document.body.scrollLeft+_left+'px';
	}
	// IE6 +4.01 and user has scrolled
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		caixa.style.top = event.clientY+document.documentElement.scrollTop+_top+'px';
 		caixa.style.left = event.clientX+document.documentElement.scrollLeft+_left+'px'; 
	}
	// IE5 or DTD 3.2
	else if (document.body && document.body.scrollTop)	
	{
		caixa.style.top = event.clientY+document.body.scrollTop+_top+'px';
		caixa.style.left = event.clientX+document.body.scrollLeft+_left+'px';
	} 

}

function hideAjuda()
{
	caixa = document.all? document.all.boxAjuda : document.getElementById("boxAjuda");
	caixa.style.visibility = "hidden";
}




	
	
	