
function validate_GiftVoucher(form)
{
	
	if (radio_button_checker(form)==false){
		form.Title[0].focus();
		return false
	}

	
	if (validate_required(form.FirstName.value, "First Name is required")==false){
		form.FirstName.focus();
		return false
	}
	if (validate_required(form.LastName.value, "Last Name is required")==false){
		form.LastName.focus();
		return false
	}

	if (validate_required(form.Address.value, "Address is required")==false){
		form.Address.focus();
		return false
	}
	
	if (validate_required(form.CityorTown.value, "City or Town is required")==false){
		form.CityorTown.focus();
		return false
	}
	if (validate_required(form.HomePhoneAreaCode.value, "Area code is required")==false){
		form.HomePhoneAreaCode.focus();
		return false
	}
	if (validate_required(form.HomePhone.value, "Home Phone is required")==false){
		form.HomePhone.focus();
		return false
	}
	
	if (validate_email(form.Email.value, "A valid e-mail is required")==false){
		form.Email.focus();
		return false
	}
	
	// validate delivery address fields 
	var radioButArr = getSelectedRadioValue(form.DeliveryTitle);
	if (radioButArr.length == 0) 
	{ 
		alert("Please select your Title"); 
		return false;
	}
	if (validate_required(form.DeliveryFN.value, "First Name is required")==false){
		form.DeliveryFN.focus();
		return false
	}
	if (validate_required(form.DeliveryLN.value, "Last Name is required")==false){
		form.DeliveryLN.focus();
		return false
	}

	if (validate_required(form.DeliveryAddress.value, "Address is required")==false){
		form.DeliveryAddress.focus();
		return false
	}
	
	if (validate_required(form.DeliveryCityorTown.value, "City or Town is required")==false){
		form.DeliveryCityorTown.focus();
		return false
	}
	
	if (SelectVoucherPrice(form)==false){
		
		return false
	}
	
	
	
}

function radio_button_checker(form)
{
	// set var radio_choice to false
	var radio_choice = false;

	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < form.Title.length; counter++)
	{
		// If a radio button has been selected it will return true
		// (If not it will return false)
		
			if (form.Title[counter].checked)
			radio_choice = true; 
	 }

		if (!radio_choice)
		{
		// If there were no selections made display an alert box 
		alert("Please select your Title"); 
		return (false);
		}
	    return (true);
}

function SelectVoucherPrice(form)
{
	// set var radio_choice to false
	var radio_choice = false;

	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < form.GVoucherPrice.length; counter++)
	{
		// If a radio button has been selected it will return true
		// (If not it will return false)
		
			if (form.GVoucherPrice[counter].checked)
			{
				
				
				radio_choice = true; 
				if(form.GVoucherPrice[counter].value=="Other")
				{
							//radio_choice = true;
							if (validate_required(form.OtherVoucherValue.value, "Enter price ")==false){
							form.OtherVoucherValue.focus();
							return false
							}
							else if(form.OtherVoucherValue.value <=50){
							alert("please enter price greater than above $50 dollars")
							return false
							}
							else{
							form.hidGiftVoucherPrice.value=form.OtherVoucherValue.value;
							}
				}
				else
				{
				radio_choice = true;
				
				form.hidGiftVoucherPrice.value=form.GVoucherPrice[counter].value;
				break
				return true;
				}

				
			}
	 }

		if (!radio_choice)
		{
		// If there were no selections made display an alert box 
		alert("select a gift voucher price")
		return (false);
		}
	    return (true);
}
function getRadioValue(RadioName)
{
	var colRadio = document.getElementsByName(RadioName);
	var GenRadio=document.getElementsByName("DeliveryTitle");
	for (var i = 0; i < colRadio.length; i++)
	{
		if (colRadio[i].checked)
		{
		  GenRadio[i].checked=true;
		}
	}
	
}
function SameAsBillingAddress()
{
	if(document.frmGiftVoucher.cbSame.checked){
		document.frmGiftVoucher.DeliveryFN.value=document.frmGiftVoucher.FirstName.value
		document.frmGiftVoucher.DeliveryLN.value=document.frmGiftVoucher.LastName.value
		document.frmGiftVoucher.DeliveryAddress.value=document.frmGiftVoucher.Address.value
		document.frmGiftVoucher.DeliverySuburb.value=document.frmGiftVoucher.Suburb.value
		document.frmGiftVoucher.DeliveryCityorTown.value=document.frmGiftVoucher.CityorTown.value
		getRadioValue("Title");
		}
		else{
		
		document.frmGiftVoucher.DeliveryFN.value='';
		document.frmGiftVoucher.DeliveryLN.value='';
		document.frmGiftVoucher.DeliveryAddress.value='';
		document.frmGiftVoucher.DeliverySuburb.value='';
		document.frmGiftVoucher.DeliveryCityorTown.value='';
	}
}

function getSelectedRadio(buttonGroup) 
{
	// returns the array number of the selected radio button or -1 if no button is selected
	if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
		for (var i=0; i<buttonGroup.length; i++) {
			if (buttonGroup[i].checked) {
				return i
			}
		}
	} else {
		if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
	}
	// if we get to this point, no radio button is selected
	return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) 
{
	// returns the value of the selected radio button or "" if no button is selected
	var i = getSelectedRadio(buttonGroup);
	if (i == -1) {
		return "";
	} else {
		if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
			return buttonGroup[i].value;
		} else { // The button group is just the one button, and it is checked
			return buttonGroup.value;
		}
	}
} // Ends the "getSelectedRadioValue" function


