"""
Translation rules for Natural Resources Canada - Protected Areas
"""



def translateAttributes(attrs):
	if not attrs: return
	
	tags = {}
	
	#Standard attribution and source tagging
	tags.update({'source':'NRCan Protected Areas Import 2010'})
	
	tags.update({'source:url':'http://geogratis.cgdi.gc.ca/geogratis/en/collection/detail.do?id=BA8D1149-7714-EC04-343B-6AFEC3BDA84A'})
	
	tags.update({'attribution':'Natural Resources Canada'})
	
	# Use the "NAME_EN" attribute as the name= tag
	if attrs['NAME_EN']:
		tags.update({'name':attrs['NAME_EN']})
	
	# Use the "NOM_FR" attribute as the name:fr= tag
	if attrs['NOM_FR']:
		tags.update({'name:fr':attrs['NOM_FR']})
	
	# Use the "PROV_EN" attribute as the is_in= tag
	if attrs['PROV_EN']:
		#fix the English misspelling of British Columbia
		if attrs['PROV_EN'] == 'British Colombia':
			tags.update({'is_in':'British Columbia'})
		else:
			tags.update({'is_in':attrs['PROV_EN']})
	
	# Use the "PROV_FR" attribute as the is_in:fr= tag
	if attrs['PROV_FR']:
		tags.update({'is_in:fr':attrs['PROV_FR']})
	
	# Depending on the value of TYPE, set leisure, boundary and boundary:type tags
	if attrs['TYPE'] == 'PA':
		tags.update({'boundary':'national_park'})
		tags.update({'leisure':'nature_reserve'})
		tags.update({'boundary:type':'protected_area'})
		
	elif attrs['TYPE'] == 'PRFA':
		tags.update({'boundary':'national_park'})
		tags.update({'leisure':'nature_reserve'})
		tags.update({'boundary:type':'Prairie Farm Rehabilitation Association Area'})
	
	elif attrs['TYPE'] == 'MBS':
		tags.update({'boundary':'national_park'})
		tags.update({'leisure':'nature_reserve'})
		tags.update({'boundary:type':'Migratory Bird Sanctuary'})
	
	elif attrs['TYPE'] == 'NWA':
		tags.update({'boundary':'national_park'})
		tags.update({'leisure':'nature_reserve'})
		tags.update({'boundary:type':'National Wildlife Area'})
	
	elif attrs['TYPE'] == 'NP':
		tags.update({'boundary':'national_park'})
		tags.update({'leisure':'nature_reserve'})
	
	elif attrs['TYPE'] == 'MPA':
		tags.update({'boundary':'national_park'})
		tags.update({'leisure':'nature_reserve'})
		tags.update({'boundary:type':'Marine Protected Area'})
	
	return tags
	#sys.exit()
