var sscount = 0;
var barbgp = 0;
var speed = 2;
var nextImage = '';
var scrollPane;

  $(window).load(function(){
    var whei = $(window).height();
   
      if ((navigator.appName != 'Microsoft Internet Explorer')&&(whei > 635)){
	$('#promo').nivoSlider({
        effect:'sliceDown', //Specify sets like: 'fold,fade,sliceDown'
        slices:15,
        animSpeed:500, //Slide transition speed
        pauseTime:5000,
        startSlide:0, //Set starting Slide (0 index)
        directionNav:false, //Next & Prev
        directionNavHide:false, //Only show on hover
        controlNav:false, //1,2,3...
        controlNavThumbs:false, //Use thumbnails for Control Nav
        controlNavThumbsFromRel:false, //Use image rel for thumbs
        controlNavThumbsSearch: '.jpg', //Replace this with...
        controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
        keyboardNav:false, //Use left & right arrows
        pauseOnHover:true, //Stop animation while hovering
        manualAdvance:false, //Force manual transitions
        captionOpacity:0.0, //Universal caption opacity
        beforeChange: function(){},
        afterChange: function(){},
        slideshowEnd: function(){}, //Triggers after all slides have been shown
        lastSlide: function(){}, //Triggers when last slide is shown
        afterLoad: function(){} //Triggers when slider has loaded
    });
	
	      $(window).resize(function(){
		var whei = $(window).height();
		    if (whei < 635){
			document.getElementById('promo').className = 'hidden';
		    }
		    else {
			document.getElementById('promo').className = 'promo';
		    }
		});
	
	
      }
      else {
	if (whei < 635){
	    document.getElementById('promo').className = 'hidden';
	}
	
      }

  });
  $(document).ready(function() {
    
	initSlides();
    

    
        /* Check for admin user */
        if (window.admin === undefined){
            // Normal user
        }
        else if (admin == 1) {
            // Admin user
            initAdmin();
        }
    

       if (navigator.appName != 'Microsoft Internet Explorer'){
      $('.abox').jScrollPane();
       }


        /* Dont run the bottom menu animation in Internet Explorer - It seems it requires better javascript performance than ie can deliver*/
          if (navigator.appName != 'Microsoft Internet Explorer'){
            setInterval("tick()",10);
          }
  });
function tick(){
		
		if (barbgp == -2001){
			barbgp = 0;
		}
		else {
			barbgp = (barbgp - speed);
		}
		$('#subnav').css('backgroundPosition', barbgp+'px 0px');
	}

function initSlideshow(){
    var max = bgz.length;
    if (max < 2){
    // No slideshow.. only one image.
    }
    else {
    //alert('Count:'+sscount+' Max: '+max)
        if (sscount < max){
          //  alert('change background');
          $( "#sshow" ).switchClass( "ssimg", "ssimgTrans", 200 );
          nextImage = bgz[sscount];
            setTimeout("changeImage()",300);
          
        }
        else {
         //   alert('restart bg count');
            sscount = 0;
          $( "#sshow" ).switchClass( "ssimg", "ssimgTrans", 200 );
          nextImage = bgz[sscount];
            setTimeout("changeImage()",300);
        }
        sscount++;
        setTimeout("initSlideshow()",10000);
    }
}

function changeImage(){
    document.getElementById('sshow').src = nextImage;
    $( "#sshow" ).switchClass( "ssimgTrans", "ssimg", 200 );
}

function loadEmploymentApp(){
      var ww = $(window).width();
      var wh = $(window).height();
    document.getElementById('popUp').className = '';
    document.getElementById('popFrame').src = '/employment';
    $('#popUp').dialog({modal:true,width:ww,height:wh,title:"Employment Application",close: function(event, ui) {
      document.getElementById('popUp').className = 'hidden';
      document.getElementById('popFrame').src = 'about:blank';
    }
      });
}

