﻿// JavaScript Document
		<!--
		
		
		   function FormatNumber(srcStr,nAfterDot)        
       {
          var srcStr,nAfterDot;
          var resultStr,nTen;
          srcStr = ""+srcStr+"";
          strLen = srcStr.length;
          dotPos = srcStr.indexOf(".",0);
          if (dotPos == -1){
            resultStr = srcStr+".";
            for (i=0;i<nAfterDot;i++){
              resultStr = resultStr+"0";
            }
            return resultStr;
          }
          else{
            if ((strLen - dotPos - 1) >= nAfterDot){
              nAfter = dotPos + nAfterDot + 1;
              nTen =1;
              for(j=0;j<nAfterDot;j++){
                nTen = nTen*10;
              }
              resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
              return resultStr;
            }
            else{
              resultStr = srcStr;
              for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
                resultStr = resultStr+"0";
              }
              return resultStr;
            }
          }
        } 

function jsSelectIsExitItem(objSelect, objItemValue) {        

     var isExit = false;        

     for (var i = 0; i < objSelect.options.length; i++) {        

         if (objSelect.options[i].value == objItemValue) {        

             isExit = true;        

             break;        

         }        

     }        

     return isExit;        

}         

function jsRemoveItemFromSelect(objSelect, objItemvalue) {        
     //??????        
     if (jsSelectIsExitItem(objSelect, objItemvalue)) {        
        for (var i = 0; i < objSelect.options.length; i++) {        
             if (objSelect.options[i].value == objItemvalue) {        
                 objSelect.options.remove(i);        
                 break;        
             }        
        }        
     }     
}    
function jsAddItemToSelect(objSelect, objItemText, objItemValue) {        


     if (jsSelectIsExitItem(objSelect, objItemValue)) {        

/*        for (var i = 0; i < objSelect.options.length; i++) {        
             if (objSelect.options[i].value == objItemValue) {        
                 objSelect.options.remove(i);        
                 break;        
             }        
        }        
*/
     } else {        

         var varItem = new Option(objItemText, objItemValue);      

         objSelect.options.add(varItem);     

     }        

}        
		
function GetPayment(ObjName){
	var pay= document.getElementsByName(ObjName);
	var code;
	for(i=0;i<pay.length;i++)
	{
		if(pay[i].checked == true)
		{
			code = pay[i].value;
			break;
		}	
	}
	return code;
}
		
function AddServerList(Game){
	var ServerArr,ServerValue;
	var SelObject = document.getElementById("ServerName");
	var SelObject1 = document.getElementById("ProductName");
	SelObject.options.length = 1; 
	SelObject1.options.length = 1; 
	var xmlHttp;
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.xmlhttp");
	}else if(window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();	
	}

	xmlHttp.open("GET","include/GetGameList.php?GameName="+Game,false);
	xmlHttp.setRequestHeader("Content-Type","text/html;charset=utf-8")
	xmlHttp.send(null);
	msg = xmlHttp.responseText;
	if(msg==""){
		alert("Sorry,Now no Product!");
	}else{
		//alert(msg);
		ServerArr = msg.split("/");
		for(i=0;i<ServerArr.length-1;i++){
			ServerValue = ServerArr[i].split(",");
			jsAddItemToSelect(SelObject,ServerValue[1],ServerValue[0]);
		}
	}
	
}
	
function AddProductList(Serv){
	var ServerArr,ServerValue;
	var SelObject = document.getElementById("ProductName");
	var Game = document.getElementById("GameName").value;
	SelObject.options.length = 1; 
	var xmlHttp;
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.xmlhttp");
	}else if(window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();	
	}

	xmlHttp.open("GET","include/GetGameList.php?ServerId="+Serv,false);
	xmlHttp.setRequestHeader("Content-Type","text/html;charset=utf-8")
	xmlHttp.send(null);
	msg = xmlHttp.responseText;
	if(msg==""){
		alert("Sorry,Now no Product!");
	}else{
		//alert(msg);
		ServerArr = msg.split("/");
		for(i=0;i<ServerArr.length-1;i++){
			ProductValue = ServerArr[i].split(",");
			jsAddItemToSelect(SelObject,ProductValue[0],ProductValue[1]);
		}
	}
	
}

