﻿
//global var
var timearr;
var moneyarr;
var levelarr;
var gameid;

var gamename;
var itemame;
var itemprice;
var itemtime;
var coupon;
var moneytype;

var oldprice;

var ppemail;
var ppimg;
var ipn;
var reg = /\'/g;
var smremark = "";


function getpp()
{
    var url = "ashx/getppinfo.ashx";
    
    var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "get",
                                        onComplete: getppdo
                                    }
                                );
}

function getppdo(xmlhttp)
{
    var result = xmlhttp.responseText;
    
    var arr = result.split("|");
    
    if(arr.length == 3)
    {
        ppemail = arr[0];
        ipn = arr[1];
        ppimg = arr[2];
    }
}
//moneytype
function showmoneytype()
{
    $("moneytypesp").innerHTML = getMoneyType();
    $("moneytypesp1").innerHTML = getMoneyType();
}
//delete 
function deleteitem()
{
    if(confirm("Are you sure delete it?"))
    {
       $("table5").style.display="";
       $("table3").style.display="none";
       $("table6").style.display = "none";
       window.localtion.href="#a1";
       window.open(window.location.href, "_self");
    }
    
}
//get level price list  change game
function getgamelevelmoney()
{
    gameid = $F("gametype");
    
    var rowcount2 = $("tbdpackage").rows.length;
    for(var h = 0; h < rowcount2; h++)
    {
        $("tbdpackage").removeChild($("tbdpackage").rows.item(0));
    }
    
    if(gameid == 0)
    {
       $("table1").style.display = "none";
       $("table2").style.display = "none";
       $("table3").style.display = "none";
       $("table6").style.display = "none";
        return;
    }
    getpackagename();
    
    $("table1").style.display = "";
    $("table2").style.display = "";
    $("table3").style.display = "none";
     $("table6").style.display = "none";
    //clear all
    $("minleveltb").value = "";
    $("maxleveltb").value = "";
    $("pricetb").value = "";
    $("timetb").value = "";
    
    //show table1
    var gamename = $("gametype").options.item($("gametype").selectedIndex).text;
    gamename = gamename.toLowerCase();
    
     if(gamename.match("warcraft") || gamename.match("aion"))
    {
        $("table1").style.display = "";
    }
    else
    {
        $("table1").style.display = "none";
    }
    
    //getlevellist
    var url = "ashx/getgamelevellist.ashx?gameid=" + gameid;
    
    var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "get",
                                        onComplete: getlevellistdo
                                    }
                                );
}

function getlevellistdo(xmlhttp)
{
    var xml = xmlhttp.responseXML;
    
    timearr = new Array();
    moneyarr = new Array();
    levelarr = new Array();
    
    if(xmlhttp.responseText != "<NewDataSet />")
    {
        var pricelist = xml.getElementsByTagName("Table");
        
        for(var i = 0; i < pricelist.length; i++)
        {
            levelarr[i] = Number(pricelist[i].getElementsByTagName("gradeLevel")[0].childNodes[0].nodeValue);
            timearr[i] = Number(pricelist[i].getElementsByTagName("gTime")[0].childNodes[0].nodeValue);
            moneyarr[i] = Number(pricelist[i].getElementsByTagName("gPrice")[0].childNodes[0].nodeValue);
        }
        
    }
}

//minleveltb change
function changeminleveltb()
{
    var minlevel = $F("minleveltb").strip();
    var maxlevel = $F("maxleveltb").strip();
    
    var res = /^\d*$/;  
    var re = new RegExp(res);
    if(!re.test(minlevel))
    {
        alert("Please fill number!");
        $("minleveltb").value = "";
        
        $("pricetb").value = "";
        $("timetb").value = "";
        return;
    }
    else
    {
        if(Number(minlevel) >= levelarr[levelarr.length - 1] || minlevel == "0")
        {
            $("minleveltb").value = 1;
        }
    }
    
    
    if(minlevel != "" && maxlevel != "")
    {
        if(Number(minlevel) >= Number(maxlevel))
        {
            $("pricetb").value = "";
            $("timetb").value = "";
            
            $("minleveltb").value = "";
            $("maxleveltb").value = "";
            
            return;
        }
        var price = 0;
        var time = 0;
        for(var i = minlevel - 1;i < maxlevel; i++)
        {
            price += moneyarr[i];
            time += timearr[i]; 
        }
        oldprice = ws2(price);
        price = ws2(changeRate(price));
        time = ws2(time);
        $("pricetb").value =price;
        $("timetb").value = time;
    }
    else
    {
        $("pricetb").value = "";
        $("timetb").value = "";
    }
}

