﻿/*---------------------------------------------------------------------------*\
|  Subject:       Web Match Class                                             |
|  Version:       1.0                                                         |
|  Author:        【曹明旭】                                                  |
|  FileName:      Prize.js                                                    |
|  Created:       2008-2-12                                                   |
|  LastModified:  2008-2-12                                                   |
|                                                                             |
|                 You may use this code on your item                          |
|                 this entire copyright notice appears unchanged              |
|                 and you clearly display a link to http://www.jingjiba.com/  |
|                 坚持自主创新才是唯一出路                                    |
|-----------------------------------------------------------------------------|
|  MSN: risingsunlinux@hotmail.com   QQ: 181131433   http://www.jingjiba.com  |
\*---------------------------------------------------------------------------*/

//本js完全是从prize.js拷贝而来,为了快速起见,不用考虑那么多的因素
// 下拉区背景色
var DIV_BG_COLOR = "#EEE";
// 高亮显示条目颜色
var DIV_HIGHLIGHT_COLOR = "#C30";
// 字体
var DIV_FONT = "Arial";
// 下拉区内补丁大小
var DIV_PADDING = "2px";
// 下拉区边框样式
var DIV_BORDER = "none";
//"1px solid #CCC";


// 文本输入框
var ActiveInputText;
// 浮动层id
var divName;
// 显示结果的浮动层
var globalDiv;

var globalProductNum= 0;
var globalPriceValue= 0;
var globalproductID = 0;


