
function StringFilter(str) {
	// Characters leave
	filteredValues = "1234567890 abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var i;
	var returnString = "";
	for (i = 0; i < str.length; i++) {  // Search through string and append to unfiltered values to returnString.
		var c = str.charAt(i);
		if (filteredValues.indexOf(c) >= 0) returnString += c;
	}
	return returnString;
}



function StringFilter2(str) {
  str = escape(str.toLowerCase());

  str = str.replace(/%E8/gi, 'e');
  str = str.replace(/%E9/gi, 'e');
  str = str.replace(/%EA/gi, 'e');
  str = str.replace(/%EB/gi, 'e');

  str = str.replace(/%F2/gi, 'o');
  str = str.replace(/%F3/gi, 'o');
  str = str.replace(/%F4/gi, 'o');
  str = str.replace(/%F6/gi, 'o');

  str = str.replace(/%E0/gi, 'a');
  str = str.replace(/%E1/gi, 'a');
  str = str.replace(/%E2/gi, 'a');
  str = str.replace(/%E4/gi, 'a');

  str = str.replace(/%FF/gi, 'y');
  str = str.replace(/%FD/gi, 'y');

  str = str.replace(/%E7/gi, 'c');

  str = str.replace(/%F9/gi, 'u');
  str = str.replace(/%FA/gi, 'u');
  str = str.replace(/%FB/gi, 'u');
  str = str.replace(/%FC/gi, 'u');

  str = str.replace(/%EC/gi, 'i');
  str = str.replace(/%ED/gi, 'i');
  str = str.replace(/%EE/gi, 'i');
  str = str.replace(/%EF/gi, 'i');

  str = str.replace(/%F1/gi, 'n');
  
  return unescape(str);
}




function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}



function replace( str, from, to ) {
  if (str==''||from==''||to=='') return '';

  var idx = str.indexOf( from );
  
  while ( idx > -1 ) {
  	str = str.replace( from, to );
  	idx = str.indexOf( from );
  }

  return str;
}



// Zero padding
function pad0(string, newlength) {
  var pad = "";
  var len = newlength-String(string).length;
  var i;
  for (i = 0; i<len; i++) {
    pad += "0";
  }
  return pad+string;
}




function capitalizeMe(str) {
	var val = str;
	newVal = '';
	val = val.split(' ');
	for(var c=0; c < val.length; c++) {
		newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length).toLowerCase() + ' ';
	}
	return newVal.substring(0,newVal.length-1);
}




// Checks length, returns false if length is reached or too much
function CheckLength(obj, maxlength) {
	if (obj.value.length >= parseInt(maxlength)) {
		return false;
	}
	return true;
}

