////////////////////////////////////////////////////////////////////////////
// generic link arrow and link text rollover processing
function linkTableRollover(objTable) {
	var objImage = null;
	if (document.getElementById) {
		objImage = objTable.getElementsByTagName("img")[0];
		if (objImage) {
			imgLinkTableRollover(objTable);
		} else {  /* if not image then assume div / text arrow link */
			divLinkTableRollover(objTable);
		}
	}
}

////////////////////////////////////////////////////////////////
// div / text only rollover processing
function divLinkTableRollover(objTable) {
	var objTd1, objTd2, szCurrState;
	objTd1 = objTd2 = szCurrState = null;

    objTd1 = objTable.getElementsByTagName("td")[0];
    objTd2 = objTable.getElementsByTagName("td")[1];

	szCurrState = objTd1.className.toString().substring(objTd1.className.toString().lastIndexOf("-")+1 , objTd1.className.toString().length);
	if (szCurrState == "default") {
        objTd1.className =  objTd1.className.toString().replace(/-default/ , "-over");
    	objTd2.className =  objTd2.className.toString().replace(/-default/ , "-over");
	} else {
        objTd1.className = objTd1.className.toString().replace(/-over/ , "-default");
        objTd2.className = objTd2.className.toString().replace(/-over/ , "-default");
    }
}

////////////////////////////////////////////////////////////////
// link arrow and link text rollover processing
function imgLinkTableRollover(objTable)	{
	var objImage = objTable.getElementsByTagName("img")[0];
	var objTd = objTable.getElementsByTagName("td")[1];
	var strImageSrc = new String(objImage.src);
    var strImageName = strImageSrc.substring(strImageSrc.lastIndexOf("/")+1 , strImageSrc.length);

	if (strImageName.indexOf("-") != -1) {
		var strImageRoExtension = strImageName.substring(strImageName.lastIndexOf("-")+1 , strImageName.lastIndexOf("."));
		if (strImageRoExtension == "default") {
			objImage.src = strImageSrc.replace(/-default./ , "-over.");
    		objTd.className =  objTd.className.toString().replace(/-default/ , "-over");
	    } else {
			objImage.src = strImageSrc.replace(/-over./ , "-default.");
    		objTd.className =  objTd.className.toString().replace(/-over/ , "-default");
    	}
	}
}

////////////////////////////////////////////////////////////////
// ink arrow and link text link processing
function linkTableClick(objTable) {
	if (document.getElementById) {
		var objLink = objTable.getElementsByTagName("a")[0];
		document.location.href = objLink.href;
		return false;
	}
}

function mnav_mouse_over(oRowObj) {
	var oArrCell = null;
	if (!(oRowObj.getElementsByTagName)) {
		return(false);
	}
	oArrCell = oRowObj.getElementsByTagName("td")[0];
	if (!(oArrCell)) {
		return(false);
	}
	oArrCell.className = oArrCell.className.toString() + "-over";
}

function mnav_mouse_out(oRowObj) {
	var oArrCell = null;
	if (!(oRowObj.getElementsByTagName)) {
		return(false);
	}
	oArrCell = oRowObj.getElementsByTagName("td")[0];
	if (!(oArrCell)) {
		return(false);
	}
	oArrCell.className = oArrCell.className.toString().replace(/-over/, "");
}

function mnav_mouse_click(oRowObj) {
	var oLnkObj = null;
	if (!(oRowObj.getElementsByTagName)) {
		return(false);
	}
	oLnkObj = oRowObj.getElementsByTagName("a")[0];
	if (!(oLnkObj)) {
		return(false);
	}
	document.location = oLnkObj.href;
}

function submit_form(szFormName) {
	if (document.forms[szFormName]) {
		document.forms[szFormName].submit();
	}
}

// added for the lightbox
$(document).ready(function() {
	$("#btn_overview,#btn_overview1,#btn_overview2").click(
		function(event) {
			showOverview(25, this);
			return false;
		}
	);
});
	
function showMessage(message) {
	$("#console").append(message + "<br>");
}

// *** Show the overview lightbox
function showOverview(limit, context) {
	showMessage("Show overview: " + limit);
	if (!context) {
		showMessage("No context!");
		context = $("#btn_overview")[0];
	}
	if (context) {
		showMessage("This: [" + context.nodeName + ", #" + context.id + "]");
	} else {
		showMessage("Still no context!");
		return false;
	}
	var dataArray = $("#applicationForm").serializeArray();
	var formParams = {};
	for(i = 0; i < dataArray.length; i++) {
        formParams[dataArray[i].name] = dataArray[i].value;
	}
	if (formParams && formParams["serviceNumber"]) {
		// FORCE ERROR FOR LARGE VALUES OF LIMIT
		// if (limit > 15) {
		//	formParams = {};
		// }
		formParams.limit = limit;
		showMessage("Activate thickbox");
		tbform_show(formParams, context.form.action + '&height=' + (screen.height-250) + '&width=630', '');
		showMessage("Activated thickbox");
		//$(".focusAchor").focus();
	} else if (limit > 0) {
		showMessage("Set timeout");
		var newLimit = limit - 1;
		setTimeout(function(){
			showOverview(newLimit, context);
		}, 200);
	}
}