
$(document).ready(function(){

	// lightbox
	$('a[rel^=lightbox]').lightBox();

	$('#topnav li').each(function() {
		$(this).mouseenter(function() {
			$(this).children('.dropdown').fadeIn(200);
		});
		$(this).mouseleave(function() {
			$(this).children('.dropdown').fadeOut(100);
		});
	});	
	
	jQuery.validator.addMethod( "phoneUS", function(phone_number, element) {
		phone_number = phone_number.replace( /\s+/g, "" ); 
		if( this.optional(element) )
			return true;
		else if( (phone_number.length > 9) && phone_number.match( /^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/ ) )
			return true;
		else
			return false;
	}, "Please specify a valid phone number" );
		
	// form validation in key value pairs
	$('#contact_form').validate({
		rules: {
			FirstName: "required",
			LastName: "required",
			Email_Address: {
				required: true,
				email: true
			},
			Phone_Number: {
				required: true
				//phoneUS: true
			}
		},
		messages: {
			Name: "Please specify your name",
			Email_Address: {
				required: "Please specify your email address",
				email: "Please use the standard email format,<br />eg. name@domain.com"
			},
			Phone_Number: {
				required: "Please specify your phone number",
				phoneUS: "Please use dashes in your phone number,<br />eg. 215-555-1212"
			}	
		}
	});
	
	$('#request_form').validate({
		rules: {
			Name: "required",
			Email_Address: {
				required: true,
				email: true
			}
		},
		messages: {
			Name: "Please specify your name",
			Email_Address: {
				required: "Please specify your email address",
				email: "Please use the standard email format,<br />eg. name@domain.com"
			}
		}
	});
	
	$('#donate_form').validate({
		rules: {
			FirstName: "required",
			LastName: "required",
			EmailAddress: {
				required: true,
				email: true
			},
			Phone_Number: {
				required: true,
				phoneUS: true
			},
			DonationAmount: {
				required: true,
				number: true
			},
			CreditCard: {
				required: true,
				creditcard: true
			},
			SecurityCode: "required"
		},
		messages: {
			FirstName: "Please specify your name",
			LastName: "Please specify your name",
			Email_Address: {
				required: "Please specify your email address",
				email: "Please use the standard email format,<br />eg. name@domain.com"
			},
			Phone_Number: {
				required: "Please specify your phone number",
				phoneUS: "Please use dashes in your phone number,<br />eg. 215-555-1212"
			},
			DonationAmount: {
				required: "Please specify the amount",
				number: "Please enter only the numerical amount,<br />eg. '100.00'"
			},			
			CreditCard: {
				required: "Please enter a valid Credit Card Number",
				creditcard: "Please enter a valid Credit Card Number"
			},			
			SecurityCode: "Please your card's 3 digit security code"
		}
	});
	
	$('#become_a_member_form').validate({
		rules: {
			Name: "required",
			Email_Address: {
				required: true,
				email: true
			}
		},
		messages: {
			Name: "Please specify your name",
			Email_Address: {
				required: "Please specify your email address",
				email: "Please use the standard email format,<br />eg. name@domain.com"
			}
		}
	});
});

function jsNameHack( objField, str ) {
	if( objField.value == str ) {
		objField.value = "";
	} else if( objField.value == "" ) {
		objField.value = str;
	}
}

function jsSidebarForm() {

	if( document.sidebar_form.email.value == "" || document.sidebar_form.email.value == "email address" ) {
		alert("Please enter your email address");
		return;
	}

	document.sidebar_form.submit();
}

