$(document).ready(function(){
	if($.browser.mozilla) {
		$("html").addClass("js mozilla");
	} else if($.browser.safari) {
		$("html").addClass("js safari");
	} else if($.browser.msie) {
		$("html").addClass("js msie");
	} else {
		$("html").addClass("js");
	}
	
	// toggles the image on the homepage
	$('#main-cta a:first-child').click(function(){
		$('#main-cta #employers').fadeOut('slow');
		$('#main-cta #job-seekers').fadeIn('slow');
		$('#main-cta .toggle').removeClass('employers').addClass('seekers');
		return false;
	});
	$('#main-cta a:last-child').click(function(){
		$('#main-cta #job-seekers').fadeOut('slow');
		$('#main-cta #employers').fadeIn('slow');
		$('#main-cta .toggle').removeClass('seekers').addClass('employers');
		return false;
	});
	
	//adds google tracking for downloads
	$("a[rel*='download']").click(function(){
		pageTracker._trackPageview($(this).attr('href'));
	});
	
	// extends the validate plugin for phone numbers
	$.validator.addMethod("phone", function(pnumber) {
		var stripped = pnumber.replace(/[\(\)\.\-\ ]/g, '');
		if (isNaN(parseInt(stripped)) || !(stripped.length == 10)) {
			return false;
		}else{
			return true;
		}
	}, "Please specify a valid phone number");
	
	// validates the resume form on job-seekers.php
	$("#job-seekers #get-in-touch").validate({
		rules: {
			name: {
				required: true,
				minlength: 3
			},
			phone: {
				required: true,
				phone: true,
				minlength: 10
			},
			email: {
				required: true,
				email: true
			},
			rate: {
				required: true,
				number: true
			},
			education: {
				required: true
			},
			clearance: {
				required: true
			},
			status: {
				required: true
			},
			resume: {
				required: true,
				minlength: 10
			}
		},
		messages: {
			name: {
				required: "Don't forget to tell us your name",
				minlength: "Please tell us your first and last name"
			},
			phone: {
				required: "Enter your phone number",
				phone: "Enter a valid phone number",
				minlength: "Don't forget your area code"
			},
			email: {
				required: "Provide an email address",
				email: "Not a valid email address"
			},
			rate: {
				required: "Provide your rate",
				number: "Enter a valid dollar ammount"
			},
			clearance: {
				required: "What level of education have you completed?"
			},
			clearance: {
				required: "Do you have a security clearance?"
			},
			status: {
				required: "What is your work eligibility status?"
			},
			resume: {
				required: "Don't forget your resume",
				minlength: "Mighty short resume don't you think? Maybe you forgot something."
			}
		}
	});

	// validates the resume form on employers.php
	$("#employers #get-in-touch").validate({
		rules: {
			name: {
				required: true,
				minlength: 3
			},
			phone: {
				required: true,
				phone: true,
				minlength: 10
			},
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			name: {
				required: "Don't forget to tell us your name",
				minlength: "Please tell us your first and last name"
			},
			phone: {
				required: "Enter your phone number",
				phone: "Enter a valid phone number",
				minlength: "Don't forget your area code"
			},
			email: {
				required: "Provide an email address",
				email: "Not a valid email address"
			}
		}
	});
	
	// validates the resume form on contact.php
	$("#contact #get-in-touch").validate({
		rules: {
			name: {
				required: true,
				minlength: 3
			},
			phone: {
				required: true,
				phone: true,
				minlength: 10
			},
			email: {
				required: true,
				email: true
			},
			remarks: {
				required: true,
				minlength: 10
			}
		},
		messages: {
			name: {
				required: "Don't forget to tell us your name",
				minlength: "Please tell us your first and last name"
			},
			phone: {
				required: "Enter your phone number",
				phone: "Enter a valid phone number",
				minlength: "Don't forget your area code"
			},
			email: {
				required: "Provide an email address",
				email: "Not a valid email address"
			},
			remarks: {
				required: "Don't forget your comments",
				minlength: "That's not a lot to say. Sure you said everything you wanted to say?"
			}
		}
	});
});
