function ValidateMembership()	{
			var fTitle,fName,fSurname,fBDay,fBMonth,fByear,fBdate,fEmail,fPhone,fPostAdd,fPostCode
			var fCountry,fSubscrType,fUsername,fPassword
			
			fTitle = document.getElementById("txtTitle");
			fName = document.getElementById("txtName");						
			fSurname = document.getElementById("txtSurname");
			fBDay = document.getElementById("slctDay");
			fBMonth = document.getElementById("slctMonth");
			fBYear = document.getElementById("slctYear");
			fEmail = document.getElementById("txtEmail");
			fPhone = document.getElementById("txtPhone");
			fPhoneDial = document.getElementById("txtPhoneDial");
			fPostAdd1 = document.getElementById("txtAdd1");
			fPostAdd2 = document.getElementById("txtAdd2");
			fPostAdd3 = document.getElementById("txtAdd3");
			fPostCode = document.getElementById("txtAddCode");
			fCountry = document.getElementById("ddCountry");
			fSubscriptType = document.getElementsByName("CC_amount");
			fUsername = document.getElementById("txtUsername");
			fPassword = document.getElementById("txtPassword");			
			
			now = new Date
			birthday = new Date(fBYear.value, (fBMonth.value - 1), fBDay.value)
			var difference = now.getTime() - birthday.getTime();
			var daysDifference = Math.floor(difference/1000/60/60/24);
		    
  			difference -= daysDifference*1000*60*60*24
			var hoursDifference = Math.floor(difference/1000/60/60);
			difference -= hoursDifference*1000*60*60
			var minutesDifference = Math.floor(difference/1000/60);
			difference -= minutesDifference*1000*60
			var secondsDifference = Math.floor(difference/1000);
			var yearsDifference = daysDifference/365.25;
			
			aSubscriptType = -1
			for (i=0; i < fSubscriptType.length; i++)	{
				if(fSubscriptType[i].checked)	{
					aSubscriptType = i
				}
			}
			
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
																				
			if (fTitle.value.length == 0)	{
				alert("Please enter your title");
				fTitle.focus();
				return false;
			}			
			else if (fName.value.length == 0)	{
				alert("Please enter your name");
				fName.focus();
				return false;
			}
			else if (fSurname.value.length == 0)	{
				alert("Please enter your surname");
				fSurname.focus();
				return false;
			}
			if (yearsDifference < 0)	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if ((fBDay.value.length == 0) || (fBMonth.value.length == 0) || (fBYear.value.length == 0))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 30) && (fBMonth.value == 2)) || ((fBDay.value == 31) && (fBMonth.value == 2)))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 29) && (fBMonth.value == 2)))	{
				if (((fBYear.value % 4 == 0) && fBYear.value % 100 != 0) || fBYear.value % 400 == 0)	{
					return true
				}
				else	{
					alert("You have entered an invalid birthdate");
					fBYear.focus();
					return false
				}
			}
			else if (!filter.test(fEmail.value))	{
				alert("Please enter a valid e-mail address");
				fEmail.focus();
				return false;
			}
			else if (fPhone.value.length == 0)	{
				alert("Please enter your telephone number");
				fPhoneDial.focus();
				return false;
			}		
			else if (fPostAdd1.value.length == 0)	{
				alert("Please enter your full postal address");
				fPostAdd1.focus();
				return false;
			}
			else if (fPostAdd2.value.length == 0)	{
				alert("Please enter your full postal address");
				fPostAdd2.focus();
				return false;
			}
			else if (fPostCode.value.length == 0)	{
				alert("Please enter your postal code");
				fPostCode.focus();
				return false;
			}			
			else if (fCountry.value.length == 0)	{
				alert("Please enter your country");
				fCountry.focus();
				return false;
			}	
			else if (aSubscriptType == -1)	{
				alert("please enter your subscription type");
				return false
			}
			else if (fUsername.value.length == 0)	{
				alert("Please choose a username");
				fUsername.focus();
				return false;
			}
			else if (fPassword.value.length == 0)	{
				alert("Please choose a password");
				fPassword.focus();
				return false;
			}																				
			else
			{
				return true;
			}			
		}

