// History:
//     2006/06/14  jik  Made compatible with Firefox.
// Initials:
//     jik  Julian I. Kamil <jikamil@us.ibm.com>

var total_col_num;
var origArray = new Array(); // this is the array of columns that the user selects to compare
var allArray = new Array();   //array of all possible columns, based on total_col_num

function getTotalColNum() {
    total_col_num=0;
	var table = document.getElementById("table8");
	allArray = new Array(); 
    for (j=0; j < table.rows[0].cells.length; j++) {
         total_col_num++;
    }
	for (x=0; x<total_col_num; x++) {  //build an array of the columns based on the total_col_num
		allArray[x] = x;
	}
}

function formSubmit() {
	var checkbox_choices = 0;
	var formToSend = document.getElementById("checkingForm");

	//validate that at least one plan has been selected
	for (counter = 0; counter < formToSend.checkbox.length; counter++)
	{
		if (formToSend.checkbox[counter].checked) {
			checkbox_choices = checkbox_choices + 1; 
			break;
		}
	}
	if (checkbox_choices > 0){
		
		formToSend.submit();
	}
	else { //alert given if no check boxes were selected
		alert('No plans were selected to compare.');
	}
}

function formSubmitAll() {
	var formToSend = document.getElementById("checkingForm");
	for (counter = 0; counter < formToSend.checkbox.length; counter++)
	{
		formToSend.checkbox[counter].checked=true;
	}

	formToSend.submit();
}
function getURLParameters() {
	if (document.getElementById("table8")) {  //If the table doesn't exist, don't run the remainder of the JS
		getTotalColNum();
		var sURL = window.document.URL.toString();
		var arrParams = sURL.split("?");
		var arrURLParams = arrParams[1].split("&");
		var arrParamNames = new Array(arrURLParams.length);
		origArray = new Array(arrURLParams.length);
		for (var i=0;i<origArray.length;i++)
		{
			var sParam =  arrURLParams[i].split("=");
			arrParamNames[i] = sParam[0];
			if (sParam[1] != "")
				origArray[i] = unescape(sParam[1]);
			else
				origArray[i] = "No Value";
		}
		for (i=1;i<arrURLParams.length;++i)
		{
			arrParamNames[i]+" = "+ origArray[i];
		}
		showOrig_column();
	}
}

function showOrig_column() {  //function runs when the page loads and is called to refresh the original array of columns
	var table = document.getElementById('table8');
	var rows = table.getElementsByTagName('tr');
	var colval;
	for (var row=0; row<rows.length;row++) {
		for (var x=1; x<allArray.length; x++){
			colval = allArray[x];
			var cels = rows[row].getElementsByTagName('td')
			cels[colval].className='hidden';
		}
	}

	for (var row=0; row<rows.length;row++) {
		for (var x=1; x<origArray.length; x++){
			colval = origArray[x];
			var cels = rows[row].getElementsByTagName('td');
			cels[colval].className='visible';
			if (x%2 == 0){
				cels[colval].className="compareGrayBackground";
			}
		}
	}
}

function showAll_column() {  //function to call to show all possible columns
	var table  = document.getElementById('table8');
	var rows = table.getElementsByTagName('tr');
	var colval;

	for (var row=0; row<rows.length;row++) {
		for (var x=0; x<allArray.length; x++){
			colval = allArray[x];
			var cels = rows[row].getElementsByTagName('td')
			cels[colval].className='visible';
			if (colval%2 == 0){
					//possible to add another alternating color here
			}
			else {
				cels[colval].className="compareGrayBackground";
			}
		}
	}
}

function hide_column(col_no) {  //function to hide specified column
	var table  = document.getElementById('table8');
	var rows = table.getElementsByTagName('tr');

	for (var row=0; row<rows.length;row++) {
		var cels = rows[row].getElementsByTagName('td')
		cels[col_no].className='hidden';
	}
}
