# -*- coding: utf-8 -*-
"""
Support functions for i18n
"""
from django.conf import settings

LOCALIZED_LANGAUGE_NAMES = {
    'en' : 'English',
#    'he' : 'Hebrew',
    'po' : 'Polish',
#    'es' : 'Espanol',
#    'es' : 'Español',
#    'es' : 'Espa\xc3\xb1ol',
    'es' : '&#69;&#115;&#112;&#97;&#241;&#111;&#108;',
    'he' : '&#1506;&#1489;&#1512;&#1497;&#1514;',

#    'he' : '×¢×‘×¨×™×ª',
#    'po' : 'Polish',
}

def i18n_site_base(request):
    if request.LANGUAGE_CODE[:2]==settings.LANGUAGE_CODE[:2]:
        site_base = settings.SITE_BASE
    else:
        site_base = settings.SITE_BASE+("/intl/%s" % (request.LANGUAGE_CODE[:2]))
    return site_base

def i18n_wiki_suffix(request):
    if request.LANGUAGE_CODE[:2]==settings.LANGUAGE_CODE[:2]:
        return ''
    else:
        return '_'+request.LANGUAGE_CODE[:2]

def i18n_noprefix(path):
    if path.startswith('/intl/'):
        return path[8:]
    else:
        return path

def i18n_baselang(page):
    try:
        if len(page)<3:
            return page
    except TypeError:
        return ''
    if page[-3]=='_':
        if settings.LANGUAGES_DICT.has_key(page[-2:]):
            return page[:-3]
    return page

def i18n_pagelang(page):
    if len(page)<3:
        return  settings.LANGUAGE_CODE[:2]
    if page[-3]=='_':
        if settings.LANGUAGES_DICT.has_key(page[-2:]):
            return page[-2:]
    return settings.LANGUAGE_CODE[:2]

def i18n_isbase(page):
    if len(page)<3:
        return False
    if page[-3]=='_':
        if settings.LANGUAGES_DICT.has_key(page[-2:]):
            if page[-2:] != settings.LANGUAGE_CODE[:2]:
                return True
    return False

def i18n_lang_suffix(page):
    if len(page)<3:
        return ''
    if page[-3]=='_':
        if settings.LANGUAGES_DICT.has_key(page[-2:]):
            if page[-2:] != settings.LANGUAGE_CODE[:2]:
                return page[-3:]
    return ''

