ECCART.common.Function = {

    locateConfirm : function (message, url) {
        if (confirm(message)) {
            location.href = url;
        }
    },

    isFirst : true,
    forbidSecondSubmit : function () {
        if (this.isFirst) {
            this.isFirst = false;
            return true;
        } else {
            return false;
        }
    },

    /**
     * チェックボックスを全チェックオンオフ
     */
    checkOnOff : function ( form, target, isCheck ) {
        if(this.isArray(target)){
            for (var i = 0; i < form.elements.length; i++) {
                if(form.elements[i].name.length > 0 && this.inArray(form.elements[i].name, target)){
                    form.elements[i].checked = isCheck;
                }
            }
        }else{
            for (var i = 0; i < form.elements.length; i++) {
                if (form.elements[i].name.substring(0, target.length) == target) {
                    form.elements[i].checked = isCheck;
                }
            }
        }
    },

    inArray : function (needle, haystack){
        if(!this.isArray(haystack)){
            return false;
        }
        for (var i = 0; i < haystack.length; i++) {
            if(haystack[i] == needle){
                return true;
            }
        }
        return false;
    },

    isArray : function (object) {
        return Object.isArray(object);
    },

    flipDisplay : function (isDisplay, target) {
        if (!$(target)) {
            return;
        }

        $(target).style.display = isDisplay ? '' : 'none';
    },

    changeFowardAction : function (form, actionName){
    	if(form.elements["action"] && form.elements["action"].value){
            form.elements["action"].value = actionName;
        } else {
            var action = form.getAttribute('action');
            action = action.replace(/(.+)\/.*?\/$/, "$1/"+actionName+"/");
            form.setAttribute('action', action);
        }
    },

    onClickLocation : function (href){
        location.href = href;
        return false;
    }
}