function checkFieldsSearch(toDel)
{
	firstname = document.getElementById("firstname");
	age = document.getElementById("age");
	petitionSelectCountry = document.getElementById("petitionSelectCountry");
	petitionSelectRegion = document.getElementById("petitionSelectRegion");

	if (toDel == firstname.value)
	{
		firstname.value = '';
	}
	if (firstname.value.length < 2 && age.value.length == 0 && petitionSelectCountry.value.length < 2 && petitionSelectRegion.value.length < 2)
	{
		return false;
	}
	return true;
}

function displayRegions(region, text, addEmpty, reloadRegion)
{
    var selectregions = document.getElementById("petitionSelectRegion");

    selectregions.disabled = false;
    selectregions.className = "";

    switch(region)
    {
        case "BE" :
            arr2 = new Array("BE21",
			"BE31",
			"BE32",
			"BE33",
			"BE22",
			"BE34",
			"BE35",
			"BE23",
			"BE24",
			"BE25",
			"BE10",
			"BEZZ");
            arr = new Array("Prov. Antwerpen",
			"Prov. Brabant Wallon",
			"Prov. Hainaut",
			"Prov. Ličge",
			"Prov. Limburg (B)",
			"Prov. Luxembourg (B)",
			"Prov. Namur",
			"Prov. Oost-Vlaanderen",
			"Prov. Vlaams-Brabant",
			"Prov. West-Vlaanderen",
			"Région de Bruxelles-Capitale / Brussels Hoofdstedelijk Gewest",
			"Extra-Regio");
        break;

        case "BG" :
            arr2 = new Array("BG32",
			"BG33",
			"BG31",
			"BG34",
			"BG41",
			"BG42",
			"BGZZ");
            arr = new Array("Severen tsentralen",
			"Severoiztochen",
			"Severozapaden",
			"Yugoiztochen",
			"Yugozapaden",
			"Yuzhen tsentralen",
			"Extra-Regio");
        break;

        case "CZ" :
            arr2 = new Array("CZ06",
			"CZ03",
			"CZ08",
			"CZ01",
			"CZ05",
			"CZ04",
			"CZ02",
			"CZ07",
            "CZZZ");
            arr = new Array("Jihovychod",
			"Jihozapad",
			"Moravskoslezsko",
			"Praha",
			"Severovychod",
			"Severozapad",
			"Stredni Cechy",
			"Stredni Morava",
            "Extra-Regio");
        break;

        case "DK" :
            arr2 = new Array("DK01",
			"DK04",
			"DK05",
			"DK02",
			"DK03",
            "DKZZ");
            arr = new Array("Hovedstaden",
			"Midtjylland",
			"Nordjylland",
			"Sjćlland",
			"Syddanmark",
            "Extra-Regio");
        break;

        case "DE" :
            arr2 = new Array("DE1",
			"DE2",
			"DE3",
			"DE4",
			"DE5",
			"DE6",
			"DE7",
			"DE8",
			"DE9",
			"DEA",
			"DEB",
			"DEC",
			"DED",
			"DEE",
			"DEF",
			"DEG",
			"DEZ");
            arr = new Array("Baden-Württemberg",
			"Bayern",
			"Berlin",
			"Brandenburg",
			"Bremen",
			"Hamburg",
			"Hessen",
			"Mecklenburg-Vorpommern",
			"Niedersachsen",
			"Nordrhein-Westfalen",
			"Rheinland-Pfalz",
			"Saarland",
			"Sachsen",
			"Sachsen-Anhalt",
			"Schleswig-Holstein",
			"Thüringen",
			"Extra-Regio");
        break;

        case "EE" :
            arr2 = new Array("EE00",
            "EEZZ");
            arr = new Array("Eesti",
            "Extra-Regio");
        break;

        case "IE" :
            arr2 = new Array("IE01",
            "IE02",
            "IEZZ");
            arr = new Array("Border, Midland and Western",
            "Southern and Eastern",
            "Extra-Regio");
        break;

        case "GR" :
            arr2 = new Array("GR11",
			"GR30",
			"GR23",
			"GR13",
			"GR22",
			"GR21",
			"GR12",
			"GR43",
			"GR42",
			"GR25",
			"GR24",
			"GR14",
			"GR41",
            "GRZZ");
            arr = new Array("Anatoliki Makedonia, Thraki",
			"Attiki",
			"Dytiki Ellada",
			"Dytiki Makedonia",
			"Ionia Nisia",
			"Ipeiros",
			"Kentriki Makedonia",
			"Kriti",
			"Notio Aigaio",
			"Peloponnisos",
			"Sterea Ellada",
			"Thessalia",
			"Voreio Aigaio",
            "Extra-Regio");
        break;

        case "ES" :
            arr2 = new Array("ES61",
			"ES24",
			"ES70",
			"ES13",
			"ES41",
			"ES42",
			"ES51",
			"ES63",
			"ES64",
			"ES30",
			"ES22",
			"ES52",
			"ES43",
			"ES11",
			"ES53",
			"ES23",
			"ES21",
			"ES12",
			"ES62",
            "ESZZ");
            arr = new Array("Andalucía",
			"Aragón",
			"Canarias",
			"Cantabria",
			"Castilla y León",
			"Castilla-La Mancha",
			"Cataluńa",
			"Ciudad Autónoma de Ceuta",
			"Ciudad Autónoma de Melilla",
			"Comunidad de Madrid",
			"Comunidad Foral de Navarra",
			"Comunidad Valenciana",
			"Extremadura",
			"Galicia",
			"Illes Balears",
			"La Rioja",
			"País Vasco",
			"Principado de Asturias",
			"Región de Murcia",
            "Extra-Regio");
        break;

        case "FR" :
            arr2 = new Array("FR42",
			"FR61",
			"FR72",
			"FR25",
			"FR26",
			"FR52",
			"FR24",
			"FR21",
			"FR83",
			"FR43",
			"FR91",
			"FR93",
			"FR23",
			"FR10",
			"FR81",
			"FR63",
			"FR41",
			"FR92",
			"FR62",
			"FR30",
			"FR51",
			"FR22",
			"FR53",
			"FR82",
			"FR94",
			"FR71",
            "FRZZ");
            arr = new Array("Alsace",
			"Aquitaine",
			"Auvergne",
			"Basse-Normandie",
			"Bourgogne",
			"Bretagne",
			"Centre",
			"Champagne-Ardenne",
			"Corse",
			"Franche-Comté",
			"Guadeloupe",
			"Guyane",
			"Haute-Normandie",
			"Île de France",
			"Languedoc-Roussillon",
			"Limousin",
			"Lorraine",
			"Martinique",
			"Midi-Pyrénées",
			"Nord - Pas-de-Calais",
			"Pays de la Loire",
			"Picardie",
			"Poitou-Charentes",
			"Provence-Alpes-Côte d'Azur",
			"Réunion",
			"Rhône-Alpes",
            "Extra-Regio");
        break;

        case "IT" :
            arr2 = new Array("ITF1",
			"ITF5",
			"ITF6",
			"ITF3",
			"ITD5",
			"ITD4",
			"ITE4",
			"ITC3",
			"ITC4",
			"ITE3",
			"ITF2",
			"ITC1",
			"ITD1",
			"ITD2",
			"ITF4",
			"ITG2",
			"ITG1",
			"ITE1",
			"ITE2",
			"ITC2",
			"ITD3",
            "ITZZ");
            arr = new Array("Abruzzo",
			"Basilicata",
			"Calabria",
			"Campania",
			"Emilia-Romagna",
			"Friuli-Venezia Giulia",
			"Lazio",
			"Liguria",
			"Lombardia",
			"Marche",
			"Molise",
			"Piemonte",
			"Provincia Autonoma Bolzano/Bozen",
			"Provincia Autonoma Trento",
			"Puglia",
			"Sardegna",
			"Sicilia",
			"Toscana",
			"Umbria",
			"Valle d'Aosta/Vallée d'Aoste",
			"Veneto",
            "Extra-Regio");
        break;

        case "CY" :
            arr2 = new Array("CY00",
            "CYZZ");
            arr = new Array("Kypros / Kibris",
            "Extra-Regio");
        break;

        case "LV" :
            arr2 = new Array("LV00",
            "LVZZ");
            arr = new Array("Latvija",
            "Extra-Regio");
        break;

        case "LT" :
            arr2 = new Array("LT00",
            "LTZZ");
            arr = new Array("Lietuva",
            "Extra-Regio");
        break;

        case "LU" :
            arr2 = new Array("LU00",
            "LUZZ");
            arr = new Array("Luxembourg (Grand-Duché)",
            "Extra-Regio");
        break;

        case "HU" :
            arr2 = new Array("HU331",
			"HU231",
			"HU332",
			"HU311",
			"HU101",
			"HU333",
			"HU211",
			"HU221",
			"HU321",
			"HU312",
			"HU322",
			"HU212",
			"HU313",
			"HU102",
			"HU232",
			"HU323",
			"HU233",
			"HU222",
			"HU213",
			"HU223",
			"HUZZZ");
            arr = new Array("Bacs-Kiskun",
			"Baranya",
			"Bekes",
			"Borsod-Abauj-Zemplen",
			"Budapest",
			"Csongrad",
			"Fejer",
			"Gyor-Moson-Sopron",
			"Hajdu-Bihar",
			"Heves",
			"Jasz-Nagykun-Szolnok",
			"Komarom-Esztergom",
			"Nograd",
			"Pest",
			"Somogy",
			"Szabolcs-Szatmar-Bereg",
			"Tolna",
			"Vas",
			"Veszprem",
			"Zala",
			"Extra-Regio");
        break;

        case "MT" :
            arr2 = new Array("MT00",
            "MTZZ");
            arr = new Array("Malta",
            "Extra-Regio");
        break;

        case "NL" :
            arr2 = new Array("NL13",
			"NL23",
			"NL12",
			"NL22",
			"NL11",
			"NL42",
			"NL41",
			"NL32",
			"NL21",
			"NL31",
			"NL34",
			"NL33",
            "NLZZ");
            arr = new Array("Drenthe",
			"Flevoland",
			"Friesland (NL)",
			"Gelderland",
			"Groningen",
			"Limburg (NL)",
			"Noord-Brabant",
			"Noord-Holland",
			"Overijssel",
			"Utrecht",
			"Zeeland",
			"Zuid-Holland",
            "Extra-Regio");
        break;

        case "AT" :
            arr2 = new Array("AT11",
			"AT21",
			"AT12",
			"AT31",
			"AT32",
			"AT22",
			"AT33",
			"AT34",
			"AT13",
            "ATZZ");
            arr = new Array("Burgenland (A)",
			"Kärnten",
			"Niederösterreich",
			"Oberösterreich",
			"Salzburg",
			"Steiermark",
			"Tirol",
			"Vorarlberg",
			"Wien",
            "Extra-Regio");
        break;

        case "PL" :
            arr2 = new Array("PL51",
			"PL61",
			"PL11",
			"PL31",
			"PL43",
			"PL21",
			"PL12",
			"PL52",
			"PL32",
			"PL34",
			"PL63",
			"PL22",
			"PL33",
			"PL62",
			"PL41",
			"PL42",
            "PLZZ");
            arr = new Array("Dolnoslaskie",
			"Kujawsko-Pomorskie",
			"Lodzkie",
			"Lubelskie",
			"Lubuskie",
			"Malopolskie",
			"Mazowieckie",
			"Opolskie",
			"Podkarpackie",
			"Podlaskie",
			"Pomorskie",
			"Slaskie",
			"Swietokrzyskie",
			"Warminsko-Mazurskie",
			"Wielkopolskie",
			"Zachodniopomorskie",
            "Extra-Regio");
        break;

        case "PT" :
            arr2 = new Array("PT18",
			"PT15",
			"PT16",
			"PT17",
			"PT11",
			"PT30",
			"PT20",
            "PTZZ");
            arr = new Array("Alentejo",
			"Algarve",
			"Centro (P)",
			"Lisboa",
			"Norte",
			"Regiăo Autónoma da Madeira",
			"Regiăo Autónoma dos Açores",
            "Extra-Regio");
        break;

        case "RO" :
            arr2 = new Array("RO32",
			"RO12",
			"RO21",
			"RO11",
			"RO31",
			"RO22",
			"RO41",
			"RO42",
            "ROZZ");
            arr = new Array("Bucuresti - Ilfov",
			"Centru",
			"Nord-Est",
			"Nord-Vest",
			"Sud - Muntenia",
			"Sud-Est",
			"Sud-Vest Oltenia",
			"Vest",
            "Extra-Regio");
        break;

        case "SI" :
            arr2 = new Array("SI01",
            "SI02",
            "SIZZ");
            arr = new Array("Vzhodna Slovenija",
            "Zahodna Slovenija",
            "Extra-Regio");
        break;

        case "SK" :
            arr2 = new Array("SK01",
            "SK03",
            "SK04",
			"SK02",
            "SKZZ");
            arr = new Array("Bratislavsky kraj",
            "Stredne Slovensko",
            "Vychodne Slovensko",
			"Zapadne Slovensko",
            "Extra-Regio");
        break;

        case "FI" :
            arr2 = new Array("FI20",
			"FI18",
			"FI13",
			"FI19",
			"FI1A",
            "FIZZ");
            arr = new Array("Ĺland",
			"Etelä-Suomi",
			"Itä-Suomi",
			"Länsi-Suomi",
			"Pohjois-Suomi",
            "Extra-Regio");
        break;

        case "SE" :
            arr2 = new Array("SE32",
			"SE31",
			"SE12",
			"SE33",
			"SE21",
			"SE11",
			"SE22",
			"SE23",
            "SEZZ");
            arr = new Array("Mellersta Norrland",
			"Norra Mellansverige",
			"Östra Mellansverige",
			"Övre Norrland",
			"Smĺland med öarna",
			"Stockholm",
			"Sydsverige",
			"Västsverige",
            "Extra-Regio");
        break;

        case "UK" :
            arr2 = new Array("UKH2",
			"UKJ1",
			"UKD2",
			"UKK3",
			"UKD1",
			"UKF1",
			"UKK4",
			"UKK2",
			"UKH1",
			"UKL2",
			"UKE1",
			"UKM2",
			"UKH3",
			"UKK1",
			"UKD3",
			"UKJ3",
			"UKG1",
			"UKM6",
			"UKI1",
			"UKJ4",
			"UKD4",
			"UKF2",
			"UKF3",
			"UKD5",
			"UKM5",
			"UKE2",
			"UKN0",
			"UKC2",
			"UKI2",
			"UKG2",
			"UKM3",
			"UKE3",
			"UKJ2",
			"UKC1",
			"UKG3",
			"UKL1",
			"UKE4",
            "UKZZ");
            arr = new Array("Bedfordshire and Hertfordshire",
			"Berkshire, Buckinghamshire and Oxfordshire",
			"Cheshire",
			"Cornwall and Isles of Scilly",
			"Cumbria",
			"Derbyshire and Nottinghamshire",
			"Devon",
			"Dorset and Somerset",
			"East Anglia",
			"East Wales",
			"East Yorkshire and Northern Lincolnshire",
			"Eastern Scotland",
			"Essex",
			"Gloucestershire, Wiltshire and Bristol/Bath area",
			"Greater Manchester",
			"Hampshire and Isle of Wight",
			"Herefordshire, Worcestershire and Warwickshire",
			"Highlands and Islands",
			"Inner London",
			"Kent",
			"Lancashire",
			"Leicestershire, Rutland and Northamptonshire",
			"Lincolnshire",
			"Merseyside",
			"North Eastern Scotland",
			"North Yorkshire",
			"Northern Ireland",
			"Northumberland and Tyne and Wear",
			"Outer London",
			"Shropshire and Staffordshire",
			"South Western Scotland",
			"South Yorkshire",
			"Surrey, East and West Sussex",
			"Tees Valley and Durham",
			"West Midlands",
			"West Wales and The Valleys",
			"West Yorkshire",
            "Extra-Regio");
        break;

        default:
            arr = new Array(text);
            arr2 = new Array("");
        selectregions.disabled = true;
        selectregions.className = "disabled";
        break;
    }

	if (addEmpty == 1) //on doit créer un élément vide en début de tableau
	{
		arr.unshift(text);
		arr2.unshift("");
	}

    // on vide la liste
    for(var count = selectregions.options.length - 1; count >= 0; count--)
    {
        selectregions.options[count] = null;
    }

    // on la remplit avec les nouvelles valeurs
    for (var i = 0; i < arr.length; i++)
    {
        option = new Option(arr[i], arr2[i]);
        selectregions.options[i] = option;
        if (arr2[i] == reloadRegion)
        {
        	selectregions.options[i].selected = true;
        }
    }


}