//$.metadata.setType("attr", "validate");

$(document).ready(function(){
  USGF.start();
});
  
  
var USGF = {
  		
  	start: function(){
  	if($('flexslider')) USGF.flexslider();	
  	if($('frm_rsvp')) USGF.rsvp_form();	
  	if($('accordion')) USGF.accordion();	
  	},
  		
  		
	flexslider: function() {
  		
  		$( ".flexslider" ).flexslider({
  		animation: "fade"
	}); 
  },

accordion: function() {  

$("#accordion").accordion({
	active: false,
	autoHeight: false,
	collapsible: true
  });
  
$(".open_first").accordion({
	active: 0,
	autoHeight: false,
	collapsible: true
  });
  
  
//$('.closeditem').hide();  
// $('#accordion h3').click(function() {
//    $(this).next('div').slideToggle('fast')  .siblings('div:visible').slideUp('fast');
  

  /*
$("#accordion").accordion();

$( ".closeditem" ).accordion({ collapsible: true });
var collapsible = $( ".closeditem" ).accordion( "option", "collapsible");
$( ".closeditem" ).accordion( "option", "collapsible", true );



$( ".allClosed" ).accordion({ active: false });
var active = $( ".allClosed" ).accordion( "option", "active" );
$( ".allClosed" ).accordion( "option", "active", false );
   */
   
   
},
  
  rsvp_form: function(){
  
 jQuery.validator.addMethod( 
 	  "selectNone", 
 	  function(value, element) { 
		var level1 = document.getElementById('table_level_1').value;
		var level2 = document.getElementById('table_level_2').value;
 	    if ((element.value == '') && (level1 == '') && (level2 == '') )
 	    { 
 	      return false; 
 	    } 
 	    else return true; 
 	  }, 
 	  "You must select at least one Table option." 
 	);
  
  	$('#frm_rsvp').validate({
		
		rules: { 
    		table_level_3: { 
      			selectNone: true 
    		},
    		
    		'sponsor_level[]':{ required:true }
    		
    	}, 
    	
    	messages: {
    	
    	'sponsor_level[]': "Select at least one Sponsorship option."
    	
    	}
    	
  		  		
	}),
	
	jQuery.validator.addMethod("phoneUS", function(value, element) {
	return this.optional(element) || /^[0-9\-]+$/i.test(value);
    }, "Phone number must contain only numbers, and dashes.");
    
    jQuery.validator.addMethod("zipcodeUS", function(value, element) {
	return this.optional(element) || /^[0-9\-]+$/i.test(value);
    }, "Zip codes may contain only numbers, and dashes.");
 
   }	  // end rsvp form validation functions

}


  
  

  




