// wordBreak.js
new function(){
    if(window.opera || navigator.userAgent.indexOf("Firefox") != -1){
        var wordBreak = function() {
            var wordBreakClass = "wordBreak";
            var table = document.getElementsByTagName("*");
            for(var i=0,len=table.length ; i<len ; i++){
                var tbClass = table[i].className.split(/\s+/);
                for (var j = 0; j < tbClass.length; j++) {
                    if (tbClass[j] == wordBreakClass) {
                        recursiveParse(table[i])
                    }
                }
            }
        }
        var recursiveParse = function(pNode) {
            var childs = pNode.childNodes;
            for (var i = 0; i < childs.length; i++) {
                var cNode = childs[i];
                if (childs[i].nodeType == 1) {
                    recursiveParse(childs[i]);
                }else if(cNode.nodeType == 3) {
                    if(cNode.nodeValue.match("[^\n ]")){
                        var spTxt = cNode.nodeValue.split("");
                        spTxt = spTxt.join(String.fromCharCode(8203));
                        var chNode = document.createTextNode(spTxt);
                        cNode.parentNode.replaceChild(chNode,cNode)
                    }
                }
            }
        }
        
        var addEvent = function(elm,listener,fn){
            try{
                elm.addEventListener(listener,fn,false);
            }catch(e){
                elm.attachEvent("on"+listener,fn);
            }
        }
        addEvent(window,"load",wordBreak);
    }
}
// バルーンヘルプ
var styleD = "{positions: ['right'],fill: '#fffaf0',strokeStyle: '#ffa500'}";
var styleI = "{trigger:['focus', 'blur'], positions: ['right'],fill: '#fffaf0',strokeStyle: '#ffa500'}";

// テキストエリアの残り文字数表示
function show_restlength(obj, max_length, id) {

    id = (arguments[2]) ? id:"restlength"; 

    var length = obj.value.length;
    if (length>max_length){
        document.getElementById(id).innerHTML = "<div class=\"err\">入力した文字数が上限を超えています。</div>";
    } else {
        document.getElementById(id).innerHTML = "入力可能な文字数：あと&nbsp;<b>"+(max_length-obj.value.length)+"</b>&nbsp;文字";
    }
}

//非表示エリアの切り替え
function disp(name, flag){
    if(flag=='on'){
        document.getElementById(name).style.display = "block";
    }else{
        document.getElementById(name).style.display = "none";
    }
}

// お気に入りへの追加
function add_favorite_member(id) {
    if (window.confirm('この会員をお気に入りに追加してもよろしいですか？')) {
        location.href="/favorite/member.php?member_id="+ id;
    }
}

// menu
function click_menu(category) {
    document.form1.action = "/top/";
    document.form1.menu.value = category;
    document.form1.submit();
}

