﻿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").blur();
	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 = "Your QQ number "+uin+" has been verified. You can download and try QQ2009.";
			$id("downloadBtn").href = "http://dl_dir.qq.com/qqfile/qq/QQ2009preview4/QQ2009Preview4_en.exe";
            $id("downloadBtn").target = "_blank";
            $id("downloadBtn").onclick = closeWindow;
			$id("downloadBtn").innerHTML = "<img src=\"http://im-img.qq.com/intl/en/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 = "Please be patient while we are verifying your QQ number "+uin+". We will notify you when the number has been verified. Thank you for choosing QQ! ";
			$id("downloadBtn").href = "http://dl_dir.qq.com/qqfile/qq/QQ2009preview4/QQ2009Preview4_en.exe";
            $id("downloadBtn").target = "_blank";
            $id("downloadBtn").onclick = closeWindow;
			$id("downloadBtn").innerHTML = "<img src=\"http://im-img.qq.com/intl/en/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 = "Invalid verification code. Please enter again.";
			$id("downloadBtn").href = "javascript:closeWindow();$id('verifycode').focus();";
			$id("downloadBtn").innerHTML = "Enter Again";
			break;
        case "notnumber":
			$id("div_suc").className = "text info";
			$id("div_suc").innerHTML = "QQ number "+uin+" is invalid. Please enter again.";
			$id("downloadBtn").href = "javascript:closeWindow();$id('userNumber').focus();";
			$id("downloadBtn").innerHTML = "Enter Again";
			break;
        case "invalidnumber":
			$id("div_suc").className = "text info";
			$id("div_suc").innerHTML = "The number "+uin+" does not exist. Please enter again.";
			$id("downloadBtn").href = "javascript:closeWindow();$id('userNumber').focus();";
			$id("downloadBtn").innerHTML = "Enter Again";
			break;
        case "nullnumber":
			$id("div_suc").className = "text info";
			$id("div_suc").innerHTML = "Please enter your QQ number.";
			$id("downloadBtn").href = "javascript:closeWindow();$id('userNumber').focus();";
			$id("downloadBtn").innerHTML = "Enter Again";
			break;
        case "other":
			$id("div_suc").className = "text info";
			$id("div_suc").innerHTML = "The number is invalid or has already been verified.";
			$id("downloadBtn").href = "javascript:closeWindow();";
			$id("downloadBtn").innerHTML = "Close";
			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/en/qq/2009/preview4/";
        return;
	};

	$id("userNumber").focus();
    
    if(bRefresh)
    {
        window.location="http://im.qq.com/intl/en/qq/2009/preview4/";
        return;
    };
}

function download()
{
	window.open("http://dl_dir.qq.com/qqfile/qq/QQ2009preview4/QQ2009Preview4_en.exe","download_"+uin);
	//window.location.href = "http://dl_dir.qq.com/qqfile/qq/QQ2009preview4/QQ2009Preview4_en.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 == "Enter the characters shownbelow" )
		{
				alert("Please enter the verification code.");
				$id("validcode").select();
				$id("validcode").focus();
				return false;
		}	 
		}
    var data="";
    data+=("?u="+uin+"&verifycode="+verifycode+"&l="+level+"&lang=1033");
    sendRequest("GET","/cgi-bin/hm_2009/hm_submit4_all"+data,null);
};

function set_value()
{
    uin=$id("userNumber").value;
    verifycode=$id("validcode").value;
}

function ProcessLogin(loginForm)
{
    with(loginForm)
	{
       if(u.value=="")
	   {
		   alert("Please enter your QQ number.");
		   u.select();
		   u.focus();
		   return false;
	   }
       else if(isNaN(u.value))
        {
            alert("This number is invalid. Please enter again.");
            u.select();
            u.focus();
            return false;
        }
        else if(u.value<10001 || u.value>2000000000)
        {
            alert("This number does not exist. Please enter again.");
            u.select();
            u.focus();
            return false;
        };
	   if(p.value=="")
	   {
		   alert("Please enter your password.");
		   p.select();
		   p.focus();
		   return false;
	   };

		if(verifycode.value == "" || verifycode.value == "Enter the characters shown below" )
		{

				alert("Please enter the verification code.");
				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();
}


