﻿var uin,verifycode,submitCnt=0,bRefresh=false;
function $id(id)
{
	return document.getElementById(id);	
}

function init()
{
	$id("userNumber").focus();	
	$id("validcode").value="";		//to defect FF bug when refresh
//	$id("validcode").onblur();
	var url = location.search;
	if(url.indexOf("?") != -1)
	{
		var number = url.split("?");
		var splitUrl = number[1];
		if(url.indexOf("_") != -1)
		{
			var paraArr = splitUrl.split("_");
			$id("userNumber").value = paraArr[0];
			if(paraArr&&paraArr[1])
            {
				uin=parseInt(paraArr[0]);
                result(paraArr[1]);
                if(paraArr[1]=="pass"||paraArr[1]=="wait")
                {
                    bRefresh=true;
                };
            };
		}
		else
		{
			$id("userNumber").value = number[1];
		}
	}
}

function result(resultType)
{
	switch(resultType)
	{
		case "pass":
			$id("div_suc").className = "text success";
			$id("div_suc").innerHTML = "您的號碼"+uin+"已經通過驗證，您可以下載QQ2009進行體驗了。";
			$id("downloadBtn").href = "http://dl_dir.qq.com/qqfile/tm/qq2009preview3_cht.exe";
            $id("downloadBtn").target = "_blank";
            $id("downloadBtn").onclick = closeWindow;
			$id("downloadBtn").innerHTML = "<img src=\"http://im-img.qq.com/intl/zh-hant/qq/2009/preview3/images/download/download-btn.gif\" width=\"110\" height=\"30\" />";
			break;
		case "wait":
			$id("div_suc").className = "text info";
			$id("div_suc").innerHTML = "您的號碼"+uin+"正在等待驗證，驗證通過後，我們會通過QQ提示您，感謝您的支持。";
			$id("downloadBtn").href = "http://dl_dir.qq.com/qqfile/tm/qq2009preview3_cht.exe";
            $id("downloadBtn").target = "_blank";
            $id("downloadBtn").onclick = closeWindow;
			$id("downloadBtn").innerHTML = "<img src=\"http://im-img.qq.com/intl/zh-hant/qq/2009/preview3/images/download/download-btn.gif\" width=\"110\" height=\"30\" />";
			break;
		case "error":
			$id("div_suc").className = "text info";
			$id("div_suc").innerHTML = "您的驗證碼輸入錯誤，請重新輸入。";
			$id("downloadBtn").target = "";
			$id("downloadBtn").href = "javascript:closeWindow();$id('verifycode').focus();";
			$id("downloadBtn").innerHTML = "重新輸入";
			break;
        case "notnumber":
			$id("div_suc").className = "text info";
			$id("div_suc").innerHTML = "您輸入的內容"+uin+"有誤，請重新輸入數字帳戶。";
			$id("downloadBtn").target = "";
			$id("downloadBtn").href = "javascript:closeWindow();$id('userNumber').focus();";
			$id("downloadBtn").innerHTML = "重新輸入";
			break;
        case "invalidnumber":
			$id("div_suc").className = "text info";
			$id("div_suc").innerHTML = "您輸入的帳戶"+uin+"不存在，請重新輸入。";
			$id("downloadBtn").target = "";
			$id("downloadBtn").href = "javascript:closeWindow();$id('userNumber').focus();";
			$id("downloadBtn").innerHTML = "重新輸入";
			break;
        case "nullnumber":
			$id("div_suc").className = "text info";
			$id("div_suc").innerHTML = "您還沒有輸入QQ號，請重新輸入。";
			$id("downloadBtn").target = "";
			$id("downloadBtn").href = "javascript:closeWindow();$id('userNumber').focus();";
			$id("downloadBtn").innerHTML = "重新輸入";
			break;
        case "other":
			$id("div_suc").className = "text info";
			$id("div_suc").innerHTML = "請檢查您輸入的內容是否正確，並稍後再試。";
			$id("downloadBtn").target = "";
			$id("downloadBtn").href = "javascript:closeWindow();";
			$id("downloadBtn").innerHTML = "關閉";
			break;
	}
	showWindow();
}

function showWindow()
{
	var pageTop = document.documentElement.clientHeight / 2 - 91;
	var pageLeft = document.documentElement.clientWidth / 2 - 154;
	var scrollTop = document.documentElement.scrollTop;
	//alert("pageTop=" + pageTop + ",pageLeft=" + pageLeft + ",scrollTop=" + scrollTop);
	if (pageTop > 0)
	{
		$id("window").style.top = pageTop + scrollTop + "px";
	}
	else
	{
		$id("window").style.top = scrollTop + "px";
	}
	if (pageLeft > 0)
	{
		$id("window").style.left = pageLeft + "px";
	}
	else
	{
		$id("window").style.left = document.documentElement.scrollTop + "px";
	}
	$id("window").style.display = "block";
}

