function interfaces_getNewUser(locale, region, timezone, currency, couponStake1, couponStake2, couponStake3, couponStake4, couponStake5, enableSingleClickBetting, loggedIn, name, accountID, accountBalance, isAllowedToBetInPlay, commissionPrice){
	var newUser = new models_User();

	newUser.locale = (locale)? locale : null;
	newUser.region = (region)? region : null;
	newUser.timezone = (timezone)? timezone : null;
	newUser.currency = (currency)? currency : null;

	newUser.couponPreferences.couponStake1 = (couponStake1)? couponStake1 : null;
	newUser.couponPreferences.couponStake2 = (couponStake2)? couponStake2 : null;
	newUser.couponPreferences.couponStake3 = (couponStake3)? couponStake3 : null;
	newUser.couponPreferences.couponStake4 = (couponStake4)? couponStake4 : null;
	newUser.couponPreferences.couponStake5 = (couponStake5)? couponStake5 : null;
	newUser.couponPreferences.enableSingleClickBetting = enableSingleClickBetting;

	newUser.loggedIn = (loggedIn)? loggedIn : false;
	newUser.name = (name)? name : null;
	newUser.accountID = (accountID)? accountID : null;	
	newUser.accountBalance = (accountBalance)? accountBalance : null;
	newUser.isAllowedToBetInPlay = (isAllowedToBetInPlay)? isAllowedToBetInPlay : null;
	newUser.commissionPrice = commissionPrice;
	return newUser;
}

function interfaces_getUserState(user){
	return user.loggedIn;
}

function interfaces_getUserName(user){
	return user.name;
}

function interfaces_getUserAccountID(user){
	return user.accountID;
}

function interfaces_getUserAccountBalance(user){
	return user.accountBalance;
}

function interfaces_getUserLocale(user){
	return user.locale;
}

function interfaces_getUserRegion(user){
	return user.region;
}

function interfaces_getUserTimeZone(user){
	return user.timezone;
}

function interfaces_getUserCurrency(user){
	return user.currency;
}

try{
	interface_registerJSResource("bettingUserModelInterface");
}catch(x){
	
}