function valid_decimal( Elem, ThSep, DecPoint, Dec)
{
	var gx_DecRegExp = new RegExp("^[ ]*([+-]?[0-9]*(\\" + ThSep + "[0-9]{3})*(\\" + DecPoint + "[0-9]*)?)?[ ]*$");
	if (gx_DecRegExp.test( Elem.value))
	{
		DecPointIndex = Elem.value.indexOf(DecPoint);
		if (DecPointIndex != -1)
			Elem.value = Elem.value.slice( 0, DecPointIndex + parseInt(Dec) + 1);
	}
	else
	{
	   	alert(GXBadNumMsg); 
   		Elem.focus();
	}
}

function valid_integer( Elem, ThSep)
{
	var gx_IntRegExp = new RegExp("^[ ]*([+-]?[0-9]*(\\" + ThSep + "[0-9]{3})*)?[ ]*$");
	if (! gx_IntRegExp.test( Elem.value))
	{ 
		alert(GXBadNumMsg); 
		Elem.focus();
	}
}

function GX_js_close()
{
	if (document.forms[0].sCallerURL.value != "")
		location.assign(document.forms[0].sCallerURL.value);
	else
		window.close();
}

function change_control( newValue, checkCtrl)
{
	if (checkCtrl.value != newValue && checkCtrl.type == "checkbox" )
	{
		if (checkCtrl.checked )
		   checkCtrl.checked = false;
		else
		   checkCtrl.checked = true;
	}
}

function gxonload()
{
	var LastActiveControl = window.document.activeElement;
	window.document.forms[0].reset();
	try
	{
		if (LastActiveControl)
		{
			LastActiveControl.focus();
			if (LastActiveControl.type == "text" || LastActiveControl.type == "file")
					LastActiveControl.select();
		}
	}
	catch(e) {}
}
//-----Pimentel - Leandro - 20081216 - Desabilita formulario
function GXValidForm()
{
	gxdisableformnvis();
	var bRet = true;
	try
	{
	    gxdisableform();
		if (GXgetControlValue( "IsConfirmed") != "1" && document.forms[0]._EventName.value == "EENTER.")
			bRet = GXValidControls( GXLastFocusCtrl, GXLastCtrlId() + 1, false);
	}
	catch(e){}
	if (bRet)
	{
		gxSetModalNodeOpacity(50);
		ForceEnableControls();
	}
	else
	{
		gxenableform();
		gxSetModalNodeOpacity(50);
	}
	return bRet;
}
function gxgetViewportWidth() 
{ 
	return document.body.clientWidth; 
} 
function gxgetViewportHeight() 
{ 
	return document.body.clientHeight; 
} 
function gxgetModalDOMNode() 
{ 
	var ModalNode = document.getElementById('modalWindowDiv'); 
	if (!ModalNode) 
	{ 
		ModalNode = document.createElement('DIV'); 
		ModalNode.innerHTML = '<div id="modalWindowDiv" style="background-color: #BEBEBE;filter: alpha(opacity=50); opacity: .10; position: absolute; width:'+gxgetViewportWidth()+document.body.scrollLeft+'px; height:'+gxgetViewportHeight()+document.body.scrollTop +'px; top: 0px; left: 0px">'; 
		document.body.appendChild( ModalNode); 
	} 
	return ModalNode; 
} 
function gxdisableform() 
{ 
	gxgetModalDOMNode().style.display = 'block'; 
} 
function gxenableform() 
{ 
	gxgetModalDOMNode().style.display = 'none'; 
}

function gxSetModalNodeOpacity(Opacity)

{

    var nodeDiv = gxgetModalDOMNode();

    var styleObj = nodeDiv.style; 

    styleObj.opacity = (Opacity / 100); 

    styleObj.MozOpacity = (Opacity / 100); 

    styleObj.filter = "alpha(opacity=" + Opacity + ")";

}