function ValidateBoPApplication()	{
			var fTitle,fName,fSurname,fBDay,fBMonth,fByear,fBdate,fEmail,fPhone,fPostAdd,fPostCode
			var fCountry,fSubscrType//,fUsername,fPassword
			
			fTitle = document.getElementById("txtTitle");
			fName = document.getElementById("txtName");						
			fSurname = document.getElementById("txtSurname");
			fBDay = document.getElementById("slctDay");
			fBMonth = document.getElementById("slctMonth");
			fBYear = document.getElementById("slctYear");
			fEmail = document.getElementById("txtEmail");
			fPhone = document.getElementById("txtPhone");
			fPhoneDial = document.getElementById("txtPhoneDial");
			fPostAdd1 = document.getElementById("txtAdd1");
			fPostAdd2 = document.getElementById("txtAdd2");
			fPostAdd3 = document.getElementById("txtAdd3");
			fPostCode = document.getElementById("txtAddCode");
			fCountry = document.getElementById("ddCountry");

			fchkRaptorAfrica = document.getElementById("chkRaptorAfrica");
			fchkVultureAfrica = document.getElementById("chkVultureAfrica");
			fchkRaptorInternational = document.getElementById("chkRaptorInternational");
			fchkVultureInternational = document.getElementById("chkVultureInternational");

			//fUsername = document.getElementById("txtUsername");
			//fPassword = document.getElementById("txtPassword");			
			
			now = new Date
			birthday = new Date(fBYear.value, (fBMonth.value - 1), fBDay.value)
			var difference = now.getTime() - birthday.getTime();
			var daysDifference = Math.floor(difference/1000/60/60/24);
		    
  			difference -= daysDifference*1000*60*60*24
			var hoursDifference = Math.floor(difference/1000/60/60);
			difference -= hoursDifference*1000*60*60
			var minutesDifference = Math.floor(difference/1000/60);
			difference -= minutesDifference*1000*60
			var secondsDifference = Math.floor(difference/1000);
			var yearsDifference = daysDifference/365.25;
			
			aSubscriptType = (fchkRaptorAfrica.checked || fchkVultureAfrica.checked || fchkRaptorInternational.checked || fchkVultureInternational.checked);
			
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
																				
			if (fTitle.value.length == 0)	{
				alert("Please enter your title");
				fTitle.focus();
				return false;
			}			
			else if (fName.value.length == 0)	{
				alert("Please enter your name");
				fName.focus();
				return false;
			}
			else if (fSurname.value.length == 0)	{
				alert("Please enter your surname");
				fSurname.focus();
				return false;
			}
			if (yearsDifference < 0)	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if ((fBDay.value.length == 0) || (fBMonth.value.length == 0) || (fBYear.value.length == 0))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 30) && (fBMonth.value == 2)) || ((fBDay.value == 31) && (fBMonth.value == 2)))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 29) && (fBMonth.value == 2)))	{
				if (((fBYear.value % 4 == 0) && fBYear.value % 100 != 0) || fBYear.value % 400 == 0)	{
					return true
				}
				else	{
					alert("You have entered an invalid birthdate");
					fBYear.focus();
					return false
				}
			}
			else if (!filter.test(fEmail.value))	{
				alert("Please enter a valid e-mail address");
				fEmail.focus();
				return false;
			}
			else if (fPhone.value.length == 0)	{
				alert("Please enter your telephone number");
				fPhoneDial.focus();
				return false;
			}		
			else if (fPostAdd1.value.length == 0)	{
				alert("Please enter your full postal address");
				fPostAdd1.focus();
				return false;
			}
			else if (fPostAdd2.value.length == 0)	{
				alert("Please enter your full postal address");
				fPostAdd2.focus();
				return false;
			}
			else if (fPostCode.value.length == 0)	{
				alert("Please enter your postal code");
				fPostCode.focus();
				return false;
			}			
			else if (fCountry.value.length == 0)	{
				alert("Please enter your country");
				fCountry.focus();
				return false;
			}	
			else if (!aSubscriptType)	{
				alert("please choose the magazine subscription you want");
				return false
			}/*
			else if (fUsername.value.length == 0)	{
				alert("Please choose a username");
				fUsername.focus();
				return false;
			} 
			else if (fPassword.value.length == 0)	{
				alert("Please choose a password");
				fPassword.focus();
				return false;
			}*/																				
			else
			{
				return true;
			}			
		}
		
