//****************************
//
//
//  Javascript Functions
//
//
//*************

var txtDFirstName = "";
var txtDSurname = "";
var txtDAddress = "";
var txtDCityTown = "";
var txtDCounty = "";
var txtDZipPostCode = "";
var cboDCountry = "";
var cboDCountryIndex = 0;


function InitSaveVariables(form) {
	txtDFirstName = form.txtDFirstName.value;
	txtDSurname = form.txtDSurname.value;
	txtDAddress = form.txtDAddress.value;
	txtDCityTown = form.txtDCityTown.value;
	txtDCounty = form.txtDCounty.value;
	txtDZipPostCode = form.txtDZipPostCode.value;
	cboDCountryIndex = form.cboDCountry.selectedIndex;
	cboDCountry = form.cboDCountry[cboDCountryIndex].value;
}

function copyDetails(form) {
										
	if (form.copy.checked) {
		InitSaveVariables(form);
		form.txtDFirstName.value = form.txtFirstname.value;
		form.txtDSurname.value = form.txtSurname.value;
		form.txtDAddress.value = form.txtAddress.value;
		form.txtDCityTown.value = form.txtCityTown.value;
		form.txtDCounty.value = form.txtCounty.value;
		form.txtDZipPostCode.value = form.txtZipPostCode.value;
		form.cboDCountry.selectedIndex = form.cboCountry.selectedIndex;		
	}
	else {
		form.txtDFirstName.value = txtDFirstName;
		form.txtDSurname.value = txtDSurname;
		form.txtDAddress.value = txtDAddress;
		form.txtDCityTown.value = txtDCityTown;
		form.txtDCounty.value = txtDCounty;
		form.txtDZipPostCode.value = txtDZipPostCode;
		form.cboDCountry.selectedIndex = cboDCountryIndex;
   }
}


function UpdateDonation(rowName) {

	var formElements = document.forms['frmDonation'].elements;
	for(var i=0; i<formElements['rdoDonation'].length; i++) {
		if(formElements['rdoDonation'][i].id == rowName + 'radio')
			formElements['rdoDonation'][i].checked = true;
	}

	var formElements = document.forms['frmDonation'].elements;
	
	if(rowName == 'row5') formElements['rdoDonation'][4].checked = true;				
	
	var divTotalDonation = document.getElementById('divTotalDonation');
	var divTotal = document.getElementById('divTotal');
	var donation = 0;
	
	for(var i=0; i<formElements['rdoDonation'].length; i++) {
		if(formElements['rdoDonation'][i].checked) {
			if(rowName == 'row5')
				donation = parseFloat(formElements['txtDonationAmount'].value.replace(/[^\d\.]/gi, ''));							
			else
				donation = parseFloat(formElements['rdoDonation'][i].value);
		}
	}
	
	divTotalDonation.innerHTML = formatPrice(donation);
	divTotal.innerHTML = formatPrice(parseFloat(formElements['total'].value) + donation);
	formElements['donationTotal'].value = donation;
}				

function donationFocus() {
	var formElements = document.forms['frmDonation'].elements;
	formElements['txtDonationAmount'].value = formElements['txtDonationAmount'].value.replace(/[^\d\.]/gi, '');
	formElements['txtDonationAmount'].select();
}

function donationBlur() {
	var formElements = document.forms['frmDonation'].elements;
	var divTotalDonation = document.getElementById('divTotalDonation');
	var divTotal = document.getElementById('divTotal');
	var donation = parseFloat(formElements['txtDonationAmount'].value.replace(/[^\d\.]/gi, ''))

	formElements['txtDonationAmount'].value = formatPrice(donation);
	divTotalDonation.innerHTML = formatPrice(donation);
	divTotal.innerHTML = formatPrice(parseFloat(formElements['total'].value) + donation);
	formElements['donationTotal'].value = donation;
}

function formatPrice(price) {
	price = String(price).replace(/^(\d*)\.?(\d?)(\d?).*$/gi, '£$1.$2$3');
	
	while((price.indexOf('.')+3) > price.length) price += '0';
	return(price);
}