/* JavaScript Document

		Macromedia JScripts
*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/*
		End of Macromedia JScripts
*/

/*
		Contact Us form check
*/
function formCheck() {
  var passed = false;
  var re=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
  with (document.ContactForm) {
	if (realname.value=="") {
	  alert("Please enter your name.");
	  realname.focus();
	}
	else if (COMPANY.value=="") {
	  alert("Please enter your company name.\nIf not applicable, please leave.");
	  COMPANY.value="Not applicable";
	  COMPANY.focus();
	}
	else if ((email.value > "") && (re.test(email.value) == false)) {
	  alert("Please ensure that a VALID email address is provided.\n" +
		"This will enable us to get back to you.");
	  email.focus();
	}
	else if ((email.value=="") && (ADDRESS.value=="")) {
	  alert("Please ensure that either an email or postal address is provided.\n" +
		"This will enable us to get back to you.");
	  ADDRESS.focus();
	}
	else if ((ADDRESS.value>"") && (POSTCODE.value=="")) {
	  alert("You have entered an address.\n" +
		"Please also include your postal code here.");
	  POSTCODE.focus();
	}
	else if (TELEPHONE.value=="") {
	  alert("Please give a contact telephone number.");
	  TELEPHONE.focus();
	}
	else if (MESSAGE.value=="") {
	  alert("You do not appear to have left a message!");
	  MESSAGE.focus();
	}
	else {
	  NAME.value = realname.value;
	  EMAIL_ADDRESS.value = email.value;
	  if (email.value=="") {EMAIL_ADDRESS.value = "Not provided"};
	  process();
	  passed = true;
	}
  }
  return passed;
}
/*
		end of Contact Us form check
*/

