// JavaScript Document

/*****************************************************************/
/* selectMultipleAll(select) ver 1.0 - 28/07/09 */ 
/*****************************************************************/
function selectMultipleAll(id)
{
	id=document.getElementById(id);
	for (i=0; ele = id.options[i]; i++)
	{
		ele.selected = true;
	}
}
/*****************************************************************/
/* activateDropDownMenu(menu) ver 1.0 - 15/07/09 */ 
/*****************************************************************/
function activateDropDownMenu(menu) { 
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById(menu);
		if (navRoot == null) return
		else {
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI" || node.nodeName=="UL") {
				node.onmouseover=function() { this.className+=" over";	}
				node.onmouseout=function() { this.className=this.className.replace(" over", ""); } 
				}
			}
		}
	}
}

/*****************************************************************/
/* cclass(obj,id,newClass) ver 1.0 - 15/07/09 */ 
/*****************************************************************/
function cclass(obj,id,newClass) { 
	if (obj==null) 
	{
	document.getElementById(id).className=newClass;
	}
	else { 
		obj.className=newClass;
		}
	}

/*****************************************************************/
/* checkUncheckAll(masterCheckbox) ver 1.0 - 15/07/09 */ 
/*****************************************************************/
function checkUncheckAll(masterCheckbox){ 
var table;
var trs;
var evenOrOdd;
if (masterCheckbox.checked) {
	table = masterCheckbox.parentNode.parentNode.parentNode; // masterCheckbox-td-tr-table
	trs = table.getElementsByTagName("tr");
	for (i=1; i<(trs.length -1); i++) // se excluye la primera y la última fila 
		{
		//alert(trs[i].getElementsByTagName("input")[0].checked);
		if (i%2) {evenOrOdd='odd'} else {evenOrOdd='even'}
		toggleRow(trs[i],evenOrOdd,'check')
		}
	}
	else 
		{
		table = masterCheckbox.parentNode.parentNode.parentNode; // masterCheckbox-td-tr-table
		trs = table.getElementsByTagName("tr");
		for (i=1; i<(trs.length -1); i++) // se excluye la primera y la última fila 
			{
			//alert(trs[i].getElementsByTagName("input")[0].checked);
			if (i%2) {evenOrOdd='odd'} else {evenOrOdd='even'}
			toggleRow(trs[i],evenOrOdd,'uncheck')
			}
		}
}

/*****************************************************************/
/* toggleRow(row,oddOrEven,forced) ver 1.0 - 15/07/09 */
/*****************************************************************/
function toggleRow(row,oddOrEven,forced) {
	//alert(row.childNodes[0].getElementsByTagName("input")[0].checked)
if (forced==null) {forced=''}
switch (forced) {
case "":
	if (row.getElementsByTagName("input")[0].checked)
		{
		row.getElementsByTagName("input")[0].checked = false
		if (oddOrEven == "even") 
			{ 
			cclass(row,'','list_table_even' )
			}
			else { cclass(row,'','list_table_odd' )} 
		}
		else 
		{ 
		row.getElementsByTagName("input")[0].checked = true
		cclass(row,'','list_table_active' )
		}
verifyAllCheckUncheck(row.parentNode.parentNode);
break;
case "check":
	if (row.getElementsByTagName("input")[0].checked) 
		{
		}
		else 
		{ 
		row.getElementsByTagName("input")[0].checked = true
		cclass(row,'','list_table_active' )
		}
break;
case "uncheck":
	if (row.getElementsByTagName("input")[0].checked) 
		{
		row.getElementsByTagName("input")[0].checked = false
		if (oddOrEven == "even") 
			{ 
			cclass(row,'','list_table_even' )
			}
			else { cclass(row,'','list_table_odd' )} 
		}
		else 
		{ 
		}
break;
	}
//alert(row.parentNode.parentNode.nodeName)
}

/*****************************************************************/
/* switchRow(row,oddOrEven,forced) ver 1.0 - 15/07/09 */
/*****************************************************************/
function switchRow(row,oddOrEven,forced) {
	//alert(row.childNodes[0].getElementsByTagName("input")[0].checked)
if (forced==null) {forced=''}
switch (forced) {
case "":
	//if (row.getElementsByTagName("input")[0].checked)
		//{
		cclass(row,'','list_table_active' );
		row.getElementsByTagName("input")[0].checked=true;
		//}
restoreAllRows(row.parentNode.parentNode);
//alert(row.parentNode.parentNode.nodeName)
break;
case "restore":
	if (!(row.getElementsByTagName("input")[0].checked))
		{
		if (oddOrEven == "even") 
			{ 
			cclass(row,'','list_table_even' )
			}
			else { cclass(row,'','list_table_odd' )} 
		}
//restoreAllRows(row.parentNode.parentNode);
//alert(row.parentNode.parentNode.nodeName)
break;

}
}