function AddProject(Game,Role){
	var ServerArr,ServerValue;
	var SelObject = document.getElementById("Project");
	var xmlHttp;
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.xmlhttp");
	}else if(window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();	
	}

	xmlHttp.open("GET","Getpl.php?Game="+Game+"&Role="+Role,false);
	xmlHttp.setRequestHeader("Content-Type","text/html;charset=utf-8")
	xmlHttp.send(null);
	msg = xmlHttp.responseText;
	if(msg==""){
		alert("Sorry,Now no Project!");
	}else{
		//alert(msg);
		ProjectArr = msg.split("/");
		for(i=0;i<ProjectArr.length-1;i++){
			jsAddItemToSelect(SelObject,ProjectArr[i],ProjectArr[i]);
		}
	}
	
}
function AddPLList(Game,Role,Project){
	var ServerArr,ServerValue;
	var SelObject = document.getElementById("PlInfo");
	var xmlHttp;
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.xmlhttp");
	}else if(window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();	
	}

	xmlHttp.open("GET","Getpl.php?Game="+Game+"&Role="+Role+"&Project="+Project,false);
	xmlHttp.setRequestHeader("Content-Type","text/html;charset=utf-8")
	xmlHttp.send(null);
	msg = xmlHttp.responseText;
	if(msg==""){
		alert("Sorry,Now no Powerlevel!");
	}else{
		//alert(msg);
		SelObject.value = msg
	}
	
}
	
function CheckQuickGoldForm(){
	var Game = document.getElementById("GameName");
	var Serv = document.getElementById("ServerName");
	var Product = document.getElementById("ProductName");
	var Cname = document.getElementById("Cname");
	var FullName = document.getElementById("FullName");
	var Q_Email = document.getElementById("Q_Email");
	var Phone = document.getElementById("Phone");
	var MSN = document.getElementById("MSN");
	var filter=/^\s*([A-Za-z0-9_-]+(\.\w+)*@([A-Za-z0-9_-]+\.)+\w{2,3})\s*$/;
	Payment_Num = GetPayment("Payment");
	document.getElementById("Payment_Way").value = Payment_Num;
	if(Game.value == ""){
		alert("Select Your Game please!");
		Game.focus();
		Game.select();
		return;
	}
	if(Serv.value == ""){
		alert("Select Your Server please!");
		Serv.focus();
		Serv.select();
		return;
	}
	if(Product.value == ""){
		alert("Select Your Product please!");
		Product.focus();
		Product.select();
		return;
	}
	if(Cname.value == ""){
		alert("Select Your Character Name please!");
		Cname.focus();
		Cname.select();
		return;
	}
	if(FullName.value == ""){
		alert("Fill Your Full Name please!");
		FullName.focus();
		FullName.select();
		return;
	}
	if(Q_Email.value == ""){
		alert("Fill Your Email please!");
		Q_Email.focus();
		Q_Email.select();
		return;
	}
	if(Phone.value == ""){
		alert("Fill Your Phone please!");
		Phone.focus();
		Phone.select();
		return;
	}
	if(Payment_Num == ""){
		alert("Select Your Payment way please!");
		return;
	}
	if(!filter.test(Q_Email.value)){
		alert("Please fill in your correct Email Address!");
		Q_Email.focus();
		Q_Email.select();
		return;
		//document.QuickGoldForm.submit();
	}else{
		document.QuickGoldForm.submit();
	}
}