//maxleveltb change
function changemaxleveltb()
{
    var minlevel = $F("minleveltb").strip();
    var maxlevel = $F("maxleveltb").strip();
    
    var res = /^\d*$/;  
    var re = new RegExp(res);
    if(!re.test(maxlevel))
    {
        alert("Please fill number!");
        $("maxleveltb").value = "";
        
        $("pricetb").value = "";
        $("timetb").value = "";
        return;
    }
    else
    {
        if(Number(maxlevel) > levelarr[levelarr.length - 1] || maxlevel == "0")
        {
            $("maxleveltb").value = levelarr[levelarr.length - 1];
        }
    }
     
   
    if(minlevel != "" && maxlevel != "")
    {
        if(Number(minlevel) >= Number(maxlevel))
        {
            $("pricetb").value = "";
            $("timetb").value = "";
            
            $("minleveltb").value = "";
            $("maxleveltb").value = "";
            
            return;
        }
        
        var price = 0;
        var time = 0; 
        for(var i = minlevel - 1;i < maxlevel ; i++)
        { 
            price += moneyarr[i]; 
            time += timearr[i];
        }
        oldprice = ws2(price);
        price = ws2(changeRate(price));
        time = ws2(time);
        $("pricetb").value = price;
        
        $("timetb").value =  Math.round(Number(time)*100)/100;
    }
    else
    {
        $("pricetb").value = "";
        $("timetb").value = "";
    }
}

//levelbuy to 2
function levelbuy()
{

   
    closeshow();
    var minlevel = $F("minleveltb").strip();
    var maxlevel = $F("maxleveltb").strip();
    
    var price = $F("pricetb").strip();
    var time = $F("timetb").strip();
    
    if(minlevel == "" || maxlevel == "" || price == "" || time == "")
    {
        alert("Please fill all!");
        return false;
    }
    if (price == "0" || price == null || price == "" || price == "NaN") 
    {
        alert("Invalid price!");
        return;
    }
    
    serverlist();
    characterlist();
    //
    for(var i = 0; i < 999999; i++)
    {
        i++;
    }
    itemame = "Level " + minlevel + "-" + maxlevel;
    itemtime = time + " hours";
    moneytype = getMoneyType();
    itemprice = price;

    $("table3").style.display = "";
    $("table5").style.display = "none";
    $("table4").style.displasy = "none";
    
    //bind price
    $("row10").innerHTML = itemame;
    $("row11").innerHTML = moneytype + price;
    $("row13").innerHTML = moneytype + price;
    
    $("coupontr").style.display = "none";
    
    $("row31").innerHTML = moneytype + price;
    $("row32").innerHTML = 1;
    $("row33").innerHTML = moneytype + price;
    
    $("pinfo1").innerHTML = itemame;
    
    window.location.href="#a1";
}

// get game server list.
function serverlist()
{
   var url = "ashx/getgamelist.ashx?gameid=" + gameid;
   
   
   
   var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "get",
                                        onComplete: serverlistadd
                                    }
                                );
   
}

function serverlistadd(xmlhttp)
{
   var result = xmlhttp.responseXML;
   
   var getserverdll = $("DropDownList1");
   getserverdll.innerHTML = "";
   
   if(xmlhttp.responseText != "<NewDataSet />")
    { 
        var pricelist = result.getElementsByTagName("Table");
        for(var i = 0; i < pricelist.length; i++)
        {
            var op = document.createElement("option"); 
            
            var optext = pricelist[i].getElementsByTagName("serverName")[0].childNodes[0].nodeValue;
            op.appendChild(document.createTextNode(optext));
            
            getserverdll.appendChild(op);
        }
    }
}

//get charaters
function characterlist()
{
    var url = "ashx/getgamecharacter.ashx?gameid=" + gameid;
   
   
   
    var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "get",
                                        onComplete: characterlistdo
                                    }
                                );
}

function characterlistdo(xmlhttp)
{
    var result = xmlhttp.responseXML;
    var ddl = $("DropDownList2");
    
    if(xmlhttp.responseText != "<NewDataSet />")
    { 
        ddl.innerHTML = "";
        
        var pricelist = result.getElementsByTagName("Table");
        for(var i = 0; i < pricelist.length; i++)
        {
            var op = document.createElement("option"); 
            
            var optext = pricelist[i].getElementsByTagName("gamejob")[0].childNodes[0].nodeValue;
            op.appendChild(document.createTextNode(optext));
            
            ddl.appendChild(op);
        }
    }
    else
    {
        $("trCharacter").style.display = "none";
    }
}

//kefulist 
function kefulist()
{
    var url = "ashx/kefulist.ashx";
   
   
   
    var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "get",
                                        onComplete: kefulistdo
                                    }
                                );
}

function kefulistdo(xmlhttp)
{
    var ddl = $("repddl");
    ddl.innerHTML = "";
    
    var result = xmlhttp.responseXML;
    
    if(xmlhttp.responseText != "<NewDataSet />")
    { 
        var pricelist = result.getElementsByTagName("Table");
        for(var i = 0; i < pricelist.length; i++)
        {
            var op = document.createElement("option"); 
            
             var optext = pricelist[i].getElementsByTagName("enName")[0].childNodes[0].nodeValue;
            op.appendChild(document.createTextNode(optext));
            
            ddl.appendChild(op);
        }
    }
}
var payment;
//client info
var account,reaccount,pass,repass,servername,charname,charclass,fullname,email,usphone,us1,us2,us3,nousphone,coupon,kefu,sn,needgold;

