function ListFind(list, value)
{
  var i = 0;
  var delimiter = ',';
  var returnValue = -1;
  var _tempArray = new Array();
  if(ListFind.arguments.length == 3)
    delimiter = ListFind.arguments[2].toLowerCase();
  list = list.toLowerCase();
  value = value.toLowerCase();
  _tempArray = list.split(delimiter);
  for(i = 0; i < _tempArray.length; i++)
  {
    if(_tempArray[i] == value)
    {
      returnValue = i;
      break;
    }
  }
  return returnValue;
}

function ListLast(list)
{
  var delimiter = ',';
  var returnValue = '';
  var _tempArray = new Array();
  if(ListLast.arguments.length == 2) delimiter = ListLast.arguments[1].toLowerCase();
  _tempArray = list.split(delimiter);
  if(_tempArray.length)
    returnValue = _tempArray[_tempArray.length - 1];
  else
    returnValue = list;
  return returnValue;
}

/*
param1: id of the input contaning file name to check
param2: string contaning valid formats using ',' delimiter (ex: 'jpg,gif,png')
param3 and 4
*/
function CheckFileToUpload(elemid,type,form,sessionform,warningid,resultid)
{
	elem = document.getElementById(elemid);
	if(ListFind(type, ListLast(elem.value, '.')) == -1)
	{
		document.getElementById(warningid).style.display = 'block';
		elem.value="";
		return false;
	}
	else
	{
		document.getElementById(warningid).style.display = 'none';
		document.getElementById(resultid).style.display='block';
		document.getElementById(resultid).style.visibility='visible';
		return true;
	}
}
