// JavaScript Document

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

function validateCHECKOUT() {
	var themessage = "You must complete the following fields:";
	if (document.getElementById('first_name').value==""){
		themessage = themessage + "\n - First Name";}
	if (document.getElementById('last_name').value==""){
		themessage = themessage + "\n - Last Name";}
	if (!(document.getElementById('dob_day').value>"0")){
		themessage = themessage + "\n - Date Of Birth";}
	if (document.getElementById('dob_day').value>"0" && document.getElementById('dob_age').value<"16" && document.getElementById('guardian_1').value==""){
		themessage = themessage + "\n - Parent/Guardian Name";}
	if (document.getElementById('address1').value==""){
		themessage = themessage + "\n - Address";}
	if (document.getElementById('city').value==""){
		themessage = themessage + "\n - City";}
	if (document.getElementById('zip').value==""){
		themessage = themessage + "\n - Postal Code";}
	if (document.getElementById('night_phone_a').value==""){
		themessage = themessage + "\n - Area Code";}
	if (document.getElementById('night_phone_b').value==""){
		themessage = themessage + "\n - Phone Number";}
	if (document.getElementById('night_phone_c').value==""){
		themessage = themessage + "\n - Phone Number";}
	if (document.getElementById('email').value==""){
		themessage = themessage + "\n - Email Address";}
	if (document.getElementById('waiver').checked==""){
		themessage = themessage + "\n - Agree to the waiver";}
	if (themessage != "You must complete the following fields:"){
		alert(themessage);
		return false;}
	else
		{
		document.getElementById('paypal_checkout').submit()
		}
	}
	
function populateDays()
	{
	if (document.getElementById('dob_month').value > 0 && document.getElementById('dob_year').value > 0)
		{
		var monthDays = 32 - new Date(document.getElementById('dob_year').value, document.getElementById('dob_month').value - 1, 32).getDate();
		document.getElementById("dob_day").options.length=0;
		document.getElementById("dob_day").options[0] = new Option('Day');
		for(var i=1; i<monthDays+1;i++)
			{
				document.getElementById("dob_day").options[i] = new Option(i);
			}
		}
	}

function checkGuardian()
	{
	if (document.getElementById('dob_month').value > 0 && document.getElementById('dob_year').value > 0 && document.getElementById('dob_day').value > 0)
		{
		var calday = document.getElementById('dob_day').value;
		var calmon = document.getElementById('dob_month').value;
		var calyear = document.getElementById('dob_year').value;
		var curd = new Date();
		var cald = new Date(calyear,calmon-1,calday);
		var diff =  Date.UTC(curd) - Date.UTC(calyear,calmon,calday,0,0,0);
		var dife = datediff(curd,cald);
		document.getElementById('dob_age').value=dife[0];
		if (dife[0] < 16)
			{
			document.getElementById('display_guardian').style.display="";
			document.getElementById('guardian_1_tr').style.display="";
			document.getElementById('guardian_2_tr').style.display="";
			}
		else
			{
			document.getElementById('display_guardian').style.display="none";
			document.getElementById('guardian_1_tr').style.display="none";
			document.getElementById('guardian_2_tr').style.display="none";
			}
		}
	}
	
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 DaysInMonth(Y, M) {
    with (new Date(Y, M, 1, 12)) {
        setDate(0);
        return getDate();
    }
}


