/**
 * JavaScript for P_BLOG
 *
 * @since   2005-09-04 19:31:47
 * modified 2006-08-17 13:02:28
 * modified 2007-06-04 17:00:00 by taken
 */

/**
 * Toggle Button DOM
 */
function toggle(targetId) {
    var target = document.getElementById(targetId);
    if (target.style.display == "block") {
        target.style.display = "none";
    } else {
        target.style.display = "block";
    }
    return false;
}

/*Input Check for Forum*/
function ForumInputCheck() {
    if (document.forms.addform.user_name.value == '') {
        alert('名前が入力されていません。');
        document.forms.addform.user_name.focus();
        return false;
    } else if (document.forms.addform.title.value == '') {
        alert('タイトルが入力されていません。');
        document.forms.addform.title.focus();
        return false;
    } else if (document.forms.addform.comment.value == '') {
        alert('コメントが入力されていません。');
        document.forms.addform.comment.focus();
        return false;
    } else if (document.forms.addform.user_pass.value == '') {
        alert('パスワードが入力されていません。');
        document.forms.addform.user_pass.focus();
        return false;
    }
    return true;
}

function ForumReplyCheck() {
    if (document.forms.addform.user_name.value == '') {
        alert('名前が入力されていません。');
        document.forms.addform.user_name.focus();
        return false;
    } else if (document.forms.addform.comment.value == '') {
        alert('コメントが入力されていません。');
        document.forms.addform.comment.focus();
        return false;
    } else if (document.forms.addform.user_pass.value == '') {
        alert('パスワードが入力されていません。');
        document.forms.addform.user_pass.focus();
        return false;
    }
    return true;
}

/**
 * CONFIRM DELETION
 *
 */
function confirmDelete() {
    if (document.forms.del.id.value != '') {
        if (! confirm('削除してもよろしいですか？')) {
	    document.forms.del.id.focus();
	    return false;
	}
    }
    return true;
}

function confirmDelete_e() {
    if (document.forms.del.id.value != '') {
        if (! confirm('OK to delete this?')) {
	    document.forms.del.id.focus();
	    return false;
	}
    }
    return true;
}


/** 
 * Clickable cite attribute DOM
 *
 * @author Simon Willson <http://simon.incutio.com/>
 * @author Taken
 */
function clickableCite() {
    q = document.body.getElementsByTagName('blockquote');
    for (i=0; i<q.length; i++) {
        cite = q[i].getAttribute('cite')
        if (cite) {
            var citeTitle = q[i].getAttribute('title');
            newlink = document.createElement('a');
            newlink.setAttribute('href', cite);
            newlink.setAttribute('title', citeTitle ? citeTitle : cite);
            var newlinkText = '→ 引用元';
            if (citeTitle) {
                newlinkText += "「" + citeTitle + "」"
            }
            newlink.appendChild(document.createTextNode(newlinkText));
            newdiv = document.createElement('div');
            newdiv.className = 'citesource';
            newdiv.appendChild(newlink);
            q[i].appendChild(newdiv);
        }
    }
}

addListener(window, 'load', clickableCite);

/** 
 * addEventListener for cross browsers
 *
 * @author taken
 */
function addListener(aObject, aEventType, aFunction) {
  if (aObject.addEventListener) 
    aObject.addEventListener(aEventType, aFunction, false);
  else
    aObject.attachEvent('on'+aEventType, aFunction);
}

addListener(window, 'load', function () { prettyPrint(); });
