// JavaScript Document

/* Função que recupera variáveis passadas pelo forumulário através da query string*/
function QueryString(variavel){
var variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&")
var nvar    
     if(variaveis!=""){
     var qs=[]
        for(var i=0;i<variaveis.length;i++){
        nvar=variaveis[i].split("=")
        qs[nvar[0]]=unescape(nvar[1])
        }
    return qs[variavel]
    }
return null
}

function subMenu(itemsubmenu){
	if(document.getElementById(itemsubmenu).className == 'visivel')
		document.getElementById(itemsubmenu).className = 'naovisivel';
	else if(document.getElementById(itemsubmenu).className == 'naovisivel')
		document.getElementById(itemsubmenu).className = 'visivel';
}

/* Função para expandir/recolher painéis laterais */
function expandCollapse(id_obj, id_img) {
	obj = document.getElementById(id_obj);
	img = document.getElementById(id_img);
	if(obj.className == 'collapsed'){
		obj.className = 'expanded';
		img.src = 'img/expanded.gif';
		img.alt = 'símbolo de - (recolher menu)';
		obj.style.display = 'block';
	}
	else{
		obj.className = 'collapsed';
		img.src = 'img/collapsed.gif';
		img.alt = 'símbolo de + (expandir menu)';
		obj.style.display = 'none';
	}
}


function selectAllCheckBox(object) {
	var idDataTable = object.parentNode.parentNode.parentNode.parentNode.id;
	if (idDataTable == null || idDataTable == "") {
		idDataTable = object.parentNode.parentNode.id;
	}
	var element = document.getElementById(idDataTable);
	var nodes = element.getElementsByTagName('input');
	var status = object.checked;
	var cont = 0;
    for (i = 0; i < nodes.length; i++) {
        if (nodes[i].type == 'checkbox') {
        	if (cont > 0) {
        		nodes[i].checked = status;
        		// nodes[i].disabled = status;        		
        	}
        	cont++;
        }
    }
}

function selectAllCheckBox1(object, form, idPai) {
	var element = document.getElementById(form+":"+idPai);
	var nodes = element.getElementsByTagName('input');
	var status = object.checked;
	var cont = 0;
	for (i = 0; i < nodes.length; i++) {
		if (nodes[i].type == 'checkbox' && !nodes[i].disabled) {
			if (cont > 0) {
				nodes[i].checked = status;
				// nodes[i].disabled = status;        		
			}
			cont++;
		}
	}
}

function verifyCheckBoxes1(idCheckAll, idCheckBoxes, form, idPai) {
	var element = document.getElementById(form+":"+idPai);
	var inputs = element.getElementsByTagName('input');
	for (var x = 0; x <= inputs.length; x++){
		if (inputs[x]) {
			var name = inputs[x].getAttribute("name");
			if (name.indexOf(idCheckAll) != -1) {
				idCheckAll = name;
				break;
			}
		}
	}
	unselectAllCheckBoxItem(form+":"+idCheckAll);
	verifyAllCheckBoxChecked(form+":"+idCheckAll, form+":"+idCheckBoxes);
}

function verifyCheckBoxes(idCheckAll, idCheckBoxes) {
	var inputs = document.getElementsByTagName("input");
	for (var x = 0; x <= inputs.length; x++){
		if (inputs[x]) {
			var name = inputs[x].getAttribute("name");
			if (name.indexOf(idCheckAll) != -1) {
				idCheckAll = name;
				break;
			}
		}
	}
	unselectAllCheckBoxItem(idCheckAll);
	verifyAllCheckBoxChecked(idCheckAll, idCheckBoxes);
}

function unselectAllCheckBoxItem(idCheckAll) {
	var fieldCheckAll = document.getElementById(idCheckAll);
	if (fieldCheckAll  && !fieldCheckAll.disabled) {
		fieldCheckAll.checked = false;
	}
}

function verifyAllCheckBoxChecked(idCheckAll, idCheckBoxes) {
	var allCheckBoxCheckeds = true;
	var items = document.getElementsByTagName('input');
	for (var i = 0; i < items.length; i++) {
		if (items[i] && items[i].type == "checkbox") {
			var name = items[i].getAttribute("name");
			if (name.indexOf(idCheckBoxes) != -1) {
				if (!items[i].checked && !items[i].disabled) {
					allCheckBoxCheckeds = false;
	            	break;
				}
			}
		}
	}
	if (allCheckBoxCheckeds) {
		var fieldCheckAll = document.getElementById(idCheckAll);
		if (fieldCheckAll && !fieldCheckAll.disabled) {
			fieldCheckAll.checked = true;
		}
	}
}

function cleanAllCheckBox(){
	var form = document.gerirPesquisaForm;
	for(var i = 1; i < form.elements.length; i++){
		if (form.elements[i].type == 'checkbox') {
	    		form.elements[i].checked = false;
	    }
	}
}

function hotKeyPesquisar(evt, form, idBtnPesquisa){
	var code = null;
	code = ( evt.keyCode ? evt.keyCode : evt.which );
	if (code == 13){
		var button  = document.getElementById(form+":"+idBtnPesquisa);
		button.click();
		return false;
	}else{
		return true;
	}
}