function changeDiv(action){
    $.ajax({
        type: "POST",
        cache:false,
        url: action+".action",
        dataType: "html",
        success: function(message){
            $('#main')
            .empty()
            .html(message);
        }
    });
}

function changeFormDiv(action,formID,data){
    $.ajax({
        type: "POST",
        cache:false,
        url: action+".action",
        dataType: "html",
        data: $(formID).serialize()+data,
        success: function(message){
            $('#main')
            .empty()
            .html(message);
                    
            if($('#error_dialog').html()!=null){
                alertMsg($('#error_dialog').html());
            }
        }
    });
}
function changeDivStatic(url){
    $("#main").load(url);
}

function downloadFromServer(data,path){
    $.ajax({
        url: "todolist_downloadLog.action",
        cache:false,
        data: data,
        success: function(message){
            //alert("1234");
            window.open(path, '', 'height=600,width=800,menubar=no,status=no,scrollbars=yes,location=no,resizable=yes');
        }
    });
}

function inc(argTarget,argPath){
    $.ajax({
        url: argPath,
        cache:false,
        error: function(msq){
            $(argTarget).html("抱歉，主頁("+argPath+")不存在!");
          
        },
        success: function(msg){
            $(argTarget).html(msg);
        }
    });
}

//打開Detail畫面之函式
function goDetail(argURL,argTitle,argData){
    $.ajax({
        type: "POST",
        url: argURL,
        data: argData,
        error: function(msq){
            alert(argURL+"-連結失敗.");
        },
        success: function(msg){
            $("#div_Detail").show();
            UI_Resize();
            $(window).scrollTop(0);
            $("#div_Detail .content").html(msg);
        }
    });
}
//關閉Detail畫面之函式
function closeDetail(){
    $("#div_Detail").hide();
    UI_Resize();
}
//UI_Resize
function UI_Resize(){
    $("#div_Detail > .overlay").css("width",$(window).width());
    $("#div_Detail > .overlay").css("height",$(window).height());
}
$(window).resize(function(){
    UI_Resize();
});
//UI_Scroll
function UI_Scroll(){
    $("#div_Detail > .overlay").css("top",$(window).scrollTop());
    $("#div_Detail > .overlay").css("left",$(window).scrollLeft());
}
$(window).scroll(function(){
    UI_Scroll();
});


//顯示訊息視窗
function alertMsg(message){
    jAlert(message, "訊息提示");
}

//檢查英數字
function validateNumberAndAlphabet(theVar){
    var regExpression = /^[a-zA-Z0-9]*$/;
    return regExpression.test(theVar);
}

//檢查英數字,
function validateAlphabetFirstAndNumber(theVar){
    var regExpression = /^[a-zA-Z][a-zA-Z0-9]*$/;
    return regExpression.test(theVar);
}

//檢查數字
function validateNunber(theVar){
    var regExpression = /^[0-9]*$/;
    return regExpression.test(theVar);
}
//若有值，檢查數字
function validateNumber(theVar){
    if(theVar==""){
        return true;
    }else{
        var regExpression = /^[0-9]*$/;
        return regExpression.test(theVar);
    }    
}
//檢查日期
function validateDate(theVar){
    if(theVar==""){
        return true;
    }else{
        var regExpression = /^(((0[13578])|(1[02]))\/31|(((0[1,3-9])|(1[0-2]))\/(29|30))|(((0[1-9])|(1[0-2]))\/((0[1-9])|(1[0-9])|(2[0-8]))))$/;
        return regExpression.test(theVar);
    }
}
//檢查西元年( match: 1900 -2099)
function  validateYear(theVar){
    var regExpression = /^([1][9]\d\d|20[0-9][0-9])$/;
    return regExpression.test(theVar);
}

//若有值，檢查金額，整數不超過10位，小數不超過2位
function validatePrice(theVar){
    if(theVar==""){
        return true;
    }
    else{
        var regExpression = /((^[1-9]\d{0,9})|^0)(\.\d{1,2})?$/;
        return regExpression.test(theVar);
    }

}
//檢查英文字
function validateAlphabet(theVar){
    var regExpression = /^[a-zA-Z]*$/;
    return regExpression.test(theVar);
}
//檢查email
function validateEmail(theVar){
    var regExpression =/^\S+@\S+\.\S+$/;
    return regExpression.test(theVar);
}
//檢查密碼首位
function validateFirstOfPassword(theVar){
    var regExpression = /^[a-zA-Z]{1}[a-zA-Z0-9]*$/;
    return regExpression.test(theVar);
}
//若有值，檢查數字有幾位
function validateFigure(theVar,figure){
    if(theVar==""){
        return true;
    }
    else{
        eval('var regExpression = /[0-9]{' + figure + '}/;' );
        //var regExpression =/[0-9]{13}/;
        return regExpression.test(theVar);
    }
}
//檢查電話 (數字須出現一次以上,  " ( - ) " 可以任意出現)
function validateTel(theVar){
    var regExpression = /^[0-9\(\)-]*[0-9]+[0-9\(\)-]*$/;
    return regExpression.test(theVar);
}
//檢查byte數
function validateByte(theVar){
    var arr = theVar.match(/[^\x00-\xff]/ig);
    return  arr == null ? theVar.length : theVar.length + arr.length;
}

function trim(theVal){
    return jQuery.trim(theVal);
}

function changeDivWithAction(action,formID,data,div){
    $.ajax({
        type: "POST",
        cache:false,
        url: action+".action",
        dataType: "html",
        data: $(formID).serialize()+data,
        success: function(message){
            $(div)
            .empty()
            .html(message);

            if($('#error_dialog').html()!=null){
                alertMsg($('#error_dialog').html());
            }
        }
    });
}