﻿
function powerLVL()
{
    powerType = 0; //default set to level block
    powerCurLvl = 0; //current level
    powerDesLvl = 0; //destion level
    
    packageID = 0;//no package selected

    curLvlContainer = null;
    desLvlContainer = null;
    
    
    priceContainer = null;
    timeContainer = null;
    

    gameid=0;
    
    ns4 = (document.layers) ? true : false;
    ie4 = (document.all) ? true : false;
    
    this.resetForm=function()
    {
        powerType = 0; //default set to level block
        powerCurLvl = 0; //current level
        powerDesLvl = 0; //destion level
    
        packageID = 0;//no package selected
        serverID = 0; //no server selected
        metierID = 0; //no metier selected

        this.curLvlContainer.value=0;
        this.desLvlContainer.value=0;
    }
    
    this.doCheck=function()
    {
        if(powerType==0) //if use level block
        {

            if(powerCurLvl!=0 && powerDesLvl!=0 && (parseInt(powerDesLvl)>parseInt(powerCurLvl)))
            {    return true;}
            else
            {    return false;}
        }
        else //use package
        {
           return true;
        }
    }
    
    this.doSomething=function()
    {
        if(this.doCheck())
        {
           this.getData();
        }
        else
        {
           this.clearData();
        }
    }
    
    this.getData=function()
    {
        var dataURL = "DataSupply.aspx?act=PowerS";
        dataURL += "&CurLevel=" + powerCurLvl + "&DesLevel=" + powerDesLvl+ "&powserType=0"+"&GameID=" + gameid;
        if(ie4)//IE浏览器
        {   
            var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
		    xmlDoc.async = false;
		    xmlDoc.load(dataURL);
		    
		
		    var nPrice = xmlDoc.selectNodes("//fee");
		    var nTime = xmlDoc.selectNodes("//time");
		    
		    document.getElementById("sp_Price").innerHTML = nPrice(0).text;
		    document.getElementById("sp_Time").innerHTML = nTime(0).text;
	    }

	    else//FF GOOGLE浏览器
	    {
	         if   (window.XMLHttpRequest)  
            {   
                    objxml   =   new   XMLHttpRequest();   
            }  
             else   if   (window.ActiveXObject)  
            {   
                    objxml   =   new   ActiveXObject("Msxml2.DOMDocument");   
            }   
            
            retInfo=objxml.responseText;
            objxml.open("GET",dataURL,false);
            
            objxml.send(""); 
            retInfo=objxml.responseText;  
            
            
           if   (objxml.status== "200")
            {  
               sp_Price = retInfo.substring(retInfo.indexOf('<fee>'),retInfo.indexOf('</fee>'));
               sp_Price = sp_Price.split('[')[2];
               sp_Price = sp_Price.split(']')[0];
		       sp_Time = retInfo.substring(retInfo.indexOf('<time>'),retInfo.indexOf('</time>'));
		       sp_Time = sp_Time.split('>')[1];
		       document.getElementById("sp_Price").innerHTML = sp_Price;
		       document.getElementById("sp_Time").innerHTML = sp_Time;  

            }  
            else
            {  
                    return   "";  
            } 
        }
    }
    this.clearData=function()
    {

        this.priceContainer.innerHTML = " N/A ";
        this.timeContainer.innerHTML = " N/A ";
    }
    this.curLvlS=function(_gameid)
    {
        gameid=_gameid;
        powerType = 0;
        powerCurLvl = this.curLvlContainer.value;
        this.doSomething();
    }
    
    
    
    
    this.desLvlS=function(_gameid)
    {
        gameid=_gameid;
        powerType = 0;
        powerDesLvl = this.desLvlContainer.value;
        this.doSomething();
    }
    
 
    this.doPost=function()
    {
        if(this.doCheck())
        {
            if(powerType==0)
            window.location.href=""+DomainNameUrl+"fillPowerLevelingOrder.aspx?GameID=" + gameid+"&CurLevel=" + powerCurLvl + "&DesLevel=" + powerDesLvl+"&powerType="+powerType;
            else
            window.location.href=""+DomainNameUrl+"fillPowerLevelingOrder.aspx?GameID=" + gameid+"&PackageID=" + packageID+"&powerType="+powerType;
        }
        else
        {
            var errStr ="";
            if(powerType==0)
            {
                if(!parseInt(powerCurLvl)>0)
                {
                    errStr += " Please select your current level.\n\n";
                }
            
                if(!parseInt(powerDesLvl)>0)
                {
                    errStr += " Please select your desired level.\n\n";
                }
                
                if(parseInt(powerDesLvl)>0&&parseInt(powerCurLvl)>0)
                {
                    if(!(parseInt(powerCurLvl)<parseInt(powerDesLvl)))
                    {
                        errStr += " Desierd level must be higher than current level.\n\n";
                    }
                }
                alert(errStr);
            }
            
        }
    }
    
    this.blockClick=function(_gameid,Domain)
    {
        DomainNameUrl=Domain;
        gameid=_gameid;
        this.doPost();
    }
    
    this.packageClick=function(_gameid,pid)
    {
        powerType = 1;
        packageID=pid;
        gameid=_gameid;
        this.doPost();
    }
    
    this.packageClick1=function(_gameid,pid,currt,Domain)
    {
           powerType = 1;
           packageID=pid;
           DomainNameUrl=Domain;
           gameid=_gameid;
          this.doPost();
     }
    
}
var obj = new powerLVL();
