function checkInviteForm(){

	//alert('Hey!!');
	var frm=eval('document.invite_form');
	var bFormOk=true;
	
	if(!(validComplete(frm.invite.value))){
		alert("Please select a 'Invite' and try again.");
		bFormOk=false;
	}else if(!(validComplete(frm.yourname.value)) || (frm.yourname.value == "your name")){
		alert("Please supply 'Your Name' and try again.");
		frm.yourname.focus();
		frm.yourname.select();
		bFormOk=false;
	}else if(!(validEmail(frm.youremail.value)) ){
		alert("Please supply your 'E-mail' and try again.");
		frm.youremail.focus();
		frm.youremail.select();
		bFormOk=false;
	}else if(!(validComplete(frm.emailto.value)) || (frm.yourname.value == "add recipients email")){
		alert("Please supply a 'Recipient Email' and try again.");	
		frm.emailto.focus();
		frm.emailto.select();
		bFormOk=false;
	}else if(!(validComplete(frm.month.value))){
		alert("Please supply a 'Month' and try again.");
		frm.month.focus();
		frm.month.select();
		bFormOk=false;
	}else if(!(validInteger(frm.month.value))){
		alert("You may only enter numbers into this field");
		frm.month.focus();
		frm.month.select();
		bFormOk=false;
	}else if(!(validComplete(frm.day.value))){
		alert("Please supply a 'Day' and try again.");
		frm.day.focus();
		frm.day.select();
		bFormOk=false;
	}else if(!(validInteger(frm.day.value))){
		alert("You may only enter numbers into this field");
		frm.day.focus();
		frm.day.select();
		bFormOk=false;
	}else if(!(validComplete(frm.year.value))){
		alert("Please supply a 'Year' and try again.");
		frm.year.focus();
		frm.year.select();
		bFormOk=false;
	}else if(!(validInteger(frm.year.value))){
		alert("You may only enter numbers into this field");
		frm.year.focus();
		frm.year.select();
		bFormOk=false;
	}else if(!(validComplete(frm.hour.value))){
		alert("Please supply a 'Hour' and try again.");
		frm.hour.focus();
		frm.hour.select();
		bFormOk=false;
	}else if(!(validInteger(frm.hour.value))){
		alert("You may only enter numbers into this field");
		frm.hour.focus();
		frm.hour.select();
		bFormOk=false;
	}else if(!(validComplete(frm.minutes.value))){
		alert("Please supply a 'Minutes' and try again.");
		frm.minutes.focus();
		frm.minutes.select();
		bFormOk=false;
	}else if(!(validInteger(frm.minutes.value))){
		alert("You may only enter numbers into this field");
		frm.minutes.focus();
		frm.minutes.select();
		bFormOk=false;
	}else if((frm.time[0].checked == false) && (frm.time[1].checked == false)){
		alert("Please supply if 'AM' or 'PM'.");
		bFormOk=false;
	}else if(!(validComplete(frm.address.value))){
		alert("Please supply a 'Address' and try again.");
		frm.address.focus();
		frm.address.select();
		bFormOk=false;
	}else if(!(validComplete(frm.city.value))){
		alert("Please supply a 'City' and try again.");
		frm.city.focus();
		frm.city.select();
		bFormOk=false;
	}else if(!(validComplete(frm.zip.value))){
		alert("Please supply a 'Zip Code' and try again.");
		frm.zip.focus();
		frm.zip.select();
		bFormOk=false;
	}else if(!(validInteger(frm.zip.value))){
		alert("You may only enter numbers into this field");
		frm.zip.focus();
		frm.zip.select();
		bFormOk=false;
	}else if(!(validComplete(frm.yourmessage.value))){
		alert("Please supply a 'Message' and try again.");
		frm.yourmessage.focus();
		frm.yourmessage.select();
		bFormOk=false;
	}
	return bFormOk;
}