function closeWindow()
{
	$id("window").style.display = "none";
    
	if( level ) changeimg();
    
	if(submitCnt>3)
    {
        //if( level != 2 ) level++;
		//modify();
        window.location="http://im.qq.com/intl/zh-hant/qq/2009/preview3/download.shtml";
        return;
	};

	$id("userNumber").focus();
    
    if(bRefresh)
    {
        window.location="http://im.qq.com/intl/zh-hant/qq/2009/preview3/download.shtml";
        return;
    };
    
}

function download()
{
	window.open("http://dl_dir.qq.com/qqfile/qq/QQ2008stablehij/qqonlineinstall_2008kb3.exe","download_"+uin);
	//window.location.href = "http://dl_dir.qq.com/qqfile/qq/QQ2008stablehij/qqonlineinstall_2008kb3.exe";
    closeWindow();
}

function createXMLHttp()
{
    var http_request=false;
    if(window.ActiveXObject)
    {
        try
        {
            http_request=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                http_request=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e)
            {
                  http_request=false;
            };
        };
    }
    else if (window.XMLHttpRequest)
    {
        try
        {
		 http_request=new XMLHttpRequest();
        }
        catch(e)
        {
                  http_request=false;
        };
    };
    return http_request;
}

function sendRequest(type,url,data)
{
    var xmlHttp=createXMLHttp();
    if(!xmlHttp){
		return;
    }
    xmlHttp.onreadystatechange=function()
    {
        if (xmlHttp.readyState == 4)
        {
            if (xmlHttp.status == 200)
            {
                submitCnt++
                var response = xmlHttp.responseText;
                if(response.indexOf("result=0: 1") != -1)/*成功*/
                {
                    result("pass");
                    bRefresh=true;
                    return;
                }
                else if(response.indexOf("result=0: 0") != -1)/*成功,延续开通*/
                {
                    result("wait");
                    bRefresh=true;
                    return;
			    }
				else if(response.indexOf("result=-1: -5") != -1)
				{
					result("error");
                    bRefresh=false;
					return;
				}
                else
                {
                    bRefresh=false;
                    result("other");
                    return;
                }
                
            }
            else
            {
                bRefresh=false;
                result("other");
                return;
            }
        }
    };
    xmlHttp.open(type,url,true);
    xmlHttp.send(data);
};

function submit_data(uin,verifycode,level)
{
		if(level!=0)
		{
		if(verifycode == "" || verifycode == "請輸入您在下圖中看到的字元" )
		{
				alert("您還沒有輸入驗證碼!");
				$id("validcode").select();
				$id("validcode").focus();
				return false;
		}	 
		}
    var data="";
    data+=("?u="+uin+"&verifycode="+verifycode+"&l="+level+"&lang=1028");
    sendRequest("GET","/cgi-bin/hm_2009/hm_submit_all"+data,null);
};

function set_value()
{
    uin=$id("userNumber").value;
    verifycode=$id("validcode").value;
}

function ProcessLogin(loginForm)
{
    with(loginForm)
	{
       if(u.value=="")
	   {
		   alert("您還沒有輸入QQ號，請重新輸入！");
		   u.select();
		   u.focus();
		   return false;
	   }
       else if(isNaN(u.value))
        {
            alert("您輸入的內容有誤，請重新輸入數字帳戶!");
            u.select();
            u.focus();
            return false;
        }
        else if(u.value<10001 || u.value>2000000000)
        {
            alert("您輸入的帳戶不存在，請重新輸入!");
            u.select();
            u.focus();
            return false;
        };
	   if(p.value=="")
	   {
		   alert("您還沒有輸入密碼！");
		   p.select();
		   p.focus();
		   return false;
	   };

		if(verifycode.value == "" || verifycode.value == "請輸入您在下圖中看到的字元" )
		{
				alert("您還沒有輸入驗證碼!");
				verifycode.select();
				verifycode.focus();
				return false;
		}	   

	};
	
	try       
	{
		preprocess(loginForm);
		loginForm.submit();
		return true;
	}catch(e){};
			
};

function submit_proccess()
{
    set_value();
    if(uin=="")
    {
        result("nullnumber");
        return;
    }
    else if(isNaN(uin))
    {
        result("notnumber");
        return;
    }
    else if(uin<10001 || uin>2000000000)
    {
        result("invalidnumber");
        return;
    }
    if( level!=2 )
    {
    	submit_data(uin,verifycode,level);
    }
    else
    {
        ProcessLogin(document.form1);
		}
};

function modify()
{
	if( parseInt(level) )		//level = 1/2
	{
		$id("validate").style.display="block";
		$id("validatePic").style.display="block";
		$id("vfcode").src="http://ptlogin2.qq.com/getimage?aid=1000403&"+Math.random();		
	}	
	
	if( parseInt(level) ==2 )
	{
		$id("password").style.display="block";
		document.form1.action="http://ptlogin2.qq.com/login";
	}	
			//0不动
}
function changeimg()
{
		$id("vfcode").src = "http://ptlogin2.qq.com/getimage?aid=1000403&" + Math.random();
}


