<!--
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.email_registration;
 var dob,theMonth,theDay;

 if (!f.email.value.match(/^\S+@\S+\.\S+$/)) {
   alert('Please enter a valid e-mail address.');
   f.email.select();
   f.email.focus();
   return;
   }

 /* 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();
     f.dob_month.select();
     return;
  }
 }
 else {
  alert('Please enter a valid month of birth.');
  f.dob_month.focus();
  f.dob_month.select();
  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();
      f.dob_day.select();
      return;
   }
 }
 else {
   alert('Please enter a valid day of birth.');
   f.dob_day.focus();
   f.dob_day.select();
   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();
    f.dob_year.select();
    return;
 }

 var age = howOld(f.dob_day.value, f.dob_month.value, f.dob_year.value);

 if(age >= 13 && ReadCookie("emailregister") != "no") {
    dob = f.dob_year.value + "-" + f.dob_month.value + "-" + f.dob_day.value;
    f.dob_full.value = dob;
 }
 else {
        WriteCookie('emailregister','no',86400000);
    window.location='http://www.sonypictures.com/spe/redirect.html';
    return;
 }

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