/**
 * @author colop
 */
function $(e){
    return document.getElementById(e);
}

var validation = function(){
    try {
        var emailPattern = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
        // 必須入力チェック
        var nyuryokuCheck = false;
        var nyuryokuMessage = "";
        if ($("name").value == "") { // お名前
            nyuryokuMessage = "お名前";
            $("name").style["backgroundColor"] = "#FFCBFF";
            nyuryokuCheck = true;
        }
        if ($("email").value == "") { // メールアドレス
            nyuryokuMessage = (nyuryokuMessage == "") ? "メールアドレス" : nyuryokuMessage + ",メールアドレス";
            $("email").style["backgroundColor"] = "#FFCBFF";
            nyuryokuCheck = true;
        }
        if ($("note").value == "") { // 内容
            nyuryokuMessage = (nyuryokuMessage == "") ? "お問い合わせ内容" : nyuryokuMessage + ",お問い合わせ内容";
            $("note").style["backgroundColor"] = "#FFCBFF";
            nyuryokuCheck = true;
        }
        if (nyuryokuCheck) {
            alert(nyuryokuMessage + "は値を指定する必要があります。");
            return false;
        }
        
        // メールアドレスの妥当性チェック
        if (!$("email").value.match(emailPattern)) {
            alert("メールアドレスが無効な形式となっています。");
            $errInputFocus("email");
            return false;
        }
                
        return true; // 成功
    } 
    catch (e) {
    }
};

var onloadEvents = function(){
    try {
        //カーソルが当ったら．．．
        $("name").onfocus = onCursorStyle;
        $("email").onfocus = onCursorStyle;
        $("note").onfocus = onCursorStyle;
        //カーソルが外れたら．．．
        $("name").onblur = offCursorStyle;
        $("email").onblur = offCursorStyle;
        $("note").onblur = offCursorStyle;
    } 
    catch (e) {
    }
};
function onCursorStyle(){
    this.style["backgroundColor"] = "#FFFFCB";
};
function offCursorStyle(){
    this.style["backgroundColor"] = "#FFFFFF";
};
function $errInputFocus(e){
    try {
        $(e).focus();
        $(e).select();
        $(e).style["backgroundColor"] = "#FFCBFF";
    } 
    catch (e) {
    }
};
