<!--
function ReadCookie (CookieName)
{
  var CookieString = document.cookie;
  var CookieSet = CookieString.split (';');
  var SetSize = CookieSet.length;
  var CookiePieces
  var ReturnValue = "";
  var x = 0;
	
  for (x = 0; ((x < SetSize) && (ReturnValue == "")); x++){
    CookiePieces = CookieSet[x].split ('=');

    if (CookiePieces[0].substring (0,1) == ' '){
      CookiePieces[0] = CookiePieces[0].substring (1, CookiePieces[0].length);
    }
		
    if (CookiePieces[0] == CookieName){
      ReturnValue = CookiePieces[1];
    }
  }
	
  return ReturnValue;
}


function WriteCookie (cookieName, cookieValue, expiry)
{
  var expDate = new Date();

  if(expiry){
    expDate.setTime (expDate.getTime() + expiry);
    document.cookie = cookieName + "=" + escape (cookieValue) + "; expires=" + expDate.toGMTString();
  }else{
	document.cookie = cookieName + "=" + escape (cookieValue);
  }
}

function fixDate(date) 
{
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0) { date.setTime(date.getTime() - skew); }
}

// determine age
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 doSubmit() {
  var f = document.full_registration;
  var dob,theMonth,theDay;
  var regNoNum = /\D/;

  var regZipCode = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
  
  f.action.value = 'reg';

  //if (f.firstName.value == "") { alert('Please enter your first name.'); f.firstName.focus(); return; }
  //if (f.lastName.value == "") { alert('Please enter your last initial.'); f.lastName.focus(); return; }

/*  
  if (!f.email.value.match(/^\S+@\S+\.\S+$/)) {
    alert('Please enter a valid e-mail address.');
    f.email.focus();
    return;
  }
 */
  
/********************************/
/* BEGIN VALIDATE DOB AND AGE   */
/* Validate month: check for digits, then check:  1 <= month <= 12 */
/*
  if(f.dob_month.value.match(/\d{1,2}/)) {
    theMonth = eval(f.dob_month.value);		
    if(!(theMonth <= 12 && theMonth >= 1)){
      alert('Please enter a valid month of birth.');
      f.dob_month.focus();
      return; 
    }
  } else {
    alert('Please enter a valid month of birth.');
    f.dob_month.focus();
    return; 
  }
  
  // Validate day: check for digits, then check:  1 <= day <= 31
  if(f.dob_day.value.match(/\d{1,2}/)) {
    theDay = eval(f.dob_day.value);
    if(!(theDay >= 1 && theDay <= 31)) {
      alert('Please enter a valid day of birth.'); 
      f.dob_day.focus(); 
      return; 
    }
  } else {
    alert('Please enter a valid day of birth.'); 
    f.dob_day.focus(); 
    return; 
  }

  if(!f.dob_year.value.match(/\d{4}/) || f.dob_year.value=="0000") { 
    alert('Please a valid year of birth (xxxx).'); 
    f.dob_year.focus(); 
    return; 
  }
 
  var age = howOld(f.dob_day.value, f.dob_month.value, f.dob_year.value);
 
  if(age >= 13 && ReadCookie("register") != "no") {
    dob = f.dob_year.value + "-" + f.dob_month.value + "-" + f.dob_day.value;
  } else {
    WriteCookie('register','no');
    window.location='http://www.sonypictures.com/spe/sorry.html';
    return;
  }
  
*/

/* END VALIDATE DOB AND AGE     */
/********************************/

f.submit();
}
// -->
