function myTrim(inputString, removeChar) 
{
	var returnString = inputString;
	if (removeChar.length)
	{
	  while(''+returnString.charAt(0)==removeChar)
	  {
		returnString=returnString.substring(1,returnString.length);
	  }
	  while(''+returnString.charAt(returnString.length-1)==removeChar)
	  {
	    returnString=returnString.substring(0,returnString.length-1);
	  }
	}
	return returnString;
}

function myReplace(conversionString,inChar,outChar)
{
  var convertedString = conversionString.split(inChar);
  convertedString = convertedString.join(outChar);
  return convertedString;
}

function FileCheck(str) 
{
	str=myTrim(str," ");
	if (str==""){
		return true;
	}
	
	var ldot=str.indexOf(".");
	var lsemi=str.indexOf(":");
	var lsla2=str.indexOf("/");
	var leng=str.length;
	
	if (lsemi>=0){
	   alert("Invalid filename, should not contain ':'");
	   return false;
	}

	if (lsla2>=0){
	   alert("Invalid filename, should not contain '/'");
	   return false;
	}

	if (ldot==-1){
	   alert("Invalid filename, No '.' found");
	   return false;
	}

	if (ldot==0){
	   alert("Invalid filename, '.' cannot be first character of file");
	   return false;
	}

	if (ldot==leng){
	   alert("Invalid filename, '.' cannot be last character of file");
	   return false;
	}

	if (str.indexOf(".",(ldot+1))!=-1){
	    alert("Invalid filename, More than one '.' found");
	    return false;
	}

	if (str.indexOf(" ")!=-1){
	    alert("Invalid filename, blank space found");
	    return false;
	}
	
	if (leng-ldot-1!=3){
	   alert("Invalid filename, file extension not of 3 characters");
	   return false;
	}

	return true;
}