﻿/// <reference path="../jquery/jquery.js"/>
var validatesetting = {
    autoHide: true,
    hideInterval: 3000
}
var validateEvents = {
    hideValidate: function(tagId) {
        var jqValidates = $('#' + tagId + '_validate');
        if (jqValidates.length > 0) jqValidates.animate({ 'opacity': 0 });
    }
}
function ValidatorUpdateDisplay(val) {
    var me = $(val);
    if (typeof (me.attr('display')) == "string") {
        if (me.attr('display').toLowerCase() == 'none') return;
        if (me.attr('display').toLowerCase() == "dynamic") me.css('display', (eval('(' + me.attr('isvalid') + ')') ? 'none' : 'inline'));
    }
    me.css('position', 'absolute');
    me.removeClass();
    var closeAnchor = " [<span style=\"cursor:pointer;color:red\" title=\"关闭提示\" onclick=\"javascript:validateEvents.hideValidate('" + me.attr('id') + "')\">关闭</span>]&nbsp;";
    me.html("<div style=\"position:absolute;z-index:9999;\" class='validate_bg' id='" +
                        me.attr('id') + "_validate'><div class=\"validate_left\">&nbsp;&nbsp;" + 
                            me.attr('errormessage') + (validatesetting.autoHide?'':closeAnchor)+"</div></div>");
    me.children('div:first').css('opacity', 1);
    target = $('#' + me.attr('controltovalidate'));

    //me.css({ left: target.offset().left || fp('left', target) + target.width()*2, top: target.offset().top || fp('top', target) + 7 });
    me.css('visibility', (eval('(' + me.attr('isvalid') + ')') ? 'hidden' : 'visible'));
    if (validatesetting.autoHide)
        setTimeout("validateEvents.hideValidate('" + me.attr('id') + "')", validatesetting.hideInterval);
}
fp = function(k, target) { return parseInt(target.css(k)) || false; };