
var cooModalWindow_k = {
    currentId:new Array(),
    execludeId:new Array(),
    def_txtlength:50,
    txtlength:new Array(),
    before_remove:new Array(),
    iframe_src: saiyo_root_path+"javascripts/ifrm.html",
    init: function(id){
        if(!$("iframe"+id)){
            d = document.createElement("iframe");
            d.setAttribute("id", "iframe"+id);
            d.setAttribute("src", cooModalWindow_k.iframe_src);
            document.body.appendChild(d);
            $("iframe"+id).setStyle({
                opacity: "0.0"
            });
        }
    },
    set : function(id,max,execlude_id){
        if (cooModalWindow_k.currentId.length>0) {
            for (i = cooModalWindow_k.currentId.length; i > 0; i--) {
                if (id==cooModalWindow_k.currentId[i-1]) {
                    return;
                }
            }
        }
        if (typeof max != 'undefined') {
            cooModalWindow_k.txtlength.unshift(max);
        } else {
            cooModalWindow_k.txtlength.unshift(cooModalWindow_k.def_txtlength);
        }
        cooModalWindow_k.before_remove.unshift(null);
        cooModalWindow_k.currentId.unshift(id);
        execludeId = []
        if (typeof execlude_id != 'undefined' && execlude_id.length>0) {
            execludeId = execlude_id.split(",");
        }
        cooModalWindow_k.execludeId.unshift(execludeId);
        cooModalWindow_k.init(id);
        var currentElement = $(id)
        var bp = buttonPosition();

        if (cooModalWindow_k.currentId.length>1) {
            for (i = cooModalWindow_k.currentId.length; i > 1; i--) {
                bp.y -= $(cooModalWindow_k.currentId[i-1]).style.top.replace("px","");
                bp.x -= $(cooModalWindow_k.currentId[i-1]).style.left.replace("px","");
            }
        }

        currentElement.setStyle({
            position: "absolute",
            top: bp.y+"px",
            left: bp.x+10+"px",
            zIndex:11*cooModalWindow_k.currentId.length
        });
        setPositionInWindowWidth(currentElement);
        var ret = Element.getDimensions(currentElement);
        var fTop = currentElement.style.top;
        var fLeft = currentElement.style.left;
        if (cooModalWindow_k.currentId.length>1) {
            fTop = Number(currentElement.style.top.replace("px",""));
            fLeft = Number(currentElement.style.left.replace("px",""));
            for (i = cooModalWindow_k.currentId.length; i > 1; i--) {
                fTop += Number($(cooModalWindow_k.currentId[i-1]).style.top.replace("px",""));
                fLeft += Number($(cooModalWindow_k.currentId[i-1]).style.left.replace("px",""));
            }
            fTop = fTop+"px";
            fLeft = fLeft+"px";
        }
        $("iframe"+id).setStyle({
            position: "absolute",
            top: fTop,
            left: fLeft,
            width: ret.width+20+"px",
            height: ret.height+20+"px",
            display: "block"
        });
        setPositionInWindowWidth($("iframe"+id));
        if (cooModalWindow_k.currentId.length>1) {
            fTop = Number($("iframe"+id).style.top.replace("px",""));
            fLeft = Number($("iframe"+id).style.left.replace("px",""));
            for (i = cooModalWindow_k.currentId.length; i > 1; i--) {
                fTop -= Number($(cooModalWindow_k.currentId[i-1]).style.top.replace("px",""));
                fLeft -= Number($(cooModalWindow_k.currentId[i-1]).style.left.replace("px",""));
            }
            fTop = fTop+"px";
            fLeft = fLeft+"px";
        }
        currentElement.setStyle({
            top: fTop,
            left: fLeft,
            display: "block"
        });
        if (cooModalWindow_k.currentId.length==1) {
            backScreen_k.set();
        } else {
            for (i = cooModalWindow_k.currentId.length; i > 0; i--) {
                $(cooModalWindow_k.currentId[i-1]).onclick = cooModalWindow_k.remove;
            }
            currentElement.onclick = function(){}
            Event.stop(windowEvent());
        }
    },

    remove : function(){
        if (cooModalWindow_k.currentId.length>1) {
            var element = windowEventElement();
            var inChildDiv = false;
            while (element) {
                if (element.className=='closeButtonA') {
                    break;
                }
                if (element.id == cooModalWindow_k.currentId[cooModalWindow_k.currentId.length-1]) {
                    break;
                } else if (element.id == cooModalWindow_k.currentId[0]) {
                    inChildDiv = true;
                    break;
                }
                element = element.parentNode;
            }
            if (inChildDiv) {
                return;
            }
        }
        cooModalWindow_k.removeFunc();
    },
    setBeforeRemove : function(func){
        cooModalWindow_k.before_remove[0] = func;
    },
    removeFunc : function(){
        var before_remove = cooModalWindow_k.before_remove[0];
        if (before_remove != null) {
            before_remove();
        }
        var currentId = cooModalWindow_k.currentId[0];
        cooModalWindow_k.updateTitle(currentId,true,cooModalWindow_k.txtlength[0]);
        document.body.removeChild($("iframe"+currentId));
        $(currentId).setStyle({
            display: "none"
        });
        if (cooModalWindow_k.currentId.length==1) {
            backScreen_k.remove();
        } else {
            $(cooModalWindow_k.currentId[1]).onclick = null;
        }
        cooModalWindow_k.currentId.shift();
        cooModalWindow_k.execludeId.shift();
        cooModalWindow_k.txtlength.shift();
        cooModalWindow_k.before_remove.shift();
        if (!!windowEvent()) {
            Event.stop(windowEvent());
        }
    },

    updateTitle : function(id,no_select_title,txtmax){
        if (typeof txtmax == 'undefined') {
            txtmax = cooModalWindow_k.def_txtlength;
        }
        var salary_type = false;
        var salary_flg = true;
        var date_ja_type = false;
        var date_ja_start_flg = true;
        var date_ja_end_flg = true;
        if ($(id).className.indexOf('modal_title_type_salary') != -1) salary_type = true;
        if ($(id).className.indexOf('modal_title_type_date_ja') != -1) date_ja_type = true;

        var ok_no_select_title = false
        if (typeof no_select_title != 'undefined') {
            ok_no_select_title = no_select_title
        }
        var currentId = id;
        var inputs = Form.getElements(currentId);

        var temptext = "";
        var execludeId = cooModalWindow_k.execludeId[0];

        inputs.each(function(value, index){
            var curtext = "";
            if (date_ja_type) {
                var date_ja_id;
                if (value.id.indexOf('[start_date]_wa') != -1) {
                    date_ja_id = value.id.split('_wa')[0];
                    if ($F(date_ja_id+"_year")=="" && $F(date_ja_id+"_month")=="" && (!$(date_ja_id+"_day") || $F(date_ja_id+"_day")=="")) {
                        date_ja_start_flg = false;
                    } else {
                        date_ja_start_flg = true;
                    }
                    date_ja_id = value.id.replace('[start_date]_wa','[end_date]_wa').split('_wa')[0];
                    if ($F(date_ja_id+"_year")=="" && $F(date_ja_id+"_month")=="" && (!$(date_ja_id+"_day") || $F(date_ja_id+"_day")=="")) {
                        date_ja_end_flg = false;
                    } else {
                        date_ja_end_flg = true;
                    }
                    if (date_ja_start_flg || date_ja_end_flg) {
                        if ($(currentId).className.indexOf('modal_title_type_date_ja_kinmu') != -1) {
                            if (temptext != "") temptext += " ";
                            temptext += "【勤務期間】";
                        } else if ($(currentId).className.indexOf('modal_title_type_date_ja_gakureki') != -1) {
                            if (temptext != "") temptext += " ";
                            temptext += "【在学期間】";
                        }
                    }
                    if (!date_ja_start_flg) return;
                } else if (value.id.indexOf('[end_date]_wa') != -1) {
                    if (date_ja_start_flg || date_ja_end_flg) temptext += " ～";
                    if (!date_ja_end_flg) return;
                } else if (value.id.indexOf('[start_date]_year_hidden') != -1) {
                    if (!date_ja_start_flg) return;
                } else if (value.id.indexOf('[end_date]_year_hidden') != -1) {
                    if (!date_ja_end_flg) return;
                } else if (value.id.indexOf('[start_date]_month_hidden') != -1) {
                    if (!date_ja_start_flg) return;
                } else if (value.id.indexOf('[end_date]_month_hidden') != -1) {
                    if (!date_ja_end_flg) return;
                } else if (value.id.indexOf('[start_date]_day_hidden') != -1) {
                    if (!date_ja_start_flg) return;
                } else if (value.id.indexOf('[end_date]_day_hidden') != -1) {
                    if (!date_ja_end_flg) return;
                }
            }
            if (salary_type) {
                if (value.id.indexOf('_salary_flg') != -1) {
                    var salary_id = value.id.split('_salary_flg')[0]+"_salary";
                    if ($F(salary_id)=="") {
                        salary_flg = false;
                        return;
                    } else {
                        salary_flg = true;
                    }
                    if (temptext != "") temptext += " ";
                    temptext += "【給与】";
                } else if (value.id.indexOf('[salary]_tanni') != -1) {
                    if (!salary_flg) return;
                } else if (value.id.indexOf('[salary]_tanni_hidden') != -1) {
                    if (!salary_flg) return;
                }
            }
            if (value.className.indexOf('execlude_modal_title') != -1) {
                return;
            }
            if (typeof execludeId != 'undefined' && execludeId.length>0) {
                for (i = 0; i < execludeId.length; i++) {
                    if (value.id.indexOf(execludeId[i])!=-1) {
                        return;
                    }
                }
            }
            if (value.tagName == "SELECT") {
                var options = $A(value.getElementsByTagName('option'));
                options.each(function(option,idx){
                    if (option.selected == true && option.value!="") {
                        curtext = option.text;
                    }
                });
                if (curtext.length>0 && temptext != "") {
                    curtext = " "+curtext;
                }
            } else if (value.tagName == "TEXTAREA") {
                curtext = $F(value);
                if (curtext.length>0 && temptext != "") {
                    temptext += " ";
                }
            } else if (value.tagName == "INPUT") {
                if (value.type == 'text') {
                    curtext = value.value;
                    if (curtext.length>0) {
                        if (value.className.indexOf('other_text_field') != -1) {
                            curtext = "("+curtext+")"
                        } else {
                            if (temptext != "") {
                                curtext = " "+curtext;
                            }
                        }
                    }
                } else if (value.type == 'hidden' && (value.className.indexOf('add_modal_title') != -1) ) {
                    curtext = value.value;
                    if (curtext.length>0 && temptext != "") {
                        curtext = " "+curtext;
                    }
                } else if ((value.type == 'checkbox' && value.checked == true)
                    || (value.type == 'radio' && value.checked == true)) {
                    if (value.className.indexOf('srch_div_group_item') != -1) {
                        if (execludeId!="" && value.id.indexOf(execludeId)>=0) {
                        } else {
                            return;
                            //これを外すとグループ表示
                            //execludeId = value.id+'_';
                        }
                    }
                    if (execludeId!="" && value.id.indexOf(execludeId)>=0) {
                    //除外
                    } else {
                        if (value.nextSibling.tagName == "LABEL") {
                            curtext = value.nextSibling.innerHTML;
                        } else {
                            curtext = value.nextSibling.nodeValue;
                            if (value.nextSibling.nextSibling) {
                                if (value.nextSibling.nextSibling.tagName == "SPAN" && (value.nextSibling.nextSibling.className.indexOf('add_modal_title') != -1)) {
                                    curtext += value.nextSibling.nextSibling.innerHTML;
                                }
                            }
                        }
                        if (curtext.length>0 && temptext != "") {
                           curtext = " "+curtext;
                        }
                    }
                }
            }
            if (curtext.length>0) {
                function tmpItemSrch(next,any){
                    var continue2any = false;
                    if (typeof any != 'undefined') {
                        continue2any = true
                    }
                    var tmpItem;
                    if (next) {
                        tmpItem = value.nextSibling;
                    } else {
                        tmpItem = value.previousSibling;
                    }
                    while (tmpItem) {
                        if (tmpItem.tagName == "SELECT" || tmpItem.tagName == "TEXTAREA" || tmpItem.tagName == "INPUT") {
                            if (tmpItem.type == 'checkbox'|| tmpItem.type == 'radio') {
                                if (tmpItem.checked == true) return true;
                                if (!continue2any) return false;
                            } else if (tmpItem.type == 'hidden') {
                            } else {
                                if ($F(tmpItem)!="") return true;
                                if (!continue2any) return false;
                            }
                        } else if (!!tmpItem.className && tmpItem.className.indexOf('modal_div') != -1) {
                            if (tmpItem.className.indexOf('modal_div_not_null') != -1) {
                                return true;
                            }
                            if (!continue2any) return false;
                        }
                        if (next) {
                            tmpItem = tmpItem.nextSibling;
                        } else {
                            tmpItem = tmpItem.previousSibling;
                        }
                    }
                    return false;
                };

                var tmp_class_name = value.className;
                if (tmp_class_name!="" && tmp_class_name!=null) {
                    if (tmp_class_name.indexOf('next_or_prev_must') != -1) {
                        if (!tmpItemSrch(true) && !tmpItemSrch(false)) return;
                        tmp_class_name = tmp_class_name.replace('next_or_prev_must','');
                    }
                    if (tmp_class_name.indexOf('next_and_prev_must') != -1) {
                        if (!tmpItemSrch(true) || !tmpItemSrch(false)) return;
                        tmp_class_name = tmp_class_name.replace('next_and_prev_must','');
                    }
                    if (tmp_class_name.indexOf('next_must') != -1) {
                        if (!tmpItemSrch(true)) return;
                        tmp_class_name = tmp_class_name.replace('next_must','');
                    }
                    if (tmp_class_name.indexOf('next_any_must') != -1) {
                        if (!tmpItemSrch(true,true)) return;
                        tmp_class_name = tmp_class_name.replace('next_any_must','');
                    }
                    if (tmp_class_name.indexOf('prev_must') != -1) {
                        if (!tmpItemSrch(false)) return;
                        tmp_class_name = tmp_class_name.replace('prev_must','');
                    }
                    if (tmp_class_name.indexOf('prev_any_must') != -1) {
                        if (!tmpItemSrch(false,true)) return;
                        tmp_class_name = tmp_class_name.replace('prev_any_must','');
                    }
                    var match = tmp_class_name.match(/must___([^\s]+?)___must/);
                    if (match) {
                        var check_ids = RegExp.$1.split("___");
                        var any = false;
                        check_ids.each(function(check_id, index){
                            var check_ele = $(check_id);
                            if (check_ele.tagName == "INPUT" && (check_ele.type == 'checkbox'|| check_ele.type == 'radio')) {
                                if (check_ele.checked == true) {
                                    any = true;
                                    throw $break;
                                }
                            } else {
                                if ($F(check_ele)!=""){
                                    any = true;
                                    throw $break;
                                }
                            }
                        });
                        if (!any) return;
                        tmp_class_name = tmp_class_name.replace(RegExp.$1,'');
                    }
                    var match = tmp_class_name.match(/allmust___([^\s]+?)___allmust/);
                    if (match) {
                        var check_ids = RegExp.$1.split("___");
                        var all = true;
                        check_ids.each(function(check_id, index){
                            var check_ele = $(check_id);
                            if (check_ele.tagName == "INPUT" && (check_ele.type == 'checkbox'|| check_ele.type == 'radio')) {
                                if (check_ele.checked == true) {
                                } else {
                                    all =false;
                                    throw $break;
                                }
                            } else {
                                if ($F(check_ele)!=""){
                                } else {
                                    all =false;
                                    throw $break;
                                }
                            }
                        });
                        if (!all) return;
                        tmp_class_name = tmp_class_name.replace(RegExp.$1,'');
                    }
                }
                //alert("temptext.length="+ temptext.length + "curtext.length="+curtext.length+"txtmax="+txtmax);
                /*
                if (txtmax>0 && temptext.length + curtext.length > txtmax) {
                    temptext += curtext;
                    temptext = temptext.slice(0, txtmax)
                    temptext += "...";
                    throw $break;
                }
                */
                temptext += curtext;
            }
        });
        if (temptext != "") {
            if($(currentId).className.indexOf('modal_div_not_null')==-1){
                $(currentId).className = $(currentId).className+' modal_div_not_null';
            }
        } else {
            if($(currentId).className.indexOf('modal_div_not_null')!=-1){
                $(currentId).className = $(currentId).className.replace(' modal_div_not_null','');
            }
        }
        if (temptext == "" && ok_no_select_title) {
            temptext = "指定無し";
        }
        if ($(currentId).className.indexOf('modal_title_type_date_ja_kinmu') != -1 || $(currentId).className.indexOf('modal_title_type_date_ja_gakureki') != -1) {
            temptext = temptext.replace(/(平成|昭和) (01|1) 年/g,function(){return RegExp.$1+"元年";});
        }
        if (!!$(currentId + "_n") && temptext.length>0) {
            $(currentId + "_n").innerHTML = temptext;
        }
    },
    
    allTitleReset : function(form){
        $A(form.getElementsByTagName('span')).each(function(value, index){
            if (value.id.indexOf('_div_n')>=0) {
                value.innerHTML = "指定無し";
            }
        });
    },
    allTitleUpdate : function(form){
        setTimeout(function(){$A(form.getElementsByTagName('span')).each(function(value, index){
            if (value.id.indexOf('_div_n')>=0) {
                cooModalWindow_k.updateTitle(value.id.replace('_n',''),true);
            }
        });
        },1)
    },

    allcheck : function(id){
        var inputs = Form.getElements(id);

        var allChecked = true;

        inputs.each(function(value, index){
            if (value.tagName == "INPUT" && value.type == 'checkbox') {
                if (value.checked==false) {
                    allChecked = false;
                    value.checked = true;
                }
            }
        });
        if (allChecked) {
            inputs.each(function(value, index){
                if (value.tagName == "INPUT" && value.type == 'checkbox') {
                    value.checked = false;
                }
            });
        }
        cooModalWindow_k.updateTitle(id,true);
    },

    checkValue : function(id,checkvalue){
        var checkboxes = Form.getInputs(id+'_div','checkbox');

        checkboxes.each(function(value, index){
            if (value.value==checkvalue) {
                value.checked = true;
                throw $break;
            }
        });
    },
    unCheckValue : function(id,checkvalue){
        var checkboxes = Form.getInputs(id+'_div','checkbox');

        checkboxes.each(function(value, index){
            if (value.value==checkvalue) {
                value.checked = false;
                throw $break;
            }
        });
    },

    checkValueInSelectList : function(id,listId){
        var list = $(listId);
        var values = new Array();
        for ( var cnt = 0; cnt < list.options.length; cnt++ ) {
            if (list.options[ cnt ].selected) {
                values.push(list.options[ cnt ].value);
            }
        }

        var checkboxes = Form.getInputs(id+'_div','checkbox');

        checkboxes.each(function(value, index){
            if (values.include(value.value)) {
                value.checked = true;
            }
        });
    },
    unCheckValueInSelectList : function(id,listId){
        var list = $(listId);
        var values = new Array();
        for ( var cnt = 0; cnt < list.options.length; cnt++ ) {
            if (list.options[ cnt ].selected) {
                values.push(list.options[ cnt ].value);
            }
        }

        var checkboxes = Form.getInputs(id+'_div','checkbox');

        checkboxes.each(function(value, index){
            if (values.include(value.value)) {
                value.checked = false;
            }
        });
    }
};