function fillbuy()
{

    if($("DropDownList1").selectedIndex == 0)
    {
        alert("Please select servername!");
        return false;
    }
    
    if($("DropDownList2").selectedIndex == 0)
    {
        alert("Please select game character!");
        return false;
    }
    
    var res = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/;  
    var re = new RegExp(res);
    if(!re.test($F("emailtb").strip()))
    {
        alert("Please check Email");
        return false;
    } 
    
    account = $F("accounttb").strip();
    pass = $F("passtb").strip();
    repass = $F("repasstb").strip();
    servername = $F("DropDownList1");
    charname = $F("charnametb").strip();
    charclass = $F("DropDownList2");
    fullname = $F("fullnametb").strip();
    email = $F("emailtb").strip();
    
    us1 = $F("usphone1").strip();
    us2 = $F("usphone2").strip();
    us3 = $F("usphone3").strip();
    
    nousphone = $F("nonus").strip();
    
    coupon = $F("coupontb").strip();
    
    if($("rad1").checked == true)
    {
        kefu = " ";
    }
    
    if($("rad2").checked == true)
    {
        if($("rad2").selectedIndex == 0)
        {
            alert("Please select customer rep!");
            return false;
        }
        else
        {
            kefu = $F("repddl");
        }
    }
    
    kefu += $("reptb").value;
    
    if(kefu.length==0)
    {
        kefu="&nbsp;";
    }
    
    if(account == "" || pass == "" || repass == "" || charname == "" || fullname == "" || email == "")
    {
        alert("Please fill all need!");
        return false;
    }
    
    if(pass != repass)
    {
        alert("Please check password!");
        return false;
    }
    if(us1 + us2 + us3 == "" && nousphone == "")
    {
        alert("Please fill telephone!");
        return false;
    }
    
    var us = us1 + us2 + us3;
    
    if(us.length > 0 && us.length <10)
    {
        alert("Please check usphone!");
        return false;
    }
    
    usphone = us1 + "-" + us2 + "-" + us3;
    
    
     checkcouponp(); //checkcoupon

    $("powertd2").innerHTML = $("powertd1").innerHTML;
    getpp();
   
    $("c1").innerHTML = fullname;
    $("c2").innerHTML = email;
    
    if(us == "")
    {
        $("c3").innerHTML = nousphone;
    }
    else
    {
        $("c3").innerHTML = usphone;
    }   
    if(kefu != null )
    {
        $("c4").innerHTML = kefu;
    } 
    
    if($("pay_type_1").checked)
    {
        payment = "paypal";
    }
    else if($("pay_type_2").checked)
    {
        payment = "card";
    }
    else if($("pay_type_3").checked)
    {
        payment = "moneybookers";
    }
    else if($("pay_type_4").checked)
    {
        payment = "westernunion";
    }
    
    $("pay").innerHTML=payment;
    
    $("coupontb2").innerHTML = coupon;
    $("table4").style.display = "";
    $("table3").style.display = "none";
    $("table5").style.display = "none";
    $("table6").style.display = "none";
    $("pinfo1").innerHTML = $("gametype").options.item($("gametype").selectedIndex).text + " " + servername;
    window.location.href="#a1";

}

//showrep
function showrep()
{
    if($("rad1").checked == true)
    {
        $("repddl").style.display = "none";
    }
    
    if($("rad2").checked == true)
    {
        $("repddl").style.display = "";
    }
}

//package buy
function getpackagename()
{
    gameid = $F("gametype");
    
    //clear rows
    
    var rowcount2 = $("tbdskill").rows.length;
    for(var h = 0; h < rowcount2; h++)
    {
        $("tbdskill").removeChild($("tbdskill").rows.item(0));
    }
    
    var url = "ashx/skillname.ashx?gameid=" + gameid;
    
    var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "get",
                                        onComplete: getskillnamedo
                                    }
                                );
}