function sendEmail(){
      
      /* Cover Page with overlay */
      document.getElementById('overlay').innerHTML = '<div align="center"><br/><br/><br/><br/><br/><br/><br/><br/><img src="/files/overlayload.gif"/><br/><br/>Sending Message...</div>';
      document.getElementById('overlay').className = 'overlay';
      /* Process Email Contact Form */
      var name = $('#name').val();
      var email = $('#email').val();
      var phone = $('#phone').val();
      var message = $('#message').val();
      
      /* Check that all fields are complete first */
      var required = [name,email,phone,message];
      for ( var i=0, len=required.length; i<len; ++i ){
             if (required[i] == ''){
              clearOverlay();
              alert('You must complete all required fields');
              return false;
             }
      }
      if (!emailValid(email)){
            clearOverlay();
                  alert('You Must Provide a valid email address.');
                  return false;
      }
      
      $.post("/tools/msg.php", { name: name, email: email, phone: phone, message: message },
      function(data){
      
        document.getElementById('emailForm').innerHTML = '<div align="center"><br/><br/><h3>Thank You.</h3><br/>Your Message has been sent.<br/><br/><br/></div>';
        setTimeout("clearOverlay()",1500);
      });
}
function clearOverlay(){
        document.getElementById('overlay').className = 'hidden';
       
         

}