function checkUploadForm(){

	//alert('Hey!!');
	var frm=eval('document.upload_video');
	var bFormOk=true;
	
	if(!(validComplete(frm.uploaded.value))){
		alert("Please uploaded a video and try again.");
		bFormOk=false;
	}else if(!(validComplete(frm.name.value))){
		alert("Please supply a 'Name' and try again.");
		frm.name.focus();
		frm.name.select();
		bFormOk=false;
	}else if(!(validEmail(frm.email.value))){
		alert("Please supply your 'E-mail' and try again.");
		frm.email.focus();
		frm.email.select();
		bFormOk=false;
	}else if(!(validComplete(frm.file_title.value))){
		alert("Please supply a 'Video Title' and try again.");
		frm.file_title.focus();
		frm.file_title.select();
		bFormOk=false;
	}else if(!(validComplete(frm.description.value))){
		alert("Please supply a 'Description' and try again.");
		frm.description.focus();
		frm.description.select();
		bFormOk=false;
	}
	
	return bFormOk;
}

function checkRequestForm(){

	//alert('Hey!!');
	var frm=eval('document.request_form');
	var bFormOk=true;
	
	if(!(validComplete(frm.yourname.value)) || (frm.yourname.value == "your name")){
		alert("Please supply 'Your Name' and try again.");
		frm.yourname.focus();
		frm.yourname.select();
		bFormOk=false;
	}else if(!(validEmail(frm.youremail.value)) || (frm.youremail.value == "your email address")){
		alert("Please supply your 'E-mail' and try again.");
		frm.youremail.focus();
		frm.youremail.select();
		bFormOk=false;
	}else if(!(validComplete(frm.zip.value)) || (frm.zip.value == "zip code")){
		alert("Please supply a 'Zip Code' and try again.");
		frm.zip.focus();
		frm.zip.select();
		bFormOk=false;
	}else if(!(validInteger(frm.zip.value))){
		alert("You may only enter numbers into this field");
		frm.zip.focus();
		frm.zip.select();
		bFormOk=false;
	}
	
	return bFormOk;
}

function checkLocateForm(){

	//alert('Hey!!');
	var frm=eval('document.area');
	var bFormOk=true;
	
	if(!(validComplete(frm.state.value))){
		alert("Please select a 'State' and try again.");
		bFormOk=false;
	}
	
	return bFormOk;
}

function validEmail(str){
	//alert('validEmail()');
	var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(filter.test(str)){
		return true;
	}else{
		return false;
	}
}

function validComplete(str){
	//alert('validComplete()');
	if(!(str=='')){
		return true;
	}else{
		return false;
	}
}

function validInteger(str){
	//alert('validComplete)');
	numval = parseInt(str,10);
	if(isNaN(numval)){
		return false;
	}else{
		return true;
	}
}

function checkAge()
{
	 var f = document.forms[0];
	 var dob,theMonth,theDay, theYear;
	 /* Validate month: check for digits, then check:  1 <= month <= 12 */
	   theMonth = eval(f.month.value);		
	   if(!(theMonth <= 12 && theMonth >= 1)){
		 alert('Please select a valid month of birth.');
		 f.month.focus();
		 return false; 
	  }
	 /* Validate day: check for digits, then check:  1 <= day <= 31 */
	   theDay = eval(f.day.value);
	   if(!(theDay >= 1 && theDay <= 31)) {
		  alert('Please select a valid day of birth.'); 
		  f.day.focus(); 
		  return false; 
	   }
	   theYear = eval(f.year.value);		
	   if(!(theYear >= 1900)){
		alert('Please select a valid year of birth.'); 
		f.year.focus(); 
		return false; 
	 }

	var age = guestAge(f.day.value, f.month.value, f.year.value);
	//passed validation

	 if((age >= 21) && (age <= 150)) {
		document.getElementById("sitenav").value = age.toString();
		return(true);	 }
	 else {
		 return(false); 
	 }			
	
	return(true);		
}

// determine age
function guestAge(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 Set_Cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	expires = expires * 1000 * 60 * 60 * 24;
	
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

// this function gets the cookie, if it exists
function Get_Cookie( name ) {

	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ){
		return null;
	}
	
	if ( start == -1 ) return null;
	
	var end = document.cookie.indexOf( ";", len );
	
	if ( end == -1 ) end = document.cookie.length;
	
	return unescape( document.cookie.substring( len, end ) );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) 
		document.cookie = name + "=" + 
		( ( path ) ? ";path=" + path : "") +
		( ( domain ) ? ";domain=" + domain : "" ) +
		";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function launchGame(){
  window.open('terrarium/index.asp','Terrarium','width=800,height=600');	
}