function getskillnamedo(xmlhttp)
{
    var xml = xmlhttp.responseXML;
    
    if(xmlhttp.responseText != "<NewDataSet />")
    {
        var pricelist = xml.getElementsByTagName("Table");
        
        
        var cellindex;
        
        packageList(pricelist[0].getElementsByTagName("id")[0].childNodes[0].nodeValue);
        
        var row = document.createElement("tr");  
        
        for(var i = 0; i < 6; i++)
        {
            cellindex = i; 
            var cell = document.createElement("td");
            cell.setAttribute("height", "20"); 
            cell.align = "center";
            
            if(cellindex < pricelist.length)
            {
                var skillid = pricelist[cellindex].getElementsByTagName("id")[0].childNodes[0].nodeValue;
                var skillname = pricelist[cellindex].getElementsByTagName("spname")[0].childNodes[0].nodeValue;
                cell.innerHTML = "<div class='fl'><img src=\"img/bg_03.jpg\" width=\"8\" height=\"23\" /></div><div class=\"fl bgxx1 ffv fs11 hq\"><a class='pl5 hand' style='color:#ffffff' onclick='skillnameclick(" + skillid + ",\"" + skillname + "\");skddlrownoshow(1)'>" + skillname + "</a></div><div class=\"fl\"><img src=\"img/bg_05.jpg\" width=\"8\" height=\"23\" /></div>";
                
            }
            else
            {
                cell.innerHTML = "&nbsp;";
            }
            row.appendChild(cell);
        }
        
        $("tbdskill").appendChild(row);
        
    }
    
}

//skillname click
function skillnameclick(skillid, skillname)
{

    packageList(skillid); 
    closeshow();   
    if(skillname.toLowerCase() == "custom")
    {
        $("table2").style.display = "";
        $("table6").style.display = "none";
    }
    else
    {
        $("table2").style.display = "none";
        
        gameid = $F("gametype");
    
        $("sktd1").innerHTML = skillname;
        
        var url = "ashx/skillname.ashx?skgameid=" + gameid + "&skillname=" + skillname;
        
        var myAjax = new Ajax.Request(
                                        url,
                                        {
                                            method: "get",
                                            onComplete: getskillnameddl1do
                                        }
                                    );
    }
    
    //清空所有显示
}

function getskillnameddl1do(xmlhttp)
{
    
    var result = xmlhttp.responseText;
    
    if(result != "0")
    {
        var url = "ashx/skillname.ashx?skid=" + result;
        
        var myAjax = new Ajax.Request(
                                        url,
                                        {
                                            method: "get",
                                            onComplete: getskillnameddl2do
                                        }
                                    );
    }
    else
    {
        $("table6").style.display = "none";
    }
}

function getskillnameddl2do(xmlhttp)
{
    var xml = xmlhttp.responseXML;
    
    if(xmlhttp.responseText != "<NewDataSet />")
    {
        $("table6").style.display = "";
        
        skillddlbind(1, xml);
    } 
    else
    {
        $("table6").style.display = "none";
    }
}

