// JavaScript Document

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function printpop(url) {
	newwindow=window.open(url,'name','height=400,width=600,resizable=yes,scrollbars=yes,menubar=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}

function printpop1(url) {
	newwindow=window.open(url,'name','height=600,width=600,resizable=yes,scrollbars=yes,menubar=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}

$(document).ready(function() {
  if(!$.browser.msie) {
    $('#home .main-horse').css('padding-top', '9px'); 
    $('#slam-dunk').css('padding-top', '25px'); 
    $('#promo').css('text-indent', '-327px');
    $('#home #footer').css('text-indent', '-400px');
  }
  

  $('input:text').css({'height':'15px', 'font-size':'80%', 'width':'150px'});
  $('select').css({'height':'18px', 'width':'154px'});

	MM_preloadImages('images/home_on.gif','images/register_on.gif','images/game_on.gif','images/tour_on.gif');
  $('#nav a').mouseout(function() {
    MM_swapImgRestore();
  });
  $('#nav a:eq(0)').mouseover(function() {
    MM_swapImage('Image2','','images/home_on.gif',1)
  });
  $('#nav a:eq(1)').mouseover(function() {
    MM_swapImage('Image3','','images/register_on.gif',1)
  });
  $('#nav a:eq(2)').mouseover(function() {
    MM_swapImage('Image4','','images/game_on.gif',1)
  });
  $('#nav a:eq(3)').mouseover(function() {
    MM_swapImage('Image5','','images/tour_on.gif',1)
  });

  $('#register form input[name=dob]').val("MM/DD/YYYY");
  $('#register form input').focus(function() {
    $(this).removeClass('error_class').select();
  });

  $('#jumpman').click(function() {
   open('http://www.jumpman23.com','','height=400,width=600,resizable=yes,scrollbars=yes,menubar=yes');
  });

  $('#gprize').click(function() {
    location.href = "register.html";
  });

  $('#offrules').click(function() {
    open('register_official_rules.html','','height=400,width=600,resizable=yes,scrollbars=yes,menubar=yes');
   // location.href = "register_official_rules.html";
  });

//  $('#register form input, #register form select').attr('class','{required:true}');

  $("#register form").submit(function(){
    var ret = true;

  	$('#register form input[type=text]').each(function() { $(this).removeClass('error_class'); }).each(function() {
      if(!$(this).val() || $(this).val() == 'Value Required') {
        $(this).addClass('error_class').val('Value Required');        
        ret = false;
      }
      else if($(this).val()) {
        //////////////////////////////////////////////
        // Date of birth validation
        //////////////////////////////////////////////
        if($(this)[0].name == 'dob') {
          if($(this).val() == "MM/DD/YYYY" || $(this).val() == "MM/DD/YYYY - Required") {
            $(this).addClass('error_class').val('MM/DD/YYYY - Required');        
            ret = false;
          }
          else {
            var val = $(this).val();
            if(val.match(/^\d\d\/\d\d\/\d\d\d\d$/)) {
              var dates = val.split('/'); 
              var months_days = [0,31,28,31,30,31,30,31,31,30,31,30,31];
              var now = new Date();
              var Y = now.getFullYear();
              var M = now.getMonth()+1;
              var D = now.getDate();
              var val1 = (Y - parseInt(dates[2]));
              var val2 = (M - parseInt(dates[0])) >= 0;
              var val3 = (D - parseInt(dates[1])) >= 0;
              if( val1 == 18 ) {
                if(  ( val2 && val3 ) ) {
                  
                } 
                else {
                  $(this).addClass('error_class').val('You must be 18+ to participate');        
                  ret = false;                
                }
              } 
              else if( val1 < 18 ) {
                $(this).addClass('error_class').val('You must be 18+ to participate');        
                ret = false;
              }
            }
            else {
              $(this).addClass('error_class').val('Invalid Format');        
              ret = false;
            }
          }
        }
        //////////////////////////////////////////////
        // Email validation
        //////////////////////////////////////////////
		 if($(this)[0].name == 'email1') {
          var val = $(this).val();
          if(val == "" || val == "Value Required" || !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(val))) {
            $(this).addClass('error_class').val('Invalid email address');        
            ret = false;
          }
          else {
            var val = $(this).val();
          }
        }
		 if($(this)[0].name == 'zip1') {
          var val = $(this).val();
          if(val == "" || val == "Value Required" || !(/^\d{5}$/.test(val))) {
            $(this).addClass('error_class').val('Invalid zip code');        
            ret = false;
          }
          else {
            var val = $(this).val();
          }
        }
		 if($(this)[0].name == 'email2') {
          var val = $(this).val();
          if(val == "" || val == "Value Required" || !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(val))) {
            $(this).addClass('error_class').val('Invalid email address');        
            ret = false;
          }
          else {
            var val = $(this).val();
          }
        }
		 if($(this)[0].name == 'zip2') {
          var val = $(this).val();
          if(val == "" || val == "Value Required" || !(/^\d{5}$/.test(val))) {
            $(this).addClass('error_class').val('Invalid zip code');        
            ret = false;
          }
          else {
            var val = $(this).val();
          }
        }
		 if($(this)[0].name == 'email3') {
          var val = $(this).val();
          if(val == "" || val == "Value Required" || !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(val))) {
            $(this).addClass('error_class').val('Invalid email address');        
            ret = false;
          }
          else {
            var val = $(this).val();
          }
        }
		 if($(this)[0].name == 'zip3') {
          var val = $(this).val();
          if(val == "" || val == "Value Required" || !(/^\d{5}$/.test(val))) {
            $(this).addClass('error_class').val('Invalid zip code');        
            ret = false;
          }
          else {
            var val = $(this).val();
          }
        }
		 if($(this)[0].name == 'email4') {
          var val = $(this).val();
          if(val == "" || val == "Value Required" || !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(val))) {
            $(this).addClass('error_class').val('Invalid email address');        
            ret = false;
          }
          else {
            var val = $(this).val();
          }
        }
		 if($(this)[0].name == 'zip4') {
          var val = $(this).val();
          if(val == "" || val == "Value Required" || !(/^\d{5}$/.test(val))) {
            $(this).addClass('error_class').val('Value Required');        
            ret = false;
          }
          else {
            var val = $(this).val();
          }
        }
        
       
      }
    });
    return ret;
  });
});

function expandCollapse(action) {
  if( action == 'open' ) {
    $('#open').show();
  }
  else {
    $('#open').hide();
  }
}

$(function() {
  $('#promo .special-links-footer').bind('click', function() {
    expandCollapse('open');
    return false;
  });

  $('#close').css('cursor','pointer').bind('click', function() {
    expandCollapse('close');
    return false;
  });
});
