﻿// http://www.asp.net/AJAX/Documentation/Live/tutorials/EnhancingJavaScriptTutorial.aspx

if(typeof(Sys) !== 'undefined') 
    Type.registerNamespace("Rjs.UI");
else {
    if(typeof(Rjs)==="undefined") Rjs = {};	// note (!Rjs) will be error if Rjs is undefined.
    if(!Rjs.UI) Rjs.UI = {};
}

Rjs.UI.Select = function() {}
Rjs.UI.Select.prototype = {
    toString: function(){ return "A select";}
}

Rjs.UI.Select.SetDescendentCheckBoxes = function(elemId, val) {
    var t = document.getElementById(elemId);
    var ls = t.getElementsByTagName("input");
    for(var i = 0; i<ls.length;i++){
        if(ls[i].type == "checkbox")
            ls[i].checked = val;
    }
}
Rjs.UI.Select.ToggleDescendentCheckBoxes = function(elemId) {
    var t = document.getElementById(elemId);
    var ls = t.getElementsByTagName("input");
    for(var i = 0; i<ls.length;i++){
        if(ls[i].type == "checkbox")
            ls[i].checked = !ls[i].checked;
    }
}
Rjs.UI.Select.DisplayTableRows = function(tableId, len) {
	var x = document.getElementById(tableId);
	var table_row = 'table-row';
	if (navigator.userAgent.indexOf("MSIE")!=-1) table_row = 'block';
	for(var i = 0; i < x.rows.length; i++) {
		if (i < len) x.rows[i].style.display = table_row;
		else x.rows[i].style.display = 'none';
	}
}
Rjs.UI.Select.DisplayTableCells = function(tableId, len) {
	var x = document.getElementById(tableId);
	var table_cell = 'table-cell';
	if (navigator.userAgent.indexOf("MSIE")!=-1) table_cell = 'block';
	var k = 0;
	for(var i = 0; i < x.rows.length; i++) {
	    for(var j = 0; j < x.rows[i].cells.length; j++) {
		    if (k < len) x.rows[i].cells[j].style.display = table_cell;
		    else x.rows[i].cells[j].style.display = 'none';
		    k++;
	    }
	}
}
Rjs.UI.Select.DisplayTableRow = function(rowId, isShow) {
	var x = document.getElementById(rowId);
	var table_row = 'table-row';
	if (navigator.userAgent.indexOf("MSIE")!=-1) table_row = 'block';
	if (isShow) x.style.display = table_row;
	else x.style.display = 'none';
}

if(typeof(Sys) !== 'undefined') {
    Rjs.UI.Select.registerClass('Rjs.UI.Select');
    Sys.Application.notifyScriptLoaded();
}
