

function validatePayment(){
//******************************************************************************
// Name:		validatePayment
// Author:		M Western (2006)
// Description:	
//
//	Performs validation of mandatory data items on adhoc payment screen
//******************************************************************************

	var blnReturn = true;
	var strMessage = 'The following items are incorrect:\n';
	
	// validate each mandatory item in turn, adding any missing fields
	// to an alert
	
	if (document.gpadhocorder.cardholdersname.value.length == 0)
	{
		strMessage = strMessage + 'Name on Credit Card - Not supplied\n'
		blnReturn = false;
	}
	if (document.gpadhocorder.cardholdersemail.value.length == 0)
	{
		strMessage = strMessage + 'Email address - Not supplied\n'
		blnReturn = false;
	}
	if (document.gpadhocorder.confirmEmail.value != document.gpadhocorder.cardholdersemail.value)
	{
		strMessage = strMessage + 'Confirm Email - Does not match Email address\n'
		blnReturn = false;
	}
	if (document.gpadhocorder.address1.value.length == 0)
	{
		strMessage = strMessage + 'Address 1 - Not supplied\n'
		blnReturn = false;
	}
	if (document.gpadhocorder.town.value.length == 0)
	{
		strMessage = strMessage + 'Town/City - Not supplied\n'
		blnReturn = false;
	}
	if (document.gpadhocorder.county.value.length == 0)
	{
		strMessage = strMessage + 'County/Province - Not supplied\n'
		blnReturn = false;
	}
	if (document.gpadhocorder.postcode.value.length == 0)
	{
		strMessage = strMessage + 'Zip/Postal Code - Not supplied\n'
		blnReturn = false;
	}
	if (document.gpadhocorder.country.value.length == 0)
	{
		strMessage = strMessage + 'Country - Not supplied\n'
		blnReturn = false;
	}

	// alert user to missing mandatory items if needed otherwise return true
	
	if (blnReturn == false)
	{
		alert(strMessage);
		return false;
	}
	else
	{
		return true;
	}
			
}


function validateReg(){
//******************************************************************************
// Name:		validateRegistration
// Author:		M Western (2005)
// Description:	
//
//	Performs validation of mandatory data items on registration screen
//******************************************************************************

	var blnReturn = true;
	var strMessage = 'The following items are incorrect:\n';
	
	// validate each mandatory item in turn, adding any missing fields
	// to an alert
	
	if (document.GPReg.txtName.value.length == 0)
	{
		strMessage = strMessage + 'Name - Not supplied\n'
		blnReturn = false;
	}
	if (document.GPReg.cardholdersemail.value.length == 0)
	{
		strMessage = strMessage + 'Email address - Not supplied\n'
		blnReturn = false;
	}
	if (document.GPReg.confirmEmail.value != document.GPReg.cardholdersemail.value)
	{
		strMessage = strMessage + 'Confirm Email - Does not match Email address\n'
		blnReturn = false;
	}
	if (document.GPReg.address1.value.length == 0)
	{
		strMessage = strMessage + 'Address 1 - Not supplied\n'
		blnReturn = false;
	}
	if (document.GPReg.town.value.length == 0)
	{
		strMessage = strMessage + 'Town/City - Not supplied\n'
		blnReturn = false;
	}
	if (document.GPReg.county.value.length == 0)
	{
		strMessage = strMessage + 'County/Province - Not supplied\n'
		blnReturn = false;
	}
	if (document.GPReg.postcode.value.length == 0)
	{
		strMessage = strMessage + 'Zip/Postal Code - Not supplied\n'
		blnReturn = false;
	}
	if (document.GPReg.cardholdercountry.value.length == 0)
	{
		strMessage = strMessage + 'Country - Not supplied\n'
		blnReturn = false;
	}
	
	// alert user to missing mandatory items if needed otherwise return true
	
	if (blnReturn == false)
	{
		alert(strMessage);
		return false;
	}
	else
	{
		return true;
	}
			
}


function validateDetails(){
//******************************************************************************
// Name:		validateDetails
// Author:		M Western (2002)
// Description:	
//
//	Performs validation of mandatory data items on purchase screen
//******************************************************************************

	var blnReturn = true;
	var strMessage = 'The following items are incorrect:\n';
	
	// validate each mandatory item in turn, adding any missing fields
	// to an alert
	
	if (document.gporder.cardholdersname.value.length == 0)
	{
		strMessage = strMessage + 'Name on Credit Card - Not supplied\n'
		blnReturn = false;
	}
	if (document.gporder.cardholdersemail.value.length == 0)
	{
		strMessage = strMessage + 'Email address - Not supplied\n'
		blnReturn = false;
	}
	if (document.gporder.confirmEmail.value != document.gporder.cardholdersemail.value)
	{
		strMessage = strMessage + 'Confirm Email - Does not match Email address\n'
		blnReturn = false;
	}
	if (document.gporder.address1.value.length == 0)
	{
		strMessage = strMessage + 'Address 1 - Not supplied\n'
		blnReturn = false;
	}
	if (document.gporder.town.value.length == 0)
	{
		strMessage = strMessage + 'Town/City - Not supplied\n'
		blnReturn = false;
	}
	if (document.gporder.county.value.length == 0)
	{
		strMessage = strMessage + 'County/Province - Not supplied\n'
		blnReturn = false;
	}
	if (document.gporder.postcode.value.length == 0)
	{
		strMessage = strMessage + 'Zip/Postal Code - Not supplied\n'
		blnReturn = false;
	}
	if (document.gporder.cardholdercountry.value.length == 0)
	{
		strMessage = strMessage + 'Country - Not supplied\n'
		blnReturn = false;
	}
	
	// alert user to missing mandatory items if needed otherwise return true
	
	if (blnReturn == false)
	{
		alert(strMessage);
		return false;
	}
	else
	{
		return true;
	}
			
}


function getPrice(){
//******************************************************************************
// Name:		getPrice
// Author:		M Western (2002)
// Description:	
//
//	Determines the region (i.e. the country) for pricing policy if applicable
//******************************************************************************

	var country	= document.gporder.country.options[document.gporder.country.selectedIndex].value;
	var cntlength = country.length;
	if (country.indexOf('1') != -1)
	{
		var cloc = (country.indexOf('1')-1);
		var countryval = country.substring(0,cloc);
		document.gporder.cardholdercountry.value = countryval;
	}
	else {
		var cloc = (country.indexOf('2')-1);
		var countryval = country.substring(0,cloc);
		document.gporder.cardholdercountry.value = countryval;
	}
	
}
