
var selectedRowBackgroundColor = "#C4C4C4";

function visible(id, state) 
{
	var div = document.getElementById(id);
	if (div != null)
		div.style.display = (state=="1" ? "" : "none");
}

function selectAll(b)
{
	var boxes = document.getElementsByName('selection'); 
	for (var count = 0; count < boxes.length; count++)
	{
		boxes[count].checked = b;
	}
}
		
function DisableEvent(e)
{
	try
	{
		e.returnValue = false;
	}
	catch(ex)
	{}
	try
	{
		e.cancelBubble = true;
	}
	catch(ex)
	{}
	try
	{
		e.stopPropagation();
	}
	catch(ex)
	{}
	try
	{	
		e.preventDefault();
	}
	catch(ex)
	{}
} 

  function findPosXObj(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosYObj(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function findPosX(id) 
{
	var obj = document.getElementById(id);
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(id)
{
	var obj = document.getElementById(id);
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function showDropDownDiv (pid, cid) 
{
	var pobj = document.getElementById(pid);
	var cobj = document.getElementById(cid);
	var xpos = findPosX(pid);
	var ypos = findPosY(pid);
	cobj.style.display="";
	cobj.style.left=xpos-cobj.offsetWidth+pobj.offsetWidth;
	cobj.style.top=ypos;
}


function addEvent(el, evname, func) 
{
	if (el.attachEvent) 
	{ // IE
		el.attachEvent("on" + evname, func);
	} 
	else if (el.addEventListener) 
	{ // Gecko / W3C
		el.addEventListener(evname, func, true);
	} 
	else 
	{
		el["on" + evname] = func;
	}
};

function getEventSrc(ev)
{
	if (ev.srcElement) 
		return ev.srcElement;
	else
		return ev.target;
}

function getDocumentHeight()
{
	if (navigator.appName.indexOf("Microsoft") != -1) 
	{
		return document.body.clientHeight; 
	} 
	else 
	{
		return window.innerHeight; 
	} 
}

function getDocumentWidth()
{
	if (navigator.appName.indexOf("Microsoft") != -1) 
	{
		return document.body.clientWidth; 
	} 
	else 
	{
		return window.innerWidth; 
	} 
}

function findElementByNamePart(namePart, parentEl)
{
	for (var i = 0; i < parentEl.childNodes.length; i++)
	{
		var node = parentEl.childNodes[i];
			
		if (node.id && node.id.indexOf(namePart) != -1)
				return node;
				
		var res = findElementByNamePart(namePart, node);
	  if (res != null)
	  	return res;
	}
	return null;
}

function setVisibilityById(sId, bVisible)
{
	var ctl = document.getElementById(sId);
	if(ctl != null)
	{
		ctl.style.display = bVisible ? "" : "NONE";
	}
}

function setComboValueByVal(combo, value)
{
	for (var i = 0; i < combo.options.length; i++)
	{
		if (combo.options[i].value == value)
		{
			combo.selectedIndex = i;
			break;
		}
	}
}

function validateDouble(val)
{
	var exp = new RegExp("^\\s*([-\\+])?(\\d+)?(\\.(\\d+))?\\s*$");
  var m = val.match(exp);
  if (m == null)
    return false;
  var cleanInput = (m[1] ? m[1] : '') + (m[2].length>0 ? m[2] : "0") + "." + (m[4] ? m[4] : '00');
  var num = parseFloat(cleanInput);
  return !isNaN(num);   
}

function validateInteger(val)
{
  var exp = /^\s*[-\+]?\d+\s*$/;
  if (val.match(exp) == null) 
		return false;
		
  var num = parseInt(val, 10);
  
  return !isNaN(num);
}

function forbidSubmitByEnter(e)
{
	var KeyID = (window.event) ? event.keyCode : e.keyCode;
	if (KeyID == 13)
		return false;
	else
		return true;
}

