//********** global variables ********************
	var chk = /^.+@.+\..+$/;
	var num = /^[0-9 \+\(\)]+$/;
//************************************************
function checkSamples () {
	f=document.forms[0];
//
// location.pathname = /BSenquire.php - must describe wedding ..... show=0 - enquiring only, show=1 - purchasing samples as well
// location.pathname = /aboutUsSamples.php - must purchase samples, if bespoke must describe wedding
// location.pathname = /contact.php - no need to purchase samples, if bespoke must describe wedding
	if(location.pathname == "/BSenquire.php")	{
		describeWedding = true;
		if(show==0)	{purchaseSamples = false; describeWedding = false;}
		else purchaseSamples = true;
	}
	else if (location.pathname == "/aboutUsSamples.php"){
		purchaseSamples = true;
		describeWedding = false;
		if(f.bespoke_sample.checked)	describeWedding = true;
	}
	else {
		purchaseSamples = false;
		describeWedding = false;
		if(f.bespoke_sample.checked)	describeWedding = true;
	}
//
// Convert dates from eg 2 3 2007 to 20070302
	d = new Date();
	today = 10000*parseInt(d.getFullYear()) + 100*(1+parseInt(d.getMonth())) + parseInt(d.getDate());
	weddingDate = parseInt(f.dayvalue_wedding_date.value) + 100*parseInt(f.monthvalue_wedding_date.value) + 10000*parseInt(f.yearvalue_wedding_date.value);
	stationeryDay = parseInt(f.dayvalue_stationery_completion_date.value) + 100*parseInt(f.monthvalue_stationery_completion_date.value) + 10000*parseInt(f.yearvalue_stationery_completion_date.value);
// Create values for wedding_date and stationery_completion_date
	f.wedding_date.value = f.value_wedding_date.value;
	f.stationery_completion_date.value = f.value_stationery_completion_date.value;
//
//	return;
//	f.submit(); return;
	var err = 0, s = "", s1 = " has been set.\n";
	if (!f.bride_first_name.value.length)		{	err++; s += err + ". No bride's first name" + s1; }
	if (!f.bride_last_name.value.length)		{	err++; s += err + ". No bride's last name" + s1; }
	if (!f.address_line_one.value.length)					{ err++; s += err + ". No address line one" + s1; }
	if (!f.post_town.value.length)					{ err++; s += err + ". No post town" + s1; }
	if (!f.postcode.value.length)					{ err++; s += err + ". No postcode" + s1; }
	if (!f.email_address.value.length)						{ err++; s += err + ". No email address" + s1; }
	else if (!f.email_address.value.match (chk))	{ err++; s += err + ". An invalid email address" + s1; }
	if (f.phone.value.length!=0)	{
		if (!f.phone.value.match (num))			{	err ++;	s += err + ". Phone number must only use +() numbers and spaces.\n"; }
	}
	else 																									{ err ++;	s += err + ". No phone number" + s1;}
	if (f.phone_two.value.length!=0)	{
		if (!f.phone_two.value.match (num))		{	err ++;	s += err + ". Alternative phone number must only use +() numbers and spaces.\n"; }
	}
	if(describeWedding)	{
		if (!f.wedding_description.value.length)					{ err++; s += err + ". No description of wedding" + s1; }
	}
	if(today>=weddingDate)	{err++; s += err + ". Wedding date has not been set.\n";}
	if(today>=stationeryDay)	{err++; s += err + ". Ideal date for Stationery Completion has not been set.\n";}
	stationeryDay
	if(stationeryDay>weddingDate)	{err++; s += err + ". Stationery date is later than the wedding day.\n";}
	if (f.budget.value==0)								{ err++; s += err + ". No stationery budget" + s1; }

	if(purchaseSamples)	{
		if(!f.boutique_sample_pack_A.checked && !f.boutique_sample_pack_B.checked && !f.bespoke_sample.checked && !f.fleurette_sample.checked && !f.fairytale_sample.checked)	{ err++; s += err + ". You must select at least one sample pack.\n"; }
	}
	if (f.how_find_us_query.value==0)							{ err++; s += err + ". Please specify how you heard about Chartula. \n"; }
	if (f.how_find_us_query.value=="Magazine")	{
	if (!f.how_find_us_other.value)								{ err++; s += err + ". Please specify the magazine in which you read about Chartula. \n";}
	}
	if (f.how_find_us_query.value=="Other")	{
		if (!f.how_find_us_other.value)								{ err++; s += err + ". Please describe the way in which you heard about Chartula. \n";}
	}
// display any errors
	if (err)	{
		alert ("I'm sorry we had a problem\ndealing with your submission because:\n\n" + s + "\nPlease double check and try again.");
	}
	else	{f.submit (); }
//	else	{ alert("Ready to go"); }
}
//************************************************
//
// ********** START dateToNo(str, delim) ****************
function dateToNo(str, delim)	{
// Takes a date of the form 2007-3-2 and delimiter "-" and converts it to 20070302
//	alert(str);
	strA = str.split(delim);
	strNo = parseInt(strA[2]) + 100*parseInt(strA[1]) + 10000*parseInt(strA[0]);
//	alert(strA[2] +", "+ strA[1] +", "+ strA[0]);
//	alert(strNo);
	return strNo;
}
// ********** ENDOF dateToNo(str, delim) ****************