function ValidateSACraneApplication()	{
			var fTitle,fName,fSurname,fBDay,fBMonth,fByear,fBdate,fEmail,fPhone,fPostAdd,fPostCode
			var fCountry,fSubscrType//,fUsername,fPassword
			
			fTitle = document.getElementById("txtTitle");
			fName = document.getElementById("txtName");						
			fSurname = document.getElementById("txtSurname");
			fBDay = document.getElementById("slctDay");
			fBMonth = document.getElementById("slctMonth");
			fBYear = document.getElementById("slctYear");
			fEmail = document.getElementById("txtEmail");
			fPhone = document.getElementById("txtPhone");
			fPhoneDial = document.getElementById("txtPhoneDial");
			fPostAdd1 = document.getElementById("txtAdd1");
			fPostAdd2 = document.getElementById("txtAdd2");
			fPostAdd3 = document.getElementById("txtAdd3");
			fPostCode = document.getElementById("txtAddCode");
			fCountry = document.getElementById("ddCountry");

			//fUsername = document.getElementById("txtUsername");
			//fPassword = document.getElementById("txtPassword");			
			
			now = new Date
			birthday = new Date(fBYear.value, (fBMonth.value - 1), fBDay.value)
			var difference = now.getTime() - birthday.getTime();
			var daysDifference = Math.floor(difference/1000/60/60/24);
		    
  			difference -= daysDifference*1000*60*60*24
			var hoursDifference = Math.floor(difference/1000/60/60);
			difference -= hoursDifference*1000*60*60
			var minutesDifference = Math.floor(difference/1000/60);
			difference -= minutesDifference*1000*60
			var secondsDifference = Math.floor(difference/1000);
			var yearsDifference = daysDifference/365.25;
						
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
																				
			if (fTitle.value.length == 0)	{
				alert("Please enter your title");
				fTitle.focus();
				return false;
			}			
			else if (fName.value.length == 0)	{
				alert("Please enter your name");
				fName.focus();
				return false;
			}
			else if (fSurname.value.length == 0)	{
				alert("Please enter your surname");
				fSurname.focus();
				return false;
			}
			if (yearsDifference < 0)	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if ((fBDay.value.length == 0) || (fBMonth.value.length == 0) || (fBYear.value.length == 0))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 30) && (fBMonth.value == 2)) || ((fBDay.value == 31) && (fBMonth.value == 2)))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 29) && (fBMonth.value == 2)))	{
				if (((fBYear.value % 4 == 0) && fBYear.value % 100 != 0) || fBYear.value % 400 == 0)	{
					return true
				}
				else	{
					alert("You have entered an invalid birthdate");
					fBYear.focus();
					return false
				}
			}
			else if (!filter.test(fEmail.value))	{
				alert("Please enter a valid e-mail address");
				fEmail.focus();
				return false;
			}
			else if (fPhone.value.length == 0)	{
				alert("Please enter your telephone number");
				fPhoneDial.focus();
				return false;
			}		
			else if (fPostAdd1.value.length == 0)	{
				alert("Please enter your full postal address");
				fPostAdd1.focus();
				return false;
			}
			else if (fPostAdd2.value.length == 0)	{
				alert("Please enter your full postal address");
				fPostAdd2.focus();
				return false;
			}
			else if (fPostCode.value.length == 0)	{
				alert("Please enter your postal code");
				fPostCode.focus();
				return false;
			}			
			else if (fCountry.value.length == 0)	{
				alert("Please enter your country");
				fCountry.focus();
				return false;
			}	/*
			else if (fUsername.value.length == 0)	{
				alert("Please choose a username");
				fUsername.focus();
				return false;
			} 
			else if (fPassword.value.length == 0)	{
				alert("Please choose a password");
				fPassword.focus();
				return false;
			}		*/																		
			else
			{
				return true;
			}			
}
		