function Calprice(){
	var SelObject = document.getElementById("PlInfo").value;
	plArr = SelObject.split("/");
	var low_level=plArr[0];
	var high_level=plArr[1];
	var hours_ss=plArr[3];
	var price_ss=plArr[2];

  	var start_level=document.getElementById("Level1");
	var end_level=document.getElementById("Level2");
	var time1=document.getElementById("Times");
	var price1=document.getElementById("Price");
	
	var high,low,pri,hou,pl_stuat,p,h
	low=low_level.split(",");
	high=high_level.split(",");
	pri=price_ss.split(",");
	hou=hours_ss.split(",");
	t=high.length-1;
    pl_stuat=true;
	if (isNaN(start_level.value))
	{alert('The Current Level must is number.');
	pl_stuat=false;
	}
	if (isNaN(end_level.value))
	{alert('The Desired Level must is number.');
	pl_stuat=false;}
	if (parseInt(start_level.value)<parseInt(low[0]))
	{alert('The Current Level must Equivalent to more than '+low[0]+'.');
	pl_stuat=false;}
	if (parseInt(end_level.value)>parseInt(high[t]))
	{alert('The Desired Level must less than or equal to '+high[t]+'.');
	pl_stuat=false;}
	if (parseInt(start_level.value)>=parseInt(end_level.value))
	{alert('The Current Level must less than to Desired Level.');
	pl_stuat=false;}
	var j,k
	if (pl_stuat){
	for(var i = 0; i < low.length-1; i++)
		{
		if (parseInt(start_level.value)>=parseInt(low[i]))
		j=i;
		if (parseInt(end_level.value)>parseInt(high[i]))
		k=i+1;
		else if(parseInt(end_level.value)<=parseInt(high[0]))
		k=0;
		}	

		if (j==k)
		{p=(parseInt(end_level.value)-parseInt(start_level.value))/(parseInt(high[j])-parseInt(low[j]))*parseFloat(pri[j]);
		 h=(parseInt(end_level.value)-parseInt(start_level.value))/(parseInt(high[j])-parseInt(low[j]))*parseFloat(hou[j]);
		 time1.value=h.toFixed(1);
		 price1.value=p.toFixed(2);
		 document.getElementById("Unit_Text").innerHTML="$"
		 document.getElementById("Time_Text").innerHTML="h"
		}
		else
		{p=(parseInt(high[j])-parseInt(start_level.value))/(parseInt(high[j])-parseInt(low[j]))*parseFloat(pri[j]);
		 h=(parseInt(high[j])-parseInt(start_level.value))/(parseInt(high[j])-parseInt(low[j]))*parseFloat(hou[j]);
		
		 for(i=j+1;i<k;i++)
		 {  
		 p=p+parseFloat(pri[i]);
		 h=h+parseFloat(hou[i]);
		 }
		
	 p=p+(parseInt(end_level.value)-parseInt(low[k]))/(parseInt(high[k])-parseInt(low[k]))*parseFloat(pri[k]);
	 h=h+(parseInt(end_level.value)-parseInt(low[k]))/(parseInt(high[k])-parseInt(low[k]))*parseFloat(hou[k]);	
			
		 time1.value=h.toFixed(1);
		 price1.value=p.toFixed(2);
		 document.getElementById("Unit_Text").innerHTML="$"
		 document.getElementById("Time_Text").innerHTML="h"
		}
	}
}


function change_price(end){
	if(parseInt(end) > parseInt(document.getElementById("Level1").value)){
		Calprice();
	}
}


function CheckQuickPLForm(){
	var Game = document.getElementById("GameName_P");
	var Level1 = document.getElementById("Level1");
	var Level2 = document.getElementById("Level2");
	var Price = document.getElementById("Price");
	var Times = document.getElementById("Times");
	var Cname = document.getElementById("Q_Cname");
	var FullName = document.getElementById("Q_FullName");
	var Q_Email = document.getElementById("Q_Q_Email");
	var Phone = document.getElementById("Q_Phone");
	var MSN = document.getElementById("Q_MSN");
	var filter=/^\s*([A-Za-z0-9_-]+(\.\w+)*@([A-Za-z0-9_-]+\.)+\w{2,3})\s*$/;
	Payment_Num = GetPayment("Q_Payment");
	document.getElementById("Q_Payment_Way").value = Payment_Num;
	if(Game.value == ""){
		alert("Select Your Game please!");
		Game.focus();
		Game.select();
		return;
	}
	if(Level1.value == ""){
		alert("Select Your Server please!");
		Level1.focus();
		Level1.select();
		return;
	}
	if(Level2.value == ""){
		alert("Select Your Product please!");
		Level2.focus();
		Level2.select();
		return;
	}
	if(Cname.value == ""){
		alert("Select Your Character Name please!");
		Cname.focus();
		Cname.select();
		return;
	}
	
	if(Q_Email.value == ""){
		alert("Fill Your Email please!");
		Q_Email.focus();
		Q_Email.select();
		return;
	}
	if(Phone.value == ""){
		alert("Fill Your Phone please!");
		Phone.focus();
		Phone.select();
		return;
	}
	if(Payment_Num == ""){
		alert("Select Your Payment way please!");
		return;
	}
	if(!filter.test(Q_Email.value)){
		alert("Please fill in your correct Email Address!");
		Q_Email.focus();
		Q_Email.select();
		return;
		//document.QuickGoldForm.submit();
	}else{
		document.QuickPowerForm.submit();
	}
}

	//-->
		
