function isPhoneNumber(s) 
{

     // Check for correct phone number
     rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);

     if (!rePhoneNumber.test(s)) {
          return false;
     }

return true;
}

function checkEmail(email) 
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) 
	{
		return false;
	}
	return true;
}

function checkDate(bday, bmonth, byear)
{
   // This instruction will create a date object
   bdmonth = bmonth-1
   source_date = new Date(byear,bdmonth,bday);

   if(byear != source_date.getFullYear())
   {
      return false;
   }

   if(bdmonth != source_date.getMonth())
   {
      return false;
   }

   if(bday != source_date.getDate())
   {
	   return false;
   }

   return true;
}

function checkleapyear(datea)
{
	if(datea.getYear()%4 == 0)
	{
		if(datea.getYear()% 10 != 0)
		{
			return true;
		}
		else
		{
			if(datea.getYear()% 400 == 0)
				return true;
			else
				return false;
		}
	}
	return false;
}

function DaysInMonth(Y, M) {
    with (new Date(Y, M, 1, 12)) {
        setDate(0);
        return getDate();
    }
}

function datediff(date1, date2) {
    var y1 = date1.getFullYear(), m1 = date1.getMonth(), d1 = date1.getDate(),
	 y2 = date2.getFullYear(), m2 = date2.getMonth(), d2 = date2.getDate();

    if (d1 < d2) {
        m1--;
        d1 += DaysInMonth(y2, m2);
    }
    if (m1 < m2) {
        y1--;
        m1 += 12;
    }
    return [y1 - y2, m1 - m2, d1 - d2];
}

function calage(bday, bmonth, byear)
{
	var dat = new Date();
	var curday = dat.getDate();
	var curmon = dat.getMonth()+1;
	var curyear = dat.getFullYear();
	
	var curd = new Date(curyear,curmon-1,curday);
	var cald = new Date(byear,bmonth-1,bday);
	
	var diff =  Date.UTC(curyear,curmon,curday,0,0,0) - Date.UTC(byear,bmonth,bday,0,0,0);

	var dife = datediff(curd,cald);
	
	age = dife[0];
	return age;
}