//-----------------------------------------------------
//  backScreen_k
//-----------------------------------------------------


var backScreen_k = {
    set : function(){
        var backScreen_k = document.createElement("div");
        var bodySize = Element.getDimensions(document.body);

        backScreen_k.id = "back-screen";
        backScreen_k.style.position = "absolute";
        backScreen_k.style.left     = 0;
        backScreen_k.style.top      = 0;
        backScreen_k.style.zIndex   = 10;
        backScreen_k.style.width    = bodySize.width +"px";
        backScreen_k.style.height   = bodySize.height +"px";
        backScreen_k.onclick = cooModalWindow_k.remove;

        document.body.appendChild(backScreen_k);
    },

    remove : function(curid){
        var backScreen_k = $("back-screen");
        if(backScreen_k)
            document.body.removeChild(backScreen_k);
    },

    fix : function(){
        var backScreen_k = document.getElementById("back-screen");
        if(backScreen_k){
            var bodySize = Element.getDimensions(document.body);
            backScreen_k.style.width  = bodySize.width  +"px";
            backScreen_k.style.height = bodySize.height +"px";
        }
    }
};

try {
    window.addEventListener('resize', backScreen_k.fix, false);
} catch (e) {
    window.attachEvent('onresize', backScreen_k.fix);
};