//bind skillddl 1 2 3 4 5
function skillddlbind(ski, xml)
{
    
    var ddl = $("skddl" + ski);
    ddl.innerHTML = "";
    var pricelist = xml.getElementsByTagName("Table");
    for(var i = 0; i < pricelist.length; i++)
    {
        var op = document.createElement("option"); 
        
        var id = pricelist[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
        var nodename = pricelist[i].getElementsByTagName("nodename")[0].childNodes[0].nodeValue;
        op.value = id;
        op.text = nodename;
        
        try
        {
            ddl.add(op, null);
        }
        catch(ex)
        {
            ddl.add(op); // IE only
        }
    }
}
 
// ddl rows no show
function skddlrownoshow(ski)
{ 

    for(var i = ski + 1; i < 6; i++)
    {
        $("sktd" + i).innerHTML = " &nbsp;";
        $("skddl" + i).style.display = "none";
    }
    
    if(ski < 3)
    {
        $("row1").style.display = "none";
        $("row2").style.display = "none";
    }
    
    if(ski > 2 && ski < 5)
    {
        $("row2").style.display = "none";
    }
}
//ddl rows show
function skddlrowshow(ski)
{
    if(ski > 5)
    {
        return;
    }
    
    if(ski == 1)
    {
        $("row1").style.display = "none";
        $("row2").style.dispaly = "none";
    }
    
    if(ski == 2 || ski == 3)
    {
        $("row1").style.display = "";
        $("row2").style.dispaly = "none";
    }
   
    if(ski == 4 || ski==5)
    {
        $("row1").style.display = "";
        $("row2").style.display = "";
    }
   
    
    
    $("sktd" + (ski + 1)).innerHTML = $("skddl" + ski).options.item($("skddl" + ski).selectedIndex).text;

}
//ddl change
var gski;
function skchange(ski)
{
    $("row3").style.display = "none";
    $("pricetb1").value = "";
    $("timetb1").value = "";
    $("goldtb").value = "0";
    var ddl = $("skddl" + ski);
    
    
    skddlrownoshow(ski);
        
    if(ddl.selectedIndex == 0)
    {
        return;
    }
    
    if(ski < 6)
    {
        var skid = $F("skddl" + ski);
        
        gski = ski + 1;
        
        var url = "ashx/skillname.ashx?skid=" + skid;
        
        var myAjax = new Ajax.Request(
                                        url,
                                        {
                                            method: "get",
                                            onComplete: getskillnameddl22do
                                        }
                                    );
    }
}

function getskillnameddl22do(xmlhttp)
{
    var xml = xmlhttp.responseXML;
    
    if(xmlhttp.responseText != "<NewDataSet />")
    {
        
        $("skddl" + gski).style.display = "";
        skillddlbind(gski, xml);
        skddlrowshow(gski - 1);
    } 
    else
    {
        
        //绑定价格
        var id1 = 0;
        var id2 = 0;
        var id3 = 0;
        var id4 = 0;
        var id5 = 0;
        itemame = "";
        for(var i = 1; i < gski; i++)
        {
            //eval("id" + i) = $F("skddl" + i);
            if(i == 1)
            {
                id1 = $F("skddl" + i);
            }
            if(i == 2)
            {
                id2 = $F("skddl" + i);
            }
            if(i == 3)
            {
                id3 = $F("skddl" + i);
            }
            if(i == 4)
            {
                id4 = $F("skddl" + i);
            }
            if(i == 5)
            {
                id5 = $F("skddl" + i);
            }
            
            itemame += $("skddl" + i).options.item($("skddl" + i).selectedIndex).text + " ";
        }
        var url = "ashx/skillname.ashx?id1=" + id1 + "&id2=" + id2 + "&id3=" + id3 + "&id4=" + id4 + "&id5=" + id5;
        
        var myAjax = new Ajax.Request(
                                        url,
                                        {
                                            method: "get",
                                            onComplete: skillpricedo
                                        }
                                    );
    }
}

function skillpricedo(xmlhttp)
{
    var result = xmlhttp.responseText;
    
    var arr = result.split("|");
    
    if(arr.length != 4)
    {
        return;
    }
    
    $("pricetb1").value = changeRate(arr[0]);
    $("timetb1").value = arr[1];
    $("goldtb").value = arr[2];
    
    $("notice").style.display="";
    $("notice").innerHTML=arr[3];
    
    oldprice = arr[0];
    itemprice = changeRate(arr[0]);
    itemtime = arr[1] + " hours";
    if(arr[2] != "0")
    {
        $("row3").style.display = "";
    }
    else
    {
        $("row3").style.display = "none";
    }
}

//skill to fill
function skilltobuyfill()
{
    closeshow();
    if($F("pricetb1") == "" || $F("timetb1") == "")
    {
        alert("Please select skill!");
        return false;
    }
    
    serverlist();
    characterlist();
     
    moneytype = $("moneytypesp1").innerHTML;
    $("table3").style.display = "";
    $("table5").style.display = "none";
    $("table4").style.displasy = "none";
    
    //bind price
    $("row10").innerHTML = itemame;
    $("row11").innerHTML = moneytype + $F("pricetb1");
    $("row13").innerHTML = moneytype + $F("pricetb1");
    
    $("coupontr").style.display = "none";
    
    $("row31").innerHTML = moneytype + $F("pricetb1");
    $("row32").innerHTML = 1;
    $("row33").innerHTML = moneytype + $F("pricetb1");
    
    $("pinfo1").innerHTML = itemame;
    
    window.location.href="#a1";
}
//bind package price list
function packageList(id)
{
    //clear rows
    
    var rowcount2 = $("tbdpackage").rows.length;
    for(var h = 0; h < rowcount2; h++)
    {
        $("tbdpackage").removeChild($("tbdpackage").rows.item(0));
    }
    
    var url = "ashx/skillname.ashx?spid=" + id;
    
    var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "get",
                                        onComplete: getpackagelistdo
                                    }
                                );
}

