////////////////
// default.js //
////////////////

//Call init() when the page loads. 
function init(){
	//Add function calls to do more stuff when pages load.
	loadImages("/mc-growers/graphics/ajax-loader.gif");
	doIERowHovers();
}
//preload images
function loadImages(){
	var args = loadImages.arguments;
	var images = new Array();
	if(document.images){
		for(var i=0;i<args.length;i++){
			image = new Image();
			image.src = args[i];
			images[i] = image;
		}
	}
}
//fix row hovers for IE
function doIERowHovers(){
	//find all table rows and put in an array
	var t = document.getElementsByTagName("tr");
	//find all input tags and put into an array
	var inputs = document.getElementsByTagName("input");
	//rows with these CSS class names will get the highlighting effect
	var classArray = new Array("rowClass1", "rowClass2", "rowClass5", "rowClass6");
	//rows with these CSS class names will show loading icon when clicked
	var loadingArray = new Array("rowClass1", "rowClass2");
	//CSS defined hover class name (must be in a stylesheet)
	var hoverClass = 'rowClassHover';
	//inputs with these CSS class names will show loading div
	var inputClassArray = new Array("pagerDeluxe_button");
	//loop through table row array
	for(var i=0;i<t.length;i++) {
		var row = t[i];
		var ocn = row.className;
		if (ocn != null && ocn.length > 0){ 
			//now loop through array of class names we need to fix
			for(var j=0; j<classArray.length; j++){
				//only replace matches
				if(ocn.indexOf(classArray[j]) == 0){
				  	row.onmouseover = 	function () { 
				  							this.setAttribute('oldClass', this.className);
				  							this.className = hoverClass;
				  						}
				  	row.onmouseout = 	function() { 
											this.className = this.getAttribute('oldClass');
										}
				  	/*for(var k=0;k<loadingArray.length;k++){
						//alert("ocn='" + ocn + "'   loading='" + loadingArray[k] + "'");
						if(ocn.indexOf(loadingArray[k]) > -1){  	
						  	row.onclick = 		function() { 
													showLoading();
												}
						}
					}*/			
				}
			}
		}
	}
	//loop through input tag array
	/*for(var i=0;i<inputs.length;i++) {
		var inputTag = inputs[i];
		var ocn = inputTag.className;
		if (ocn != null && ocn.length > 0){ 
			//now loop through array of class names we need to fix
			for(var j=0; j<inputClassArray.length; j++){
				//only replace matches
				if(ocn.indexOf(inputClassArray[j]) == 0){
				  	inputTag.onclick =	function() { 
											showLoading();
										}
				}
			}
		}
	}*/	
}

function showLoading(){
	var loadingBoxID = "loadingbox";
	var htmlReplace =  '<img border="0"	src="/mc-growers/graphics/ajax-loader.gif" width="24" height="24" align="middle">&nbsp;Loading Data...';
	_ShowObj(loadingBoxID);
	document.getElementById(loadingBoxID).innerHTML = htmlReplace;
}

function _ShowObj(lId){
  var ob;ob=new Array;
  var appVer=parseInt(navigator.appVersion);
  var isNC=false,isN6=false,isIE=false;
  if (document.all && appVer >= 4) isIE=true; else
    if (document.getElementById && appVer > 4) isN6=true; else
      if (document.layers && appVer >= 4) isNC=true;
  if (isNC)
  {
    w_str = "document." + lId;ob[lId] = eval(w_str);
    if (!ob[lId]) ob[lId] = _FindHiddenObj(document, lId);
    if (ob[lId]) ob[lId].visibility = "show";
  }
  if (isN6)
  {
    ob[lId] = document.getElementById(lId);
    ob[lId].style.visibility = "visible";
  }
  if (isIE)
  {
    w_str = "document.all.item(\"" + lId + "\").style";ob[lId] = eval(w_str);
    ob[lId].visibility = "visible";
  }
}

function _FindHiddenObj(doc, lId){
  for (var i=0; i < doc.layers.length; i++)
  {
    var w_str = "doc.layers[i].document." + lId;
    var obj;obj=new Array;
    obj[lId] = eval(w_str);
    if (!obj[lId]) obj[lId] = _FindHiddenObj(doc.layers[i], lId);
    if (obj[lId]) return obj[lId];
  }
  return null;
}
