
$().ready(function() {


	$('input').focus(      
	  function() {
        $(this).css({'background-color' : '#2D2D2D'});
      } 
	  );
	$('input').blur(      
	  function() {
        $(this).css({'background-color' : '#2D2D2D'});
      } 
	  );
	  
	// validate the comment form when it is submitted
	$("#login").validate({
		rules: {
			username: {
				required: true,
				minlength: 2,
				email: true
			},
			password: {
				required: true
			},
			transaction_type: {
				required: true
			},
			transaction_typea: {
				required: true
			}
		},
		messages: {
			username: {
				required: "Please enter a username",
				minlength: "Your username must consist of at least 2 characters",
				email: "Please enter a valid email address"
			},
			password: {
			required: "Please enter a password before continuing"
			},
			transaction_type:{
			required: "Please select an action!"
			},
			transaction_typea:{
			required: "Please select an action!"
			}
		}
	});
		$("#regconfirm").validate({
		rules: {
			regtype: {
				required: true
			},
			banquet_option: {
				required: true
			},		
			tour_option: {
				required: true
			},	
			guest_first_name: {
				required: true
			},	
			guest_last_name: {
				required: true
			},			
			speakday: {
				required: true
			}
		},
		messages: {
			regtpe: {
				required: "Reg type required"
			},
			banquet_option: {
				required: "Please select if you will be attending the banquet"
			},	
			tour_option: {
				required: "Please select if you will be attending a tour"
			},				
			speakday: {
				required: "Please select the day that you will be attending"
			}
		}
	});
		
	$("#conconfirm").validate({
		rules: {
			firstName: {
				required: true
			},
			lastName: {
				required: true
			},		
			interests: {
				required: true
			}
		},
		messages: {
			firstName: {
				required: "_______"
			},
			lastName: {
				required: " _______"
			},	
			interests: {
				required: "________"
			}
		}
	});
		
		$("#creditcard").validate({
		rules: {
			cc_type: {
				required: "#CC:checked"
			},
			cc_number: {
				required: "#CC:checked",
				creditcard: true
				
			},
			cc_exp_month: {
				required: "#CC:checked"
				
			},
			cc_exp_year: {
				required: "#CC:checked"
				
			},
			cc_security: {
				required: "#CC:checked",
				number: true, 
				minlength: 3,
				maxlength: 4
				
			},
			cc_name: {
				required: "#CC:checked"
				
			},
			purchase_order: {
				required: "#PO:checked"
				
			}
		},
		messages: {
			cc_type: {
				required: "Credit Card type required"
			},
			cc_number: {
				required: "Please enter a credit card number",
				creditcard: "Invalid  credit card number"
			},
			cc_exp_month: {
				required: "Please choose an expiration month"
			},
			cc_exp_year: {
				required: "Please choose an expiration date"
			},
			cc_security: {
				required: "Please enter your security code"
			},
			cc_name: {
				required: "Please enter the name shown on the card"
			}
		}
	});	
	$("#creditcard2").validate({
		rules: {
			cc_type: {
				required: "#CC:checked"
			},
			cc_number: {
				required: "#CC:checked"
				
			},
			cc_exp_month: {
				required: "#CC:checked"
				
			},
			cc_exp_year: {
				required: "#CC:checked"
				
			},
			cc_security: {
				required: "#CC:checked",
				number: true, 
				minlength: 3,
				maxlength: 4
				
			},
			cc_name: {
				required: "#CC:checked"
				
			},
			purchase_order: {
				required: "#PO:checked"
				
			}
		},
		messages: {
			cc_type: {
				required: "Credit Card type required"
			},
			cc_number: {
				required: "Please enter a credit card number"
			},
			cc_exp_month: {
				required: "Please choose an expiration month"
			},
			cc_exp_year: {
				required: "Please choose an expiration date"
			},
			cc_security: {
				required: "Please enter your security code"
			},
			cc_name: {
				required: "Please enter the name shown on the card"
			}
		}
	});	

		$("#creditcard3").validate({
		rules: {
			cc_type: {
				required: true
			},
			cc_number: {
				required: true,
				creditcard: true
				
			},
			cc_exp_month: {
				required: true
				
			},
			cc_exp_year: {
				required: true
				
			},
			cc_security: {
				required: true,
				number: true, 
				minlength: 3,
				maxlength: 4
				
			},
			cc_name: {
				required: true
				
			}
		},
		messages: {
			cc_type: {
				required: "Credit Card type required"
			},
			cc_number: {
				required: "Please enter a credit card number",
				creditcard: "Invalid  credit card number"
			},
			cc_exp_month: {
				required: "Please choose an expiration month"
			},
			cc_exp_year: {
				required: "Please choose an expiration date"
			},
			cc_security: {
				required: "Please enter your security code"
			},
			cc_name: {
				required: "Please enter the name shown on the card"
			}
		}
	});	
	$("#creditcard4").validate({
		rules: {
			cc_type: {
				required: true
			},
			cc_number: {
				required: true
				
			},
			cc_exp_month: {
				required: true
				
			},
			cc_exp_year: {
				required: true
				
			},
			cc_security: {
				required: true,
				number: true, 
				minlength: 3,
				maxlength: 4
				
			},
			cc_name: {
				required: true
				
			}
		},
		messages: {
			cc_type: {
				required: "Credit Card type required"
			},
			cc_number: {
				required: "Please enter a credit card number"
			},
			cc_exp_month: {
				required: "Please choose an expiration month"
			},
			cc_exp_year: {
				required: "Please choose an expiration date"
			},
			cc_security: {
				required: "Please enter your security code"
			},
			cc_name: {
				required: "Please enter the name shown on the card"
			}
		}
	});	
	$("#hotel").validate({
		rules: {
			arrival_date: {
				required: true
			},
			departure_date: {
				required: true
				
			},
			bed_preference: {
				required: true
				
			},
			sw_selection: {
				required: true
				
			},
			smoking_preference: {
				required: true
				
			},
			sw_first_name: {
				required: "#sw_selection:checked"
				
			},
			sw_last_name: {
				required: "#sw_selection:checked"
				
			},
			raffle_tickets: {
				required: true
				
			},
			no_restrictions: {
				required: true
				
			},			
			dietary_restrictions: {
				required: true
				
			}				
		}
	});		
	$("#newacct").validate({
		rules: {
			username: {
				required: true,
				minlength: 2,
				email: true
			},
			password: {
				required: true,
				minlength: 5
			},
			verify: {
				required: true,
				minlength: 5,
				equalTo: "#password"
			},
			first_name: {
				required: true
			},
			last_name: {
				required: true
			},
			title: {
				required: true
			},
			company: {
				required: true
			},
			company_name: {
				required: true
			},

			address_1: {
				required: true
			},
			city: {
				required: true
			},
			state: {
				required: true
			},
			country: {
				required: true
			},
			zip_code: {
				required: true,
				minlength: 5
			},
			phone_number: {
				required: true
			},
			confirm: {
				required: true
			},
			attendee_type: {
				required: true
			},
			attendee_company_type: {
				required: true
			},
			purchasing_authority: {
				required: true
			},
			position: {
				required: true
			},
			e_mail: {
				required: true,
				email: true
			}
			
			
		},
		messages: {
			username: {
				required: "Please enter a username",
				minlength: "Your username must consist of at least 2 characters"
			},
			verify:{
			equalTo: "Passwords do not match"
			},
			email: "Please enter a valid email address"
		}
	});
	
	
    $("#session").tablesorter(); 
	$("#session tr:even").addClass("eventr");
	$("#session tr:odd").addClass("oddtr");
	$("#session tr").mouseover(function() {$(this).addClass("trover");}).mouseout(function() {$(this).removeClass("trover");})
	$('#session tr')
    .filter(':has(:checkbox:checked)')
    .addClass('selected')
    .end()
  .click(function(event) {
    $(this).toggleClass('selected');
    if (event.target.type !== 'checkbox') {
      $(':checkbox', this).attr('checked', function() {
        return !this.checked;
      });
    }
  });
	if($("#sw_selection:checked").val() == "roommate"){
	$("#roommate").show();
	}else{	
	$("#roommate").hide();
	}
	
	$("#sw_selection").click(function() {
	$("#roommate").show();
	});
	$("#no_sw_selection").click(function() {
	$("#roommate").hide();
	});
	
	var regtype = $("#regtype");
	var inital = regtype.is(":checked");
	var luncheon = $("#luncheon");
		luncheon.hide();
		
	if( $("#regtype:checked").val()== "exonly"){
		luncheon.show();
	}
	regtype.click(function() {
	luncheon.show();
	});
	var regtype_full = $("#regtype_full");
		regtype_full.click(function() {
		luncheon.hide();
		topicInputs.attr("disabled", this.checked);
	});
	
	var creditcard = $("#creditcard");
	var creditcard2 = $("#creditcard2");
	$("#ccinfo").hide();
	$("#purchaseorder").hide();
	var cc = $("#CC");
	var cc_info = $("#cc_info");
	if( $(".payment_type:checked").val()== "CC"){
		$("#ccinfo").show();
	}else 
	if ($(".payment_type:checked").val()== "PO"){
		$("#purchaseorder").show();
	}else{
	$("#ccinfo").hide();
	}
	cc.click(function(){
		$("#ccinfo").show();
		$("#purchaseorder").hide();
	});
	
	var ccbm=$("#CCBM");
	ccbm.click(function(){
		$("#ccinfo").hide();
	});
	var check=$("#CHECK");
	check.click(function(){
		$("#ccinfo").hide();
	});
	var mo=$("#MO");
	mo.click(function(){
		$("#ccinfo").hide();
	});
	
	
   $("#create").hide();
   $("#createbtn").click(function () {
      $("#create").toggle(300);
    });

   $("#manage").hide();
   $("#managebtn").click(function () {
      $("#manage").toggle(300);
    });

   $("#register").hide();
   $("#registerbtn").click(function () {
      $("#register").toggle(300);
    });
	
	});
	
	
