﻿/*
	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
*/

(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();
                });
            }
            // Validate
            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('tooltipinputerr').addClass('tooltipinputok');
                    }
                    if($(this).attr('toupper') == 'true')
                    {
                        this.value = this.value.toUpperCase();
                    }
                });
            }
        });
        
        // Form Check
        if(opts.onsubmit)
        {
            $('form').submit( function () {
                var isSubmit = repass();
                if(isSubmit==true)
                {
                $(this).find('input[reg]').each(function(){
                    var thisReg = new RegExp($(this).attr('reg'));
                    if (!thisReg.test(this.value) || $("#div_content").html() == "&nbsp;用户名(" + $("#txtUserName").val() + ")已存在!" || $("#divContent").html() == "&nbsp;邮箱(" + $("#txtEmail").val() + ")已被注册!")
                    {
                        $(this).removeClass('tooltipinputok').addClass('tooltipinputerr');
                        isSubmit = false;
                    }
                });
                }
                else
                  isSubmit=false;
                return isSubmit;
            } ); 
        }
    };
    
    $.extend({
        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 + 22;
        },
        
        onsubmit : true
    });  
    $.fn.tooltip.defaults = { onsubmit: true };
    
    $(document).ready(function() {jQuery('input[tip],input[reg],select[tip],select[reg]').tooltip()});
    
})(jQuery)

function repass()
        {
           var pass=$("#txtPassword").val();
           var repass=$("#txtRepassword").val();
           if(repass=="")
           {
           $("#txtRepassword").removeClass('tooltipinputok').addClass('tooltipinputerr');
           return false;
           }
           else if(pass!=repass)
           {
              $("#txtRepassword").removeClass('tooltipinputok').addClass('tooltipinputerr');
              return false;
           }
           else
           {
              $("#txtRepassword").removeClass('tooltipinputerr').addClass('tooltipinputok');
              return true;
           }
        }
function repassf()
{
   $("#txtRepassword").removeClass('tooltipinputerr');
}
function checkusername()
{
    var username=$("#txtUserName").val();
   var thisReg = new RegExp($("#txtUserName").attr('reg'));
   if(thisReg.test(username))
   {
    //alert(escape(username));
	var  options={  
					   method:'get',  
					   parameters:"Action=checkusername&username="+escape(username),  
					   onComplete:function(transport)
						{  
							var returnvalue=transport.responseText;
							if (returnvalue.indexOf("??")>-1)
							    document.getElementById("div_content").innerHTML="Error";
							    
							else
								{
								if(returnvalue=="&nbsp;用户名("+$("#txtUserName").val()+")已存在!")
								  $("#txtUserName").addClass("tooltipinputerr").removeClass("tooltipinputok");
								document.getElementById("div_content").innerHTML=returnvalue;
								
								}
						}  
				   }; 
	new  Ajax.Request('register.aspx?no-cache='+Math.random(),options);
	}
}
function checkusermail() {
    var username = $("#txtEmail").val();
    var thisReg = new RegExp($("#txtEmail").attr('reg'));
    if (thisReg.test(username)) {
        //alert(escape(username));
        var options = {
            method: 'get',
            parameters: "Action=checkusermail&usermail=" + escape(username),
            onComplete: function(transport) {
                var returnvalue = transport.responseText;
                if (returnvalue.indexOf("??") > -1)
                    document.getElementById("divContent").innerHTML = "Error";

                else {
                    if (returnvalue == "&nbsp;邮箱(" + $("#txtEmail").val() + ")已被注册!")
                        $("#txtEmail").addClass("tooltipinputerr").removeClass("tooltipinputok");
                    document.getElementById("divContent").innerHTML = returnvalue;

                }
            }
        };
        new Ajax.Request('register.aspx?no-cache=' + Math.random(), options);
    }
}
function findpass() {
    var username = $("#txtUserName").val();
    var usermail = $("#txtEmail").val();
    var treg = new RegExp($("#txtUserName").attr('reg'));
    var thisReg = new RegExp($("#txtEmail").attr('reg'));
    if (!treg.test(username)) {
        $("#txtUserName").addClass("tooltipinputerr").removeClass("tooltipinputok");
        return;
    }
    if (!thisReg.test(usermail)) {
        $("#txtEmail").addClass("tooltipinputerr").removeClass("tooltipinputok");
        return;
    }
    if(treg.test(username)&&thisReg.test(usermail)){
        var options = {
            method: 'get',
            parameters: "mail=" + escape(usermail) + "&un=" + escape(username),
            onComplete: function(transport) {
                var returnvalue = transport.responseText;
                if (returnvalue.indexOf("??") > -1)
                    document.getElementById("divContent").innerHTML = "Error";
                else {
                    if (returnvalue == "NotFind") {
                        $("#txtEmail").addClass("tooltipinputerr").removeClass("tooltipinputok");
                        alert("此用户或邮箱不存在,请验证您的输入!");
                        document.getElementById("txtUserName").value = "";
                        document.getElementById("txtEmail").value = "";
                    }
                    else {
                        document.getElementById("txtUserName").value = "";
                        document.getElementById("txtEmail").value = "";
                        window.location.href = "/guanli/warning.aspx?pas=" + escape(username) + "&mai=" + usermail;
                    }
                }
            }
        };
        new Ajax.Request('FindPassword.aspx?no-cache=' + Math.random(), options);
    }
}
function resetall()
{
   $("#txtUserName").val("").removeClass("tooltipinputerr").removeClass("tooltipinputok");
   $("#txtPassword").val("").removeClass("tooltipinputerr").removeClass("tooltipinputok");
   $("#txtRepassword").val("").removeClass("tooltipinputerr").removeClass("tooltipinputok");
   $("#txtQuestion").val("").removeClass("tooltipinputerr").removeClass("tooltipinputok");
   $("#txtAnswer").val("").removeClass("tooltipinputerr").removeClass("tooltipinputok");
   $("#txtName").val("").removeClass("tooltipinputerr").removeClass("tooltipinputok");
   $("#txtEmail").val("").removeClass("tooltipinputerr").removeClass("tooltipinputok");
   $("#ddlAreaofwork").val("请选择").removeClass("tooltipinputerr").removeClass("tooltipinputok");
}