var modalAddLine = {
    add: function(id,name,funcstr){
        var code_tpl = new Template($(id+'_tpl').innerHTML);
        var count_id = id+'_cnt';
        if (!!$(id+'_cnt_id')) {
            count_id = $F(id+'_cnt_id')+'_cnt';
        }
        var count = $F(count_id);
        var code = code_tpl.evaluate({
            tplVar:count,
            tplName:name
        });

        new Insertion.Before(id+"_tbody",code);
        if (typeof funcstr != 'undefined') {
            var func_tpl = new Template(funcstr);
            var funcstrcode = func_tpl.evaluate({
                tplVar:count,
                tplName:name
            });
            eval(funcstrcode);
        }
        if (!!$(id+'_'+count+'_div_n')) {
            $(id+'_'+count+'_div_n').onclick();
        }
        //cooModalWindow_k.set(id+'_'+count+'_div');

        count++;
        $(count_id).value = count;
    },
    allDelCheck: function(div_id,id){
        var count_id = div_id+'_cnt';
        if (!!$(div_id+'_cnt_id')) {
            count_id = $F(div_id+'_cnt_id')+'_cnt';
        }
        var cnt = $F(count_id);
        var allChecked = true;
        var in_div_inputs = Form.getInputs(div_id+'_tableouter','checkbox');
        var current_cnts = new Array();
        in_div_inputs.each(function(value, index){
            for (var i = 0; i < cnt; i++) {
                if (value.id == id+'_'+i+"_delete_flg") {
                    if ($(value.id.replace('delete_flg','tr')).style.display=='none') break;
                    current_cnts.unshift(i);
                    break;
                }
            }
        });
        current_cnts.each(function(value, index){
            if (!!$(id+'_'+value+"_delete_flg")) {
                if ($(id+'_'+value+"_delete_flg").checked) {
                } else {
                    allChecked = false;
                    $(id+'_'+value+"_delete_flg").checked = true;
                }
            }
        });
        if (allChecked) {
            current_cnts.each(function(value, index){
                if (!!$(id+'_'+value+"_delete_flg")) {
                    $(id+'_'+value+"_delete_flg").checked = false;
                }
            });
            $(div_id+'_allcheck').checked = false;
        } else {
            $(div_id+'_allcheck').checked = true;
        }
    },
    delCheck: function(div_id,id){
        var count_id = div_id+'_cnt';
        if (!!$(div_id+'_cnt_id')) {
            count_id = $F(div_id+'_cnt_id')+'_cnt';
        }
        var cnt = $F(count_id);
        var allChecked = true;
        var in_div_inputs = Form.getInputs(div_id+'_tableouter','checkbox');
        var current_cnts = new Array();
        in_div_inputs.each(function(value, index){
            for (var i = 0; i < cnt; i++) {
                if (value.id == id+'_'+i+"_delete_flg") {
                    current_cnts.unshift(i);
                    break;
                }
            }
        });
        current_cnts.each(function(value, index){
            if (!!$(id+'_'+value+"_delete_flg")) {
                if ($(id+'_'+value+"_delete_flg").checked) {
                } else {
                    allChecked = false;
                }
            }
        });
        if (allChecked) {
            $(div_id+'_allcheck').checked = true;
        } else {
            $(div_id+'_allcheck').checked = false;
        }
    },
    removeDeleteFlgRow: function(div_id,id){
        var count_id = div_id+'_cnt';
        if (!!$(div_id+'_cnt_id')) {
            count_id = $F(div_id+'_cnt_id')+'_cnt';
        }
        var cnt = $F(count_id);
        var in_div_inputs = Form.getInputs(div_id+'_tableouter','checkbox');
        var current_cnts = new Array();
        in_div_inputs.each(function(value, index){
            for (var i = 0; i < cnt; i++) {
                if (value.id == id+'_'+i+"_delete_flg") {
                    current_cnts.unshift(i);
                    break;
                }
            }
        });
        current_cnts.each(function(value, index){
            if (!!$(id+'_'+value+"_delete_flg")) {
                if ($(id+'_'+value+"_delete_flg").checked) {
                    //Element.remove($(id+'_'+i+"_tr"));
                    $(id+'_'+value+"_tr").style.display='none';
                    if (!$(id+'_'+value+"_need_delete_flg")) {
                        var ele = $(id+'_'+value+"_delete_flg");
                        Insertion.After(ele, "<input type=\"hidden\" id=\""+ele.id.replace("_delete_flg","_need_delete_flg")+"\" name=\""+ele.name.replace("[delete_flg]","[need_delete_flg]")+"\" value=\"1\">")
                    }
                }
            }
        });
        $(div_id+'_allcheck').checked = false;
    }
};

