/***********************************************************************
 @ filename            : js/admin.js
 @ author              : Ken Wang
 @ description         : Admin class
 @ created             : 2007-12-05
 @ modified            : 2007-12-11
 @ requires            : mootools.js
 ***********************************************************************/

var iSurvey = {

    cons:{ /* constants */
        
        /* for calendar.js plug-in */
        months:["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
        days:["日","一","二","三","四","五","六"],
        option_no_labels:{  '1' : 'A', '2' : 'B', '3' : 'C', '4' : 'D', '5' : 'E', '6' : 'F', '7' : 'G', '8' : 'H', '9' : 'I', '10': 'J', '11': 'K', '12': 'L', '13': 'M', '14': 'N', '15': 'O', '16': 'P', '17': 'Q', '18': 'R', '19': 'S', '20': 'T', '21': 'U', '22': 'V', '23': 'W', '24': 'X', '25': 'Y', '26': 'Z', '27':'AA', '28':'AB', '29':'AC', '30':'AD', '31':'AE', '32':'AF', '33':'AG', '34':'AH', '35':'AI', '36':'AJ', '37':'AK', '38':'AL', '39':'AM', '40':'AN', '41':'AO', '42':'AP', '43':'AQ', '44':'AR', '45':'AS', '46':'AT', '47':'AU', '48':'AV', '49':'AW', '50':'AX' }
    },
    
    vars:{ /* variables */
        form_freeze_timer:false
    },
    
    Init:function() {
        iSurvey.InitNavToggler();
        iSurvey.InitLoginForm();
        new SmoothScroll();
    },
    
    /***** nav *****/
    InitNavToggler:function(){
        if( !$('nav-toggle') || !$('section-nav') ) return;
        $('nav-toggle').addEvent('mousedown', function(){
                if( $('section-nav').getSize().size.y == 0 ) 
                {
                    $('section-nav').effect('height', {duration:500, transition:Fx.Transitions.Quad.easeOut}).start(0,$('section-nav').getSize().scrollSize.y); 
                }
                else
                {
                    $('section-nav').effect('height', {duration:500, transition:Fx.Transitions.Quad.easeOut}).start($('section-nav').getSize().scrollSize.y,0); 
                }
            });
            $('section-nav').setStyle('height','0');
    },
    
    
    /***** generic-form *****/
    /*
    Back:function( formObj )
    {
        if( formObj && typeof(formObj.back_url) != 'undefined' && formObj.back_url.value != '' )
        { location.href = formObj.back_url.value; }
        else
        { history.go(-1); }
    },
    */
    
    // disable all buttons
    FreezeForm:function( formObj, delay_ms ){
        var els = formObj.elements;
        for( var i=0; i<els.length; i++ )
        {
            if( ['submit','button','reset'].contains(els[i].type) )
            { els[i].disabled = true; }
        }
        var delay_time = ( $defined(delay_ms) && $type(delay_ms)=='number' ) ? delay_ms : 10000;
        iSurvey.vars.form_freeze_timer = iSurvey.UnfreezeForm.delay( delay_time, formObj );
    },
    UnfreezeForm:function(){
        var els = this.elements;
        for( var i=0; i<els.length; i++ )
        {
            if( ['submit','button','reset'].contains(els[i].type) )
            { els[i].disabled = false; }
        }
    },
    
    
    /***** login-form *****/
    InitLoginForm:function(){
        if( !$('login-form') ) return;
        $('login-form').onsubmit = function(){ return iSurvey.CheckLoginForm(this); }
        if( $('login-form').username.value == '' )
        { $('login-form').username.focus(); }
    },
    
    CheckLoginForm:function( formObj ){
        if( formObj.username.value.trim().length < 3 )
        { alert('請填寫帳號'); formObj.username.focus(); return false; }
        if( formObj.password.value.trim().length < 4 )
        { alert('請填寫密碼'); formObj.password.focus(); return false; }
        return true;
    },
    
    
    /***** SurveyFieldsForm *****/
    InitSurveyFieldsForm:function(){
        if( !$('survey-fields-form') ) return;
        var formObj = $('survey-fields-form');
        for( var i=0; i<formObj.elements.length; i++ )
        {
            var el = formObj.elements[i];
            if( el.name.indexOf('[format]') > 0 )
            {
                iSurvey.SurveyFieldsFormFormat( el );
                $( el.id ).addEvent('change', function(){ iSurvey.SurveyFieldsFormFormat(this); });
            }
        }
    },
    
    SurveyFieldsFormFormat:function( selObj ){
        var fno = selObj.id.substring( 6, (selObj.id.indexOf('[')) );
        //alert( selObj.id +' : '+fno );
        switch( selObj.value )
        {
            case 'text':
                $('field_'+fno+'[minimum]').disabled=false;
                $('field_'+fno+'[maximum]').disabled=false;
                $('field_'+fno+'[select_options]').disabled=true;
                break;
                
            case 'select':
                $('field_'+fno+'[minimum]').disabled=true;
                $('field_'+fno+'[maximum]').disabled=true;
                $('field_'+fno+'[select_options]').disabled=false;
                break;
                
            default: 
                $('field_'+fno+'[minimum]').disabled=true;
                $('field_'+fno+'[maximum]').disabled=true;
                $('field_'+fno+'[select_options]').disabled=true;
        }
    },
    
    
    /***** QuestionForm *****/
    InitQuestionAddForm:function(){
        if(!$('question-form')) return;
        $('format').addEvent('change', function(){iSurvey.QuestionFormat(this)});
        iSurvey.QuestionFormat( $('format') );
        $('question-form').addEvent('submit', function(){iSurvey.FreezeForm(this)});
    },
        
    InitQuestionEditForm:function(){
        if(!$('question-edit-form')) return;
        iSurvey.QuestionFormat( $('format') );
        $('question-edit-form').onsubmit = function(){ return iSurvey.CheckEditQuestionForm(this); };
    },
    
    CheckEditQuestionForm:function( formObj ){
        var errs = [];
        // options related
        if( ['radio','checkbox','ordering'].contains( formObj.format.value ) )
        {
            var last_option_no = 0;
            var empty_idx = 0;
            var gap = false;
            var els = formObj.elements;
            var idx = 0;
            var illegal_jump_to_no = false;
            for( var i=0; i<els.length; i++ )
            {
                if( els[i].type=='text' && els[i].name.indexOf('option_')==0 && els[i].name.indexOf('[description]')>0 )
                {
                    idx = els[i].name.substring( 7, (els[i].name.indexOf('[')) ).toInt();
                    // empty field?
                    if( els[i].value.trim() != '' )
                    {   // not empty, check if previous is empty
                        if( empty_idx!=0 && empty_idx==(idx-1) )
                        { gap = true; break; }
                        last_option_no = idx;
                    }
                    else
                    {   // empty
                        empty_idx = idx;
                    }
                }
                else if( els[i].type=='text' && els[i].name.indexOf('option_')==0 && els[i].name.indexOf('[jump_to_no]')>0 )
                {   
                    if( !els[i].disabled && els[i].value != '' && els[i].value.toInt() <= formObj.question_no.value.toInt() )
                    {
                        illegal_jump_to_no = true;
                    }
                }
            }
            if( gap ) { errs[errs.length] = '選項中有斷層'; }
            if( illegal_jump_to_no ) { errs[errs.length] = '不能設定往回跳題！(跳題題號需大於本題題號)'; }
        }
        // min+max related
        if( !formObj.minimum.disabled )
        {
            var min = formObj.minimum.value.toInt();
            var max = formObj.maximum.value.toInt();
            if( max < min ) { errs[errs.length] = '上限不得小於下限'; }
            switch( formObj.format.value )
            {
                case 'checkbox':
                    if( min > last_option_no )
                    { errs[errs.length] = '下限高於選項總數'; }
                    break;
                    
                case 'ordering':
                    break;
                    
                case 'text': case 'textarea':
                
                    break;
            }
        }
        
        if( errs.length > 0 )
        {
            alert("請修正下列錯誤:\n\n-"+errs.join("\n- "));
            return false;
        }
        if( confirm("確定要送出?") )
        {
            iSurvey.FreezeForm(formObj);
            return true;
        }
        return false;
    },
    
    QuestionFormat:function( selObj ){
        $('minimum').disabled = $('maximum').disabled = Boolean( selObj.value=='radio' );
        $('layout').disabled = Boolean( ['text','textarea'].contains(selObj.value) );
        
    },
    
    DelQuestion:function( formObj ){
        if( confirm('確定要刪除此題?') )
        {
            formObj.mode.value = 'question_del';
            formObj.submit();
            iSurvey.FreezeForm(formObj);
        }
        return;
    },
    
    AddOptionRow:function( formObj ){
        // calculate current row/option index
        var els = formObj.elements;
        var idx = 0;
        for( var i=0; i<els.length; i++ )
        {
            if( els[i].type=='hidden' && els[i].name.indexOf('option_')==0 && els[i].name.indexOf('[option_no]')>0 )
            {
                idx = els[i].name.substring( 7, (els[i].name.indexOf('[')) ).toInt(); 
            }
        }
        var new_idx = idx+1;
        if( new_idx > 50 ) 
        { alert("已達50組選項限制，無法再增加。"); return; }
        // clone header every 10 rows
        if( new_idx > 1 && ( new_idx % 10 ) == 1 )
        {
            var dupeHeaderRow = $('option-row-headers').clone(); 
            dupeHeaderRow.id += '-'+new_idx;
            dupeHeaderRow.injectBefore('row-buttons');
        }
        // clone row template
        //var newRow = $('option-row-tpl').clone().injectBefore('row-buttons');
        var newRow = $('option-row-tpl').clone();
        newRow.id = 'option-row-'+new_idx; newRow.style.display = '';
        newRow.injectBefore('row-buttons');
        $$('#option-row-'+new_idx+' input','#option-row-'+new_idx+' select').each(function(el){
            if( el.name.indexOf('[option_no]') > 0 ) { el.value = new_idx; }
            el.name = el.id = el.name.replace(/_0/g,'_'+new_idx);
        });
        formObj['option_'+new_idx+'[option_no_label]'].value = iSurvey.cons.option_no_labels[new_idx];
    },
    
    
    /***** GradeForm *****/
    DelGrade:function( formObj ){
        if( confirm('確定要刪除此評分區間?') )
        {
            formObj.mode.value = 'grade_del';
            formObj.submit();
            iSurvey.FreezeForm(formObj);
        }
        return;
    },
    
    
    /***** ReportForm *****/
    InitReportForm:function(){
        var form = $('report-form');
        if( !form ) return;
        iSurvey.UpdateReportFormat();
        iSurvey.UpdateReportEntity1();
    },
    
    UpdateReportFormat:function(){
        var v = iSurvey.vars;
        var form = $('report-form');
        var fmt  = form.format;
        var ent1 = form.entity_1;
        var ent2 = form.entity_2;
        var F = v.fields;
        var Q = v.questions;
        // reset entities 1 & 2
        FormUtils.resetSelectObj(ent1);
        FormUtils.resetSelectObj(ent2);
        ent1.disabled = ent2.disabled = true;
        // determine course of action
        var e1_count=0, e2_count=0;
        switch( fmt.value )
        {
            case 'F': // 個人資料比例分析
                var e1_opts = {'0':'[請選擇欄位...]'};
                for( var i=0; i<F.length; i++ )
                { e1_opts[ F[i].no ] = F[i].label; e1_count++; }
                break;
            
            case 'Qr': // 比例分析 - 單選題
                var e1_opts = {'0':'[請選擇題目...]'};
                for( var i=0; i<Q.length; i++ )
                {
                    if( Q[i].format == 'radio' )
                    { e1_opts[ Q[i].no ] = Q[i].label; e1_count++; }
                }
                break;
            
            case 'Qc': // 比例分析 - 複選題
                var e1_opts = {'0':'[請選擇題目...]'};
                for( var i=0; i<Q.length; i++ )
                {
                    if( Q[i].format == 'checkbox' )
                    { e1_opts[ Q[i].no ] = Q[i].label; e1_count++; }
                }
                break;
            
            case 'Qo': // 比例分析 - 排序題
                var e1_opts = {'0':'[請選擇題目...]'};
                for( var i=0; i<Q.length; i++ )
                {
                    if( Q[i].format == 'ordering' )
                    { e1_opts[ Q[i].no ] = Q[i].label; e1_count++; }
                }
                break;
            
            case 'F-Qr': // 交叉分析 - 個人資料與單選題答案
            case 'F-Qc': // 交叉分析 - 個人資料與複選題答案
                var e1_opts = {'0':'[請選擇欄位...]'};
                for( var i=0; i<F.length; i++ )
                { e1_opts[ F[i].no ] = F[i].label; e1_count++; }
                var e2_opts = {'0':'[請選擇題目...]'};
                for( var i=0; i<Q.length; i++ )
                {
                    if( Q[i].format == ( fmt.value=='F-Qr' ? 'radio':'checkbox' ) )
                    { e2_opts[ Q[i].no ] = Q[i].label; e2_count++; }
                }
                break;
            
            case 'Qr-Qc': // 交叉分析 - 單選題與複選題
                var e2_opts = {'0':'[請選擇題目...]'};
                for( var i=0; i<Q.length; i++ )
                {
                    if( Q[i].format == 'checkbox' )
                    { e2_opts[ Q[i].no ] = Q[i].label; e2_count++; }
                }
            case 'Qr-Qr': // 交叉分析 - 單選題與單選題
                var e1_opts = {'0':'[請選擇題目...]'};
                for( var i=0; i<Q.length; i++ )
                {
                    if( Q[i].format == 'radio' )
                    { e1_opts[ Q[i].no ] = Q[i].label; e1_count++; }
                }
                break;
            
            case 'G': default: // nothing happens
        }
        if( e1_count > 0 )
        {
            FormUtils.buildSelectAssoc( ent1, e1_opts, (typeof(v.entity_1)=='undefined' ? 0:v.entity_1) );
            v.entity_1 = 0; ent1.disabled = false;
        }
        if( e2_count > 0 )
        {
            FormUtils.buildSelectAssoc( ent2, e2_opts, (typeof(v.entity_2)=='undefined' ? 0:v.entity_2) );
            v.entity_2 = 0; ent2.disabled = false;
        }
    },
    
    UpdateReportEntity1:function(){
        var v = iSurvey.vars;
        var form = $('report-form');
        var fmt  = form.format;
        var ent1 = form.entity_1;
        var ent2 = form.entity_2;
        var F = v.fields;
        var Q = v.questions;
        // determine course of action
        var e2_count=0;
        switch( fmt.value )
        {
            case 'Qr-Qr':
                var e2_opts = {'0':'[請選擇題目...]'};
                for( var i=0; i<Q.length; i++ )
                {   // do not show item selected at ent1
                    if( Q[i].format == 'radio' && Q[i].no != ent1.value )
                    { e2_opts[ Q[i].no ] = Q[i].label; e2_count++; }
                }
                break;
        }
        if( e2_count > 0 )
        {
            FormUtils.resetSelectObj( ent2 );
            FormUtils.buildSelectAssoc( ent2, e2_opts, (typeof(v.entity_2)=='undefined' ? 0:v.entity_2) );
            v.entity_2 = 0; ent2.disabled = false;
        }
    },
    
    DelReport:function(form)
    {
        if( confirm('確定要刪除此評分區間?') )
        {
            form.mode.value = 'grade_del';
            form.submit();
            iSurvey.FreezeForm(form);
        }
        return;
    },
    
    EOS:0
}

function gotoPage( page_id, form_name )
{

    var formObj = document.forms[form_name];
    formObj.page.value = page_id;
    if( typeof formObj.onsubmit == 'function' )
    { if( formObj.onsubmit() ) { formObj.submit(); return; } }
    else
    { formObj.submit(); }
}

function orderPage( field, form_name )
{

    var formObj = document.forms[form_name];   //form物件  form名稱
	
	//假如get [asc/desc] = asc，另一個排序鈕就是desc
    var reverse_sort_dir = (formObj.sort_dir.value == 'ASC') ? 'DESC' : 'ASC';

    formObj.sort_dir.value = (formObj.sort_by.value == field) ? reverse_sort_dir : 'ASC';
    formObj.sort_by.value = field;
//alert(formObj.sort_dir.value);
    formObj.page.value = '1'; // always go back to page 1 upon sort/order
    if( typeof formObj.onsubmit == 'function' )
    { 
	
		if( formObj.onsubmit() ) 
		{ 
			 
			formObj.submit(); return; 
		} 
	
	}
    else
    { //alert(formObj.sort_dir.value);
		formObj.submit(); 
	}
}
function orderPage1( field, form_name )
{
	var formObj = document.forms[form_name];
    var reverse_sort_dir = (formObj.sort_dir.value == 'ASC') ? 'DESC' : 'ASC';
    formObj.sort_dir.value = (formObj.sort_by.value == field) ? reverse_sort_dir : 'ASC';
    formObj.sort_by.value = field;
    formObj.page.value = '1'; // always go back to page 1 upon sort/order
    location.href='report.php?' +
	'mode=' + formObj.mode.value +
	'&prj_id=' + formObj.prj_id.value +
	'&pwk_cycle_s=' + formObj.pwk_cycle_s.value +
	'&page=' + formObj.page.value +
	'&sort_by=' + formObj.sort_by.value +
	'&sort_dir=' + formObj.sort_dir.value +
	'#P3';
}

/***** FormUtils *****/
var FormUtils = {
    resetSelectObj:function( selObj ){
        var selObjLen = selObj.length;
        for( var i=(selObjLen-1); i>=0; i-- )
        {
            selObj.options[i] = null;
        }
    },

    setSelected:function( selObj, selVal ){
        var selObjLen = selObj.length;
        for( var i=0; i<selObjLen; i++ )
        {
            if( selObj.options[i].value == selVal )
            {
                if( selObj.selectedIndex == i ) { break; }
                selObj.options[i].selected = true; break; 
            }
        }
    },
    
    setDefaultSelected:function( selObj, selVal ){
        var selObjLen = selObj.length;
        for( var i=0; i<selObjLen; i++ )
        {
            if( selObj.options[i].value == selVal )
            {
                selObj.options[i].defaultSelected = true; return;
            }
        }
    },
    
    revertSelected:function( selObj ){
        var selObjLen = selObj.length;
        for( var i=0; i<selObjLen; i++ )
        {
            if( selObj.options[i].defaultSelected )
            {
                selObj.options[i].selected = true; return;
            }
        }
    },
    
    lockSelected:function( selObj, msg ){
        selObj.onfocus = function(){ this.blur(); alert(msg); }
    },
    
    unlockSelected:function( selObj ){
        selObj.onfocus = function(){};
    },
    
    buildSelect:function( selObj, valArr, selectedValue ){
        FormUtils.resetSelectObj( selObj );
        for( var i=0; i<valArr.length; i++ )
        {
            var label = value = valArr[i];
            selObj.options[i] = new Option( label, value, false, false );
        }
        FormUtils.setSelected( selObj, selectedValue );
    },
    
    buildSelectAssoc:function( selObj, assocObj, selectedValue ){
        FormUtils.resetSelectObj( selObj );
        var i = 0;
        for( var value in assocObj )
        {
            var label = assocObj[value];
            selObj.options[i] = new Option( label, value, false, false );
            i++;
        }
        FormUtils.setSelected( selObj, selectedValue );
    }
    
};

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function getRegionForm( callerObj, regionId, rmUserId )
{
	var dialogObj = document.getElementById('region-dialog-form');
    // display div
    dialogObj.style.left = findPosX( callerObj )+'px';
    dialogObj.style.top = ( findPosY( callerObj ) + 20 )+'px';
    dialogObj.style.display = "block";
}

window.addEvent('load', iSurvey.Init);

//開新視窗置中
function openwin(src, w_name, w_width, w_height, w_opt)
{
 if(!w_opt)    w_opt    = 'resizable=1,scrollbars=1';

 if(!w_width)  w_width  = 700;
 if(!w_height) w_height = 500;

 w_opt += ',width='+w_width+',height='+w_height;

 if(typeof(screen) != 'undefined')
 {
  w_left   = parseInt((screen.width-w_width)/2);
  w_top    = parseInt((screen.height-w_height)/2);

  w_opt += ',left='+w_left+',top='+w_top;
 }

 wobj = window.open(src, w_name, w_opt);
 wobj.focus();

 return wobj;
}

//若是從wapache來的，則用shell exe開網站
function shell_exe_open(url){	
	external.ShellExecute('open',url,"");	
}

//開啟某個div block
function vOpenDiv(divId)
{  
	document.getElementById(divId).style.display="block";
}

//關閉某個div block
function vCloseDiv(divId)
{
	document.getElementById(divId).style.display="none";
}


//AJAX   create的非同步物件
function oCreateXmlHttpRequest()
{
	//var XMLHttpRequestObject_1 = false;
	//判斷是哪個瀏覽器，要開XMLHTTP instance
	if (window.XMLHttpRequest) {  // Mozilla, Safari, ....
		XMLHttpRequestObject_1 = new XMLHttpRequest();
		if (XMLHttpRequestObject_1.overrideMimeType) {
			XMLHttpRequestObject_1.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {  // IE
	//XMLHttpRequestObject_1 = new ActiveXObject("Microsoft.XMLHTTP");        
		try {
			XMLHttpRequestObject_1 = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				XMLHttpRequestObject_1 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!XMLHttpRequestObject_1) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
	}
	return XMLHttpRequestObject_1;
	//else alert("建立非同步物件成功");	
}

//ajax多層選單(start) ====================================================================================================
// 宣告全域變數   (for  多層選單)
//var XMLHttpRequestObject;	
	
//回傳ajax送往的url
//parm_1 選擇的key id
function sAjaxSendUrl(iSelKeyId,sFun,sFileName,sHost)
{
    
	var url = "http://"+sHost+sFileName+"?keyid="+iSelKeyId+"&func="+sFun;   
	return url;
}
//purpose: ajax秀select option
//parm_1：選擇下拉的key id							
//parm_2：非同步請求要送往處理的檔名路徑
//parm_3：非同步請求要處理的涵式名
//parm_4：要ajax秀值的select name
//parm_5：host name
function vAjaxShowSelOption(iSelKeyId,sFileName,sFunName,sSelName,sHost)
{

	//建立非同步物件
	//vCreateXmlHttpRequest();
    XMLHttpRequestObject=oCreateXmlHttpRequest();
	
	//ajax送往的url
	var url=sAjaxSendUrl(iSelKeyId,sFunName,sFileName,sHost);
//document.write(url);
	if(XMLHttpRequestObject)  //非同步物件建立成功
	{

		//以get方式送往指定url
		XMLHttpRequestObject.open("GET", url,true);  	
		//送出非同步請求
		XMLHttpRequestObject.send(null);
		// 非同步物件有變動時
		XMLHttpRequestObject.onreadystatechange = function()
		{
			//秀select  option內容
			vShowOptionContent(iSelKeyId,sSelName,XMLHttpRequestObject);
		};
	}
	else
		alert("建立非同步物件失敗");
}


//parm_1：選擇下拉的key id	
//parm_2：要ajax秀值的select name							
function vShowOptionContent(iSelKeyId,sSelName,XMLHttpRequestObject)
{

	//資料回傳
	if (XMLHttpRequestObject.readyState == 4 &&XMLHttpRequestObject.status == 200)
	{   			
		//取得非同步物件處理結果  (回傳xml文件)
		var xmldoc = XMLHttpRequestObject.responseXML;
		//var xmldoc = XMLHttpRequestObject.responseText;
//alert(xmldoc);	
//alert(iSelKeyId);	
		var XmlValue = xmldoc.getElementsByTagName("item");								
		var XmlKey = xmldoc.getElementsByTagName("itemkey");									
		var current = document.getElementById(sSelName);   	
	   
//alert(current); 		
//alert(document.getElementById('entry_zone_id').value); 
//alert(current.value); 	
		//先清空原本   html 的option
		var anode, tnode , tnode2;
		while(current.hasChildNodes()) {
		  anode = current.firstChild;       
		  current.removeChild(anode);  
//alert(sSelName); 		  
		}
		
		//根據xml文件，畫出html							
		for (var i=0;i<XmlValue.length;i++) {
		  anode = document.createElement("option");  //create select option
		  tnode2 = XmlKey[i].firstChild.data;   //(xml itemkey值)
	//alert(tnode2);
		  anode.setAttribute("value",tnode2);   // 在option塞value值     (把tnode2的值(xml itemkey)塞給select value裡)
		  if (i==0) {
			anode.setAttribute("selected","1");   //若是xml第一筆，value值塞1並選取
		  }
		  current.appendChild(anode);  //在原本的select name=top_xx 加上述 option 
		  tnode = document.createTextNode(XmlValue[i].firstChild.data);   // xml裡item的文字
		  anode.appendChild(tnode); //把xml item文字塞到 select  option佳
		}							
		
	}
}
//ajax多層選單(end) ====================================================================================================

//check 是否要刪除
function bDeleteConfirm()
{
	var agree=confirm("確定要刪除 ?");
	if (agree)
		return true ;
	else
		return false ;
}

