//***************************************Funções de controle de objeto combobox

ComboItem = 0;
ComboSubItem = 0; 
Iframe = 'myIframe';

function initFillRemoteCombo(formName, ComboItemValue, ComboSubItemName, s_sel, selPosValue, $dir){

	ComboSubItem = document.forms[formName].elements[ComboSubItemName]; //ALTERE AQUI PARA SEU FORM E 2º SELECT  
	var url;
	
	url = $dir + '?item='+ComboItemValue+'&s_sel='+s_sel+'&indexval='+selPosValue;
	//alert(url);
	///Iframe = document[sIframe];
	ComboSubItem.options.length = 0;

	//document[Iframe].location = url;
	myIframe.location = url;
		
	ComboSubItem.focus();
} 

function fillComboSubItem(selPosValue){
	resultText = new Array();
	resultValue = new Array();
	var resultCount, i;
	resultText =myIframe.text;
	
	resultValue = myIframe.value;
	resultCount = resultText.length;  
//	alert(ComboSubItem);
	//ComboSubItem.options.length = 0;
//	addItem(ComboSubItem,'TODAS','',false,ComboSubItem.length);
	for (i=-1;i<resultCount;i++){  
		if (resultValue[i]==selPosValue) {
		  sel = true;
		}
		else {
		  sel = false;
		}	
        addItemCombo(ComboSubItem,resultText[i],resultValue[i],sel,ComboSubItem.length);  
	}  
}  

function addItemCombo(obj,strText,strValue,blSel,intPos){   
     var newOpt,i,ArTemp,selIndex;   
     selIndex = (blSel)?intPos:obj.selectedIndex;   
     newOpt = new Option(strText,strValue);   
     Len = obj.options.length+1   
     if (intPos > Len) return   
     obj.options.length = Len   
     if (intPos != Len) {   
          ArTemp = new Array();   
          for(i=intPos;i<obj.options.length-1;i++)   
               ArTemp[i] = Array(obj.options[i].text,obj.options[i].value);   
          for(i=intPos+1;i<Len;i++)   
               obj.options[i] = new Option(ArTemp[i-1][0],ArTemp[i-1][1]);   
     }   
     obj.options[intPos] = newOpt;   
     if (selIndex > intPos)   
          obj.selectedIndex = selIndex+1;   
     else if (selIndex == intPos)    
          obj.selectedIndex = intPos;   
}   

function setComboValue(the_form, combo, value)
	{	    
		elts = document.forms[the_form].elements[combo]
		//alert(elts.value);
		elts_cnt = elts.length;		
		if (elts_cnt) {			
			for (var i=0; i<elts_cnt; i++) {
				if (elts[i].value == value) {
					//alert(elts[i].text);
					elts[i].selected=true;
					break;
				}				
			} // end for
		} 
		return true;
}

//***************************************Funções de controle de objeto checkbox

function setCheckboxes(the_form, elmts, elmtChecked, disabled)
	{	    
		elts = document.forms[the_form].elements[elmts]
		elts_cnt = 0;
		if (elts) {
			elts_cnt  = elts.length;
		}
		else {
			return;
		}
	
	if (document.forms[the_form].elements[elmtChecked].checked==true) 
	{
		do_check = true;
		do_disabled = true;
	}
	else {
		do_check = false;
		do_disabled = false;
	}
		
		if (elts_cnt) {			
			for (var i = 0; i < elts_cnt; i++) {
				elts[i].checked = do_check;
				if (disabled) {
					elts[i].disabled = do_disabled;
				}		
			} // end for
		} else {
			elts.checked     = do_check;
			if (disabled) {
					elts[i].disabled = do_disabled;
			}			
		} // end if... else
	
		return true;
} 

function setOption ( the_form, groupoption_name, value_select , default_value ) {
	var found 				= false;
	var OptionIndexDefault  = false;
	
	objOptions = document.forms[the_form].elements[groupoption_name];
	if (!objOptions) {
		objOptions = new Object();
	}
	if (!objOptions.length) {
	     if (objOptions.value==value_select ) {
		objOptions.checked=true;
	     }
	}
	for (i=0;i<objOptions.length;i++) {
		if (objOptions[i].value==value_select) {
			found = true;
			
			objOptions[i].checked=true;
		}
		if (objOptions[i].value==default_value) {
			OptionIndexDefault=i;
		}
	}
	if (found===false) {
		if (OptionIndexDefault!==false) {
			objOptions[OptionIndexDefault].checked=true;
		}
	}
}

function setCheckBoxByValue ( chkID, Value, ValueForCheck) {
	objChkBox = document.getElementById(chkID);
	if (Value==ValueForCheck) {
		objChkBox.checked = true;	
	}
	else {
		objChkBox.checked = false;
	}	
}