function ValidateMembershipGift()	{
			var fTitle,fName,fSurname,fBDay,fBMonth,fByear,fBdate,fEmail,fPhone,fPostAdd,fPostCode
			var fCountry,fSubscrType,fUsername,fPassword
			
			fGiftName = document.getElementById("txtGiftName");
			fGiftSurname = document.getElementById("txtGiftSurname");
			fGiftEmail = document.getElementById("txtGiftEmail");
			fGiftContactNumber = document.getElementById("txtGiftContactNumber");
			fGiftMessage = document.getElementById("txtGiftMessage");

			fTitle = document.getElementById("txtTitle");
			fName = document.getElementById("txtName");						
			fSurname = document.getElementById("txtSurname");
			fBDay = document.getElementById("slctDay");
			fBMonth = document.getElementById("slctMonth");
			fBYear = document.getElementById("slctYear");
			fEmail = document.getElementById("txtEmail");
			fPhone = document.getElementById("txtPhone");
			fPhoneDial = document.getElementById("txtPhoneDial");
			fPostAdd1 = document.getElementById("txtAdd1");
			fPostAdd2 = document.getElementById("txtAdd2");
			fPostAdd3 = document.getElementById("txtAdd3");
			fPostCode = document.getElementById("txtAddCode");
			fCountry = document.getElementById("ddCountry");
			fSubscriptType = document.getElementsByName("CC_amount");
			fUsername = document.getElementById("txtUsername");
			fPassword = document.getElementById("txtPassword");			
			
			now = new Date
			birthday = new Date(fBYear.value, (fBMonth.value - 1), fBDay.value)
			var difference = now.getTime() - birthday.getTime();
			var daysDifference = Math.floor(difference/1000/60/60/24);
		    
  			difference -= daysDifference*1000*60*60*24
			var hoursDifference = Math.floor(difference/1000/60/60);
			difference -= hoursDifference*1000*60*60
			var minutesDifference = Math.floor(difference/1000/60);
			difference -= minutesDifference*1000*60
			var secondsDifference = Math.floor(difference/1000);
			var yearsDifference = daysDifference/365.25;
			
			aSubscriptType = -1
			for (i=0; i < fSubscriptType.length; i++)	{
				if(fSubscriptType[i].checked)	{
					aSubscriptType = i
				}
			}
			
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
																				
			if (fGiftName.value.length == 0)	{
				alert("Please enter your name");
				fGiftName.focus();
				return false;
			}			
			else if (fGiftSurname.value.length == 0)	{
				alert("Please enter your surname");
				fGiftSurname.focus();
				return false;
			}			
			else if (!filter.test(fGiftEmail.value))	{
				alert("Please enter a valid e-mail address for yourself");
				fGiftEmail.focus();
				return false;
			}			
			else if (fGiftContactNumber.value.length == 0)	{
				alert("Please enter your contact number");
				fGiftContactNumber.focus();
				return false;
			}			
			else if (fGiftMessage.value.length == 0)	{
				alert("Please enter your message");
				fGiftMessage.focus();
				return false;
			}			
			
			/*else if (fTitle.value.length == 0)	{
				alert("Please enter your gift recipients's title");
				fTitle.focus();
				return false;
			}			*/
			else if (fName.value.length == 0)	{
				alert("Please enter your gift recipients's name");
				fName.focus();
				return false;
			}
			else if (fSurname.value.length == 0)	{
				alert("Please enter your gift recipients's surname");
				fSurname.focus();
				return false;
			}
			if (yearsDifference < 0)	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			/*else if ((fBDay.value.length == 0) || (fBMonth.value.length == 0) || (fBYear.value.length == 0))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			} */
			else if(((fBDay.value == 30) && (fBMonth.value == 2)) || ((fBDay.value == 31) && (fBMonth.value == 2)))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 29) && (fBMonth.value == 2)))	{
				if (((fBYear.value % 4 == 0) && fBYear.value % 100 != 0) || fBYear.value % 400 == 0)	{
					return true
				}
				else	{
					alert("You have entered an invalid birthdate");
					fBYear.focus();
					return false
				}
			}
			else if (!filter.test(fEmail.value))	{
				alert("Please enter a valid e-mail address for you recipient");
				fEmail.focus();
				return false;
			}
			else if (fPhone.value.length == 0)	{
				alert("Please enter your gift recipients's telephone number");
				fPhoneDial.focus();
				return false;
			}		
			else if (fPostAdd1.value.length == 0)	{
				alert("Please enter your gift recipients's full postal address");
				fPostAdd1.focus();
				return false;
			}
			else if (fPostAdd2.value.length == 0)	{
				alert("Please enter your gift recipients's full postal address");
				fPostAdd2.focus();
				return false;
			}
			else if (fPostCode.value.length == 0)	{
				alert("Please enter your gift recipients's postal code");
				fPostCode.focus();
				return false;
			}			
			else if (fCountry.value.length == 0)	{
				alert("Please enter your country");
				fCountry.focus();
				return false;
			}	
			else if (aSubscriptType == -1)	{
				alert("please enter your subscription type");
				return false
			}
			/*else if (fUsername.value.length == 0)	{
				alert("Please choose a username");
				fUsername.focus();
				return false;
			}
			else if (fPassword.value.length == 0)	{
				alert("Please choose a password");
				fPassword.focus();
				return false;
			}																				*/
			else
			{
				return true;
			}			
		}
		
