function CheckDates() {
	var oStart = dom.getControl('StartDate');
	var oEnd = dom.getControl('EndDate');
	var sStart = oStart.value;
	var sEnd = oEnd.value;
	sStart = sStart.replace('  ', ' ');
	sEnd = sEnd.replace('  ', ' ');
	if (sEnd.length==0) {
		sEnd = sStart;
		dom.getControl('EndDate').value = sStart;
	}
	var d1=parseDate(sStart, true);
	var d2=parseDate(sEnd, true);
	var oNow = new Date;
	oNow.setHours(0);oNow.setMinutes(0);
	if (d1==null) alert('Start Night not entered correctly '+sStart);
	else if (d2==null) alert('Last Night not entered correctly '+sEnd);
	else if (d1>d2) alert('Start Night must be before Last Night');
	else if (d1<oNow) alert('Please enter a date after today');
	else {
		oStart.value = d1.getDate()+'/'+(d1.getMonth()+1)+'/'+d1.getFullYear();
		oEnd.value = d2.getDate()+'/'+(d2.getMonth()+1)+'/'+d2.getFullYear();
		document.GiftEmail.submit();
	}
}

function CheckFields() {
	var GiftTypeList = dom.getNameList('Gift_type');
	var sGiftType = getCheckedValue(GiftTypeList);
	var dTitle = dom.getControl('donor_Title').value;
	var dForname = dom.getControl('donor_Forname').value;
	var dSurname = dom.getControl('donor_Surname').value;
	var dTelephone = dom.getControl('donor_Telephone').value;
	var dEmail = dom.getControl('donor_email').value;
	if (sGiftType.length == 0) alert('Please select a Gift Type');
	else if (dTitle.length == 0) alert('Please enter your title (eg Mr/Mrs etc)');
	else if (dForname.length == 0) alert('Please enter your First Name');
	else if (dSurname.length == 0) alert('Please enter your Last Name');
	else if (dTelephone.length <= 6) alert('Please enter your full Telephone Number');
	else if (!TelOK(dTelephone)) alert('There seems to be a mistake in your Telephone Number: '+dTelephone);
	else if (dEmail.length == 0) alert('Please enter your Email Address');
	else if (!EmailOK(dEmail)) alert('There seems to be a mistake in your Email Address: '+dEmail);
	else {
		document.GiftEmail.submit();
	}
}

function TelOK(src) {
     var TelReg = "^[0-9 \(\)\+]*$";
     var regex = new RegExp(TelReg);
     return regex.test(src);
}

function EmailOK(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}

function getCheckedValue(List) {
	var i;
	for (i=0; i<List.length; i++) {
		if (List[i].checked) return List[i].value;
	}
	return '';
}
	
function ShowGiftWindow() {
	var GiftTypeList = dom.getNameList('Gift_type');
	var sGiftType = getCheckedValue(GiftTypeList);
	window.open('ShowGift.asp?GiftType='+sGiftType,'','toolbar=no,status=no,scrollbars=no,resizable=no,menubar=no,location=no,directories=no,width=400,height=200');
}