var ACCOUNT = {
	init:function(){
		var userurl = "/includes/ajax/ajx_gateway.cfm?comp=ajx_membership&method=validateUsername";
		var emailurl = "/includes/ajax/ajx_gateway.cfm?comp=ajx_account&method=validateExistingEmail";
		$("#accountform").validate({
			rules: {
				firstName: {
					required:true
				}
				,lastName: {
					required:true	
				}
				,email: {
					required: true
					,email: true
					,remote: emailurl
				}
				,email2: {
					required: true
					,email: true
					,equalTo: '#email'
				}
				,username: {
		    		required:true
		    		,remote:userurl
		  		}
				,password: {
					required:true
				}
				,password2: {
					required:true
					,equalTo: '#password'
				}
				,address:{
					required:true
				}
				,zipCode:{
					required:true
					,digits: true
				}
			}
			,messages: {
				firstName: {
					required: 'Please enter a firstname'
				}
				,lastName: {
					required: 'Please enter a lastname'
				}
				,email: {
					required: 'Please enter an email'
					,email: 'Please enter a valid email address'
					,remote: 'The email entered already exists'
				}
				,email2: {
					required: 'Please enter an email'
					,email: 'Please enter a valid email address'
					,equalTo: 'Please enter the same email address as above'
				}
				,username: {
					required: "Please enter a username"
				   ,remote: "The username entered already exist"
				}
				,password: {
					required: "Please enter a password"
				}
				,password2: {
					required: "Please enter a password"
					,equalTo: "Please enter the same password as above"
				}
				,address:{
					required: "Please enter an address"	
				}
				,zipCode:{
					required: "Please enter a zip code"
					,digits: "Please enter only numbers"
				}
		    }
		});
	},
	
	updateForm:function(){
		var userurl = "/includes/ajax/ajx_gateway.cfm?comp=ajx_membership&method=validateUsernameEdit";
		var emailurl = "/includes/ajax/ajx_gateway.cfm?comp=ajx_membership&method=validateExistingEmailEdit";
		$('#accountInfoForm').validate({
			rules: {
				email: {
					required: true
					,email: true
					,remote: ({
						url:emailurl
						,data:{
							hiddenemail: $('#emailhd').val()
						}
					})
				}
				,username: {
		    		required:true
		    		,remote:({
						url: userurl
						,data:{
							hiddenusername: $('#usernamehd').val()
						}
					})
		  		}
				,address:{
					required:true
				}
				,city:{
					required:true
				}
				,state:{
					required:true
				}
				,password: {
					required:false
				}
				,password2: {
					required:false
					,equalTo: '#password'
				}
				,zip:{
					required:true
					,digits: true

				}
				
			}
			,messages: {
				email: {
					required: 'Please enter an email'
					,email: 'Please enter a valid email address'
					,remote: 'The email entered already exists'
				}
				,username: {
					required: "Please enter a username"
				   ,remote: "The username entered already exist"
				}
				,address:{
					required: "Please enter an address"	
				}
				,city:{
					required: "Please enter a city"	
				}
				,state:{
					required: "Please enter a state"	
				}
				,password: {
					required: "Please enter a password"
				}
				,password2: {
					required: "Please enter a password"
					,equalTo: "Please enter the same password as above"
				}
				,zip:{
					required: "Please enter a zip code"
					,digits: "Please enter only numbers"
				}
				
		    }
			,submitHandler: function(form) {
			   form.submit();
			}

		});
	},
	
	zipCodeAjax:function(r){
		$('#city').attr({value:'loading...'});
		$('#state').attr({value:'loading...'});
		$('#city').attr({value:r.city});
		$('#state').attr({value:r.state});
	},
	
	zipCodeSelector:function(zipcodeval){
		var ajax = $.ajax({
			type: "GET",
			url: "/includes/ajax/ajx_gateway.cfm?comp=ajx_membership&method=ajaxZipCode",
			dataType: 'json',
			data: {
				zip: zipcodeval
			},
			success: function(r, status){
				ACCOUNT.zipCodeAjax(r);
			}
		});
	},
	
	changeUserName:function(obj){
		//console.log(obj);
	}
}

