// JavaScript Document
$(document).ready(function() {
	$('.daterows').click(function() {
		var dID = $(this).attr('id');
		var row = $(this).children('td');
		var day = $(row[0]).text();
		var time = $(row[1]).text();
		var camp = $(row[2]).text();
		var street = $(row[3]).text();
		var city = $(row[4]).text();
		var zip = $(row[5]).text();		
		$('#form').fadeIn("slow");
		$('#times').hide();
		var full = day+", "+time+", at the "+camp+" Campus ";
		var add = street+", "+city+", "+zip;
		$('input[name=day]').val(dID);
		$('#legend').html('<span class="legFirst">'+full+'</span><br /><span class="address">'+add+'</span>');
	})
	 .hover(function() {
	 	$(this).addClass("pointer");
		},
		function() {
		$(this).removeClass("pointer");
	});
	
	$('#dLink').click(function() {
		$('#times').fadeIn("slow");
		$('#form').hide();
	})
	 .hover(function() {
	 	$(this).addClass("pointer");
		},
		function() {
		$(this).removeClass("pointer");
	});
	
	jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
		phone_number = phone_number.replace(/\s+/g, ""); 
		return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
	}, "Please specify a valid phone number");
	
	var check = $('#rVis').validate({
		rules:{
			fName: {
				required: true
			},
			lName: {
				required: true
			},
			phoneNum: {
				required: true,
				phoneUS: true			
			},
			eMail: {
				required: true,
				email: true
			},
			numAtt: {
				required: true,
				digits: true,
				rangelength: [1,2],
				max: 25
			}
		},		
		messages:{
			fName: {
				required: "Please enter your first name."
			},
			lName: {
				required: "Please enter your last name."
			},
			phoneNum: {
				required: "Please enter your phone number."			
			},
			eMail: {
				required: "Please enter you e-mail address.",
				email: "This is not a valid e-mail address."
			},
			numAtt: {
				required: "Please enter a number.",
				rangelength: "This number is too large."
			}
		}
	});
	$('#rVis').submit(function() {
		if(check.form() == true) {
			$('input[type=submit]', this).attr('disabled', 'disabled');
			check.resetForm();
		} 
	});
	$('.default-value').each(function() {
		var default_value = this.value;
		$(this).css('color', '#666');
		$(this).focus(function() {
			if(this.value == default_value) {
				this.value = '';
				$(this).css('color', '#333');
			}
		});
		$(this).blur(function() {
			if(this.value == '') {
				this.value = default_value;
				$(this).css('color', '#666');
			}
		});
	});
	$('#print-friend').click(function() {
		$("link[rel=stylesheet]").attr({href : "print.css"});
		$('#return').show();
	});
	$('#switch-page').click(function() {
		$("link[rel=stylesheet]").attr({href : "hsc_form.css"});
		$('#return').hide();
	});
});