def delete_client(name=None):

	fileHelper = FileHelper()

	data = fileHelper.openReadOnlyJSONFileASObject('data.txt')

	clients = data['clients']

	if name:
		i = 0
		for client in clients:
			if client['name'] == name:
				cli = clients[i]
				clients.remove(cli)

				fileHelper.writeJSONDataToAFile('data.txt', data)
				print 'Removed client: ' + name
				break
			i = i + 1
	else:
		nombre = raw_input("Write the client account owner: ")
		i = 0
		for client in clients:
			if client['name'] == nombre:
				cli = clients[i]
				clients.remove(cli)

				fileHelper.writeJSONDataToAFile('data.txt', data)
				print 'Removed client: ' + nombre
				break
			i = i + 1
def delete_account(name=None, account=None):

	fileHelper = FileHelper()

	data = fileHelper.openReadOnlyJSONFileASObject('data.txt')

	clients = data['clients']

	if name and account:
		for client in clients:
			if client['name'] == name:
				accounts = client['accounts']
				for ac in range(0, len(accounts)):
					if client['accounts'][ac].split(':')[0] == account:
						client['accounts'].pop(ac)

						fileHelper.writeJSONDataToAFile('data.txt', data)
						break
				break
	else:
		nombre = raw_input("Write the client account owner: ")
		cuenta = raw_input("Write the account name: ")

		for client in clients:
			if client['name'] == nombre:
				accounts = client['accounts']
				for ac in range(0, len(accounts)):
					if client['accounts'][ac].split(':')[0] == cuenta:
						client['accounts'].pop(ac)

						fileHelper.writeJSONDataToAFile('data.txt', data)
						print 'Deleted account: ' + cuenta
						break
				break
def create_account_group(name=None, accounts=None, console=True):

	fileHelper = FileHelper()

	data = fileHelper.openReadOnlyJSONFileASObject('data.txt')

	exist = False

	if name:
		clients = data['clients']

		for client in clients:
			if client['name'] == name:
				exist = True
				break

		if not exist:
			clients.append({ 'name':name, 'accounts':accounts })

		fileHelper.writeJSONDataToAFile('data.txt', data)

		return not exist

	elif console:
		clientName = raw_input('Insert the clien name: ')

		twitter = 'twitter:' + raw_input('Insert the twitter account (left blank if you dont have one): ')
		youtube = 'youtube:' + raw_input('Insert the youtube account (left blank if you dont have one): ')
		googleplus = 'googleplus:' + raw_input('Insert the googleplus account (left blank if you dont have one): ')
		linkedin = 'linkedin:' + raw_input('Insert the linkedin account (left blank if you dont have one): ')
		facebook = 'facebook:' + raw_input('Insert the facebook account (left blank if you dont have one): ')
		pinterest = 'pinterest:' + raw_input('Insert the pinterest account (left blank if you dont have one): ')

		if clientName:
			clients = data['clients']

			for client in clients:
				if client['name'] == name:
					exist = True
					break
				
			if not exist:
				clients.append({ 'name':clientName, 'accounts':[ twitter, youtube, googleplus, linkedin, facebook, pinterest ]})

			fileHelper.writeJSONDataToAFile('data.txt', data)

		return not exist
def add_account(name=None, account=None, dataAccount=None):
	fileHelper = FileHelper()

	data = fileHelper.openReadOnlyJSONFileASObject('data.txt')

	clients = data['clients']

	if name and account:
		for client in clients:
			if client['name'] == name:

				numCuentas = len(client['accounts'])

				if numCuentas == 0:
					client['accounts'].append(account+':'+dataAccount)

					fileHelper.writeJSONDataToAFile('data.txt', data)
					print 'Account added **'
				else:
					cuentas = client['accounts']
					exist = False

					for ac in range(0, numCuentas):

						if cuentas[ac].split(':')[0] == account:
							exist = True
							break

					if exist:
						cuentas[ac] = account+':'+dataAccount
					else:
						cuentas.append(account+':'+dataAccount)

					fileHelper.writeJSONDataToAFile('data.txt', data)
					print 'Account added ' + name + ' '+ account + ' '+dataAccount
	else:
		nombre = raw_input("Write the client account owner: ")
		cuenta = raw_input("Write the account name: ")
		accountData = raw_input("Write the account data: ")

		for client in clients:
			if client['name'] == nombre:

				numCuentas = len(client['accounts'])

				if numCuentas == 0:
					client['accounts'].append(cuenta+':'+accountData)

					fileHelper.writeJSONDataToAFile('data.txt', data)
					print 'Account added **'
				else:

					cuentas = client['accounts']
					exist = False

					for ac in range(0, numCuentas):

						if cuentas[ac].split(':')[0] == cuenta:
							exist = True
							break

					if exist:
						cuentas[ac] = account+':'+dataAccount
					else:
						cuentas.append(account+':'+dataAccount)

					fileHelper.writeJSONDataToAFile('data.txt', data)
					print 'Account added'