
/*
 * Copyright (C) 2010/2011 Im-At-Home BV
 * All Rights Reserved
 * No copying, duplication or replication of code permitted without
 * express permission of Im-At-Home BV
 * 
 */

App.Interaction = {
	
	hasInit : false,
	id_user : null,
	id_skill : null,
	defaultText : '',
	arrId : [],
	
	__preinit : function() {
		
		if (this.hasInit) return;		
		this.hasInit = true;		
		
	},
	
	doLogin : function(oEvent, oArgs) {				
		var oData = $('*').triggerHandler('do-formdata', {'target':oArgs.form});
		if ((oData["username"] == "user@domain.com") || (oData["username"] == "")) {
			var oData;
			oData.message = "Lets try something different?";
			App.Core.Application.__createMsg(false, oData);
			setTimeout(function(){ App.Core.Application.__clearMsg(); }, '3000');		
		} else {
			oData["username"] = hex_md5("own:"+oData["username"].toLowerCase());
			oData["password"] = hex_md5(oData["password"]); // get the md5
			var oRequest = { actions: [{action:'doLogin', data:oData }],jw: App.Core.Security.code};
			$('*').triggerHandler('handle-app', oRequest);		
		}
	},
	
	lostPassword : function(oEvent, oArgs) {
		var oData = $('*').triggerHandler('do-formdata', {'target':oArgs.form});
		delete oData["password"]; // kill the password		
		var oRequest = { actions: [{action:'lostPassword', data:oData }],jw: App.Core.Security.code};
		$('*').triggerHandler('handle-app', oRequest);				
	},
	
	doPasswordChange : function(oEvent, oArgs) {
		var oData = $('*').triggerHandler('do-formdata', {'target':oArgs.form});
		if (oData["password1"] == oData["password2"]) {
			oData["password"] = hex_md5(oData["password1"]); // get the md5			
			delete oData["password1"];
			delete oData["password2"];
			var oRequest = { actions: [{action:'changePassword', data:oData }],jw: App.Core.Security.code};
			$('*').triggerHandler('handle-app', oRequest);							
		} else {
			var oData;
			oData.message = "The passwords do not match";
			App.Core.Application.__createMsg(false, oData);
			setTimeout(function(){ App.Core.Application.__clearMsg(); }, '3000');			
		}		
	},
	
	doEnroll : function(oEvent, oArgs) {
		var oData = $('*').triggerHandler('do-formdata', {'target':oArgs.form});
		var oRequest = { actions: [{action:'doEnroll', data:oData }],jw: App.Core.Security.code};
		$('*').triggerHandler('handle-app', oRequest);				
	}
	
};

$(document).ready(function() {
				  
  App.Interaction.__preinit();
  
});
