

jQuery.validator.setDefaults({
	success: "valid"
});
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");
jQuery.validator.addMethod("state", function(state, element) {
  return state != "";
}, "Please select a state/province");
jQuery.validator.addMethod("notDefault", function(val, element) {
  orig = $.data(element,"origname");
	return val != orig;
}, "This field is required");


jQuery(document).ready(function($) {
	
	$("a.facebox").facebox({opacity: 0.5});
	
});

$(document).bind('reveal.facebox', function() {
	$("#facebox input.elqField").each(function()	{	
		$.data(this, "origname", $(this).val()); 
	});
	$("#facebox select.elqField").focus(function()	{
		$(this).addClass("active");
	}).blur(function()	{
		$(this).removeClass("active");
	});
	$("#facebox input.elqField").focus(function()	{
		$(this).addClass("active");
		if ($(this).val() == $.data(this, "origname"))	{
			$(this).val("");
		}
	}).blur(function()	{
		$(this).removeClass("active");
		if ($(this).val() == "")	{
			$(this).val($.data(this, "origname"));
		}
	});
	
	$("#facebox .BPMForDummiesGoogle").validate({
		errorPlacement: function(error, element) {
    	if (element.attr("name") == "C_FirstName" || element.attr("name") == "C_LastName" )
      	error.insertAfter("#facebox .name");
			else if (element.attr("name") == "C_Title" || element.attr("name") == "C_Company" )
				error.insertAfter("#facebox .occupation");
			else if (element.attr("name") == "C_EmailAddress" || element.attr("name") == "C_BusPhone" )
				error.insertAfter("#facebox .email");
    	else if (element.attr("name") == "C_State_Prov" || element.attr("name") == "C_Zip_Postal" )
	    	error.insertAfter("#facebox .state_zip");
			else
      	error.insertAfter($(element).parent());
    },
		groups: {
		    username: "C_FirstName C_LastName",
		    company: "C_Title C_Company",
		    contact: "C_EmailAddress C_BusPhone",
		    state_zip: "C_State_Prov C_Zip_Postal"
		},
		rules:	{
			C_FirstName: {
				required: true,
				notDefault: true,
				minlength: 2,
				maxlength: 250
			},
			C_LastName: {
				required: true,
				notDefault: true,
				minlength: 2,
				maxlength: 250
			},
			C_Title: {
				required: true,
				notDefault: true,
				minlength: 2,
				maxlength: 250
			},
			C_Company: {
				required: true,
				notDefault: true,
				minlength: 2,
				maxlength: 250
			},
			C_Address1: {
				required: true,
				notDefault: true,
				minlength: 2,
				maxlength: 250
			},
			C_Country: {
				required: true,
				notDefault: true
			},
			C_City: {
				required: true,
				notDefault: true,
				minlength: 2,
				maxlength: 250
			},
			C_State_Prov:{
				state: true,
				required: true  
			},
			C_Zip_Postal: {
				required: true,
				notDefault: true,
				minlength: 2,
				maxlength: 250
			},
			C_EmailAddress: {
				required: true,
				notDefault: true,
				email: true
			},
			C_BusPhone: {
    	  required: true,
				notDefault: true,
	      phoneUS: true
			}
		}
	});
	
	
	
});













