function changeDay(day) {
	$.get('being_green/'+day+'.php',function (data) {
		document.getElementById('beingGreenDL').innerHTML = data;
	});
}

function smsSignup () {
	var e = document.getElementById('errormsg');
	var f = document.getElementById('fff');
	var x = document.getElementById('sms');

	e.innerHTML = 'Subscribing...';

	var oi;
	if (document.getElementById('opti').checked) {
		oi = 1;
	} else {
		oi = 0;
	}	

	var on;
	if (document.getElementById('optn').checked) {
		on  = 1;
	} else {
		on = 0;
	}
	var em = document.getElementById('email').value;
	
	var dm = document.getElementById('dob_month');
	var dd = document.getElementById('dob_day');
	var dy = document.getElementById('dob_year');
	dm = dm.options[dm.selectedIndex].value;
	dd = dd.options[dd.selectedIndex].value;	
	dy = dy.options[dy.selectedIndex].value;

	var birthDateStr=dm+'/'+dd+'/'+dy;
	var minAge=13;
	
	if (em == '') {
		e.innerHTML = 'Email address is required.';
		return false;
	}
	
	if (!isValidDate(birthDateStr) && em != '') {
		e.innerHTML = 'Invalid birth date';
		return false;
	}
	if (!isMinAge(birthDateStr, minAge) && em != '') {
		e.innerHTML = 'You must be '+minAge+' to register';
		return false;
	}
		

	$.get('smssignup.php',{e: em, opti: oi, optn: on},function (data) {
		if (data == 1) {
			x.innerHTML = 'Thank you for signing up for green tips';
		} else {
			x.innerHTML = 'We were unable to subscribe you.';
		}
					
	});
}
function isValidDate(str)
{
  var re = /^(\d{1,2})[\s\.\/-](\d{1,2})[\s\.\/-](\d{4})$/
  
  if (!re.test(str)) return false;


  var result = str.match(re);
  var m = parseInt(result[1], 10);
  var d = parseInt(result[2], 10);
  var y = parseInt(result[3], 10);


  if(m < 1 || m > 12 || y < 1900 || y > 2100) return false;
  
  if(m == 2)
  {
          var days = ((y % 4) == 0) ? 29 : 28;
  }
  else if(m == 4 || m == 6 || m == 9 || m == 11)
  {
          var days = 30;
  }
  else
  {
          var days = 31;
  }
  
  return (d >= 1 && d <= days);
}


function isMinAge(birthdate, minAge)
{
	birthday = new Date(birthdate);
	
	var minDate = new Date();
	var birthYear = birthday.getFullYear();
	var minBirthYear = minDate.getFullYear() - parseInt(minAge);
	
	if (birthYear < minBirthYear)
	{
		return true;
	}


	if (birthYear == minBirthYear)
	{
		if (birthday.getMonth() < minDate.getMonth())
		{
			return true;
		}
		
		if (minDate.getMonth() == birthday.getMonth())
		{
			if (birthday.getDate() <= minDate.getDate())
			{
				return true;
			}
		}
	}
	
	return false;
}

