/**
 * File used to loging in a user
 *
 * @filename login.js
 *
 * @package Telecom-Object
 *
 * @author Cyril Nicodème
 * @since 09/2008
 *
 * @licence GPL v3
 */
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.CheckBox");
dojo.require("dijit.form.Button");
dojo.require("dijit.form.FilteringSelect");

/**
 * Display the result of the login action
 *
 * @param oResponse
 *
 * @return Void
 */
function resultSubmit (oResponse) {
	if (oResponse.message != '')
		dojo.byId ('ajax_response').innerHTML = oResponse.message;

	if (oResponse.success == 1)
		//console.log (oResponse.uri);
		document.location.href = oResponse.uri;
}

/**
 * Submit the form
 *
 * @return Void
 */
function formSubmit () {
	var aValues = new Array ();
	aValues['login'] = dijit.byId ('input_login').attr ('value');
	aValues['pass'] = dijit.byId ('input_passwd').attr ('value');
	aValues['lang'] = dijit.byId ('input_lang').attr ('value');
	aValues['remember'] = dijit.byId ('login_remember').checked;

	dojo.xhrPost ({
		'url': SITE_ROOT + 'controllers/identify.php',
		'content': aValues,
		'handleAs':"json",
		'load': resultSubmit,
		'error': resultSubmit
	});
}

/**
 * Call the formSubmit function if the user press the enter key
 *
 * @param oKey
 *
 * @return Void
 */
function handleKeyDown (oKey) {
	if((window.event && oKey.keyCode == 13) || (oKey.which && oKey.which == 13))
		formSubmit ();
}

/**
 * Set up the html page to replace the input/select by the corresponding object in dojo
 *
 * @return Void
 */
dojo.addOnLoad (function () {
	new dijit.form.ValidationTextBox ({'required': true, 'invalidMessage': jsLang.login_invalid_login}, 'input_login');
        
	new dijit.form.ValidationTextBox ({'required': true, 'invalidMessage': jsLang.login_invalid_pass, 'type': "password"}, 'input_passwd');

	new dijit.form.FilteringSelect ({}, 'input_lang');
	new dijit.form.CheckBox ({}, 'login_remember');

	new dijit.form.Button ({'label': jsLang.login_label_button}, 'login_submit');

	dijit.byId ('login_submit').onClick = function () { formSubmit (); }
	dijit.byId ('login_submit').onSubmit = function () { return false; }
	dojo.connect(dojo.byId('input_login'), 'onkeydown', handleKeyDown);
	dojo.connect(dojo.byId('input_passwd'), 'onkeydown', handleKeyDown);
	dojo.connect(dojo.byId('input_lang'), 'onkeydown', handleKeyDown);
	dojo.connect(dojo.byId('login_remember'), 'onkeydown', handleKeyDown);


/////////////////////////////////////////////////////////////
    if(dojo.byId("input_username")){

        dojo.byId("input_login").value = dojo.byId("input_username").value;
        dijit.byId('login_remember').attr('checked', true) ;
        //console.log(dijit.byId('login_remember'));

    }
/////////////////////////////////////////////////////////////


});
