﻿
    var xmlcinema;
    var ListCinema;
    var isArea;
    var isOpen;
    
    ListCinema = new Array();

    ListCinema[0] = new Array();
    ListCinema[0][0] = '0';
    ListCinema[0][1] = '戲院選擇　　　　　　　　　';
    
    isArea = '0';

    isOpen = false;
    
    function getCinemaList(){

        var i;
        var root;

        if( document.cinemaseek.module.value == '0') root = '';
        
        else root = '.';

        if( document.cinemaseek.area.value != '0' || document.cinemaseek.area.value != isArea){

            if( ListCinema.length == 1 || document.cinemaseek.area.value != isArea){
        
                isArea = document.cinemaseek.area.value;
        
                var url = root + './xml/xml_movie_cinema_list.aspx?area=' + isArea;
        
                if( window.XMLHttpRequest) xmlcinema = new XMLHttpRequest();
                else if( window.ActiveXObject) xmlcinema = new ActiveXObject('Microsoft.XMLHTTP');

                xmlcinema.open( 'GET', url, false);

                if( navigator.appName == 'Netscape'){
        
                    xmlcinema.send( null);
                    setCinemaList();
                
                }
                
                else{
        
                    xmlcinema.onreadystatechange = setCinemaList;
                    xmlcinema.send( null);
                    
                }
            
            }
            
            else{
    
                document.cinemaseek.cinema.options[0] = new Option( ListCinema[0][1], ListCinema[0][0]);
    
                for( i = 1; i < ListCinema.length; i ++){
                
                    document.cinemaseek.cinema.options[i] = new Option( ListCinema[i][1], ListCinema[i][0]);
                    
                }
            
            }

        }  

    }
    
    function setCinemaList(){

        var i;
        var total;
        var xmlroot;
        var id, chinesename;
        var n;

        if( xmlcinema.readyState == 4 && xmlcinema.status == 200){ 
            
            xmlroot = xmlcinema.responseXML.documentElement;
            
            total = parseInt( xmlroot.selectNodes('./result/id').length);
            
            if( total > 0){

                document.cinemaseek.cinema.disabled = true;
                document.cinemaseek.cinema.options[0] = new Option( ListCinema[0][1], ListCinema[0][0]);
              
                for( i = 0; i < total; i ++){

                    id = xmlroot.selectNodes('./result/id')[i].firstChild.nodeValue;
                    chinesename = xmlroot.selectNodes('./result/chinese-name')[i].firstChild.nodeValue;

                    if( chinesename.length > 13) chinesename = chinesename.substring( 0, 12) + '...';

                    n = i + 1;

                    document.cinemaseek.cinema.options[n] = new Option( chinesename, id);

                    ListCinema[n] = new Array();
                    ListCinema[n][0] = id;
                    ListCinema[n][1] = chinesename;

                }
 
                document.cinemaseek.cinema.disabled = false;
                
            }

        }

    }    

    function setTop(){
        
        isOpen = ! isOpen;
        
    }
    
    function initTop(){
    
        isOpen = false;
        
    }
    
    function hideArea(){
        
        if( document.cinemaseek.area.value != '0') document.cinemaseek.area.style.display = 'none';
        
    }
    
    function showArea(){
        
        initCinema();
        
        if( ! isOpen) document.cinemaseek.area.style.display = 'inline';
        
    }
    
    function initCinema(){

        if( ! isOpen){

            document.cinemaseek.cinema.style.display = 'none';
            document.cinemaseek.cinema.length = 0;
            document.cinemaseek.cinema.options[0] = new Option( '戲院選擇', '0');
            document.cinemaseek.cinema.style.display = 'inline';
        
        }
        
    }
