/*
 * jquery.bourne.js
 * created by daiiing, last updated at 2010/03/30
 */

/* 发起一次 AJAX 调用 */
function ajaxCall(id, type, data, url, loading) {
    var loading_message = arguments[4] ? arguments[4] : '#loading'
    
    $(loading_message).ajaxStart(function() {
        $(this).show();
    }).ajaxStop(function() {
        $(this).hide();
    });
    
    $.ajax({
        type: type,
        url: url,
        //ifModified: true,
        cache: false,
        dataType: "html",
        data: data,
        success: function(html) {
            $('#' + id).html(html);
        } 
    });
}

/* 验证表单必填项 */
function validateForm(required, tip) {
    var name = arguments[0] ? '.' + arguments[0] : '.required'
    var notice = arguments[1] ? '.' + arguments[1] : '.tip'
    var flag = true;
    
    $(name).each(function(index) {
        if (this.value == '') {
            flag = false;
            $(notice).eq(index).show();
        }
    });
    return flag;
}

/* 验证邮件地址的合法性 */
function isEmail(str) {
    return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(str); 
}

/* 验证 url 地址的合法性 */
function isUrl(str) {
    return /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/.test(str);
}