/*
		Booking Form form check
*/
/*
function checkForFieldset(objParent, aryElems, strFsId) {
  for (var e = 0; e < aryElems.length; e++) {
	if (aryElems[e].id == strFsId)
	  return true;
	}
  return false;
}

function changeFields( objSelect ) {
  if (objSelect.value < 11){
	var objParent = objSelect.parentNode;
	var aryFieldsets = objParent.getElementsByTagName( "fieldset" );
	var intNumFieldsets = objSelect.value;

	// remove fieldsets over the selected number
	if ( aryFieldsets.length > intNumFieldsets ) {
	  for ( var intI = aryFieldsets.length; intI > intNumFieldsets; intI-- ) {
		var objRemove = aryFieldsets[intI-1];
		objParent.removeChild(objRemove);
	  }
	}

	for ( var intI = 1; intI <= intNumFieldsets; intI++ ) {
	  var strFieldsetId = "fs" + intI;
	  if ( !checkForFieldset( objParent, aryFieldsets, strFieldsetId ) ) {

		// create fieldset
		var objFieldset = document.createElement( "fieldset" );
		objFieldset.id = strFieldsetId;
		objFieldset.size = 75
		objParent.appendChild( objFieldset );

		// create label for text field
		if (intI < 10){
		  var lblTf = createLabel( "tf_" + intI, "&nbsp;&nbsp;&nbsp;" + intI + ":&nbsp;" );
		  objFieldset.appendChild( lblTf );}
		else {
		  var lblTf = createLabel( "tf_" + intI, "&nbsp;" + intI + ":&nbsp;" );
		  objFieldset.appendChild( lblTf );
		}

		// create label for radio button 1
		var lblR1 = createLabel( "r1_" + intI, "&nbsp; AM" );
		objFieldset.appendChild( lblR1 );

		// create label for radio button 2
		var lblR2 = createLabel( "r2_" + intI, " or PM" );
		objFieldset.appendChild( lblR2 );

		// create text field
		var objTf1 = createTextInput( "ATTENDEE_" + intI, "tf" + intI );
		lblTf.appendChild( objTf1 );

		// create radio button 1
		var objRad1 = createRadio( "r_" + intI, "r1_" + intI, "AM" );
		lblR1.appendChild( objRad1 );

		// create radio button 2
		var objRad2 = createRadio( "r_" + intI, "r2_" + intI, "PM" );
		lblR2.appendChild( objRad2 );
	  }
	}
	with (document.PresEnqForm) {
	  var Lit1 = "The cost for ";
	  var Lit2 = " people is";
	  var Lit3 = ""
	  var NoofPeople = intNumFieldsets
	  if (intNumFieldsets == 0) { Lit2 = " person is"; Lit3 = " £99.00 + VAT = £116.33"; NoofPeople = 1;}
	  if (intNumFieldsets == 1) {Lit2 = " person is"; Lit3 = " £99.00 + VAT = £116.33"};
	  if (intNumFieldsets == 2) {Lit3 = " £169.00 + VAT = £198.58 (a £30.00 saving)"};
	  if (intNumFieldsets == 3) {Lit3 = " £249.00 + VAT = £292.58 (a £48.00 saving)"};
	  if (intNumFieldsets == 4) {Lit3 = " £316.00 + VAT = £371.30 (a 20% discount)"};
	  if (intNumFieldsets == 5) {Lit3 = " £396.00 + VAT = £465.30 (a 20% discount)"};
	  if (intNumFieldsets == 6) {Lit3 = " £475.00 + VAT = £558.13 (a 20% discount)"};
	  if (intNumFieldsets == 7) {Lit3 = " £554.00 + VAT = £650.95 (a 20% discount)"};
	  if (intNumFieldsets == 8) {Lit3 = " £634.00 + VAT = £744.95 (a 20% discount)"};
	  if (intNumFieldsets == 9) {Lit3 = " £713.00 + VAT = £837.78 (a 20% discount)"};
	  if (intNumFieldsets == 10) {Lit3 = " £792.00 + VAT = £930.60 (a 20% discount)"};
	  PRICE.value = Lit1 + NoofPeople + Lit2 + Lit3;
	}
  }
  else {
	if (confirm("For more than 10 people, please contact Spokenword (on +44 (0)20 3393 5207)\nto arrange a bespoke session " +
	"tailored to your Company's requirements.\n\n" +
	"You will now be directed to the 'Contact Us' page to also send a message.\n\n" +
	"Please confirm that you would like to continue.")) {;
	  with (document.PresEnqForm) {
		var strContact = "enquiry.shtml?src=ccfc:name=" + NAME.value + ":company=" + COMPANY.value + ":address=" + ADDRESS.value +
		  ":postcode=" + POSTCODE.value + ":telephone=" + TELEPHONE.value + ":email=" + email_address.value;
		window.location=strContact;
	  }
	}
  }
}

function createLabel( strHtmlFor, strInnerHtml ) {
  var objLabel = document.createElement( "label" );
  objLabel.htmlFor = strHtmlFor;
  objLabel.innerHTML = strInnerHtml;
  return objLabel;
}

function createTextInput( strName, strId ) {
var objTextInput = document.createElement( "input" );
  objTextInput.type = "text";
  objTextInput.name = strName;
  objTextInput.id = strId;
  objTextInput.size = 48;
  return objTextInput;
}

function createRadio( strName, strId, strValue ) {
  if (navigator.appName == "Microsoft Internet Explorer") {
	var objRadio = document.createElement( '<input type="radio" name="' + strName + '" id="' + strId + '" value="' + strValue + '">');
	objRadio.id = strId;
	return objRadio;
  }
  else{
	var objRadio = document.createElement( "input" );
	objRadio.type = "radio";
	objRadio.name = strName;
	objRadio.id = strId;
	objRadio.value = strValue;
	return objRadio;
  }
}
*/

function pad(number, length) {
  var str = '' + number;
  while (str.length < length) {
	str = '0' + str;
  }
  return str;
}

