function browser_checkNumericInput(decimal, exp)
{
  if (event.keyCode>=48 && event.keyCode<=57)
  {
     return true;
  }

  
  if (event.keyCode==32)
  {
     return true;
  }

  if (decimal==false) return false;
  
  // virgule
  if (event.keyCode==46)
  {
     return true;
  }
  
  // point
  if (event.keyCode==44)
  {
     return true;
  }

  // moins
  if (event.keyCode==45)
  {
     return true;
  }
  
  // plus
  if (event.keyCode==43)
  {
     return true;
  }
  

  if (exp==false) return false;
    
  if (event.keyCode==69)
  {
     return true;
  }
  
  if (event.keyCode==101)
  {
     return true;
  }
  
  return false;
}

/**
 *
 *
 *
 *
 *
 */
function browser_submitSource(name, formName)
{
	var src = _browser.getElement(name);
	if (src==null) return;
	
	tagName = src.tagName;
	value = src.value;
	
	var submitfield1 = _browser.getFormElement('__sgx_submitfield1', formName);
	var submitfield2 = _browser.getFormElement('__sgx_submitfield2', formName);
	
	if (tagName=='INPUT')
	{
		type = src.type;
		
		if (type=='button' || type=='submit')
		{
			submitfield1.name = name;
			submitfield2.name = '';
			submitfield1.value = value;
		}
	}
	else if (tagName=='IMG')
	{
		submitfield1.name = name + '_x';
		submitfield2.name = name + '_y';
		submitfield1.value='1';
		submitfield2.value='1';
	}
	else
	{
		submitfield1.name = '';
		submitfield2.name = '';
	}
}


function browser_precheck(name, formName, stype, isUpper)
{
	var src = _browser.getFormElement(name, formName);
	var value = src.value;

	if (stype=='CheckBox')
	{
		srcC = _browser.getFormElement("__sgx_" + name + "Check", formName);
		if (srcC.checked)
		{
			value=true;
			src.checked=true;
		}
		else
		{
			value=false;
			src.checked=false;
		}
		
		
	}
	else if (stype=='InputRadio')
	{
		srcC = _browser.getFormElement("__sgx_" + name + "Radio", formName);
		if (srcC.length != null) 
		{
			for (loop = 0, max = srcC.length; loop < max; loop++)
			{
				var srcElem = srcC[loop];
		
				if (srcElem.checked)  
				{
					value = srcElem.value; 
					break;
				}
			}
		}
		else
		{
			value = srcC.value;
		}
		
		//alert('name:'+name + '  value:' + value);
	}
	else if (isUpper)
	{
		value = toUpperCaseSgx(value);
	}
	
	src.value = value;
}

function toUpperCaseSgx(st)
{
	res = '';
	
	for (var i=0;i<st.length;i++)
	{
		c = st.charAt(i);
		cd = st.charCodeAt(i);
		
		if (cd>128)
		    res = res + c;
		else 
			res = res + c.toUpperCase();
	}
	
	return res;
}




function browser_get_FieldValue(formName, fieldName)
{
	var src = null;
	
	if (formName=='')
	{
		src = _browser.getElement(fieldName);
	}
	else
	{
		src = _browser.getFormElement(fieldName, formName);
	}
	
	if (src==null) return null;
	

	if (src != typeof Array) 
	{
		val = src.value;
	}
	else { 
		var length = src.length;
		var value = null; 
		var loop;
		
		for (loop = 0; loop < length; loop++) {
				if (src[loop].selected == false) 
						continue;

				if (value != null) 
					value += ",";
				else 
					value = "";
					
				value += src[loop].value;
		}
		val = value;
	}

	return val;
}

function browser_set_FieldValue(formName, fieldName, value)
{
	var dest = _browser.getFormElement(fieldName, formName);
	
	dest.value = value;
}