//设置奖金的错误状态
var PrizeStatus = true;
/**
文本输入框的onkeydown响应函数
*/
/**
获取下拉区的div,如果没有则创建之
*/
function getDiv (evt,TypeValue)
{
        divID = "floatDiv";
		// 如果div在页面中不存在,创建一个新的div
		if (!document.getElementById(divID))
		{
			var newNode = document.createElement("div");
			newNode.setAttribute("id", divID);
			document.body.appendChild(newNode);
		}

		// globalDiv设置为div的引用		
		globalDiv = document.getElementById(divID);

		// 计算div左上角的位置		
		var x = parseInt(document.getElementById(evt).offsetLeft)//;+parseInt(document.body.scrollWidth);
		var y = parseInt(document.getElementById(evt).offsetTop) + parseInt(document.getElementById(evt).offsetHeight);//+parseInt(document.body.scrollHeight);
		var parent = document.getElementById(evt);
		while (parent.offsetParent)
		{
			parent = parent.offsetParent;
			x += parent.offsetLeft;
			y += parent.offsetTop;
		}
		// 如果没有对div设置格式,则为其设置相应的显示样式	
		    globalDiv.innerHTML = "";	
			globalDiv.style.backgroundColor = DIV_BG_COLOR;
			globalDiv.style.fontFamily = DIV_FONT;
			globalDiv.style.padding = DIV_PADDING;
			globalDiv.style.border = DIV_BORDER;
			globalDiv.style.width = "280px";
			//globalDiv.style.height = "100px";
			globalDiv.style.fontSize = "90%";

			globalDiv.style.position = "absolute";
			globalDiv.style.left = x + "px";
			globalDiv.style.top = y + "px";
			globalDiv.style.visibility = "hidden";
			globalDiv.style.zIndex = 10000;
			
			var HtmlStr = "";
			if(TypeValue=="1")
			{
                HtmlStr +="<table id=\"\" width=\"280\" height=\"150\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-image:url(../images/shop/3_03.gif);\" ><tr>";
                HtmlStr+="<td height=\"30\" width=\"260\" align=\"left\" class=\"THeaderLeft\">请先登录再购买&nbsp;<\/td>";
                HtmlStr+="<td width=\"20\" align=\"right\" class=\"THeaderRight\"><img src=\"../images/shop/2_03.jpg\" style=\"border:none;\"  onclick=\"javascript:showDiv (false,'floatDiv','"+TypeValue+"');\" \/><\/td>";
                HtmlStr+="<\/tr>";
                HtmlStr+="<form name=\"DivForm\" id=\"DivForm\" action=\"\" >";
                HtmlStr+="<tr>";
                HtmlStr+="  <td colspan=\"2\" height=\"100\">";
                
                HtmlStr+="   <table width=\"280\"  class=\"LoginUISty\" cellspacing=\"0\" cellpadding=\"0\">";
                HtmlStr+="    <tr>";
                HtmlStr+="      <td align=\"right\" width=\"50\">用户名称或者ID<\/td>";
                HtmlStr+="      <td height=\"30\" width=\"100\"><label>";
                HtmlStr+="        <input name=\"UserName\" type=\"text\" id=\"UserName\" size=\"14\" onkeypress=\"e('"+TypeValue+"')\" \/>";
                HtmlStr+="      <\/label><\/td>";
                HtmlStr+="    <\/tr>";
                HtmlStr+="    <tr>";
                HtmlStr+="      <td align=\"right\">密码<\/td>";
                HtmlStr+="      <td height=\"30\"><input name=\"Password\" type=\"Password\" onkeypress=\"e('"+TypeValue+"')\" id=\"Password\" size=\"16\" \/><\/td>";
                HtmlStr+="    <\/tr>";
                HtmlStr+="    <tr>";
                HtmlStr+="      <td align=\"right\">验证码<\/td>";
                HtmlStr+="      <td height=\"30\"><input name=\"verifyCode\" type=\"text\" onkeypress=\"e('"+TypeValue+"')\" id=\"verifyCode\" size=\"6\" \/>";
                HtmlStr+="      <iframe  id=\"validateNumFrame\" name=\"validateNumFrame\"  src=\"..\/validateNumber.aspx\" frameborder=\"0\" width=\"52\" height=\"20\"  marginheight=\"0\"  scrolling=\"no\"></iframe>";
                HtmlStr+="      &nbsp;<span class=\"blue12pxpure\" onclick=\"document.frames['validateNumFrame'].location.href='..\/validateNumber.aspx';\" style=\"cursor:hand;\"> 换一个！</span><\/td>";                
                HtmlStr+="    <\/tr>";
                HtmlStr+="  <\/table>";
                
                HtmlStr+="  <\/td>";
                HtmlStr+="  <\/tr>";
                HtmlStr+="</form>";
                HtmlStr+="<tr><td height=\"30\" colspan=\"2\"  style=\"text-align:center;\"><img src=\"../images/shop/2_11.jpg\" style=\"border:none;\" onclick=\"Javascript:CheckLogin();\" \/>&nbsp;&nbsp;&nbsp;&nbsp;";
                HtmlStr+="<img src=\"../images/shop/2_13.jpg\" style=\"border:none;\" onclick=\"javascript:showDiv (false,'floatDiv','"+TypeValue+"');\" \/><\/td>";
                HtmlStr+="<\/tr>";
                HtmlStr+="<\/table>";
          }
          else if(TypeValue=="2")
          {
                HtmlStr +="<table id=\"\" width=\"280\" height=\"150\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-image:url(../images/shop/3_03.gif);\" ><tr>";
                HtmlStr+="<td height=\"30\" width=\"260\" align=\"left\" class=\"THeaderLeft\">请输入要赠送的用户的游戏ID或者用户名&nbsp;<\/td>";
                HtmlStr+="<td width=\"20\" align=\"right\" class=\"THeaderRight\"><img src=\"../images/shop/2_03.jpg\" style=\"border:none;\"  onclick=\"javascript:showDiv (false,'floatDiv','"+TypeValue+"');\" \/><\/td>";
                HtmlStr+="<\/tr>";
                HtmlStr+="<form name=\"PresentForm\" id=\"PresentForm\" action=\"PresentShopAction.aspx\"  target=\"_self\" method=\"post\">";
                HtmlStr+="<tr>";
                HtmlStr+="  <td colspan=\"2\" height=\"100\">";
                
                HtmlStr+="   <table width=\"280\"  class=\"LoginUISty\" cellspacing=\"0\" cellpadding=\"0\">";
                HtmlStr+="    <tr>";
                HtmlStr+="      <td align=\"right\" width=\"80\">用户名或ID<\/td>";
                HtmlStr+="      <td height=\"30\" width=\"100\"><label>";
                HtmlStr+="        <input name=\"LoginID1\" type=\"text\" id=\"LoginID1\" size=\"14\" onkeypress=\"PreEnter('"+TypeValue+"')\"  \/>";
                HtmlStr+="      <\/label><\/td>";
                HtmlStr+="    <\/tr>";
                HtmlStr+="    <tr>";
                HtmlStr+="      <td align=\"right\">确认用户名或ID<\/td>";
                HtmlStr+="      <td height=\"30\"><input name=\"LoginID2\" type=\"text\" id=\"LoginID2\" onkeypress=\"PreEnter('"+TypeValue+"')\"  size=\"14\" \/><\/td>";
                HtmlStr+="    <\/tr>";
                HtmlStr+="    <tr>";
                HtmlStr+="      <td align=\"right\">验证码<\/td>";
                HtmlStr+="      <td height=\"30\"><input name=\"verifyCode\" type=\"text\" id=\"verifyCode\" onkeypress=\"PreEnter('"+TypeValue+"')\"  size=\"6\" \/>";
                HtmlStr+="      <iframe  id=\"validateNumFrame\" name=\"validateNumFrame\"  src=\"..\/validateNumber.aspx\" frameborder=\"0\" width=\"52\" height=\"20\"  marginheight=\"0\"  scrolling=\"no\"></iframe>";
                HtmlStr+="      &nbsp;<span class=\"blue12pxpure\" onclick=\"document.frames['validateNumFrame'].location.href='..\/validateNumber.aspx';\" style=\"cursor:hand;\"> 换一个！</span><\/td>";                
                HtmlStr+="    <\/tr>";
                HtmlStr+="  <\/table>";
                
                HtmlStr+="  <\/td>";
                HtmlStr+="  <\/tr>";
                HtmlStr+="</form>";
                HtmlStr+="<tr><td height=\"30\" colspan=\"2\"  style=\"text-align:center;\"><img src=\"../images/shop/zs.jpg\" style=\"border:none;\" onclick=\"Javascript:CheckPresent();\" \/>&nbsp;&nbsp;&nbsp;&nbsp;";
                HtmlStr+="<img src=\"../images/shop/2_13.jpg\" style=\"border:none;\" onclick=\"javascript:showDiv (false,'floatDiv','"+TypeValue+"');\" \/><\/td>";
                HtmlStr+="<\/tr>";
                HtmlStr+="<\/table>";
          }
          globalDiv.innerHTML =   HtmlStr;      
			
    //alert(globalDiv.innerHTML);
	return globalDiv;
}


