/************************************************************************
* form_validation.js
* 
*
* DATE			AUTHOR	TICKET	DESCRIPTION OF CHANGE
* 04/25/2008	Lisa G	355		Removed "parish" from ClassProfileForm validation.
*								Added "country" to ClassProfileForm validation.
* 04/25/2008	Lisa G	462		Added "country" to reg_form and ui_form validation.
************************************************************************/

$.validator.setDefaults({
	//submitHandler: function() {  }
});

$().ready(function() {
	/*=================================*
	 * VALIDATION OF REGISTRATION FORM *
	 *=================================*/
	$("#reg_form").validate({
		rules: {
			firstname: {
				required: true
			},
			lastname: {
				required: true
			},
			username: {
				required: true
			},
			username_confirm: {
				required: true
			},
			user_type: {
				required: true
			},
			password: {
				required: true,
				minLength: 6
			},
			pw_confirm: {
				required: true,
				minLength: 6
			},
			pri_phone: {
				required: true
			},
			address1: {
				required: true
			},
			city: {
				required: true
			},
			state: {
				required: true
			},
			province: {
				required: function(){
					return $("#state").val() == -2;
				}
			},
			zip: {
				required: true
			},
			country: {
				required: true
			},
			security_key: {
				required: true
			}
		}
	});
	
	
	/*=====================================*
	 * VALIDATION OF USER INFORMATION FORM *
	 *=====================================*/
	$("#ui_form").validate({
		rules: {
			firstname: 	"required",
			lastname: 	"required",
			user_type: 	"required",
			pri_phone: 	"required",
			address1: 	"required",
			city: 		"required",
			state: 		"required",
			zip: 		"required",
			country:	"required",
			
			province: {
				required: function(){
					return $("#state").val() == -2;
				}
			}
		}
	});
	
	
	/*==========================*
	 * VALIDATION OF ORDER FORM *
	 *==========================*/
	$("#purchase_frm").validate({
		rules: {
			bill_firstname: 	"required",
			bill_lastname: 		"required",
			bill_address1: 		"required",
			bill_city: 			"required",
			bill_state: 		"required",
			bill_zip: 			"required",
			ship_firstname: 	"required",
			ship_lastname: 		"required",
			ship_address1: 		"required",
			ship_city: 			"required",
			ship_state: 		"required",
			ship_zip: 			"required",
			phone: 				"required",
			email: 				"required",
			payment_type: 		"required",
			
			quantity: {
				required: function(){
					return $("#quantity").val() < 1;
				}
			},
			bill_country: {
				required: function(){
					return $("#bill_country").val() == '';
				}
			},
			ship_country: {
				required: function(){
					return $("#ship_country").val() == '';
				}
			}
		}
	});
	
	
	/*==================================*
	 * VALIDATION OF CLASS PROFILE FORM *
	 *==================================*/
	$("#create_class_frm").validate({
		rules: {
			classTitle: 		"required",		
			slfirstname: 		"required",
			sllastname: 		"required",
			meetDay: 			"required",
			hour: 				"required",
			startYear: 			"required",
			startMonth: 		"required",
			startDay: 			"required",
			pubContactName: 	"required",
			pubContactPhone: 	"required",
			pubContactEmail: 	"required",
			cssContactName: 	"required",
			cssContactPhone: 	"required",
			cssContactEmail: 	"required",
			city: 				"required",
			state: 				"required",
			zip: 				"required",
			country: 			"required",
			diocese: 			"required",
			
			province: {
				required: function(){
					return $("#state").val() == -2;
				}
			}
		}
	});
	
	
	/*==========================*
	 * VALIDATION OF LOGIN FORM *
	 *==========================*/
	$("#login_form").validate({
		rules: {
			username: "required",		
			password: "required"
		}
	});
	
	
	/*=================================*
	 * VALIDATION OF CONTACT USER FORM *
	 *=================================*/
	$("#indcontactform").validate({
		rules: {
			subject: "required",		
			message: "required"
		}
	});
	
	
	/*=================================*
	 * VALIDATION OF STUDY EDITOR FORM *
	 *=================================*/
	$("#studyeditor").validate({
		rules: {
			name: "required",		
			description: "required",
			length: "required"
		}
	});
});