function checkRegistration()
{	
	if (isMyObjEmpty(document.frmRegistration.inpFirstName) || checkValue(document.frmRegistration.inpFirstName, 'first name'))
	{
		alert("Please enter your first name");
		document.frmRegistration.inpFirstName.value = "";
		document.frmRegistration.inpFirstName.focus();
		return false;
	}
	
	if (isMyObjEmpty(document.frmRegistration.inpSurname) || checkValue(document.frmRegistration.inpSurname, 'last name'))
	{
		alert("Please enter your last name");
		document.frmRegistration.inpSurname.value = "";
		document.frmRegistration.inpSurname.focus();
		return false;
	}

	if (document.frmRegistration.selCountry.value == "-1")
	{
		alert("Please select Country");
		document.frmRegistration.selCountry.focus();
		return false;
	}
	
	if (document.frmRegistration.selDay.value == "-1")
	{
		alert("Please select date of birth - day");
		document.frmRegistration.selDay.focus();
		return false;
	}
	
	if (document.frmRegistration.selMonth.value == "-1")
	{
		alert("Please select date of birth - month");
		document.frmRegistration.selMonth.focus();
		return false;
	}
	
	if (document.frmRegistration.selYear.value == "-1")
	{
		alert("Please select date of birth - year");
		document.frmRegistration.selYear.focus();
		return false;
	}
	
	day = document.frmRegistration.selDay.value; // parse date into variables
	month = document.frmRegistration.selMonth.value;
	year = document.frmRegistration.selYear.value;
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	alert("The selected month doesn't have 31 days!")
	document.frmRegistration.selDay.focus();
	return false
	}
	if (month == 2) { // check for february 29th
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day>29 || (day==29 && !isleap)) {
	alert("February " + year + " doesn't have " + day + " days!");
	document.frmRegistration.selDay.focus();
	return false;
	}
    }
	
	if (document.frmRegistration.selGender.value == "-1")
	{
		alert("Please select your gender");
		document.frmRegistration.selGender.focus();
		return false;
	}
	
	if (isMyObjEmpty(document.frmRegistration.inpEmail) || checkValue(document.frmRegistration.inpEmail, 'email address'))
	{
		alert("Please enter your email address");
		document.frmRegistration.inpEmail.value = "";
		document.frmRegistration.inpEmail.focus();
		return false;
	}
	
	if (validate("frmRegistration", "inpEmail"))
	{
		alert("Please enter a valid email address");
		document.frmRegistration.inpEmail.value = "";
		document.frmRegistration.inpEmail.focus();
		return false;
	}	
	
	if (isMyObjEmpty(document.frmRegistration.inpPassword) || checkValue(document.frmRegistration.inpPassword, 'password'))
	{
		alert("Please enter a password");
		document.frmRegistration.inpPassword.value = "";
		document.frmRegistration.inpPassword.focus();
		return false;
	}
	
	if (document.frmRegistration.selHeard.value == "-1")
	{
		alert("Please tell us where you heard about Feelfit");
		document.frmRegistration.selHeard.focus();
		return false;
	}
	document.frmRegistration.submit();
}

function isMyObjEmpty(obj)
{
	if (obj.value == "" || obj.value == null)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function checkValue(obj, valToCheckFor)
{
    if (obj.value == valToCheckFor)
        return true;
    else
        return false;
}

function validate(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      return true;
	}
	else
	{
		return false;
	}
}