

var aPays = new Array();
aPays['AF'] = 'Afghanistan|93|00';
aPays['ZA'] = 'Afrique du Sud|27|09';
aPays['AL'] = 'Albanie|355|00';
aPays['DZ'] = 'Algérie|213|00';
aPays['DE'] = 'Allemagne|49|00';
aPays['AD'] = 'Andorre|376|00';
aPays['SA'] = 'Arabie saoudite|966|00';
aPays['AR'] = 'Argentine|54|00';
aPays['AM'] = 'Arménie|374|374';
aPays['AU'] = 'Australie|61|0011';
aPays['AT'] = 'Autriche|43|00';
aPays['AZ'] = 'Azerbaïdjan|994|00';
aPays['BS'] = 'Bahamas|1|011';
aPays['BH'] = 'Bahreïn|973|00';
aPays['BD'] = 'Bangladesh|880|00';
aPays['BB'] = 'Barbade|1|011';
aPays['BE'] = 'Belgique|32|00';
aPays['BZ'] = 'Belize|501|00';
aPays['BJ'] = 'Bénin|229|00';
aPays['BM'] = 'Bermudes|1|00';
aPays['BT'] = 'Bhoutan|975|00';
aPays['BO'] = 'Bolivie|591|00';
aPays['BA'] = 'Bosnie-Herzégovine|387|00';
aPays['BW'] = 'Botswana|267|00';
aPays['BR'] = 'Brésil|55|00';
aPays['BN'] = 'Brunei|673|01';
aPays['BG'] = 'Bulgarie|359|00';
aPays['BF'] = 'Burkina Faso|226|00';
aPays['KH'] = 'Cambodge|855|00';
aPays['CM'] = 'Cameroun|237|00';
aPays['CA'] = 'Canada|1|011';
aPays['CV'] = 'Cap-Vert|238|00';
aPays['CF'] = 'Centrafrique|236|00';
aPays['CL'] = 'Chili|56|00';
aPays['CN'] = 'Chine|86|00';
aPays['CY'] = 'Chypre|357|00';
aPays['CO'] = 'Colombie|57|009';
aPays['KM'] = 'Comores|269|00';
aPays['CD'] = 'Congo, r. démocratique|243|00';
aPays['CG'] = 'Congo|242|00';
aPays['KP'] = 'Corée du Nord|850|00';
aPays['KR'] = 'Corée du Sud|82|001';
aPays['CR'] = 'Costa Rica|506|00';
aPays['CI'] = "Côte d'Ivoire|00|";
aPays['HR'] = 'Croatie|385|00';
aPays['CU'] = 'Cuba|53|011';
aPays['DK'] = 'Danemark|45|00';
aPays['DJ'] = 'Djibouti|253|00';
aPays['EG'] = 'Égypte|20|00';
aPays['ES'] = 'Espagne|34|00';
aPays['EE'] = 'Estonie|372|00';
aPays['US'] = 'États-Unis|1|011';
aPays['FI'] = 'Finlande|358|00';
aPays['FR'] = 'France|33|00';
aPays['GA'] = 'Gabon|241|00';
aPays['GR'] = 'Grèce|30|00';
aPays['GN'] = 'Guinée|224|00';
aPays['HK'] = 'Hong Kong|852|001';
aPays['HU'] = 'Hongrie|36|00';
aPays['IN'] = 'Inde|91|00';
aPays['ID'] = 'Indonésie|62|001';
aPays['IQ'] = 'Irak|964|00';
aPays['IR'] = 'Iran|98|00';
aPays['IE'] = 'Irlande|353|00';
aPays['IS'] = 'Islande|354|00';
aPays['IL'] = 'Israël|972|00';
aPays['IT'] = 'Italie|39|00';
aPays['JP'] = 'Japon|81|001';
aPays['KE'] = 'Kenya|254|00';
aPays['KW'] = 'Koweït|965|00';
aPays['LV'] = 'Lettonie|371|00';
aPays['LB'] = 'Liban|961|00';
aPays['LT'] = 'Lituanie|370|810';
aPays['LU'] = 'Luxembourg|352|00';
aPays['MY'] = 'Malaisie|60|00';
aPays['MW'] = 'Malawi|265|00';
aPays['ML'] = 'Mali|223|00';
aPays['MA'] = 'Maroc|212|00';
aPays['MU'] = 'Maurice|230|00';
aPays['MR'] = 'Mauritanie|222|00';
aPays['MX'] = 'Mexique|52|00';
aPays['ME'] = 'Monténégro|382|99';
aPays['NP'] = 'Népal|977|00';
aPays['NE'] = 'Niger|227|00';
aPays['NG'] = 'Nigeria|234|009';
aPays['NO'] = 'Norvège|47|00';
aPays['NZ'] = 'Nouvelle-Zélande|64|00';
aPays['PK'] = 'Pakistan|92|00';
aPays['NL'] = 'Pays-Bas|31|00';
aPays['PE'] = 'Pérou|51|00';
aPays['PH'] = 'Philippines|63|00';
aPays['PL'] = 'Pologne|48|00';
aPays['PF'] = 'Polynésie française|689|001';
aPays['PT'] = 'Portugal|351|00';
aPays['RO'] = 'Roumanie|40|00';
aPays['GB'] = 'Royaume-Uni|44|00';
aPays['RU'] = 'Russie|7|810';
aPays['PM'] = 'Saint-Pierre-et-Miquelon|508|011';
aPays['SN'] = 'Sénégal|221|00';
aPays['RS'] = 'Serbie|381|99';
aPays['SG'] = 'Singapour|65|001';
aPays['SK'] = 'Slovaquie|421|00';
aPays['SI'] = 'Slovénie|386|00';
aPays['LK'] = 'Sri Lanka|94|00';
aPays['SE'] = 'Suède|46|00';
aPays['CH'] = 'Suisse|41|00';
aPays['SY'] = 'Syrie|963|0';
aPays['TW'] = 'Taïwan|886|002';
aPays['TD'] = 'Tchad|235|00';
aPays['CZ'] = 'République tchèque|420|00';
aPays['TH'] = 'Thaïlande|66|001';
aPays['TG'] = 'Togo|228|00';
aPays['TR'] = 'Turquie|90|00';
aPays['UA'] = 'Ukraine|380|810';
aPays['UY'] = 'Uruguay|598|00';
aPays['VE'] = 'Venezuela|58|00';
aPays['VN'] = 'Viêt Nam|84|00';
aPays['ZW'] = 'Zimbabwe|263|00';


