/**
 * cakeから直接呼ばれる関数郡です。
 */

/**
 * フォーム送信のボタンがクリックされた回数
 */
var buttonClick = 0;

/**
 * フォームを送信します。
 * @param button Object
 */
function formSubmit(button, doubleSendBlock)
{
    buttonClick++;
    if (buttonClick > 1 && doubleSendBlock) {
        return;
    }

    formObject = button.form;
    if (formObject == null) {
        documentObj = button.document;
        if (documentObj == null) {
            documentObj = button.ownerDocument;
        }
        formObject = documentObj.forms[0]
    }
        
    buttonId = createHiddenElement('buttonId');
    buttonId.value = button.id;
    
    formObject.appendChild(buttonId);
    
    formObject.submit();
}

/**
 * Enterキーが押下されたときのみフォームを送信します。
 * formSubmit()を呼び出します。
 */
function formSubmitEnter(e, button, doubleSendBlock)
{
    if (e.keyCode == 13) {
        formSubmit(button, doubleSendBlock);
    }
}

/**
 * 確認メッセージを表示し、OKの場合フォームを送信します。
 * formSubmit()を呼び出します。
 */
function formSubmitConfirm(button, messageNo)
{
    message = new Array(
        button.id + ' を削除します。よろしいですか？'
    );

    if (window.confirm(message[messageNo])) {
        formSubmit(button, true);
    }
}

/**
 * hidden要素を作成して返します。
 * @param id string
 * @return Object
 */
function createHiddenElement(id)
{
    var input = document.createElement("input");
    
    input.type = "hidden";
    input.id   = id;
    input.name = id;
    
    return input;
}

/**
 * テキストボックスの値をクリア
 * @param id string
 * @return Object
 */
var iClear = 0;
function text_clear(obj)
{
	if (iClear == 0) {
		obj.value='';
		iClear = 1;
	}
}


function winopen(url) {
	attwin = window.open(url, "", "resizable=yes,titlebar=no");
}