function joinClub(){
      /* Process form on the club join page */
      /* Cover Page with overlay */
      document.getElementById('overlay').innerHTML = '<div align="center"><br/><br/><br/><br/><br/><br/><br/><br/><img src="/files/overlayload.gif"/><br/><br/>Submitting Membership Application...</div>';
      document.getElementById('overlay').className = 'overlay';
      /* Get form vals */
      var fname = $('#fname').val();
      var lname = $('#lname').val();
      var suffix = $('#suffix').val();
      
      var gender = $('#gender').val();
      var country = $('#country').val();
      
      
      var address = $('#address').val();
      var address2 = $('#address2').val();
      var city = $('#city').val();
      var state = $('#state').val();
      var zip = $('#zip').val();
      
      var homephone = $('#homephone').val();
      var workphone = $('#workphone').val();
      
      var dob = $('#dob').val();
      var email = $('#email').val();
      
      var spouse = $('#spouse').val();
      var anniversary = $('#anniversary').val();
      var spousedob = $('#spousedob').val();
      var spouseemail = $('#spouseemail').val();
      
      var howhear = $('#howhear').val();
      var hearOther = $('#hearOther').val();
      
      var sports_baseball = document.getElementById('sports_baseball').checked;
      var sports_bowling = document.getElementById('sports_bowling').checked;
      var sports_boxing = document.getElementById('sports_boxing').checked;
      var sports_football = document.getElementById('sports_Football').checked;
      var sports_golf = document.getElementById('sports_golf').checked;
      var sports_basketball = document.getElementById('sports_basketball').checked;
      var sports_fishing = document.getElementById('sports_fishing').checked;
      var sports_other = $('#sportOther').val();
      
      var music_bigband = document.getElementById('music_bigband').checked;
      var music_classical = document.getElementById('music_classical').checked;
      var music_jazz = document.getElementById('music_jazz').checked;
      var music_pop = document.getElementById('music_pop').checked;
      var music_blues = document.getElementById('music_blues').checked;
      var music_country = document.getElementById('music_country').checked;
      var music_rock = document.getElementById('music_rock').checked;
      var music_hiphop = document.getElementById('music_hiphop').checked;
      var music_other = $('#music_other').val();

      
      var game_pref  = $('#gamepref').val();
      var game_other = $('#gameOther').val();
      
    //  var visits = $('#visits').val();
    var visits = '0';
      
      var over21 = document.getElementById('over_21').checked;
      var exclusion = document.getElementById('exclusion').checked;
      var sendpromo = document.getElementById('promo_ok').checked;
      
      
      var comments = $('#comments').val();
      
      /* Now we check that all required fields are filled out*/
      var required = [fname,lname,address,city,state,zip,homephone,dob,email,over21,exclusion,sendpromo];
      
      for ( var i=0, len=required.length; i<len; ++i ){
             if (required[i] == ''){
                  clearOverlay();
                  alert('You Must Complete All Required Fields');
                  return false;
             }
      }
      if (!emailValid(email)){
            clearOverlay();
                  alert('You Must Provide a valid email address.');
                  return false;
      }
      // Check that phone is numeric and at least 10 digits
      var testphone = stripAlphaChars(homephone);
      if (testphone.length < 10){
	clearOverlay();
	alert('You must provide a valid phone number');
	return false;
      }
      
      // Check that Aniversary and DOB are dates
      if (!isDate(dob)){
	clearOverlay();
	alert('Birthdate must be in mm/dd/yyyy format');
	return false;
      }
      
      if ((!isDate(anniversary))&&(anniversary != '')){
	clearOverlay();
	  alert('Anniversary must be in mm/dd/yyyy format');
	  return false;
      }
      
      
      // If country is US make sure postal code is numeric
      if (country == 'US'){
	if (!IsNumeric(zip)){
	  clearOverlay();
	  alert('Your zip/postal code includes non-numeric characters.');
	  return false;
	}
      }
      
      
      /* We've got what we need, lets send things on to the php script */
      $.post("/tools/joinclub.php", {
            fname: fname,
            lname: lname,
	    suffix: suffix,
	    gender: gender,
            address: address,
	    address2: address2,
            city: city,
            state: state,
            zip: zip,
	    country: country,
            homephone: homephone,
            cellphone: workphone,
            dob: dob,
            email: email,
            spouse: spouse,
            anniversary: anniversary,
            spousedob: spousedob,
            spouseemail: spouseemail,
            howhear: howhear,
            hear_other: hearOther,
            sports_baseball: sports_baseball,
            sports_bowling: sports_bowling,
            sports_boxing: sports_boxing,
            sports_golf: sports_golf,
            sports_football: sports_football,
            sports_basketball: sports_basketball,
            sports_fishing: sports_fishing,
            sports_other: sports_other,
            music_bigband: music_bigband,
            music_classical: music_classical,
            music_jazz: music_jazz,
            music_pop: music_pop,
            music_blues: music_blues,
            music_country: music_country,
            music_rock: music_rock,
            music_hiphop: music_hiphop,
            music_other: music_other,
            game_pref: game_pref,
            game_other: game_other,
            visits: visits,
            comments: comments,
	    over21: over21,
	    exclusion: exclusion,
	    sendpromo: sendpromo
            },
      function(data){
        //document.getElementById('joinForm').innerHTML = '<div align="center"><br/><br/><br/><h3>Thank You</h3><br/>Your membership application has been submitted. <a href="/club">Return to the Diamond Club Page</a></div>';
        //var element = $('#box_65').jScrollPane({/* ...settings... */});
        //var api = element.data('jsp');
       // api.scrollTo(0);
        //setTimeout("clearOverlay()",1500);
	document.location.href='/clubthanks';
      });
}
function emailValid(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function isDate(txtDate) {
    var objDate,  // date object initialized from the txtDate string
        mSeconds, // txtDate in milliseconds
        day,      // day
        month,    // month
        year;     // year
    // date length should be 10 characters (no more no less)
    if (txtDate.length !== 10) {
        return false;
    }
    // third and sixth character should be '/'
    if (txtDate.substring(2, 3) !== '/' || txtDate.substring(5, 6) !== '/') {
        return false;
    }
    // extract month, day and year from the txtDate (expected format is mm/dd/yyyy)
    // subtraction will cast variables to integer implicitly (needed
    // for !== comparing)
    month = txtDate.substring(0, 2) - 1; // because months in JS start from 0
    day = txtDate.substring(3, 5) - 0;
    year = txtDate.substring(6, 10) - 0;
    // test year range
    if (year < 1000 || year > 3000) {
        return false;
    }
    // convert txtDate to milliseconds
    mSeconds = (new Date(year, month, day)).getTime();
    // initialize Date() object from calculated milliseconds
    objDate = new Date();
    objDate.setTime(mSeconds);
    // compare input date and parts from Date() object
    // if difference exists then date isn't valid
    if (objDate.getFullYear() !== year ||
        objDate.getMonth() !== month ||
        objDate.getDate() !== day) {
        return false;
    }
    // otherwise return true
    return true;
}
function IsNumeric(val) {

    if (isNaN(parseFloat(val))) {

          return false;

     }

     return true

}
function stripAlphaChars(pstrSource) 
{ 
var m_strOut = new String(pstrSource); 
    m_strOut = m_strOut.replace(/[^0-9]/g, ''); 

    return m_strOut; 
}