function bfformCheck() {
  var currentTime = new Date()
  var passed = false;
  var re=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
  with (document.PresEnqForm) {
/*
	// Find which Pay Method is being used
	var PayMeth = -1;
	var strPayMeth = "";
	for (i = 0; i<PAYMETHOD.length; i++) {
	  if (PAYMETHOD[i].checked) {
		PayMeth = i;
	  }
	}
	if (PayMeth == 0) {
	  strPayMeth = "Credit/Debit Card";
	}
	if (PayMeth == 1) {
	  strPayMeth = "Invoice";
	}
	  // Determine the price
	  var strPrice = ""
	  if (ATTENDEES.selectedIndex == 1) {strPrice = "£116.33"};
	  if (ATTENDEES.selectedIndex == 2) {strPrice = "£198.58"};
	  if (ATTENDEES.selectedIndex == 3) {strPrice = "£292.58"};
	  if (ATTENDEES.selectedIndex == 4) {strPrice = "£371.30"};
	  if (ATTENDEES.selectedIndex == 5) {strPrice = "£465.30"};
	  if (ATTENDEES.selectedIndex == 6) {strPrice = "£558.13"};
	  if (ATTENDEES.selectedIndex == 7) {strPrice = "£650.95"};
	  if (ATTENDEES.selectedIndex == 8) {strPrice = "£744.95"};
	  if (ATTENDEES.selectedIndex == 9) {strPrice = "£837.78"};
	  if (ATTENDEES.selectedIndex == 10) {strPrice = "£930.60"};
*/
// Validate the input
	if (realname.value == "") {
	  alert("Please enter your name.");
	  realname.focus();
	}
	else if (COMPANY.value == "") {
	  alert("Please enter your company name.\nIf not applicable, please leave.");
	  COMPANY.value="Not applicable";
	  COMPANY.focus();
	}
	else if (ADDRESS.value == "") {
	  alert("Please ensure that a postal address is provided.\n" +
		"This will enable us to get back to you.");
	  ADDRESS.focus();
	}
	else if ((ADDRESS.value > "") && (POSTCODE.value == "")) {
	  alert("You have entered an address.\n" +
		"Please also include your postal code here.");
	  POSTCODE.focus();
	}
	else if (TELEPHONE.value == "") {
	  alert("Please provide a contact telephone number.");
	  TELEPHONE.focus();
	}
	else if ((email.value == "") || (re.test(email.value) == false)) {
	  alert("Please ensure that a VALID email address is provided.\n" +
		"This will enable us to get back to you.");
	  email.focus();
	}
/*
	else if ((PM1.checked != true) && (PM2.checked != true)) {
	  alert("Please select a payment method.");
	  PM1.focus();
	}
*/
	else if (CourseSelected.selectedIndex == 0) {
	  alert("Please select a course to attend.");
	  CourseSelected.focus();
	}
	else if (NUMBER_OF_PEOPLE.selectedIndex == 0) {
	  alert("Please enter the number of people attending.");
	  NUMBER_OF_PEOPLE.focus();
	}
	else if (String(YEAR_SELECTED.value) + String(pad((MONTH_SELECTED.selectedIndex + 1),2)) 
	< String(currentTime.getFullYear()) + String(pad((currentTime.getMonth() + 1),2))) {
	  alert("Please review the desired date selected.");
	  MONTH_SELECTED.focus();
	}
/*
else if (ATTENDEES.selectedIndex > 0) {
	  var strError = false;
	  for (var intI=1; (intI <= ATTENDEES.selectedIndex) && (strError == false); intI++) {
		if (intI == 1) {
		  if (tf1.value == "") {
			alert("Please give the name of Attendee " + intI + ".");
			strError = true;
			tf1.focus();
		  }
		  else if ((r1_1.checked == false) && (r2_1.checked == false)) {
			alert("Please select your preference for the morning (am) or afternoon (pm) session for Attendee " + intI + ".");
			strError = true;
			r1_1.focus();
		  }
		}
		if (intI == 2) {
		  if (tf2.value == "") {
			alert("Please give the name of Attendee " + intI + ".");
			strError = true;
			tf2.focus();
		  }
		  else if ((r1_2.checked == false) && (r2_2.checked == false)) {
			alert("Please select your preference for the morning (am) or afternoon (pm) session for Attendee " + intI + ".");
			strError = true;
			r1_2.focus();
		  }
		}
		if (intI == 3) {
		  if (tf3.value == "") {
			alert("Please give the name of Attendee " + intI + ".");
			strError = true;
			tf3.focus();
		  }
		  else if ((r1_3.checked == false) && (r2_3.checked == false)) {
			alert("Please select your preference for the morning (am) or afternoon (pm) session for Attendee " + intI + ".");
			strError = true;
			r1_3.focus();
		  }
		}
		if (intI == 4) {
		  if (tf4.value == "") {
			alert("Please give the name of Attendee " + intI + ".");
			strError = true;
			tf4.focus();
		  }
		  else if ((r1_4.checked == false) && (r2_4.checked == false)) {
			alert("Please select your preference for the morning (am) or afternoon (pm) session for Attendee " + intI + ".");
			strError = true;
			r1_4.focus();
		  }
		}
		if (intI == 5) {
		  if (tf5.value == "") {
			alert("Please give the name of Attendee " + intI + ".");
			strError = true;
			tf5.focus();
		  }
		  else if ((r1_5.checked == false) && (r2_5.checked == false)) {
			alert("Please select your preference for the morning (am) or afternoon (pm) session for Attendee " + intI + ".");
			strError = true;
			r1_5.focus();
		  }
		}
		if (intI == 6) {
		  if (tf6.value == "") {
			alert("Please give the name of Attendee " + intI + ".");
			strError = true;
			tf6.focus();
		  }
		  else if ((r1_6.checked == false) && (r2_6.checked == false)) {
			alert("Please select your preference for the morning (am) or afternoon (pm) session for Attendee " + intI + ".");
			strError = true;
			r1_6.focus();
		  }
		}
		if (intI == 7) {
		  if (tf7.value == "") {
			alert("Please give the name of Attendee " + intI + ".");
			strError = true;
			tf7.focus();
		  }
		  else if ((r1_7.checked == false) && (r2_7.checked == false)) {
			alert("Please select your preference for the morning (am) or afternoon (pm) session for Attendee " + intI + ".");
			strError = true;
			r1_7.focus();
		  }
		}
		if (intI == 8) {
		  if (tf8.value == "") {
			alert("Please give the name of Attendee " + intI + ".");
			strError = true;
			tf8.focus();
		  }
		  else if ((r1_8.checked == false) && (r2_8.checked == false)) {
			alert("Please select your preference for the morning (am) or afternoon (pm) session for Attendee " + intI + ".");
			strError = true;
			r1_8.focus();
		  }
		}
		if (intI == 9) {
		  if (tf9.value == "") {
			alert("Please give the name of Attendee " + intI + ".");
			strError = true;
			tf9.focus();
		  }
		  else if ((r1_9.checked == false) && (r2_9.checked == false)) {
			alert("Please select your preference for the morning (am) or afternoon (pm) session for Attendee " + intI + ".");
			strError = true;
			r1_9.focus();
		  }
		}
		if (intI == 10) {
		  if (tf10.value == "") {
			alert("Please give the name of Attendee " + intI + ".");
			strError = true;
			tf10.focus();
		  }
		  else if ((r1_10.checked == false) && (r2_10.checked == false)) {
			alert("Please select your preference for the morning (am) or afternoon (pm) session for Attendee " + intI + ".");
			strError = true;
			r1_10.focus();
		  }
		}
	  }
*/
	  else {
		NAME.value = realname.value;
		EMAIL_ADDRESS.value = email.value;
		process();
		passed = true;
	  }
//	}
  }
  return passed;
}
/*
		end of Booking Form form check
*/
