﻿//// JScript 文件

//function powerLVL()
//{
//    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
//    
//    curLvlContainer = null;
//    desLvlContainer = null;
//    
//    serverContainer = null;
//    metierContainer = null;
//    
//    priceContainer = null;
//    timeContainer = null;
//    

//    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.serverContainer.value=0;
//        this.curLvlContainer.value=0;
//        this.desLvlContainer.value=0;
//        this.metierContainer.value=0;
//    }
//    
//    this.doCheck=function()
//    {
//        if(powerType==0) //if use level block
//        {

//            if(serverID!=0 && metierID!=0 && powerCurLvl!=0 && powerDesLvl!=0 && (parseInt(powerDesLvl)>parseInt(powerCurLvl)))
//            {    return true;}
//            else
//            {    return false;}
//        }
//        else //use package
//        {
//            if(serverID!=0 && metierID!=0)
//            {
//                return true;
//            }
//            else
//            {
//                return false;
//            }
//        }
//    }
//    
//    this.doSomething=function()
//    {
//        if(this.doCheck())
//        {
//           this.getData();
//        }
//        else
//        {
//           this.clearData();
//        }
//    }
//    
//    this.getData=function()
//    {
//        var dataURL = "DataSupply.aspx?act=PowerSelect";
//        dataURL += "&ServerID=" + serverID + "&MetierID=" + metierID + "&CurLevel=" + powerCurLvl + "&DesLevel=" + powerDesLvl;

//    	if(ie4)
//        {
//            var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
//		    xmlDoc.async = false;
//		    xmlDoc.load(dataURL);
//		    
//		
//		    var nPrice = xmlDoc.selectNodes("//fee");
//		    var nTime = xmlDoc.selectNodes("//time");
//		    
//		    this.priceContainer.innerHTML = nPrice(0).text;
//		    this.timeContainer.innerHTML = nTime(0).text;
//	    }

//	    else
//	    {
//            
//            Node.prototype.selectNodes=function(xPath)
//	        {
//		        var xresult=this.evaluate(xPath,this,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);
//		        var nod=null,nods=[],k=0;
//		        while((nod=xresult.iterateNext())!=null)
//		        {
//			        nods[k++]=nod;
//		        }
//		        return nods;
//	        }

//            var XmlDom=document.implementation.createDocument('','',null);
//            XmlDom.async=0;

//            XmlDom.load(dataURL);
//            var nPrice = XmlDom.selectNodes("//fee");
//            
//		    var nTime = XmlDom.selectNodes("//time");
//            
//            this.priceContainer.innerHTML = nPrice[0].textContent;
//		    this.timeContainer.innerHTML = nTime[0].textContent;
//           
//	    }
//    }
//    this.clearData=function()
//    {

//        this.priceContainer.innerHTML = " N/A ";
//        this.timeContainer.innerHTML = " N/A ";
//    }
//    this.curLvlSelect=function()
//    {
//        powerType = 0;
//        powerCurLvl = this.curLvlContainer.value;
//        this.doSomething();


//    }
//    
//    
//    
//    
//    this.desLvlSelect=function()
//    {
//        powerType = 0;
//        powerDesLvl = this.desLvlContainer.value;
//        
//        this.doSomething();
//    }
//    
//    this.serverSelect=function()
//    {
//        powerType = 0;
//        serverID = this.serverContainer.value;
//        this.doSomething();
//    }
//    
//    this.metierSelect=function()
//    {
//        powerType = 0;
//        metierID = this.metierContainer.value;
//        this.doSomething();
//    }
//   
//    this.doPost=function()
//    {

//        if(this.doCheck())
//        {
//            if(powerType==0)
//            window.location.href="fillPowerLevelingOrder.aspx?ServerID=" + serverID + "&MetierID=" + metierID + "&CurLevel=" + powerCurLvl + "&DesLevel=" + powerDesLvl;
//            else
//            window.location.href="fillPowerLevelingOrder.aspx?ServerID=" + serverID + "&PackageID=" + packageID + "&MetierID=" + metierID;
//        }
//        else
//        {
//            var errStr ="";
//            if(powerType==0)
//            {
//            
//            
//                if(!parseInt(serverID)>0)
//                {
//                    errStr += " Please select your server.\n\n";
//                }
//                
//                if(!parseInt(metierID)>0)
//                {
//                    errStr += " Please select your char class.\n\n";
//                }
//                
//                if(!parseInt(powerCurLvl)>0)
//                {
//                    errStr += " Please select your current level.\n\n";
//                }
//            
//                if(!parseInt(powerDesLvl)>0)
//                {
//                    errStr += " Please select your current level.\n\n";
//                }
//                
//                if(!(parseInt(powerCurLvl)<parseInt(powerDesLvl)))
//                {
//                    errStr += " Desierd level must be higher than current level.\n\n";
//                }
//                alert(errStr);
//            }
//            else
//            {
//                
//                if(!parseInt(metierID)>0)
//                {
//                    errStr += "Please choose your char class!\n\n";
//                }
//                if(!parseInt(serverID)>0)
//                {
//                    errStr += "Please choose your server!\n\n";
//                }
//                alert(errStr);
//            }
//        }
//    }
//    
//    this.blockClick=function()
//    {
//        this.doPost();
//    }
//    
//    this.packageClick=function(pid)
//    {
//        powerType = 1;
//        packageID=pid;
//        serverID = this.serverContainer.value;
//        metierID = this.metierContainer.value;
//        this.doPost();
//    }
//    
//    this.packageClick1=function(pid,currt)
//    {
//           powerType = 1;
//           packageID=pid;
//          serverID = document.getElementById("selServerID"+currt+"").value;
//          metierID = document.getElementById("selCharID"+currt+"").value;
//         
//          this.doPost();
//     }
//}
//var obj = new powerLVL();

