    //Perform Ajax call – notice the number and postcode – these end up as
    //querystring params and are taken in by AddressFinder.aspx
    //’xml’ is an XML document object holding the returned XML
    function FilmeByCinema(IDC){
        jQuery.ajax({ type: "POST", url: "/cinemas/?id=181", data: ({ID : IDC}), dataType: "xml", success: function(xml){

            //This simple XPath XML function looks through the returned XML data
            //All tags can now be accessed within the loop
            var _numeroFilme = "";
            var _filme= "";

            var elSel = document.getElementById('Filmes');
            var i;
            for (i = elSel.length - 1; i>=0; i--) {
              elSel.remove(i);
            }
            //Add option Todos
            var elOptNew = document.createElement('option');
            elOptNew.text = "Todos";
            elOptNew.value = "";

            try {
                elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
            }
            catch(ex) {
                elSel.add(elOptNew); // IE only
            }

            //This function will loop for each match on addresses/address
            var cinema = $(xml).find('Cinema');
            var row=$(cinema).find('Row');
            var EmExb=$(row).find('EmExibicao');
            jQuery(EmExb).find('Row').each(function(){

            _numeroFilme = $("NumeroFilme", this).text();
            _filme = $("Filme", this).text();
            
            var elOptNew = document.createElement('option');
            elOptNew.text = _filme;
            elOptNew.value = _numeroFilme;
            var elSel = document.getElementById('Filmes');

            try {
              elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
            }
            catch(ex) {
                    elSel.add(elOptNew); // IE only
                }
            
            })
        }
    })
    var idConcelho;
    var idDistrito;
    //Selecciona Distrito
    jQuery.ajax({
        type: "POST",
        url: "/cinemas/?id=202",
        data: ({
            ID : IDC
        }),
        dataType: "xml",
        success: function(xml){
            //This function will loop for each match on addresses/address
            var cinema = $(xml).find('Cinema');
            var row=$(cinema).find('Row');

            document.getElementById('distrito_dois').value=$(row).find("NumeroDistrito").text();
            idDistrito=$(row).find("NumeroDistrito").text();
            idConcelho=$(row).find("NumeroConcelho").text();
            
            //Reload Concelhos em função do distrito
            jQuery.ajax({
                type: "POST",
                url: "/cinemas/?id=42",
                data: ({
                    Distrito : idDistrito
                }),
                dataType: "xml",
                success: function(xml){

                    //This simple XPath XML function looks through the returned XML data
                    //All tags can now be accessed within the loop
                    var _numeroConcelho = "";
                    var _concelho= "";

                    var elSel = document.getElementById("Concelho_dois");
                    var i;
                    for (i = elSel.length - 1; i>=0; i--) {
                        elSel.remove(i);
                    }
                    //Add option Todos
                    var elOptNew = document.createElement('option');
                    elOptNew.text = "Todos";
                    elOptNew.value = "";

                    try {
                        elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
                    }
                    catch(ex) {
                        elSel.add(elOptNew); // IE only
                    }

                    //This function will loop for each match on addresses/address
                    var cinema = $(xml).find('Concelhos');
                    jQuery(cinema).find('Row').each(function(){

                        _numeroConcelho = $("Numero", this).text();
                        _concelho = $("Concelho", this).text();

                        var elOptNew = document.createElement('option');
                        elOptNew.text = _concelho;
                        elOptNew.value = _numeroConcelho;
                        var elSel = document.getElementById("Concelho_dois");

                        try {
                            elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
                        }
                        catch(ex) {
                            elSel.add(elOptNew); // IE only
                        }

                    })
                    document.getElementById("Concelho_dois").value=idConcelho;

                    jQuery.ajax({
                        type: "POST",
                        url: "/cinemas/?id=121",
                        data: ({
                            Distrito : "",
                            Concelho : idConcelho,
                            Genero : "",
                            Classificacao : "",
                            DiasProgramacao : ""
                        }),
                        dataType: "xml",
                        success: function(xml){

                            //This simple XPath XML function looks through the returned XML data
                            //All tags can now be accessed within the loop
                            var _numeroCinema = "";
                            var _cinema= "";

                            var elSel = document.getElementById('Cinemas');
                            var i;
                            for (i = elSel.length - 1; i>=0; i--) {
                                elSel.remove(i);
                            }
                            //add option todos
                            var elOptNew = document.createElement('option');
                            elOptNew.text = "Todos";
                            elOptNew.value = "";

                            try {
                                elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
                            }
                            catch(ex) {
                                elSel.add(elOptNew); // IE only
                            }

                            //This function will loop for each match on addresses/address
                            var cinema = $(xml).find('Cinema');
                            jQuery(cinema).find('Row').each(function(){

                                _numeroCinema = $("NumeroCinema", this).text();
                                _cinema = $("Cinema", this).text();

                                var elOptNew = document.createElement('option');
                                elOptNew.text = _cinema;
                                elOptNew.value = _numeroCinema;
                                var elSel = document.getElementById('Cinemas');

                                try {
                                    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
                                }
                                catch(ex) {
                                    elSel.add(elOptNew); // IE only
                                }

                            })

                            document.getElementById("Cinemas").value=IDC;
                        }
                    })
                }
            })
        }
    })
};

    function CinemaByConcelho(IDC,IDD){

        var tabela=new Array();

        //Lisboa
        tabela[0]=new Array();

        tabela[0][0]="1";tabela[0][1]="14";tabela[0][2]="27";tabela[0][3]="39";
        tabela[0][4]="42";tabela[0][5]="57";tabela[0][6]="67";tabela[0][7]="1";
        tabela[0][8]="126";tabela[0][9]="127";tabela[0][10]="133";tabela[0][11]="173";
        tabela[0][12]="174";tabela[0][13]="255";tabela[0][14]="256";tabela[0][15]="267";
        tabela[0][16]="287";
        //Leiria
        tabela[1]=new Array();

        tabela[1][0]="2";tabela[1][1]="11";tabela[1][2]="24";tabela[1][3]="32";
        tabela[1][4]="47";tabela[1][5]="51";tabela[1][6]="2";tabela[1][7]="68";
        tabela[1][8]="102";tabela[1][9]="123";tabela[1][10]="139";tabela[1][11]="167";
        tabela[1][12]="170";tabela[1][13]="189";tabela[1][14]="196";tabela[1][15]="199";
        tabela[1][16]="209";
        //Porto
        tabela[2]=new Array();

        tabela[2][0]="3";tabela[2][1]="28";tabela[2][2]="43";tabela[2][3]="97";
        tabela[2][4]="111";tabela[2][5]="137";tabela[2][6]="135";tabela[2][7]="138";
        tabela[2][8]="141";tabela[2][9]="183";tabela[2][10]="186";tabela[2][11]="191";
        tabela[2][12]="208";tabela[2][13]="213";tabela[2][14]="236";tabela[2][15]="270";
        tabela[2][16]="273";tabela[2][17]="284";tabela[2][18]="293";
        //Viana do Castelo
        tabela[3]=new Array();

        tabela[3][0]="4";tabela[3][1]="33";tabela[3][2]="62";tabela[3][3]="144";
        tabela[3][4]="154";tabela[3][5]="188";tabela[3][6]="202";tabela[3][7]="203";
        tabela[3][8]="272";tabela[3][9]="279";tabela[3][10]="290";
        //Braga
        tabela[4]=new Array();

        tabela[4][0]="5";tabela[4][1]="29";tabela[4][2]="44";tabela[4][3]="54";
        tabela[4][4]="56";tabela[4][5]="76";tabela[4][6]="91";tabela[4][7]="95";
        tabela[4][8]="115";tabela[4][9]="212";tabela[4][10]="263";tabela[4][11]="281";
        tabela[4][12]="291";tabela[4][13]="300";tabela[4][14]="305";
        //Vila Real
        tabela[5]=new Array();

        tabela[5][0]="6";tabela[5][1]="16";tabela[5][2]="53";tabela[5][3]="78";
        tabela[5][4]="146";tabela[5][5]="156";tabela[5][6]="307";tabela[5][7]="166";
        tabela[5][8]="197";tabela[5][9]="224";tabela[5][10]="232";tabela[5][11]="276";
        tabela[5][12]="296";tabela[5][13]="297";tabela[5][14]="221";
        //Bragança
        tabela[6]=new Array();

        tabela[6][0]="7";tabela[6][1]="15";tabela[6][2]="55";tabela[6][3]="64";
        tabela[6][4]="105";tabela[6][5]="130";tabela[6][6]="149";tabela[6][7]="150";
        tabela[6][8]="151";tabela[6][9]="265";tabela[6][10]="286";tabela[6][11]="302";
        tabela[6][12]="303";
        //Aveiro
        tabela[7]=new Array();

        tabela[7][0]="8";tabela[7][1]="4";tabela[7][2]="7";tabela[7][3]="30";
        tabela[7][4]="36";tabela[7][5]="40";tabela[7][6]="70";tabela[7][7]="90";
        tabela[7][8]="92";tabela[7][9]="118";tabela[7][10]="142";tabela[7][11]="163";
        tabela[7][12]="177";tabela[7][13]="187";tabela[7][14]="182";tabela[7][15]="231";
        tabela[7][16]="238";tabela[7][17]="252";tabela[7][18]="269";tabela[7][19]="271";
        //Viseu
        tabela[8]=new Array();

        tabela[8][0]="9";tabela[8][1]="35";tabela[8][2]="65";tabela[8][3]="72";
        tabela[8][4]="79";tabela[8][5]="124";tabela[8][6]="134";tabela[8][7]="152";
        tabela[8][8]="162";tabela[8][9]="168";tabela[8][10]="178";tabela[8][11]="192";
        tabela[8][12]="194";tabela[8][13]="219";tabela[8][14]="228";tabela[8][15]="239";
        tabela[8][16]="240";tabela[8][17]="243";tabela[8][18]="247";tabela[8][19]="260";
        tabela[8][20]="261";tabela[8][21]="274";tabela[8][22]="296";tabela[8][23]="304";
        tabela[8][24]="306";
        //Guarda
        tabela[9]=new Array();

        tabela[9][0]="10";tabela[9][1]="5";tabela[9][2]="20";tabela[9][3]="75";
        tabela[9][4]="101";tabela[9][5]="103";tabela[9][6]="112";tabela[9][7]="114";
        tabela[9][8]="136";tabela[9][9]="143";tabela[9][10]="198";tabela[9][11]="225";
        tabela[9][12]="245";tabela[9][13]="268";tabela[9][14]="292";
        //Castelo Branco
        tabela[10]=new Array();

        tabela[10][0]="11";tabela[10][1]="49";tabela[10][2]="69";tabela[10][3]="85";
        tabela[10][4]="107";tabela[10][5]="117";tabela[10][6]="175";tabela[10][7]="193";
        tabela[10][8]="216";tabela[10][9]="249";tabela[10][10]="282";tabela[10][11]="299";
        //Coimbra
        tabela[11]=new Array();

        tabela[11][0]="12";tabela[11][1]="34";tabela[11][2]="63";tabela[11][3]="80";
        tabela[11][4]="81";tabela[11][5]="100";tabela[11][6]="109";tabela[11][7]="128";
        tabela[11][8]="147";tabela[11][9]="148";tabela[11][10]="159";tabela[11][11]="179";
        tabela[11][12]="185";tabela[11][13]="190";tabela[11][14]="195";tabela[11][15]="257";
        tabela[11][16]="259";tabela[11][17]="295";
        //Santarem
        tabela[12]=new Array();

        tabela[12][0]="13";tabela[12][1]="3";tabela[12][2]="10";tabela[12][3]="21";
        tabela[12][4]="23";tabela[12][5]="50";tabela[12][6]="66";tabela[12][7]="77";
        tabela[12][8]="82";tabela[12][9]="83";tabela[12][10]="89";tabela[12][11]="99";
        tabela[12][12]="110";tabela[12][13]="129";tabela[12][14]="181";tabela[12][15]="223";
        tabela[12][16]="226";tabela[12][17]="234";tabela[12][18]="244";tabela[12][19]="264";
        tabela[12][20]="266";tabela[12][21]="289";
        //Portalegre
        tabela[13]=new Array();

        tabela[13][0]="14";tabela[13][1]="25";tabela[13][2]="38";tabela[13][3]="41";
        tabela[13][4]="61";tabela[13][5]="71";tabela[13][6]="86";tabela[13][7]="88";
        tabela[13][8]="104";tabela[13][9]="108";tabela[13][10]="140";tabela[13][11]="157";
        tabela[13][12]="169";tabela[13][13]="204";tabela[13][14]="205";tabela[13][15]="258";
        //Evora
        tabela[14]=new Array();

        tabela[14][0]="15";tabela[14][1]="6";tabela[14][2]="37";tabela[14][3]="52";
        tabela[14][4]="93";tabela[14][5]="94";tabela[14][6]="158";tabela[14][7]="160";
        tabela[14][8]="165";tabela[14][9]="206";tabela[14][10]="217";tabela[14][11]="218";
        tabela[14][12]="277";tabela[14][13]="278";tabela[14][14]="301";
        //Setubal
        tabela[15]=new Array();

        tabela[15][0]="16";tabela[15][1]="9";tabela[15][2]="12";tabela[15][3]="19";
        tabela[15][4]="46";tabela[15][5]="113";tabela[15][6]="153";tabela[15][7]="161";
        tabela[15][8]="184";tabela[15][9]="235";tabela[15][10]="246";tabela[15][11]="250";
        tabela[15][12]="251";tabela[15][13]="254";
        //Beja
        tabela[16]=new Array();

        tabela[16][0]="17";tabela[16][1]="18";tabela[16][2]="22";tabela[16][3]="26";
        tabela[16][4]="45";tabela[16][5]="48";tabela[16][6]="74";tabela[16][7]="87";
        tabela[16][8]="98";tabela[16][9]="145";tabela[16][10]="164";tabela[16][11]="172";
        tabela[16][12]="180";tabela[16][13]="248";tabela[16][14]="280";
        //Faro
        tabela[17]=new Array();

        tabela[17][0]="18";tabela[17][1]="8";tabela[17][2]="13";tabela[17][3]="17";
        tabela[17][4]="73";tabela[17][5]="96";tabela[17][6]="121";tabela[17][7]="125";
        tabela[17][8]="155";tabela[17][9]="176";tabela[17][10]="207";tabela[17][11]="237";
        tabela[17][12]="253";tabela[17][13]="262";tabela[17][14]="283";tabela[17][15]="298";
        tabela[17][16]="122";
        //Ilha da Madeira
        tabela[18]=new Array();

        tabela[18][0]="19";tabela[18][1]="58";tabela[18][2]="59";tabela[18][3]="106";
        tabela[18][4]="131";tabela[18][5]="200";tabela[18][6]="210";tabela[18][7]="220";
        tabela[18][8]="227";tabela[18][9]="233";tabela[18][10]="242";
        //Ilha da S. Miguel
        tabela[19]=new Array();

        tabela[19][0]="20";tabela[19][1]="208";tabela[19][2]="171";tabela[19][3]="201";
        tabela[19][4]="214";tabela[19][5]="222";tabela[19][6]="288";
        //Ilha de Porto Santo
        tabela[20]=new Array();

        tabela[20][0]="22";tabela[20][1]="211";
        //Ilha Terceira
        tabela[21]=new Array();

        tabela[21][0]="23";tabela[21][1]="31";tabela[21][2]="215";
        //Ilha da Graciosa
        tabela[22]=new Array();

        tabela[22][0]="24";tabela[22][1]="229";
        //Ilha das Flores
        tabela[23]=new Array();

        tabela[23][0]="25";tabela[23][1]="119";tabela[23][2]="230";
        //Ilha de St. Maria
        tabela[24]=new Array();

        tabela[24][0]="26";tabela[24][1]="285";
        //Ilha de S. Jorge
        tabela[25]=new Array();

        tabela[25][0]="27";tabela[25][1]="60";tabela[25][2]="275";
        //Ilha do Corvo
        tabela[26]=new Array();

        tabela[26][0]="28";tabela[26][1]="84";
        //Ilha do Faial
        tabela[27]=new Array();

        tabela[27][0]="29";tabela[27][1]="116";
        //Ilha do Pico
        tabela[28]=new Array();

        tabela[28][0]="30";tabela[28][1]="120";tabela[28][2]="132";tabela[28][3]="241";


        var i;
        var j;
        var flagCiclo=0;
        var _numeroDistrito = IDD;
        for (i = 0; i<=28; i++) {
            for(j=1; j<tabela[i].length; j++){
                if(IDC==tabela[i][j]){
                    document.getElementById("distrito_dois").value=tabela[i][0];
                    _numeroDistrito=tabela[i][0];
                    flagCiclo=1;
                    break;
                }
            }
            if(flagCiclo==1){
                break;
            }
        }
        //2º Filmes
        jQuery.ajax({
            type: "POST",
            url: "/cinemas/?id=141",
            data: ({
                Distrito : _numeroDistrito,
                Concelho : IDC,
                Genero : "",
                Classificacao : "",
                DiasProgramacao : ""
            }),
            dataType: "xml",
            success: function(xml){
            //This simple XPath XML function looks through the returned XML data
            //All tags can now be accessed within the loop
            var _numeroFilme = "";
            var _filme= "";

            var elSel = document.getElementById('Filmes');
            var i;
            for (i = elSel.length - 1; i>=0; i--) {
                elSel.remove(i);
            }
            //Add option Todos
            var elOptNew = document.createElement('option');
            elOptNew.text = "Todos";
            elOptNew.value = "";

            try {
                elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
            }
            catch(ex) {
                elSel.add(elOptNew); // IE only
            }

            //This function will loop for each match on addresses/address
            var cinema = $(xml).find('Cinema');
            jQuery(cinema).find('Row').each(function(){

                _numeroFilme = $("NumeroFilme", this).text();
                _filme = $("Filme", this).text();

                var elOptNew = document.createElement('option');
                elOptNew.text = _filme;
                elOptNew.value = _numeroFilme;
                var elSel = document.getElementById('Filmes');

                try {
                    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
                }
                catch(ex) {
                    elSel.add(elOptNew); // IE only
                }

            })
        }
        })
        jQuery.ajax({
        type: "POST",
        url: "/cinemas/?id=121",
        data: ({
            Distrito : _numeroDistrito,
            Concelho : IDC,
            Genero : "",
            Classificacao : "",
            DiasProgramacao : ""
        }),
        dataType: "xml",
        success: function(xml){

            //This simple XPath XML function looks through the returned XML data
            //All tags can now be accessed within the loop
            var _numeroCinema = "";
            var _cinema= "";

            var elSel = document.getElementById('Cinemas');
            var i;
            for (i = elSel.length - 1; i>=0; i--) {
                elSel.remove(i);
            }
            //add option todos
            var elOptNew = document.createElement('option');
            elOptNew.text = "Todos";
            elOptNew.value = "";

            try {
                elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
            }
            catch(ex) {
                elSel.add(elOptNew); // IE only
            }

            //This function will loop for each match on addresses/address
            var cinema = $(xml).find('Cinema');
            jQuery(cinema).find('Row').each(function(){

                _numeroCinema = $("NumeroCinema", this).text();
                _cinema = $("Cinema", this).text();
                _numDistrito=$("NumeroDistrito", this).text();

                var elOptNew = document.createElement('option');
                elOptNew.text = _cinema;
                elOptNew.value = _numeroCinema;
                var elSel = document.getElementById('Cinemas');

                try {
                    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
                }
                catch(ex) {
                    elSel.add(elOptNew); // IE only
                }

            })
            }
        })
        jQuery.ajax({
        type: "POST",
        url: "/cinemas/?id=42",
        data: ({
            Distrito : _numeroDistrito
        }),
        dataType: "xml",
        success: function(xml){
            var _numeroConcelho;
            var _concelho;

            var elSelC = document.getElementById("Concelho_dois");
            var i;
            for (i = elSelC.length - 1; i>=0; i--) {
                elSelC.remove(i);
            }
            //Add option Todos
            var elOptNewC = document.createElement('option');
            elOptNewC.text = "Todos";
            elOptNewC.value = "";

            try {
                elSelC.add(elOptNewC, null); // standards compliant; doesn't work in IE
            }
            catch(ex) {
                elSelC.add(elOptNewC); // IE only
            }

            var cinema = $(xml).find('Concelhos');
            jQuery(cinema).find('Row').each(function(){

                _numeroConcelho = $("Numero", this).text();
                _concelho = $("Concelho", this).text();

                var elOptNewC = document.createElement('option');
                elOptNewC.text = _concelho;
                elOptNewC.value = _numeroConcelho;
                //var elSel = document.getElementById('Concelho_dois');

                try {
                    elSelC.add(elOptNewC, null); // standards compliant; doesn't work in IE
                }
                catch(ex) {
                    elSelC.add(elOptNewC); // IE only
                }

            })
            document.getElementById("Concelho_dois").value=IDC;
        }
        })

    };

    function todosFilmes(IDF){
        if(IDF==""){
            document.getElementById('Cinemas').value="";
        }
    }
