function submitAge(){
	var day = document.forms[0].day.value;
	var month = document.forms[0].month.value;
	var year = document.forms[0].year.value;
	var age = howOld(day,month,year);
	
	if(age > 17){
		document.forms[0].approved.value = "true";
		document.cookie = "cruiseversion=cruiseagecheck; expires=Wednesday, 31-Dec-2008 23:59:59 GMT";
	}else{
		document.forms[0].approved.value = "false";
	}
	
	document.forms[0].submit();
	
}


function howOld(day,month,year) {
    var c = new Date(); // a new instance
    fixDate(c);

    var thisDay = c.getDate();
    var thisMonth = c.getMonth() + 1;
    var thisYear = c.getFullYear();

    var yearsold = thisYear - year; 
    var monthsold = 0;
    var daysold = 0;
    var age = '';

    if (thisMonth >= month) {
      monthsold = thisMonth - month;
    }
    else {
      yearsold--;
      monthsold = thisMonth + 12 - month;
    }

    if (thisDay >= day) {
     daysold = thisDay - day;
    }
    else {
        if (monthsold > 0) {
          monthsold--;
        }
        else {
          yearsold--;
          monthsold += 11;
        }
        daysold = thisDay + 31 - day;
    }

    if (yearsold < 0) return '';

    if ((yearsold == 0) && (monthsold == 0) && (daysold == 0)) return '';

    if (yearsold > 0) {
        age = yearsold;
        if (yearsold > 1) age;
        age += ' ';
    }

    return age;
}


function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0) { date.setTime(date.getTime() - skew); }
}

function checkCookie() {
	if(document.cookie.indexOf("cruiseversion=") != -1) {
		// cookie exists, user has successfully passed this stage before...redirecting to registration page
		window.location = "/minisites/familycruise/reservations.jhtml?approved=true";
		
	} else {
		//null
	}
}

function extractCookieVal(cookie, valueId) {
	// Begin by getting the index position immiediately after "valueId=" in order to isolate the actual value
	var testVal = String(valueId);
	
	// +1 to offset for the = symbol in the string
	var start = cookie.indexOf(testVal) + testVal.length + 1;
	var end = 0;
	for(i=start;;i++) {
		// conditional used to avoid infinite loop
		if(cookie[i] == ";") {
			end = (i-start);
			break;
		}
	}
	
	return cookie.substr(start, end);
	
	/*debug prompt
	//alert("cookie: "+cookie+"\nlength: "+cookie.length+"\nstart: "+start+"  end: "+end+"\n\nstart[]: "+cookie[start]+"  end[]: "+cookie[end]+"\n\nreturnString: "+returnString+"\nlength: "+returnString.length);
	*/		
	
}