function MW_RemoveNonNumericChars(string){
	string = string.replace(/[\D]+/g, "");
	return string;
}

function MW_CapitalizeWords(string){
	var strChar, string = string.toLowerCase();
	for (var i = 1; i < string.length - 1; i++){
		strChar = string.charAt(i) + string.charAt(i+1);
		if(/(\s\w)|(-\w)/.test(strChar)){
			string = string.substring(0,i) + strChar.toUpperCase() + string.substring(i+2,string.length);
		}
		string = string.charAt(0).toUpperCase() + string.substring(1,string.length);
	}
	return string;
}

function MW_FormatPhoneNo(obj){
	var string = obj.value;
	var formattedstring = string.replace(/[\D]+/g, "");
	if((formattedstring.length==10||formattedstring.length==11) && formattedstring.charAt(0)=='0' && formattedstring.charAt(1)!='0'){
		formattedstring = formattedstring.substring(0,5) + ' ' + formattedstring.substring(5,formattedstring.length);
		return formattedstring;
	}else{
		alert('Not a valid phone no.');
		obj.focus();
		return string;
	}
}

function mw_isDate(yr, mnth, day){
	var arrDaysInMonth = [31,28,31,30,31,30,31,31,30,31,30,31], thisyr=new Date().getYear();
	if((yr % 4 == 0) && (yr % 100 != 0) || (yr % 400 == 0)) arrDaysInMonth[1] = "29";
	if(mnth>11||mnth<0)return false;
	if(day>arrDaysInMonth[mnth]||day<1)return false;
	if(yr<thisyr)return false;
	return true;
}

function MW_CheckDate(string){
	var arrDateParts = string.split('/'), day, mnth, yr, chk;
	if(arrDateParts.length == 3){
		day = parseFloat(arrDateParts[0]);
		mnth = parseFloat(arrDateParts[1]) - 1;
		yr = parseFloat(arrDateParts[2]);
		if(yr < 100){
			yr = yr + 2000;
		};
		chk = mw_isDate(yr, mnth, day);
		if(!chk||isNaN(day)||isNaN(mnth)){
			alert('Not a valid date - enter in format: DD/MM/YYYY');
			return '';
		}else{
			mnth = mnth + 1;
			if(day<10)day = '0' + day;
			if(mnth<10)mnth = '0' + mnth;
			string = day + '/' + mnth + '/' + yr;
			return string;
		};
	};
	alert('Not a valid date - enter in format: DD/MM/YYYY');
	return '';
};

function MW_CheckEmail(string){
	if(string!=''){
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]*\.)+[a-zA-Z]{2,9})$/; // valid
		if (!reg1.test(string) && reg2.test(string)){
			return string;
		}
	}
	alert('Not a valid email address');
	return '';
}