/*****************************************************************/
/* restoreAllRows(table) ver 1.0 - 15/07/09 */
/*****************************************************************/
function restoreAllRows(table){
var trs;
var evenOrOdd;
trs = table.getElementsByTagName("tr");
for (i=1; i<trs.length-1; i++) // Se excluye el encabezado y pie de la tabla
	{
	//alert(trs[i].getElementsByTagName("input")[0].checked);
	if (i%2) {evenOrOdd='odd'} else {evenOrOdd='even'}
	if (!(trs[i].getElementsByTagName("input")[0].checked)) {
		switchRow(trs[i],evenOrOdd,'restore')
		}
	}
}

/*****************************************************************/
/* activateSelectedRadio(table) ver 1.0 - 15/07/09 */
/*****************************************************************/
function activateSelectedRadio(table){ 
trs = table.getElementsByTagName("tr");
for (i=1; i<trs.length-1; i++) // Se excluye el encabezado y pie de la tabla
	{
	if (trs[i].getElementsByTagName("input")[0].checked) {
		switchRow(trs[i],'')
		}
	}
}

/*****************************************************************/
/* verifyAllCheckUncheck(table) ver 1.0 - 15/07/09 */
/*****************************************************************/
function verifyAllCheckUncheck(table) {
var checkboxes = table.getElementsByTagName("input");
var allChecked = true;
for (i=1; i<checkboxes.length; i++) // se excluye primer checkbox 
	{
	if (!(checkboxes[i].checked)) 
		{ 
		//alert(checkboxes[i].checked);
		allChecked = false;
		} 
	}
if ( allChecked ) { 
	checkboxes[0].checked = true
	}
	else { checkboxes[0].checked = false }
}

/*****************************************************************/
/* showObj(obj,id) ver 1.0 - 15/07/09 */
/*****************************************************************/
function showObj(obj,id){ 
if (obj==null) {
	document.getElementById(id).style.display='block';
	}
	else { obj.style.display='block' }
}

/*****************************************************************/
/* hideObj(obj,id) ver 1.0 - 15/07/09 */
/*****************************************************************/
function hideObj(obj,id){
if (obj==null) {
	document.getElementById(id).style.display='none';
	}
	else { obj.style.display='none' }
}

/*****************************************************************/
/* onlyNumbers(input) ver 1.0 - 15/07/09 */
/*****************************************************************/
function onlyNumbers(input) { 
    var strSearch = '0123456789';
    var strValue = input.value;
    var strLength = strValue.length;
    for (i=0; i<strLength; i++)
		{
    	var char = input.value.charAt(i);
		if(strSearch.indexOf(char) == -1) {
        	var cleanValue = input.value.substring(0, i)+input.value.substring(i+1,strLength);
        	input.value = cleanValue;
			}
    	}
}

/*****************************************************************/
/* onlyNumbers(input) ver 0.9 - 14/07/09 */
/*****************************************************************/
function onlyNumbers09(input) {
    var strSearch = '0123456789';
    var strValue = input.value;
    var strLength = strValue.length;
    var lastChar = input.value.charAt((strLength) - 1);
    if(strSearch.indexOf(lastChar) == -1) {
        var cleanValue = input.value.substring(0, (strLength) - 1);
        input.value = cleanValue;
    }
}

/*****************************************************************/
/* inclVideo(url,w,h,id,wmode) ver 1.0 - 15/07/09 */
/*****************************************************************/
function inclVideo(url,w,h,id,wmode){
	if (wmode == null) wmode= "transparent";
	document.write('<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="');
	document.write(id);	
	document.write('" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" border="0" width="');
	document.write(w);
	document.write('" height="');
	document.write(h);
	document.write('" >\n');
	document.write('<param name="movie" value="');
	document.write(url);
	document.write('">\n');
	document.write('<param name="SCALE" value="ExactFit">\n');
	document.write('<param name="quality" value="Best">\n');
	document.write('<param name="loop" value="false">\n');
	document.write('<param name="swliveconnect" value="true">\n');
	document.write('<param name="allowScriptAccess" value="always">\n');
	document.write('<param name="allowFullScreen" value="true">\n');
	document.write('<param name="wmode" value="');
	document.write(wmode);
	document.write('">\n');
	document.write('<embed src="');
	document.write(url);
	document.write('" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="');
	document.write(id);	
	document.write('" width="');
	document.write(w);
	document.write('" height="');
	document.write(h);
	document.write('" quality="Best" loop="false" allowFullScreen="true" allowScriptAccess="always" scale="exactFit" swliveconnect="true" wmode="');
	document.write(wmode);
	document.write('"></object>\n');
	}
	
/*****************************************************************/
/* deleteEmptyFileFields() ver 1.0 - 25/06/10 */
/*****************************************************************/
function deleteEmptyFileFields(){
var myInputArray = document.formDataCollect.getElementsByTagName("input");
var numberOfInputElements = myInputArray.length;
  for (var i=0; i<numberOfInputElements; i++) {
    if ((myInputArray[i].type == 'file')&&(myInputArray[i].value == '')) 
	{
		//alert("i="+i+" array length="+myInputArray.length);
		myInputArray[i].parentNode.removeChild(myInputArray[i]);
		numberOfInputElements = myInputArray.length;
		i--;
		//alert("i="+i+" array length="+myInputArray.length);
    }
  }
}
