// For authenticated users

$(document).ready(function() {
	/**************************
		AJAX
	**************************/
	$.ajaxSetup({
		type: "POST",
		url: "assets/functions/ajax.gateway.cfm",
		dataType: "json",
		global: false
	});
	/**************************
		Functions
	**************************/
	// Login
	$('#menuStoreLogin').submit(function(index, domEle) {
		var thisObj = this;
		var postObj = { 'func' : 'login',
						'email': $('#menuStoreLogin #email').val(),
						'password': $('#menuStoreLogin #password').val()};
		$.ajax({
			data: postObj,
			beforeSend: function(result) {
				$(thisObj).find('.frmErr').removeClass('frmErr');
				$($(thisObj).find('.submitBtn')).buttonStatus('busy');
			},
			success: function(response){	
				$($(thisObj).find('.submitBtn')).buttonStatus('reset');
				if (response.result == 'true') {
					$('#menuLogin').load('/assets/includes/store_menu_login.cfm');
				} else {
					var arr = new Array(); eval("arr="+response.data);
					for (var i in arr) {
						$(thisObj).find(':input[name=\''+i+'\']').addClass('frmErr');
					}
					$(thisObj).find(':input[name=\''+i+'\']').tooltip({ delay: 0, showURL: false, fixPNG: false, extraClass: "pretty fancy", top: -15, left: 15 });
				} // end if
			}
		});
        return false;
	});	
	// checkout login
	$('#checkoutLogin').submit(function(index, domEle) {
		var thisObj = this;
		var base_url = $(this).find('#base_url').val();
		$.ajax({
			url: base_url+"/assets/functions/ajax.gateway.cfm",
			data: "func=login&"+$(this).serialize(),
			beforeSend: function(result) {
				$(thisObj).find('.frmErr').removeClass('frmErr');
				$($(thisObj).find('.submitBtn')).buttonStatus('busy');
			},
			success: function(response){	
				$($(thisObj).find('.submitBtn')).buttonStatus('reset');
				if (response.result == 'true') {
					window.location.reload();
				} else {
					var arr = new Array(); eval("arr="+response.data);
					for (var i in arr) {
						$(thisObj).find(':input[name=\''+i+'\']').closest('tr').find('.errCell').html('<img src="assets/images/important.gif" class="frmErrImg" title="'+arr[i]+'" align="left" />');
						$(thisObj).find(':input[name=\''+i+'\']').addClass('frmErr');
					}
					$(thisObj).find('.frmErrImg').tooltip({ delay: 0, showURL: false, fixPNG: false, extraClass: "pretty fancy", top: -15, left: 15 });
				} // end if
			}
		});
        return false;
	});	
	// Logout
	$('.btnLogout').live('click', function() {
		var postObj = { 'func' : 'logout'};
		$.ajax({
			data: postObj,
			beforeSend: function(result) {
				$('#menuBtnLogout').buttonStatus('busy');
			},
			success: function(response){	
				$('#menuBtnLogout').buttonStatus('reset');
				if (response.result == 'true') {
					alert(response.msg);
					window.location.reload();
				} else {
					alert(response.msg);
				} // end if
			}
		});
        return false;
	});
});