// l'exception pour la zone 1 est déjà géré, celui la c pour un exemple
var aExceptions = new Array();
aExceptions['CA-CA'] = '|1';

function majPays()
{
    var f = document.myform;
    var aTd = new Array();
    aTd['orig'] = document.getElementById('td_orig');
    aTd['dest'] = document.getElementById('td_dest');
    if(!f || !f.orig || !f.dest || !aTd['orig'] || !aTd['dest']) return;
    var aVal = new Array();
    aVal['orig'] = '';
    aVal['dest'] = '';

    if(f.orig.value != '' && f.dest.value != '' && f.orig.value != f.dest.value)
    {
        if(aExceptions[f.orig.value+'-'+f.dest.value])
        {
            var parts = aExceptions[f.orig.value+'-'+f.dest.value].split('|');
            aVal['orig'] = parts[0];
            aVal['dest'] = parts[1];
        }
        else if(aPays[f.orig.value] && aPays[f.dest.value])
        {
            var partsOrig = aPays[f.orig.value].split('|');
            aVal['orig'] = partsOrig[2];
            var partsDest = aPays[f.dest.value].split('|');
            aVal['dest'] = partsDest[1];
            if(partsOrig[1] == '1' && partsDest[1] == '1') aVal['orig'] = '';
        }
    }

    aTd['orig'].innerHTML = aVal['orig'];
    aTd['dest'].innerHTML = aVal['dest'];
}

function loadPays()
{
    var f = document.myform;
    if(!f || !f.orig || !f.dest) return;

    var aSelected = new Array();
    aSelected['orig'] = new Array();
    aSelected['orig']['default'] = 'France';
    aSelected['orig']['current'] = 0;
    aSelected['dest'] = new Array();
    aSelected['dest']['default'] = 'Canada';
    aSelected['dest']['current'] = 0;

    var opt;
    for(codePays in aPays)
    {
        parts = aPays[codePays].split('|');
        opt = document.createElement('option');
        opt.value = codePays;
        opt.text = parts[0];
        if(aSelected['orig']['default'] == parts[0]) aSelected['orig']['current'] = f.orig.options.length;
        f.orig.options[f.orig.options.length] = opt;
        opt = document.createElement('option');
        opt.value = codePays;
        opt.text = parts[0];
        if(aSelected['dest']['default'] == parts[0]) aSelected['dest']['current'] = f.dest.options.length;
        f.dest.options[f.dest.options.length] = opt;
    }

    f.orig.selectedIndex = aSelected['orig']['current'];
    f.dest.selectedIndex = aSelected['dest']['current'];
    majPays();
}
