var imageIndex, displayMode, cancelMessage;
var ie = document.all;
var nn6 = document.getElementById && !document.all;
var isdrag = false;
var x, y;
var dobj;

function imgHover() {
	var f, e = window.event;
	f = (e.type == 'mouseover') ? ('_f2') : ('');
	e.srcElement.src = 'images/' + e.srcElement.id + f + '.gif';
}

function mouseHoverCSS() {
	var e = window.event, g = e.srcElement.className;
	e.srcElement.className = (e.type == "mouseover") ? (g + "_over") : (g.substr(0, g.length - 5));
}

function confirmCancel() {
	return confirm("Are you sure you want to cancel editing and lose all the information you entered?");
}

function confirmDelete(name) {
	return confirm("Are you sure you want to delete this " + name + "?");
}

function startHighlight(gvw_name) {
	var gvw = document.all(gvw_name);
	if (gvw != null) {
		// get a reference to the tbody element 
		var tbody = gvw.childNodes[0];
		for (i = 1; i < tbody.childNodes.length; i++) {
			var node = tbody.childNodes[i];
			if (node.nodeName == "TR") {
				node.onmouseover = function() {
					this.className = "over";
				}
				node.onmouseout = function() {
					this.className = this.className.replace("over", "");
				}
			}
		}
	}
}

function getCookie(name) {
	var start = document.cookie.indexOf(name + '=');
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length))) return null;
	if (start == -1) return null;
	var end = document.cookie.indexOf(';', len);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len, end));
}

function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + '=' + escape(value) +
        ((expires) ? ';expires=' + expires.toGMTString() : '') +
        ((path) ? ';path=' + path : '') +
        ((domain) ? ';domain=' + domain : '') +
        ((secure) ? ';secure' : '');
}

function validateAddEditMode(url) {
	if (displayMode == 'Add' || displayMode == 'Edit') {
		if (confirm(cancelMessage)) {
			location.href = url;
		}
	} else {
		location.href = url;
	}
}

function clearError() {
	lblError.innerHTML = '';
	event.srcElement.style.display = 'none';
}

function validateNumeric() {
	var kc = event.keyCode;
	return (kc < 48 || kc > 57) ? false : true;
}

function startHighlight(dg_name) {
	var dg = document.all(dg_name);
	if (dg != null) {
		// get a reference to the tbody element 
		var tbody = dg.childNodes[0];
		for (i = 1; i < tbody.childNodes.length; i++) {
			var node = tbody.childNodes[i];
			if (node.nodeName == "TR") {
				node.onmouseover = function() {
					this.bgColor = "#D3E8FD";
				}
				node.onmouseout = function() {
					this.bgColor = "#FFFFFF";
				}
			}
		}
	}
}

// *** start movable popup
function movemouse(e) {
	if (isdrag) {
		dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
		dobj.style.top = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
		return false;
	}
}

function selectmouse(e) {
	var fobj = nn6 ? e.target : event.srcElement;
	var topelement = nn6 ? "HTML" : "BODY";

	if (fobj.className == "dragme") {
		isdrag = true;
		dobj = document.getElementById("divMemberCompanies");
		tx = parseInt(dobj.style.left + 0);
		ty = parseInt(dobj.style.top + 0);
		x = nn6 ? e.clientX : event.clientX;
		y = nn6 ? e.clientY : event.clientY;
		document.onmousemove = movemouse;
		return false;
	}
}

function closePopup() {
	var hlPopupState = document.getElementById("hlPopupState");
	var divMemberCompanies = document.getElementById("divMemberCompanies");
	// set the flag
	hlPopupState.value = "hidden";
	// close popup
	divMemberCompanies.style.visibility = "hidden";
}
// *** end moveable popup