function getpackagelistdo(xmlhttp)
{
    var xml = xmlhttp.responseXML;
    
    if(xmlhttp.responseText != "<NewDataSet />")
    {
        var pricelist = xml.getElementsByTagName("Table");
    
        for(var i = 0; i < pricelist.length; i++)
        {
            
            var row = document.createElement("tr");  
            row.setAttribute("className", "fs12 ffa fontc_white");
            row.setAttribute("class", "fs12 ffa fontc_white");  
            
            var cell = document.createElement("td");
            var id = pricelist[i].getElementsByTagName("id")[0].childNodes[0].nodeValue
            cell.setAttribute("height", "28"); 
            cell.align = "left";
            cell.setAttribute("className", "pl10 bb1 br1 hand");
            cell.setAttribute("class", "pl10 bb1 br1 hand");  
            cell.setAttribute("id", "pitem" + i);
  
          
            cell.innerHTML = "<a onclick='showa(" + id + ")' id='sp" + id + "' class='hand' >" + pricelist[i].getElementsByTagName("plevels")[0].childNodes[0].nodeValue + "</a>";      
            row.appendChild(cell);
            
            cell = document.createElement("td");
            cell.setAttribute("height", "28"); 
            cell.align = "center";
            cell.setAttribute("className", "pl10 bb1 br1");
            cell.setAttribute("class", "pl10 bb1 br1");  
            cell.setAttribute("id", "ptime" + i);
            cell.innerHTML = pricelist[i].getElementsByTagName("ptime")[0].childNodes[0].nodeValue;      
            row.appendChild(cell);
            
            cell = document.createElement("td");
            cell.setAttribute("height", "28"); 
            cell.align = "center";
            cell.setAttribute("className", "pl10 bb1 br1");
            cell.setAttribute("class", "pl10 bb1 br1");
            cell.setAttribute("id", "moneyinfo" + i);
            var ppprice = Number(pricelist[i].getElementsByTagName("pprice")[0].childNodes[0].nodeValue); 
            cell.innerHTML = $("moneytypesp").innerHTML + " " + changeRate(ppprice);        
            row.appendChild(cell);
            
            cell = document.createElement("td");
            cell.setAttribute("height", "28"); 
            cell.align = "center";
            cell.setAttribute("className", "bb1");
            cell.setAttribute("class", "bb1");   
          
          cell.innerHTML = "<input class='qobutton hand' onclick='packagebuy(" + id + "," + i + ",\"" + pricelist[i].getElementsByTagName("plevels")[0].childNodes[0].nodeValue.replace(reg," ") + "\")' type='button' value='Check Out &gt;&gt;' /> "; 
            var poldprice = document.createElement("input"); 
            poldprice.setAttribute("id", "poldprice" + i);
            poldprice.setAttribute("type", "hidden");
            poldprice.value = ppprice; 
            cell.appendChild(poldprice);
            row.appendChild(cell);
            
            $("tbdpackage").appendChild(row);
        }
    }
}
function showa(i)
{
   
    document.getElementById("sm").style.display = "";
    getpackageinfo(i);
    

    var proc=GetObjPos(document.getElementById("sp" + i));

    var rowcount = document.getElementById("tbdpackage").rows.length;

   
     
     if(navigator.appName=="Netscape" || navigator.appName=="netscape" )
     {  
         document.getElementById("sm").style.position = "absolute";
         
         var x=proc.x+80;
         var y=proc.y-55;
         
         document.getElementById("sm").style.left =x+"px";
         document.getElementById("sm").style.top = y+"px";
     
     }
     else
     {
         document.getElementById("sm").style.position = "absolute";
         document.getElementById("sm").style.left = proc.x+80;
         document.getElementById("sm").style.top = proc.y-55;
     }
}




//packagelist to fill info
function packagebuy(id,i, pname)
{
    closeshow();
    
     var packageprice = $("moneyinfo" + i).innerHTML;
     
     var parr = packageprice.split(" ");
     
     if(parr.length != 2)
     {
        alert("price error");
        return false;
     }
     
     serverlist();
     characterlist();
    
     itemame = pname;
     itemtime = $("ptime" + i).innerHTML + "days";
     moneytype = parr[0];
     var price = parr[1];
     itemprice = price;
     oldprice = $F("poldprice" + i);
     
     $("table5").style.display = "none";
    $("table3").style.display = "";
    
    //bind price
    $("row10").innerHTML = itemame;
    $("row11").innerHTML = moneytype + price;
    $("row13").innerHTML = moneytype + price;
    
    $("coupontr").style.display = "none";
    
    $("row31").innerHTML = moneytype + price;
    $("row32").innerHTML = 1;
    $("row33").innerHTML = moneytype + price;
    
    
    
    $("pinfo1").innerHTML = $("gametype").options[$("gametype").selectedIndex].text;
   

   if(smremark == "" || smremark == null)
    {  
             var url = "ashx/skillname.ashx?packageid=" + id;
             var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "get",
                                        onComplete: getpackageinfodo2
                                    }
                                );
    }
    else
    {
            window.location.href="#a1";
    }
    
    
}
function getpackageinfodo2(xmlhttp)
{   
    document.getElementById("remarkinfo").innerHTML = xmlhttp.responseText;
    smremark = document.getElementById("remarkinfo").innerHTML;
    window.location.href="#a1";
}




function getNewSubmitForm(sid)
 {      
    var submitForm = document.createElement("form");

    document.body.appendChild(submitForm);

    submitForm.id=sid;                                

    submitForm.method = "POST";               

    submitForm.target="_self";

    return submitForm;

}

function createNewFormElement(inputForm, elementName, elementValue)
{

     var newElement = document.createElement("input");
     newElement.setAttribute("name", elementName);
     newElement.setAttribute("type", "hidden");
     newElement.value = elementValue;

     inputForm.appendChild(newElement);

     return newElement;
}


function createFormAndSubmit(item_name,amount,currency_code)
{
    var submitForm = getNewSubmitForm("Paypalform");
    createNewFormElement(submitForm, "cmd", "_ext-enter");
    createNewFormElement(submitForm, "redirect_cmd", "_xclick");
    createNewFormElement(submitForm, "business", ppemail);
    createNewFormElement(submitForm, "item_name", item_name);
    createNewFormElement(submitForm, "amount",amount);
    createNewFormElement(submitForm, "notify_url",ipn);
    createNewFormElement(submitForm, "image_url",ppimg);
    createNewFormElement(submitForm,"currency_code",currency_code);
    //submitForm.action= "https://www.paypal.com/cgi-bin/webscr?locale.x=en_GB";
    submitForm.action= "paymoney.aspx";
    submitForm.submit();
    

}