/**
显示浮动层
*/
function showDiv (show,evt,TypeValue)
{
	var div = getDiv(evt,TypeValue);
    //alert(globalDiv.outerHTML);
    //alert(show);
	if (show)
	{
	    //alert("1");
		div.style.visibility = "visible";
	}
	else
	{
		div.style.visibility = "hidden";
	}
	//alert(globalDiv.outerHTML);
	//adjustiFrame();
}

function showDivPresent(show,evt,TypeValue,ProductNum,PriceValue,productID)
{
    globalProductNum= ProductNum;
    globalPriceValue= PriceValue;
    globalproductID = productID;
	var div = getDiv(evt,TypeValue);
	if (show)
	{
	    //alert("1");
		div.style.visibility = "visible";
	}
	else
	{
		div.style.visibility = "hidden";
	}
	//alert(globalDiv.outerHTML);
}

        function FormSubmit()
        {
             var UserNameValue = document.getElementById("UserName").value;
             var PasswordValue = document.getElementById("Password").value;
             if(UserNameValue==""  )
             {
                 alert("请输入用户名称.");
                 return false;
             }
             
             if(PasswordValue =="")
             {
                alert("请输入密码.");
                return false;
             }
             DivForm.submit();
             //return true;
        }
		
		function isInteger(s){
                var i;
                for (i = 0; i < s.length; i++){   
                    // Check that current character is number.
                    var c = s.charAt(i);
                    if (((c < "0") || (c > "9"))) return false;
                }
                // All characters are numbers.
                return true;
            }
            var Arraylength = -1;
			
            var VerifyCodeErr = true;
            var UserPassErr = true;
            function CheckLogin()
            {
               if( document.getElementById("verifyCode").value == "" ) 
               {
                   alert("请先输入验证码再登录.");
                   return false ;
               }
               CheckUser();
            }
            
            function CheckPresent()
            {
               if( document.getElementById("LoginID1").value == "" ) 
               {
                   alert("请输入被赠送的用户的ID.");
                   return false ;
               }
               if( document.getElementById("LoginID2").value == "" ) 
               {
                   alert("请输入确认被赠送的用户的ID.");
                   return false ;
               }
               if( document.getElementById("LoginID1").value != document.getElementById("LoginID2").value  ) 
               {
                   alert("两次输入的用户的ID不一致.");
                   return false ;
               }

                var oProductNum = document.createElement("<INPUT TYPE='hidden' NAME='ProductNum' VALUE='"+ globalProductNum +"'>");
                PresentForm.appendChild( oProductNum );
                var oPriceValue = document.createElement("<INPUT TYPE='hidden' NAME='PriceValue' VALUE='"+ globalPriceValue +"'>");
                PresentForm.appendChild( oPriceValue );
                var oproductID = document.createElement("<INPUT TYPE='hidden' NAME='productID' VALUE='"+ globalproductID +"'>");
                PresentForm.appendChild( oproductID );
                //var oActionID = document.createElement("<INPUT TYPE='hidden' NAME='ActionID' VALUE='"+ ActionIDValue +"'>");
                //listForm.appendChild( oActionID );
                    
               PresentForm.submit();
               showDiv (false,'floatDiv','2');
            }
            
            
            function CompleteVerideCodeFun()
            {
               VerifyCodeErr = false;
            }
            
            
            function CheckUser()
            {
               var UserNameValue = document.getElementById("UserName").value;
               var PwdValue = document.getElementById("password").value;
               var VerifyCode = document.getElementById("verifyCode").value;
               if ( UserNameValue == null || UserNameValue == "" )
               {
                 alert("请输入用户名。");
                 return;
               }
               if ( PwdValue == null || PwdValue == "" )
               {
                 alert("请输入密码。");
                 return;
               }
               if( VerifyCode == null || VerifyCode == ""  )
               {
                  alert("请输入验证码。");
                  return;
               }
               
               var ThePageUrl = "../Tools/DoLogin.aspx?Type=2&UserName="+ encodeURI( UserNameValue )+"&pwd="+ encodeURI( PwdValue );
                Request.sendGET(ThePageUrl, 7, CallBackFun, null, ErrCallBackFun,LoadingCallBackFun) 
            }
            
            function CompleteCheckUserFun()
            {
               UserPassErr = false;
            }
            function $LoginDiv( DivObj )
            {
               if(DivObj){ return document.getElementById(DivObj) };
            }
           
			function RusultParse( TypeID,responseText )
            {  
               
                if( TypeID==1 )
                {
                  VerifyCodeErr = true;
                }
                else if( TypeID==7 )
                {
                  UserPassErr = true;
                }
                else
                {
                   VerifyCodeErr = true;
                   UserPassErr = true;
                   return;
                }
                //var subObject =  document.getElementById( id );
                //deleteAllOptions(subObject);
                // 显示服务器返回的信息
                var Dom = new ActiveXObject("Microsoft.XMLDOM") //建立XMLDOM对象
                Dom.loadXML( responseText );
                if(Dom.parseError.errorCode != 0) //检查是否发生获取数据时错误
                {
                    alert( "获取服务器端数据错误."   );           
                    //+ Dom.parseError.errorCode 
                    //LoginUI();       
                }
                else
                {
                    var xnl = Dom.getElementsByTagName("result");
                    if(xnl!=null)
                    {
                        with( xnl )
                        {   
                            if( xnl[0].text != "" )
                               {
                                  //alert("TypeID:"+TypeID);
                                  //alert("Result:"+xnl[0].text);
                                  if( TypeID==1 )
                                  {
                                     if(xnl[0].text=="1")
                                     {
                                        VerifyCodeErr = false;
                                        //alert("Sussuess");
                                     }
                                     
                                  }
                                  else if( TypeID==7 )
                                  {
                                     if(xnl[0].text=="1")
                                     {
                                        UserPassErr = false;
                                        showDiv (false,'floatDiv','1');
                                        //alert("Sussuess");
                                        //LoginedUI();
                                     }
                                     else
                                     {
                                        alert("用户验证失败，请换一个用户名或者密码重试.");
                                     }
                                  }                              
                               }  
                              
                        }
                    }
                    delete(Dom);
	                //var Back = Dom.documentElement.childNodes.item(0).text 
	                //alert( Dom.documentElement.childNodes.item(0).text );
	                //得到返回的XML数据,我这里假设处理程序只返回一行XML数据(一个节点)
	                //div_message.innerHTML = Back;
	                //return(Back) //函数返回数据.......................结束
	                //alert(TypeID);
	                //alert(VerifyCodeErr);
	                 if( TypeID==1 )
                      {
                         if(VerifyCodeErr)
                          {
                              alert("验证码错误。");
                              //LoginUI();
                          }
                      }
                      else if( TypeID==2 )
                      {
                          if(UserPassErr)
                          {
                             alert("用户验证失败。");
                             //LoginUI();
                          }
                      }  
                }
            }