function allTrim(str)
{
  str = str.replace(/^\s+/,""); //strip leading
  str = str.replace(/\s+$/,""); //strip trailing
  str = str.replace(/\s+/, " "); //multiple spaces to one
  return str;
}

function isNumeric(str)
{
	var filter = /[^0-9]+/g;
	if (filter.test(str))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}

function isValidEmail(str)
{
	var testresults;
	var invalidcheck=0;

	//var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/i;
	//var filter=/^[a-zA-ZåäöÅÄÖ0-9_\.]+@[a-zA-ZåäöÅÄÖ0-9\-]+\.[a-zA-ZåäöÅÄÖ\.]+$/;
	var filter=/^[a-zA-ZåäöÅÄÖ0-9_\-\.]+@[a-zA-ZåäöÅÄÖ0-9\-]+\.[a-zA-ZåäöÅÄÖ\.]+$/;

	if (filter.test(str))
	{
		var tempstring=str.split("@");
		tempstring=tempstring[1].split(".");
		testresults=true;
	}
	else
	{
		testresults=false;
	}
	return (testresults);
}

function checkFileExtension(field)
{
	if (field == "")
	{
		return false;
	}
	var dot = field.lastIndexOf('.');
	var extension = field.charAt(dot+1) + field.charAt(dot+2) + field.charAt(dot+3) + field.charAt(dot+4);
	if (!(
			extension == "jpg" ||
			extension == "JPG" ||
			extension == "JPEG" ||
			extension == "jpeg" ||
			extension == "gif" ||
			extension == "GIF" ||
			extension == "png" ||
			extension == "PNG" ||
			extension == "bmp" ||
			extension == "BMP"
		))
	{
		return false;
	}
	return true;
}

function checkFileExt(file, allowed_extensions)
{
	var arr_allowed_extensions = allowed_extensions.split(",");
	if (file == "")
	{
		return false;
	}
	var dot = file.lastIndexOf('.');
	var extension = file.charAt(dot+1) + file.charAt(dot+2) + file.charAt(dot+3) + file.charAt(dot+4);
	for (i=0; i<arr_allowed_extensions.length; i++)
	{
		if (extension == arr_allowed_extensions[i])
		{
			return true;
		}
	}
	return false;
}