$(document).ready(function(){
	$('.sign_button').click(function(){
		signin($(this));
		return false;
	});
	$('#signin_username, #signin_password').bind('keyup', function(e){
		if (e.which != 13) {
			$('.warning').slideUp('slow', function(){
				warningEnd(true);
			});
		}
	});
});



function _signinDatastring(buttonElement) {
	var dataString = 'logOut=S';
	if (buttonElement.attr('id') == 'signin_button') {
		var username = $('#signin_username').val();
		var password = $('#signin_password').val();
		dataString = 'execLogIn=S&username=' + username + '&password=' + password;
	}
	return dataString;
}

function _signinSuccess(response, buttonElement) {
	var responseArray = response.split('|');

	//console.dir(responseArray);

	if (responseArray[0] == '0' && buttonElement.attr('id') == 'signin_button') {
		showWarning(translatedSigninWarning, warningEnd, true);
	} else {
		setSession('USER_DATA_STATUS', false);

		if (window.location.href.match(/(\?id=23(&.*)?|\/23(\/.*)?$)/)) window.location.href = buildUrl({ 'id': 1, 'lang': jsLang });
		else window.location.reload();
	}
}

function signin(buttonElement) {
	if (warningFlag) {
		warningFlag = false;

		$.ajax({
			type:'POST',
			url:'/index.php',
			data:'ajax=signin&' + _signinDatastring(buttonElement),
			success:function(response){
				_signinSuccess(response, buttonElement);
			},
			error: function(){
				warningEnd(false);
			}
		});
	}
}

