/*
	Title: Web Experto most used js functions
	Author: Walter
	Date: 20/11/2007
	Varsion: 0.1.1


*/


function SetForm(elementId,valor) {
	var obj = document.getElementById(elementId);
	if (obj) {
		obj.value = valor;
		return obj;
	}
}


/*************************Check Box Functions**************************************/
function CheckAll(obj){
	var objName = obj.name;
	var cForm = document.getElementsByName(objName)[0].form;

    for (var i=0;i<cForm.elements.length;i++)	
    {
        var e = cForm.elements[i];
		if (e.name) {
			if ((e.name.match(/id/)) && (e.type=='checkbox'))
			e.checked = cForm.allbox.checked;
		}
    }
}
function UnCheckAll(obj){
	var objName = obj.name;
	var cForm = document.getElementsByName(objName)[0].form;

    var TotalBoxes = 0;
    var TotalOn = 0;
    for (var i=0;i<cForm.elements.length;i++)
    {
        var e = cForm.elements[i];
        if ((e.name != 'allbox') && (e.type=='checkbox'))
        {
            TotalBoxes++;
        if (e.checked)
        {
            TotalOn++;
        }
        }
    }
    if (TotalBoxes==TotalOn)
    {cForm.allbox.checked=true;}
    else
    {cForm.allbox.checked=false;}
}

/************************************ Select Functions******************************/

function addOptionToSelect(obj,title,value,selected){
	var cOption = document.createElement('option');
	var optionText = document.createTextNode(title);
	cOption.appendChild(optionText);
	cOption.setAttribute("value", value);
	obj.appendChild(cOption);

	if (selected){
		cOption.setAttribute("selected", "selected");
		obj.selectedIndex = (obj.options.length - 1);
	}

}

function setSelectValue(obj,value){
	for(var i = 0;i<obj.options.length;i++){
		if(obj.options[i].value == value){
			obj.selectedIndex = i;
			return obj;
		}
	}
	return false;
}

function clearOptions(obj){
   var options = obj.getElementsByTagName("option");
   var i;
   for (i=options.length-1; i>=0; i--){
      obj.removeChild(options[i]);
   }
}