//to PayPal
function powertopaypal()
{
    var moneytype2 = getmoneytype2();
    needgold = $F("goldtb");
    
    if(parseInt(needgold) == null)
    {
        needgold = 0;
    }
    if(needgold == "")
    {
        needgold = 0;
    }
    sn = getserial() + "-PL";
    if(usphone == "--")
    {
        usphone = "";
    }
    
    
    var xmlStr = "<userinputs>";
    
    xmlStr += "<gamename>" + escape($("gametype").options.item($("gametype").selectedIndex).text) + "</gamename>";
    xmlStr += "<servername>" + escape(servername) + "</servername>";
    xmlStr += "<charactername>" + charname + "</charactername>";
    xmlStr += "<fullname>" + fullname + "</fullname>";
    xmlStr += "<usphone>" + escape(usphone) + "</usphone>";
    xmlStr += "<mobile>" + escape(nousphone) + "</mobile>";
    xmlStr += "<money>" + escape(itemprice) + "</money>";
    xmlStr += "<moneytype>" + escape(moneytype2) + "</moneytype>";
    xmlStr += "<oldmoney>" + escape(oldprice) + "</oldmoney>";
    xmlStr += "<coupon>" + escape(coupon) + "</coupon>";
    xmlStr += "<email>" + escape(email) + "</email>";
    xmlStr += "<staffname>" + escape(kefu) + "</staffname>";
    xmlStr += "<uid>" + escape(getuid()) + "</uid>"; 
    xmlStr += "<password>" + escape(pass) + "</password>";
    xmlStr += "<account>" + escape(account) + "</account>";
    xmlStr += "<sn>" + escape(sn) + "</sn>";
    xmlStr += "<itemame>" + escape(itemame + "#" + smremark) + "</itemame>";
    xmlStr += "<input>" + escape($F("userinputtb")) + "</input>";
    xmlStr += "<needgold>" + escape(needgold) + "</needgold>";
    xmlStr += "<charclass>" + escape(charclass) + "</charclass>";
    xmlStr += "<usetime>" + escape(itemtime) + "</usetime>";
    xmlStr += "<payment>" + escape(payment) + "</payment>";
    xmlStr += "</userinputs>";
    
    var url="ashx/powerbuyinput.ashx";
    
    if($("checksubmit") != null)
    {
        $("checksubmit").style.display="none";
        $("loading").style.display="";
    }
    
    try
    {
        var myAjax = new Ajax.Request(   
                                        url,   
                                        {
                                            method: "post", 
                                            postBody: xmlStr, 
                                            onComplete: powertopaypaldo
                                        }   
                                       ); 
   }
   catch(err)
   {
        alert(err.description);
   }
}

function submitwest()
{
    var submitForm = getNewSubmitForm("WestenUnion");
    createNewFormElement(submitForm, "ordercode", sn);
    createNewFormElement(submitForm, "gamename", $("gametype").options.item($("gametype").selectedIndex).text);
    createNewFormElement(submitForm, "servername", servername);
    createNewFormElement(submitForm, "ccharactername", charname);
    createNewFormElement(submitForm, "goldnum",itemame);
    createNewFormElement(submitForm, "price",itemprice);
    createNewFormElement(submitForm, "moneytype",getmoneytype2());
    submitForm.action= "paymoney3.aspx";
    submitForm.submit();
}

//moneybookers
function submitmoneybooker()
{
    var submitForm = getNewSubmitForm("MoneyBookers");
    createNewFormElement(submitForm, "pay_to_email", ppemail);
    createNewFormElement(submitForm, "amount", itemprice);
    createNewFormElement(submitForm, "currency",getmoneytype2());
    createNewFormElement(submitForm, "detail1_description",sn);
    createNewFormElement(submitForm, "detail1_text","POWER");
    submitForm.action= "paymoney2.aspx";
    submitForm.submit();
}


function powertopaypaldo(xmlhttp)
{
    var result = xmlhttp.responseText;
    if(result == "ok")
    {
        if(payment == "westernunion")
        {
            submitwest();
            return;
        }
        
        if(payment == "moneybookers")
        {
            submitmoneybooker();
            return;
        }
        createFormAndSubmit(sn, itemprice, getmoneytype2());
    }
    else
    {
        alert("Data error,please try again!");
    }
}

var ppinfo;
function getpackageinfo(i)
{   
    var url = "ashx/skillname.ashx?packageid=" + i;
    
    var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "get",
                                        onComplete: getpackageinfodo
                                    }
                                );
}

