// Text Formatting Functions For Forms

function MW_CapitalizeWords(string){
	string = string.replace(/ {2,}/g, " ");
	if(string!='' && string!=' '){
		string = string.replace(/"/g, "'");
		string = string.toLowerCase();
		string = string + ' ';
		if(string.charAt(0)==' ')string=string.substring(1,string.length);
		var strChar;
		for (var i = 1; i < string.length - 1; i++){
			strChar = string.charAt(i) + string.charAt(i+1);
			if(/(\s\w)|(-\w)|('\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.substring(0,string.length - 1);
	}else{
		return '';
	}
}

function MW_FormatPhoneNo(obj){
	obj = document.getElementById(obj);
	var string = obj.value;
	if(string!=''){
		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;
		}
	}else{
		return '';
	}
}

function MW_OnlyEnterPhoneChars(){
	var charcode = event.keyCode;
	if(charcode<48 || charcode>57){
		event.returnValue = false;
		return false;
	}
	return true;
}

function MW_OnlyEnterEmailChars(){
	var ccode = event.keyCode;
	if(ccode==45||ccode==46||ccode==95||(ccode>47&&ccode<58)||(ccode>63&&ccode<91)||(ccode>96&&ccode<123)){
		event.returnValue = true;
		return true;
	}
	event.returnValue = false;
	return false;
}

function d_ValidateContact(){

	var n = document.getElementById('frmName').value;
	var tel = document.getElementById('frmTel').value;
	var e = document.getElementById('frmEmail').value;
	var d = document.getElementById('frmEnquiry').value;
	var a = document.getElementById('frmAddress').value;
	var p = document.getElementById('frmPostcode').value;
	var r = document.getElementById('frmReplyBy').options.selectedIndex;
	var PhoneFilter = /^0\d{4}\ \d{5,6}$/
	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
	var errMessage = '';
	
	if(n == '') errMessage += 'You must enter your Name.\n';
	if (reg1.test(e) || !reg2.test(e))errMessage += 'Not a valid e-mail address.\n';
	if(!PhoneFilter.test(tel) && r == 1) errMessage += 'You must enter a valid Telephone Number.\n';
	if(a == '' && r == 2) errMessage += 'Please enter your address.\n';
	if(p == '' && r == 2) errMessage += 'Please enter your postcode.\n';
	if(d == '') errMessage += 'Please give us a brief description of your enquiry.\n';
	
	if(errMessage != ''){
		alert('The information you have submitted is incomplete.\n\n' + errMessage + '\nPlease correct the errors above and re-submit the form.');
		return false;
	}else{
		return true;
	}
}