function groupClick4item(form_id,group_id){
    var inputs = Form.getInputs(form_id,'checkbox');
    inputs.each(function(value, index){
        if (value.id.indexOf(group_id+'_')>=0) {
            if ($(group_id).checked) {
                value.checked=true;
            } else {
                value.checked=false;
            }
        }
    });
};

function itemClick4group(form_id,group_id){
    var inputs = Form.getInputs(form_id,'checkbox');
    var allChecked = inputs.all(function(value, index){
        if (value.id.indexOf(group_id+'_')>=0) {
            if (!value.checked) {
                return false;
            }
        }
        return true;
    });
    if (allChecked) {
        $(group_id).checked = true;
    } else {
        $(group_id).checked = false;
    }
};

function groupCheck4group(form_id,group_id){
    var inputs = Form.getInputs(form_id,'checkbox');
    var allChecked = inputs.all(function(value, index){
        if (value.className.indexOf('srch_div_group_item') != -1 && value.id.indexOf(group_id)>=0 && value.id!=group_id) {
            if (!value.checked) {
                return false;
            }
        }
        return true;
    });

    if (allChecked) {
        $(group_id).checked = true;
    } else {
        $(group_id).checked = false;
    }
};

function chgBGC(id,color){
    if ($(id).checked) {
        $(id+'_color_span').style.background=color;
    } else {
        $(id+'_color_span').style.background='';
    }
};