function ValidateEnquiries()	{
			var fName,fEmail,fSubject,fComments
			
			fName = document.getElementById("txtName");						
			fSubject = document.getElementsByName("rdSub");
			fEmail = document.getElementById("txtEmail");			
			fComments = document.getElementById("txtComments");
		
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
						
			aSubject = -1
			for (i=0; i < fSubject.length; i++)	{
				if(fSubject[i].checked)	{
					aSubject = i
				}
			}
																									
			if (fName.value.length == 0)	{
				alert("Please enter your name");
				fName.focus();
				return false;
			}
			else if (!filter.test(fEmail.value))	{
				alert("Please enter a valid e-mail address");
				fEmail.focus();
				return false;
			}
			else if (aSubject == -1)	{
				alert("please enter your subject");
				return false
			}
			else if (fComments.value.length == 0)	{
				alert("Please enter your comments");
				fComments.focus();
				return false;
			}									
			else
			{
				return true;
			}			
		}
		
		
	function ValidateRenew()	{
			var fTitle,fName,fSurname,fBDay,fBMonth,fByear,fBdate,fEmail,fPhone,fPostAdd,fPostCode
			var fCountry,fSubscrType
			
			fTitle = document.getElementById("txtTitle");
			fName = document.getElementById("txtName");						
			fSurname = document.getElementById("txtSurname");
			fBDay = document.getElementById("slctDay");
			fBMonth = document.getElementById("slctMonth");
			fBYear = document.getElementById("slctYear");
			fEmail = document.getElementById("txtEmail");
			fPhone = document.getElementById("txtPhone");
			fPhoneDial = document.getElementById("txtPhoneDial");
			fPostAdd1 = document.getElementById("txtAdd1");
			fPostAdd2 = document.getElementById("txtAdd2");
			fPostAdd3 = document.getElementById("txtAdd3");
			fPostCode = document.getElementById("txtAddCode");
			fCountry = document.getElementById("ddCountry");
			fSubscriptType = document.getElementsByName("CC_amount");
					
			now = new Date
			birthday = new Date(fBYear.value, (fBMonth.value - 1), fBDay.value)
			var difference = now.getTime() - birthday.getTime();
			var daysDifference = Math.floor(difference/1000/60/60/24);
		    
  		difference -= daysDifference*1000*60*60*24
			var hoursDifference = Math.floor(difference/1000/60/60);
			difference -= hoursDifference*1000*60*60
			var minutesDifference = Math.floor(difference/1000/60);
			difference -= minutesDifference*1000*60
			var secondsDifference = Math.floor(difference/1000);
			var yearsDifference = daysDifference/365.25;
			
			aSubscriptType = -1
			for (i=0; i < fSubscriptType.length; i++)	{
				if(fSubscriptType[i].checked)	{
					aSubscriptType = i
				}
			}
			
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
																				
			if (fTitle.value.length == 0)	{
				alert("Please enter your title");
				fTitle.focus();
				return false;
			}			
			else if (fName.value.length == 0)	{
				alert("Please enter your name");
				fName.focus();
				return false;
			}
			else if (fSurname.value.length == 0)	{
				alert("Please enter your surname");
				fSurname.focus();
				return false;
			}
			if (yearsDifference < 0)	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if ((fBDay.value.length == 0) || (fBMonth.value.length == 0) || (fBYear.value.length == 0))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 30) && (fBMonth.value == 2)) || ((fBDay.value == 31) && (fBMonth.value == 2)))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 29) && (fBMonth.value == 2)))	{
				if (((fBYear.value % 4 == 0) && fBYear.value % 100 != 0) || fBYear.value % 400 == 0)	{
					return true
				}
				else	{
					alert("You have entered an invalid birthdate");
					fBYear.focus();
					return false
				}
			}
			else if (!filter.test(fEmail.value))	{
				alert("Please enter a valid e-mail address");
				fEmail.focus();
				return false;
			}
			else if (fPhone.value.length == 0)	{
				alert("Please enter your telephone number");
				fPhoneDial.focus();
				return false;
			}		
			else if (fPostAdd1.value.length == 0)	{
				alert("Please enter your full postal address");
				fPostAdd1.focus();
				return false;
			}
			else if (fPostAdd2.value.length == 0)	{
				alert("Please enter your full postal address");
				fPostAdd2.focus();
				return false;
			}
			else if (fPostCode.value.length == 0)	{
				alert("Please enter your postal code");
				fPostCode.focus();
				return false;
			}			
			else if (fCountry.value.length == 0)	{
				alert("Please enter your country");
				fCountry.focus();
				return false;
			}	
			else if (aSubscriptType == -1)	{
				alert("please enter your subscription type");
				return false
			}																				
			else
			{
				return true;
			}			
		}
		
		function ValidateUpdateDetails()	{
			var fTitle,fName,fSurname,fBDay,fBMonth,fByear,fBdate,fEmail,fPhone,fPostAdd,fPostCode
			var fCountry,fUsername
			
			fTitle = document.getElementById("txtTitle");
			fName = document.getElementById("txtName");						
			fSurname = document.getElementById("txtSurname");
			fBDay = document.getElementById("slctDay");
			fBMonth = document.getElementById("slctMonth");
			fBYear = document.getElementById("slctYear");
			fEmail = document.getElementById("txtEmail");
			fPhone = document.getElementById("txtPhone");
			fPhoneDial = document.getElementById("txtPhoneDial");
			fPostAdd1 = document.getElementById("txtAdd1");
			fPostAdd2 = document.getElementById("txtAdd2");
			fPostAdd3 = document.getElementById("txtAdd3");
			fPostCode = document.getElementById("txtAddCode");
			fCountry = document.getElementById("ddCountry");
			fUsername = document.getElementById("txtUsername");
			
			now = new Date
			birthday = new Date(fBYear.value, (fBMonth.value - 1), fBDay.value)
			var difference = now.getTime() - birthday.getTime();
			var daysDifference = Math.floor(difference/1000/60/60/24);
		    
  		difference -= daysDifference*1000*60*60*24
			var hoursDifference = Math.floor(difference/1000/60/60);
			difference -= hoursDifference*1000*60*60
			var minutesDifference = Math.floor(difference/1000/60);
			difference -= minutesDifference*1000*60
			var secondsDifference = Math.floor(difference/1000);
			var yearsDifference = daysDifference/365.25;
			
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
																				
			if (fTitle.value.length == 0)	{
				alert("Please enter your title");
				fTitle.focus();
				return false;
			}			
			else if (fName.value.length == 0)	{
				alert("Please enter your name");
				fName.focus();
				return false;
			}
			else if (fSurname.value.length == 0)	{
				alert("Please enter your surname");
				fSurname.focus();
				return false;
			}
			if (yearsDifference < 0)	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if ((fBDay.value.length == 0) || (fBMonth.value.length == 0) || (fBYear.value.length == 0))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 30) && (fBMonth.value == 2)) || ((fBDay.value == 31) && (fBMonth.value == 2)))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 29) && (fBMonth.value == 2)))	{
				if (((fBYear.value % 4 == 0) && fBYear.value % 100 != 0) || fBYear.value % 400 == 0)	{
					return true
				}
				else	{
					alert("You have entered an invalid birthdate");
					fBYear.focus();
					return false
				}
			}
			else if (!filter.test(fEmail.value))	{
				alert("Please enter a valid e-mail address");
				fEmail.focus();
				return false;
			}
			else if (fPhone.value.length == 0)	{
				alert("Please enter your telephone number");
				fPhoneDial.focus();
				return false;
			}		
			else if (fPostAdd1.value.length == 0)	{
				alert("Please enter your full postal address");
				fPostAdd1.focus();
				return false;
			}
			else if (fPostAdd2.value.length == 0)	{
				alert("Please enter your full postal address");
				fPostAdd2.focus();
				return false;
			}
			else if (fPostCode.value.length == 0)	{
				alert("Please enter your postal code");
				fPostCode.focus();
				return false;
			}			
			else if (fCountry.value.length == 0)	{
				alert("Please enter your country");
				fCountry.focus();
				return false;
			}	
					else if (fUsername.value.length == 0)	{
				alert("Please choose a username");
				fUsername.focus();
				return false;
			}													
			else
			{
				return true;
			}			
		}
		
