
customerLogin = function() {
	var url = baseUrl + 'Store/Account/login/';

	new Ajax.Request(url, {
		method: 'post',
		parameters: {email: $('headerLoginEmail').getValue(), password: $('headerLoginPassword').getValue()},
		onSuccess: function(transport) {
			if (transport.responseText == 'ok') {
				document.location.reload();
			} else {
				$('headerLoginLostPass').show();
			}
		}
	});
}

customerPasswordDialogShow = function() {

	$('headerLoginInfoLayer').innerHTML = '';

	new Ajax.Updater('headerLoginInfoLayer', baseUrl + 'Store/Account/lost-pass-show/', {
		onComplete: function() {

			scrollOffsets = document.viewport.getScrollOffsets();

			$('headerLoginInfoLayer').setStyle({
				position: 'absolute',
				height: '250px',
				width: '350px',
				top: (((document.viewport.getHeight()-250)/2)+scrollOffsets[1]) + 'px',
				left: (((document.viewport.getWidth()-350)/2)+scrollOffsets[0]) + 'px',
				zIndex: 11
			});
			$('headerLoginInfoLayer').show();
		}
	});

}

customerPasswordRequest = function() {
	var url = baseUrl + 'Store/Account/lost-pass-send/';

	new Ajax.Request(url, {
		method: 'post',
		parameters: {email: $('customerPasswordEmail').getValue()},
		onSuccess: function(transport) {
			if (transport.responseText == 'ok') {
				$('lostPassError').hide();
				$('lostPassOkay').show();
			} else {
				$('lostPassError').show();
				$('lostPassOkay').hide();
			}
		}
	});
}

customerPasswordUpdate = function() {
	var url = baseUrl + 'Store/Account/password-update/';

	new Ajax.Request(url, {
		method: 'post',
		parameters: {oldPassword: $('oldPassword').getValue(), newPassword1: $('newPassword1').getValue(), newPassword2: $('newPassword2').getValue()},
		onSuccess: function(transport) {

			if (transport.responseText == 'ok') {
				$('changePassError').hide();
				$('changePassOkay').innerHTML = 'Das Passwort wurde aktualisiert.';
				$('changePassOkay').show();
				$('passwordForm').reset();
			} else if (transport.responseText == 'error1') {
				$('changePassError').innerHTML = 'Das angegebene alte Passwort ist falsch.';
				$('changePassError').show();
				$('changePassOkay').hide();
			} else if (transport.responseText == 'error2') {
				$('changePassError').innerHTML = 'Das neue Passwort ist zu kurz (mind. 6 Zeichen).';
				$('changePassError').show();
				$('changePassOkay').hide();
			} else if (transport.responseText == 'error3') {
				$('changePassError').innerHTML = 'Das neue Passwort und die Passwortwiederholung stimmen nicht überein.';
				$('changePassError').show();
				$('changePassOkay').hide();
			}
		}
	});
}

customerAddressDialogShow = function(addressType) {

	if (addressType != 'invoice' && addressType != 'delivery') {
		addressType = 'invoice';
	}

	$('headerLoginInfoLayer').innerHTML = '';

	new Ajax.Updater('headerLoginInfoLayer', baseUrl + 'Store/Account/address-edit/addressType/' + addressType, {
		onComplete: function() {

			scrollOffsets = document.viewport.getScrollOffsets();

			$('headerLoginInfoLayer').setStyle({
				position: 'absolute',
				height: '460px',
				width: '550px',
				top: (((document.viewport.getHeight()-550)/2)+scrollOffsets[1]) + 'px',
				left: (((document.viewport.getWidth()-460)/2)+scrollOffsets[0]) + 'px',
				zIndex: 12
			});
			$('headerLoginInfoLayer').show();
		}
	});
}

headerLoginInfoLayerHide = function() {
	$('headerLoginInfoLayer').hide();
}