/*

Developed by:

      ___           ___                 
     /__/|         /__/\        ___     
    |  |:|         \  \:\      /  /\    
    |  |:|          \  \:\    /  /:/    
  __|  |:|      _____\__\:\  /__/::\    
 /__/\_|:|____ /__/::::::::\ \__\/\:\__ 
 \  \:\/:::::/ \  \:\~~\~~\/    \  \:\/\
  \  \::/~~~~   \  \:\  ~~~      \__\::/
   \  \:\        \  \:\          /__/:/ 
    \  \:\        \  \:\         \__\/  
     \__\/         \__\/               

*/

/*******************************
  Debug & Console
*******************************/
// Allow for console.log to not break IE
if (typeof console == "undefined" || typeof console.log == "undefined") {
	var console = { 
		log: function() {}
	};
}

/*******************************
  Configuration Settings
*******************************/

// Declare Global Namespace
if(typeof(sbcu) == 'undefined') {
	var sbcu = {
		config: {}	
	};	
}


/* Account Configuration */
sbcu.settings = {
	
	chromeFrameRequired: true,
	
	services: {		
		quiz: 'api/rest/?method=tests.submit&format=json',
		userDelete: 'api/rest/?method=users.delete&format=json',
		login: 'api/rest/?method=users.login&format=json',
		logout: 'api/rest/?method=users.logout&format=json',
		forgotPassword: 'api/rest/?method=users.forgotPassword&format=json'
	},
	
	messages: {
		confirmDelete: "This will permanently delete this employee from your store, are you sure?"	
	},
	
	errors: {
		email: "Please enter a valid e-mail address",
		server: {
			// AJAX returns a server-side error message instead of a data object
			general: "We're currently experiencing technical difficulties, please check back later",
			
			// if AJAX request times out
			timeOutError: "Request timed out",
			
			// Generic no results error
			noResultsError: "We're sorry there are no results available for your query"
			
		}
	},
	form: {
		defaultText: {
			fullName: 'Your Name',
			email: 'Your e-mail address',
			password: 'Your password',
			accountNumber: 'Your Store #'
		},
		validation: {
			fullName: [{
				identifier: 'full-name',
				type: 'empty',
				prompt: 'Please enter your full name'
			}],
		
			email: [
				{
					identifier: 'e-mail',
					type: 'empty',
					prompt: 'Please enter a value for e-mail address'
				},
				{
					identifier: 'e-mail',
					type: 'email',
					prompt: 'Please enter a valid e-mail address'
				}
			],
			password: [
				{
					identifier: 'pass',
					type: 'empty',
					prompt: 'Please enter a password'
				}
			],
			accountNumber: [
				{
					identifier: 'account-number',
					type: 'empty',
					prompt: 'Please enter an account number.'
				}
			]
		}
	}
};
$.extend(sbcu.config, sbcu.settings);

// after attached to sbcu, unset temporary settings  object 
delete sbcu.settings;