function getpackageinfodo(xmlhttp)
{   
    document.getElementById("remarkinfo").innerHTML = xmlhttp.responseText;
    smremark = document.getElementById("remarkinfo").innerHTML;
}
function closeshow()
{
    $("sm").style.display = "none";
}

function CPos(x, y)
{
    this.x = x;
    this.y = y;
}
//获取控件的位置
function GetObjPos(ATarget)
{
    var target = ATarget;
    var pos = new CPos(target.offsetLeft, target.offsetTop);
    
    var target = target.offsetParent;
    while (target)
    {
        pos.x += target.offsetLeft;
        pos.y += target.offsetTop;
        
        target = target.offsetParent
    }
    
    return pos;
} 

function show(i)
{ 
    document.getElementById("sm").style.display = "";
    getpackageinfo(i);
    
    var left = document.getElementById("sp" + i).parentNode.offsetLeft; 
    var top = document.getElementById("sp" + i).parentNode.offsetTop; 
    var h = document.getElementById("sm").offsetHeight;

    var proc=GetObjPos(document.getElementById("sp" + i));

    var rowcount = document.getElementById("tbdpackage").rows.length;
     document.getElementById("sm").style.position = "absolute";
     document.getElementById("sm").style.left = proc.x+80;
     document.getElementById("sm").style.top = proc.y-55;

}
var indexcount=0;
//check coupon
function checkcouponp()
{
   if(indexcount==0)
   {
        coupon = $F("coupontb").strip().toUpperCase();  
        
        if(coupon.length == 0)
        {
            return;
        }
        if ( coupon.length > 12 || coupon.length < 3 ) 
        {
            alert("Coupon is not useful!Please check coupon!");
            $("coupontb").value = "";
            return false;
        }
        
        gamename = $("gametype").options.item($("gametype").selectedIndex).text;
        
        var url = "ashx/coupon.ashx?igncoupon=" + coupon + "&game=" + gamename + "&gametype=DL&email=X#X@s";
        
        var myAjax = new Ajax.Request(
                                        url,
                                        {
                                            method: "get",
                                            onComplete: couponpdo
                                        }
                                    );
     }
}

function couponpdo(xmlhttp)
{
       
    if(indexcount==0)
   {
        var result = xmlhttp.responseText;
        
        if(result == "-1")
        {
            alert("Coupon is not useful,please check it!");
            coupon = "";
            $("coupontb").value = "";
            return false;
        }
        if(result == "-2")
        {
            alert("This coupon code has expired, plz contact with your customer rep!");
            coupon = "";
            $("coupontb").value = "";
            return false;
        }
         var arc = result.split(",");
        var carr = arc[0].split("|");
        
        if(carr[0] != "0")
        {
            alert("Coupon is only use for Gold!");
            return false;
        }
        if(parseFloat(oldprice) < parseFloat(carr[1]))
        {
            alert("The price is lower!");
            $("coupontb").value = "";
            coupon = "";
            return false;
        }
        
        if(carr.length != 6)
        {
            alert("Coupon is error!");
            $("coupontb").value = "";
            coupon = "";
            return false;
        }
        
        if(carr[2] == "3" || carr[2] == "4")
        {
            alert("Coupon is only use for Gold!");
            $("coupontb").value = "";
            coupon = "";
            return false;
        }
        
        if(carr[2] == "1")
        {
            indexcount=1;
            $("row21").innerHTML = moneytype + " -" + changeRate2(parseFloat(carr[3]));
            $("row23").innerHTML = moneytype + " -" + changeRate2(parseFloat(carr[3]));
            itemprice = ws2(changeRate(parseFloat(oldprice)) - changeRate2(parseFloat(carr[3])));
            $("row31").innerHTML = moneytype + itemprice;
            $("row33").innerHTML = moneytype + itemprice;
            $("row32").innerHTML = 2;
        }
        
        if(carr[2] == "2")
        { 
             indexcount=1;
            $("row21").innerHTML = moneytype + " -" + changeRate(parseFloat(oldprice)*parseFloat(carr[3])/100.0);
            $("row23").innerHTML = moneytype + " -" + changeRate(parseFloat(oldprice)*parseFloat(carr[3])/100.0);
            itemprice = ws2(changeRate(parseFloat(oldprice)  - parseFloat(oldprice)*parseFloat(carr[3])/100.0));
            $("row31").innerHTML = moneytype + ws2(itemprice);
            $("row33").innerHTML = moneytype + ws2(itemprice);
            $("row32").innerHTML = 2;
        }
        
        $("coupontr").style.display = "";
        
        $("couponrow1").style.display = "none";
        $("couponrow2").style.display = "";
       
        alert("coupon is ok.");
   }
}

//show change gold
function showgoldrow()
{
    if(getCookie("") != null)
    {
        $("goldrow").style.display = "";
    }
}
//Exchange Gold
function exchangegold(){}