/*
	S.Sams Lifexperience
	-----------------------------------------------------
	Copyright (C) 2002 - 2008 S.Sams Lifexperience!
	All rights reserved
	Email:		Cassams@gmail.com / S.Sams@msn.com
	WebSite:	Http://lab.travelive.com.cn/
	Msn:		S.Sams@Msn.com
	Author:		Sam Shen
	
   另注：本文件由eqing进行扩展
   API说明：
           关键字：reg：正则表达式,writeed：只有在非空的情况下才进行验证
             
       
*/

(function($) {
    $.fn.tooltip = function(options){
        var opts = $.extend({}, $.fn.tooltip.defaults, options);
        $('body').append('<div class="tooltipshowpanel"></div>');
        $(document).mouseover(function(){$('.tooltipshowpanel').hide();});
        this.each(function(){
            // Tooltip
            if($(this).attr('tip') != undefined)
            {
                $(this).hover(function(){
                    $('.tooltipshowpanel')
                        .css({left:$.getLeft(this)+'px',top:$.getTop(this)+'px'});
                    $('.tooltipshowpanel').html($(this).attr('tip'));
                    $('.tooltipshowpanel').fadeIn("fast");
                },
                function(){
                    $('.tooltipshowpanel').hide();
                });
            }
            // Reg
            if($(this).attr('reg') != undefined)
            {
                $(this).focus(function(){
                    $(this).removeClass('tooltipinputerr');
                }).blur(function(){
                     var thisReg = new RegExp($(this).attr('reg'));
                      if(thisReg.test(this.value))
                            {
                                $(this).removeClass('tooltipinputerr').addClass('tooltipinputok');
                            }
                        else
                        {
                            $(this).removeClass('tooltipinputok').addClass('tooltipinputerr');
                        }
                        if($(this).attr('pwdcheckd') == 'true') //要求验证密码
                        {
                           if ($("#MemberPwd").val()==$("#ReMemberPwd").val())
                            {
								$("#PwdMsg").html("<font color=green>Password consistent</font>")
								$("#ReMemberPwd").removeClass('tooltipinputerr').addClass('tooltipinputok');
                            }
                            else
                            {
								$("#PwdMsg").html("<font color=red>Password inconsistent</font>")
								$("#ReMemberPwd").removeClass('tooltipinputok').addClass('tooltipinputerr');
                            }
                        }
                });
            }
        });
    };
    $.extend({
         
         CheckSubmit : function(inForm) { //提交检查正则表达式验证
           var isSubmit = true;
               $("#"+inForm).find('[reg]').each(function(){
                    var thisReg = new RegExp($(this).attr('reg'));
                    if(!thisReg.test(this.value))
                    {
                        $(this).removeClass('tooltipinputok').addClass('tooltipinputerr');
                        isSubmit = false;
                    }
                });
           return isSubmit
        },
        getWidth : function(object) {
            return object.offsetWidth;
        },

        getWidth : function(object) {
            return object.offsetWidth;
        },

        getLeft : function(object) {
            var go = object;
            var oParent,oLeft = go.offsetLeft;
            while(go.offsetParent!=null) {
                oParent = go.offsetParent;
                oLeft += oParent.offsetLeft;
                go = oParent;
            }
            return oLeft;
        },

        getTop : function(object) {
            var go = object;
            var oParent,oTop = go.offsetTop;
            while(go.offsetParent!=null) {
                oParent = go.offsetParent;
                oTop += oParent.offsetTop;
                go = oParent;
            }
            return oTop + $(object).height()+ 5;
        },
        onsubmit : true
    });
    $.fn.tooltip.defaults = { onsubmit: true };
})(jQuery);

(function($){
	$(document).ready(function(){
		$('select[reg],input[tip],input[reg],textarea[tip],textarea[reg]').tooltip();
	});
})(jQuery);