// JScript 文件

function powerLVL()
{
    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
    
    curLvlContainer = null;
    desLvlContainer = null;
    
    serverContainer = null;
    metierContainer = null;
    
    priceContainer = null;
    timeContainer = null;
    

    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.serverContainer.value=0;
        this.curLvlContainer.value=0;
        this.desLvlContainer.value=0;
        this.metierContainer.value=0;
    }
    
    this.doCheck=function()
    {
        if(powerType==0) //if use level block
        {

            if(serverID!=0 && metierID!=0 && powerCurLvl!=0 && powerDesLvl!=0 && (parseInt(powerDesLvl)>parseInt(powerCurLvl)))
            {    return true;}
            else
            {    return false;}
        }
        else //use package
        {
            if(serverID!=0 && metierID!=0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
    
    this.doSomething=function()
    {
        if(this.doCheck())
        {
           this.getData();
        }
        else
        {
           this.clearData();
        }
    }
    
    this.getData=function()
    {

        var dataURL = "DataSupply.aspx?act=PowerS";
        dataURL += "&ServerID=" + serverID + "&MetierID=" + metierID + "&CurLevel=" + powerCurLvl + "&DesLevel=" + powerDesLvl;
 
	    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()
    {
        powerType = 0;
        powerCurLvl = this.curLvlContainer.value;
        this.doSomething();


    }
    
    
    
    
    this.desLvlS=function()
    {
        powerType = 0;
        powerDesLvl = this.desLvlContainer.value;
        
        this.doSomething();
    }
    
    this.serverS=function()
    {
        powerType = 0;
        serverID = this.serverContainer.value;
        this.doSomething();
    }
    
    this.metierS=function()
    {
        powerType = 0;
        metierID = this.metierContainer.value;
        this.doSomething();
    }
   
    this.doPost=function()
    {

        if(this.doCheck())
        {
            if(powerType==0)
            window.location.href="fillPowerLevelingOrder.aspx?ServerID=" + serverID + "&MetierID=" + metierID + "&CurLevel=" + powerCurLvl + "&DesLevel=" + powerDesLvl;
            else
            window.location.href="fillPowerLevelingOrder.aspx?ServerID=" + serverID + "&PackageID=" + packageID + "&MetierID=" + metierID;
        }
        else
        {
            var errStr ="";
            if(powerType==0)
            {
            
            
                if(!parseInt(serverID)>0)
                {
                    errStr += " Please select your server.\n\n";
                }
                
                if(!parseInt(metierID)>0)
                {
                    errStr += " Please select your char class.\n\n";
                }
                
                if(!parseInt(powerCurLvl)>0)
                {
                    errStr += " Please select your current level.\n\n";
                }
            
                if(!parseInt(powerDesLvl)>0)
                {
                    errStr += " Please select your current level.\n\n";
                }
                
                if(!(parseInt(powerCurLvl)<parseInt(powerDesLvl)))
                {
                    errStr += " Desierd level must be higher than current level.\n\n";
                }
                alert(errStr);
            }
            else
            {
                
                if(!parseInt(metierID)>0)
                {
                    errStr += "Please choose your char class!\n\n";
                }
                if(!parseInt(serverID)>0)
                {
                    errStr += "Please choose your server!\n\n";
                }
                alert(errStr);
            }
        }
    }
    
    this.blockClick=function()
    {
        this.doPost();
    }
    
    this.packageClick=function(pid)
    {
        powerType = 1;
        packageID=pid;
        serverID = this.serverContainer.value;
        metierID = this.metierContainer.value;
        this.doPost();
    }
    
    this.packageClick1=function(pid,currt)
    {
           powerType = 1;
           packageID=pid;
          serverID = document.getElementById("selServerID"+currt+"").value;
          metierID = document.getElementById("selCharID"+currt+"").value;
         
          this.doPost();
     }
}
var obj = new powerLVL();
