/**
 * Provides data from the data objects
 * 
 * data object syntax:
 * {
 * 	tmun: {}
 * 	tmwsud: {}
 * }
 */
function LoginStripeData(data) {
	
	this.data = data;
	
	this.userType = function() {
		
		try {
			
			switch(this.data.tmun.authType) {
				case 1:
					return LoginStripeCons.USERTYPE_OTP;
				default:
					break;
			}
			
		} catch(err) {}
		
		try {
			
			switch(this.data.tmwsud.userType) {
				case 'prepaid':
					return LoginStripeCons.USERTYPE_PREPAID;
				case 'postpaid':
					return LoginStripeCons.USERTYPE_POSTPAID;
				case 'major':
					return LoginStripeCons.USERTYPE_SIBBU;
				case 'mu':
					return LoginStripeCons.USERTYPE_MUBBU;
				case 'other':
					return LoginStripeCons.USERTYPE_CUSTOMER;
				case 'guest':
					return LoginStripeCons.USERTYPE_GUEST;
				default:
					break;
			} 
			
		} catch(err) {}
		
		try {
			
			switch(this.data.tmun.userType) {
				case 6:
					return LoginStripeCons.USERTYPE_ANYPAID;
				case 1:
				case 2:
				case 3:
					return LoginStripeCons.USERTYPE_CUSTOMER;
				default:
					break;
			}
			
		} catch(err) {}
		
		return LoginStripeCons.USERTYPE_GUEST;
	};
	
	this.customerName = function() {
		
		try {
			
			if(this.userType() == LoginStripeCons.USERTYPE_OTP && this.data.tmun && this.data.tmun.logonName) {
				
				return this.data.tmun.logonName;
			}
			
		} catch(err) {}
		
		try {
			
			if(this.data.tmwsud && this.data.tmwsud.customerName) {
				
				return this.data.tmwsud.customerName;
			}
			
		} catch(err) {}
			
		try {
			
			if(this.data.tmun.userName) {
				
				return this.data.tmun.userName;
			
			} 
			
		} catch(err) {}
		
		return null;
	};
	
	this.getWebshopData = function() {
		
		try {
			return this.data.tmwsud;
		} catch(err) {return null}
	};
};