function ValidateNews()	{
			var fName,fSurname,fBDay,fBMonth,fByear,fBdate,fEmail,fPhone
			
			fName = document.getElementById("txtName");						
			fSurname = document.getElementById("txtSurname");
			fBDay = document.getElementById("slctDay");
			fBMonth = document.getElementById("slctMonth");
			fBYear = document.getElementById("slctYear");
			fEmail = document.getElementById("txtEmail");
			fPhone = document.getElementById("txtPhone");
			fPhoneDial = document.getElementById("txtPhoneDial");
						
			now = new Date
			birthday = new Date(fBYear.value, (fBMonth.value - 1), fBDay.value)
			var difference = now.getTime() - birthday.getTime();
			var daysDifference = Math.floor(difference/1000/60/60/24);
		    
  		difference -= daysDifference*1000*60*60*24
			var hoursDifference = Math.floor(difference/1000/60/60);
			difference -= hoursDifference*1000*60*60
			var minutesDifference = Math.floor(difference/1000/60);
			difference -= minutesDifference*1000*60
			var secondsDifference = Math.floor(difference/1000);
			var yearsDifference = daysDifference/365.25;
				
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
																				
			if (fName.value.length == 0)	{
				alert("Please enter your name");
				fName.focus();
				return false;
			}
			else if (fSurname.value.length == 0)	{
				alert("Please enter your surname");
				fSurname.focus();
				return false;
			}
			if (yearsDifference < 0)	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if ((fBDay.value.length == 0) || (fBMonth.value.length == 0) || (fBYear.value.length == 0))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 30) && (fBMonth.value == 2)) || ((fBDay.value == 31) && (fBMonth.value == 2)))	{
				alert("You have entered an invalid birthdate");
				fBYear.focus();
				return false
			}
			else if(((fBDay.value == 29) && (fBMonth.value == 2)))	{
				if (((fBYear.value % 4 == 0) && fBYear.value % 100 != 0) || fBYear.value % 400 == 0)	{
					return true
				}
				else	{
					alert("You have entered an invalid birthdate");
					fBYear.focus();
					return false
				}
			}
			else if (!filter.test(fEmail.value))	{
				alert("Please enter a valid e-mail address");
				fEmail.focus();
				return false;
			}
			else if (fPhone.value.length == 0)	{
				alert("Please enter your telephone number");
				fPhoneDial.focus();
				return false;
			}																
			else
			{
				return true;
			}			
		}		
		
		function ValidateRSVP()	{
			var fName,fEmail,fAttendees
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			
			fName = document.getElementById("txtFirstName");
			fEmail = document.getElementById("txtEmail");
			fAttendees = document.getElementById("txtAttendees");			
			
			if(fName.value.length == 0)	{
				alert("Please enter your name");
				fName.focus();
				return false;
			}
			else if (!filter.test(fEmail.value))	{
				alert("Please enter a valid e-mail address");
				fEmail.focus();
				return false;
			}	
			else if (fAttendees.value.length == 0)	{
				alert("Please tell us how many people will be attending");
				fAttendees.focus();
				return false;
			}																
			else
			{
				return true;
			}			
		}		
			
		function ValidateStory()	{
			var fName,fStoryTitle,fStory,fEmail
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			
			fName = document.getElementById("txtFirstName");
			fStoryTitle = document.getElementById("txtStoryTitle");
			fStory = document.getElementById("txtStory");			
			fEmail = document.getElementById("txtEmail")
			
			if(fName.value.length == 0)	{
				alert("Please enter your name");
				fName.focus();
				return false;
			}
			else if (!filter.test(fEmail.value))	{
				alert("Please enter a valid e-mail address");
				fEmail.focus();
				return false;
			}	
			else if (fStoryTitle.value.length == 0)	{
				alert("Please enter a title for your story");
				fStoryTitle.focus();
				return false;
			}							
			else if (fStory.value.length == 0)	{
				alert("Please enter your story");
				fStory.focus();
				return false;
			}													
			else
			{
				return true;
			}			
		}		