
function ajaxAddressSettings(next_url)
{
	form_data = {
	'first_name' : $('input[name=first_name]').val(),
	'last_name' : $('input[name=last_name]').val(),
	'billing_email' : $('input[name=bemail]').val(),
    'company_name' : $('input[name=company_name]').val(),
    'country' : $('#billing_country').val(),
	'street' : $('input[name=street]').val(),
	'city'  : $('input[name=city]').val(),
	'state' : $('#billing_state').val(),
	'zip'  : $('input[name=zip]').val(),
	'phone' : $('input[name=phone]').val()
	};

	$.ajax(	{ type : "POST",
			  url : "/api/update_user_address/", 
			  data : form_data,
			  success : function(data) 
			  { 
					 hideAllMessages();				  
				  	 $('.success').animate({top:"0"}, 500);
			  },
			  beforeSend: function(){ return $("#account_address").validate().form();}
		 });
	return false;	
}

function ajaxAccountSettings(next_url){

	var current_pw 	= $('input[name=current_password]').val();
	var new_pw 		= $('input[name=password]').val();
	var email 		= $('input[name=email]').val();

	var validate_data = { 
		rules : 
			{
				current_password : {
					required : true,	  
					remote : '/api/check_correct_password/',
				},
				password2: {
				      equalTo: "#password"
				    }
			},
			messages :
			{
				current_password : {
					required : "Please provide a password",	  
					remote : "This password is incorrect",						
				}

			},
		onfocusout: function(element) { $(element).valid(); } ,
	};

	var data = { 'email' : email, 'current_pw' : current_pw, 'new_pw' : new_pw };
	var ajax_url = "/api/update_account_settings/";
	var form_id = "#account_email_settings";
	var callback = function() {
		hideAllMessages();				  
		$('.success').animate({top:"0"}, 500);
	}
	
	return make_request(form_id, ajax_url, data, validate_data, callback, next_url)
}


$(document).ready(function() {
			
	function stripeResponseHandler(status,response)
	{
		if( status !== 200)
		{
			
			$('label#error-message').html(response.error.message);
			$('label#error-message').css('display','inline');
			$('#generatingDocument').modal('hide');

		}
		else
		{
			var token = response.id;
			var card  = response.card;
			$.ajax(	{ type : "POST",
					  url : "/api/make_payment/", 
					  data : { 'token' : token, 'card' : card },
					  success : function(data) 
					  {  
						 if (data.success === true) {
						 	location.href = data.next_url;
						 }
					  },
			});
		}
		return false;
	}
	
	
	$('#payment-form').submit(function(e){ 
        e.preventDefault();
		var valid = $("#payment-form").validate().form()
		if (valid)
		{
				$('#generatingDocument').modal('show');
					
				//$('.submit-button').attr("disabled", "disabled");
				var amount = 1000; 
					Stripe.createToken({
					number: $('#card-number').val(),
					cvc: $('#card-cvc').val(),
					exp_month: $('#card-expiry-month').val(),
					exp_year: $('#card-expiry-year').val()
				}, amount, stripeResponseHandler);
					// 			
					// 
	
		
		}
		return false;
	});
	
	// $("#payment-form").submit(function(event) { 
	// 	var valid = $("#payment-form").validate().form()
	// 	if (valid)
	// 	{
	// 
	// 			$('#generatingDocument').modal('show');
	// 
	// 			//$('.submit-button').attr("disabled", "disabled");
	// 		    var amount = 1000; 
	// 		    Stripe.createToken({
	// 		        number: $('#card-number').val(),
	// 		        cvc: $('#card-cvc').val(),
	// 		        exp_month: $('#card-expiry-month').val(),
	// 		        exp_year: $('#card-expiry-year').val()
	// 		    }, amount, stripeResponseHandler);
	// 		
	// 			$('#generatingDocument').modal('hide')
	// 
	// 	
	// 	}
	// 	return false;
	// });
	

	
});
