		bbcjs.forms.required.feedback = bbcjs.regex.not_empty;
		bbcjs.forms.required.firstname = bbcjs.regex.not_empty;
		bbcjs.forms.required.lastname = bbcjs.regex.not_empty;		
		bbcjs.forms.required.email_address = bbcjs.regex.email;
		bbcjs.forms.required.phone_number = bbcjs.regex.not_empty;
		bbcjs.forms.required.evening_phone_number = bbcjs.regex.not_empty;
		bbcjs.forms.required.town = bbcjs.regex.not_empty;
		
		bbcjs.forms.required.location = bbcjs.regex.not_empty;
		bbcjs.forms.required.message = bbcjs.regex.not_empty;
		
		bbcjs.forms.req_err.feedback = "Please enter your feedback in the field";
		bbcjs.forms.req_err.firstname = "Please enter your first name in the field";
		bbcjs.forms.req_err.lastname = "Please enter your last name in the field";		
		bbcjs.forms.req_err.email_address = "Your email address must be entered correctly";
		bbcjs.forms.req_err.phone_number = "Your phone number must be entered correctly";
		bbcjs.forms.req_err.evening_phone_number = "Your evening phone number must be entered correctly";
		bbcjs.forms.req_err.town = "Your town must be entered correctly";
		
		function validate(f) {
			if (bbcjs.forms.validate(f)) {
				if (f.email_address.value != f.emailConfirm.value) {
					alert("Email addresses must match");
				return false;
				}
				return true;
			} else {
			return false;
			}
		}
		
		var frameGoing = false;
		var frameCount = 0;

		function frameHandler(){
			if (!frameGoing) return;
			frameCount++;
			if (frameCount > 1) document.location.href = "/theoneshow/contact/comments/log2results/end.shtml";
		}
		
		
		function submitTwice(f){
			var SSL = SSL || '';
			frameGoing = true;
			f.action = SSL + '/apps/ifl/theoneshow/yourstories/sendemail';
			f.target='ifr1';
			f.submit();
			//f.onload = true;
			//f.action = SSL + '/apps/ifl/theoneshow/comments/post2log';
			//f.target='ifr2';
			//f.submit();
			//f.onload = true;
			return false;
		}

		function textCounter(field,cntfield,maxlimit) {
			if (field.value.length > maxlimit) { // if too long...trim it!
			alert("Sorry we can only accept comments under 2500 characters");
			field.value = field.value.substring(0, maxlimit);
			// otherwise, update 'characters left' counter
			} else {
			document.getElementById("char_left").innerHTML = maxlimit - field.value.length;
			}
		}