﻿function gameTypeChange()
{
    var gameType = $("CdKeyGamelist").value;
    var url = "ashx/GetCdKeyInfoByGameType.ashx?type=" + gameType;
    var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "get",
                                        onComplete: newShowInfo
                                    }
                                );
}

var hashCDKeys = new Object();

function newShowInfo(xmlhttp)
{
    var xml = xmlhttp.responseXML;
    var content = '';
    if(xmlhttp.responseText != "<NewDataSet />")
    {
        var cdkList = xml.getElementsByTagName("Table");
        
        for(var i = 0; i < cdkList.length; i++)
        {
            var id = cdkList[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
            var title = cdkList[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
            var image = cdkList[i].getElementsByTagName("imagePath")[0].childNodes[0].nodeValue;
            var bewrite = cdkList[i].getElementsByTagName("bewrite")[0].childNodes[0].nodeValue;
            var price = cdkList[i].getElementsByTagName("price")[0].childNodes[0].nodeValue;
            var abbreviate = cdkList[i].getElementsByTagName("abbreviate")[0].childNodes[0].nodeValue;
            var gamename = cdkList[i].getElementsByTagName("gamename")[0].childNodes[0].nodeValue;                        
            
            hashCDKeys[i] = id + "|?" + title + "|?" + image + "|?" + bewrite + "|?" + price + "|?" + abbreviate + "|?" + gamename;
            image = image.replace("~/","");
            
            content += "<ul><li>";
            content += "<div class=\"diankaimg\">";
            content += "<img src=\"" + image + "\" /></div>";
            content += "<div class=\"diankatext\">";
            content += "<dt class=\"diankashowred\">" + title + "</dt>";
            content += "<dt>" + bewrite + "</dt>";
            content += "<dt class=\"diankashowred\">Price:<span id=\"sPrice\">$" + price + "</span></dt>";
            content += "<dt>Amount<img width=8 src=\"images/baidian.gif\" />";
            content += "<img onclick=\"allayValue('txtCount" + i + "');\" src=\"images/cdk/a.jpg\" height=12 width=12 style=\"cursor:pointer;\">&nbsp;";
            content += "<input type=\"text\" id=\"txtCount" + i + "\" value=1 class=\"diankabox\" readonly />&nbsp;";
            content += "<img onclick=\"addValue('txtCount" + i + "');\" src=\"images/cdk/b.jpg\" height=12 width=12 style=\"cursor:pointer;\">";
            content += "<img src=\"images/buynow.jpg\" style=\"float:right;\" style=\"cursor:pointer;\" onclick=\"Buy(" + i + ")\" />";
            content += "</dt>";
            content += "</div>";
            content += "</li></ul>";
        }
        
    }
    $("divCDKey1").innerHTML = content;
    Position("divCDKey1");
}

var buys = -1;

function Buy(id){
    buys = id;
    var count = $F("txtCount" + id);
    var arr = hashCDKeys[id].split("|?");
    
    $("div1").style.display = "none";
    $("div2").style.display = "block";
    $("div3").style.display = "none";
    
    $("cartItem").innerHTML = arr[5];
    $("cartPrice").innerHTML = "$" + arr[4];
    $("cartQuantity").innerHTML = count
    $("cartAmount").innerHTML = "$" + arr[4] * count;
    
    $("cartTotal").innerHTML = "$" + arr[4];
    $("cartCount").innerHTML = count;
    $("cartAll").innerHTML = "$" + arr[4] * count;
    Position("divCDKey2");
    InfoReset();
    
    getppemail();
}

function InfoReset(){
    $("txtFullName").value = "";
    $("txtEmail").value = "";
    $("usphone1").value = "";
    $("usphone2").value = "";
    $("usphone3").value = "";
    $("txtUsPhone").value = "";
    $("rad1").checked = true;
    $("paypal1").checked = true;
}

function Del(){
    $("txtCount" + buys).value = 1;
    $("div1").style.display = "block";
    $("div2").style.display = "none";
    $("div3").style.display = "none";
    
    $("cartItem").innerHTML = "";
    $("cartPrice").innerHTML = "";
    $("cartQuantity").innerHTML = "";
    $("cartAmount").innerHTML = "";
    
    $("cartTotal").innerHTML = "";
    $("cartCount").innerHTML = "";
    $("cartAll").innerHTML = "";
    buys = -1;
    Position("divCDKey1");
}

function LoadCustomers(){
    var customers = $("ddlCustomers");
    customers.style.display = "block";
    customers.options.length = 0;
    customers.options.add(new Option("--select--",""));
    var url = "ashx/BuyCdKey.ashx?id=0";
    var ajax = new Ajax.Request(url,{
        method:"get",
        onComplete:function(xmlHttp){
            var kefus = xmlHttp.responseText.split("|");
            for(var i = 0; i < kefus.length; i++){
                var v = kefus[i];
                if(v.length == 0) continue;
                $("ddlCustomers").options.add(new Option(v,v));
            }
        }
    });
    Position("divCDKey2");
}

function NoCheck(){
    $("ddlCustomers").style.display='none';
    Position("divCDKey2");
}


function GetAllGameList()
{
    var url = "ashx/cdKeyGetAllGameType.ashx";
    var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "get",
                                        onComplete: ShowGameList
                                    }
                                );
}

function ShowGameList(xmlhttp)
{
    if(xmlhttp.responseText != "<NewDataSet />")
    {
        var xml = xmlhttp.responseXML;
        var pricelist = xml.getElementsByTagName("Table");
        for(var i = 0; i < pricelist.length; i++)
        {
            option = document.createElement("option");
            option.text = pricelist[i].getElementsByTagName("gamename")[0].childNodes[0].nodeValue;
            option.value = pricelist[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
            $("CdKeyGamelist").options.add(option);
        }
    }
}

function allayValue(inputID)
{
    var text = $(inputID);
    var Tvalue = Number(text.value);
    if(Tvalue > 1)
        Tvalue = Tvalue - 1;
    text.value = Tvalue;        
}

function addValue(inputID)
{
    var text = $(inputID);
    var Tvalue = Number(text.value);
    if(Tvalue < 10)
        Tvalue = Tvalue + 1;
    text.value = Tvalue; 
}

var price;
var abbreviate;
var num = 1;
var bewrite;
var gamename;
var amount;
var payment;
var kefu;

function newFillbuy()
{
    var res = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/;  
    var re = new RegExp(res);
    if(!re.test($F("txtEmail").strip()))
    {
        alert("Please check Email");
        return;
    } 
    
    fullname = $F("txtFullName").strip();
    email = $F("txtEmail").strip();
    
    us1 = $F("usphone1").strip();
    us2 = $F("usphone2").strip();
    us3 = $F("usphone3").strip();
    
    nousphone = $F("txtUsPhone").strip();
    
    //coupon = $F("coupontb").strip();
    
    if($("rad1").checked == true)
    {
        kefu = "";
    }    
    else if($("rad2").checked == true)
    {
        if($("ddlCustomers").selectedIndex == 0)
        {
            alert("Please select customer rep!");
            return;
        }
        else
        {
            kefu = $("ddlCustomers").value;
        }
             
    }
    
    //kefu += $("reptb").value;
    if(kefu.length==0)
    {
        kefu=" ";
    }
   
    if( fullname == "" || email == "")
    {
        alert("Please fill all need!");
        return;
    }
    
    if(us1 + us2 + us3 == "" && nousphone == "")
    {
        alert("Please fill telephone!");
        return;
    }
    
    var us = us1 + us2 + us3;
  
    if(us.length > 0 && us.length <10)
    {
        alert("Please check usphone!");
        return;
    }
    
    //newcheckcouponp(); //check coupon
    
    usphone = us1 + "-" + us2 + "-" + us3;
    
    $("buyCart2").innerHTML = $("buyCart1").innerHTML;
    //getpp();
    
    $("c1").innerHTML = fullname;
    $("c2").innerHTML = email;
    if(us == "")
    {
        $("c3").innerHTML = nousphone;
    }
    else
    {
        $("c3").innerHTML = usphone;
    }
    $("phones").value = nousphone + "|?" + usphone;
    
    $("c4").innerHTML = kefu;
    
    if($("paypal1").checked)
    {
        payment = "paypal";
    }
    else if($("paypal2").checked)
    {
        payment = "card";
    }
    else if($("paypal3").checked)
    {
        payment = "moneybookers";
    }
    else if($("paypal4").checked)
    {
        payment = "westernunion";
    }
    $("sppay").innerHTML=payment;
    
    $("div1").style.display = "none";
    $("div2").style.display = "none";
    $("div3").style.display = "";
    Position("div3");
    
}

function Position(name){
    
    var height = $(name).offsetHeight;       
    var add = 100;
    if(name.indexOf("2") > 0) add = 72;
    if(name.indexOf("3") > 0) add = 46;
    
    height += add;
    if(document.all){
        $("divMain").style.height = height;
    }else{
        $("divMain").style.height = height + "px";
    }
}

function newGetserial()
{
    var md = new Date();
    var year = md.getYear();
    year = year.toString();
    year = year.substring(2,4);
    
    if(year.length == 1)
    {
        year = "0" + year;
    }
    
    var month = md.getMonth() + 1;
    if(month < 10)
    {
        month = "0" + month;
    }
    
    var day = md.getDate();
    if(day < 10)
    {
        day = "0" + day;
    }
    
    var s = "0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
    var arr = s.split(" ");
     var sn4 = "";
    while(sn4.length <=3)
    {
        sn4 += arr[Math.round(Math.random()*100)%36];
    }       
    return "IGA" + year + month + day + sn4 + "-CDK";
}


var sn;
function newPowertopaypal()
{
    if(buys < 0){
        alert("please check cdkeys!");
        return;
    }
    
    needgold = 0;
    sn = newGetserial();
    if(usphone == "--")
    {
        usphone = "";
    }
    var arr = hashCDKeys[buys].split("|?");
    var fullname = $("c1").innerHTML;
    var nousphone = $F("phones").strip().split("|?")[0];
    var usphone = $F("phones").strip().split("|?")[1];
    var email = $("c2").innerHTML;
    gamename = arr[6];
    kefu = $("c4").innerHTML;
    num = $F("txtCount" + buys);
    amount = escape(arr[4] * num);
    abbreviate = arr[5];
    payment = $("sppay").innerHTML.toLowerCase(); 
    price = arr[4];
    
    if(gamename == "World Of Warcraft EU") gamename = "EUWOW";
    else gamename = "WOW";
    
    var xmlStr = "<userinputs>";    
    xmlStr += "<gamename>" + escape(gamename) + "</gamename>";
    xmlStr += "<servername> </servername>";
    xmlStr += "<charactername> </charactername>";
    xmlStr += "<fullname>" + fullname + "</fullname>";
    xmlStr += "<usphone>" + escape(usphone) + "</usphone>";
    xmlStr += "<mobile>" + escape(nousphone) + "</mobile>";
    xmlStr += "<money>" + amount + "</money>";
    xmlStr += "<moneytype>USD</moneytype>";
    xmlStr += "<oldmoney>" + amount + "</oldmoney>";
    xmlStr += "<coupon> </coupon>";
    xmlStr += "<email>" + escape(email) + "</email>";
    xmlStr += "<staffname>" + escape(kefu) + "</staffname>";
    xmlStr += "<uid>" + escape(getuid()) + "</uid>"; 
    xmlStr += "<password> </password>";
    xmlStr += "<account> </account>";
    xmlStr += "<sn>" + escape(sn) + "</sn>";
    xmlStr += "<itemame>" + escape(abbreviate + ' * ' + num) + "</itemame>";
    xmlStr += "<input>" + escape($F("userinputtb")) + "</input>";
    xmlStr += "<needgold>" + escape(needgold) + "</needgold>";
    xmlStr += "<charclass> </charclass>";
    xmlStr += "<usetime> </usetime>";
    xmlStr += "<number>" + num + "</number>";
    xmlStr += "<payment>" + payment + "</payment>";
    xmlStr += "</userinputs>";
    
    var url="ashx/CdKeyByInput.ashx";
    
    try
    {
        $('imgSubmit').disabled=true; 
        var myAjax = new Ajax.Request(   
                                        url,   
                                        {
                                            method: "post", 
                                            postBody: xmlStr, 
                                            onComplete: newPowertopaypaldo
                                        }   
                                    ); 
   }
   catch(err)
   {
        alert(err.description);
   }
}

function getppemail(){
    var url = "ashx/getppinfo.ashx";
    var myAjax = new Ajax.Request(
                                    url,
                                    {
                                        method: "post",
                                        onComplete: function(xmlHttp){
                                            setCookie("ppemail",xmlHttp.responseText,1);
                                        }
                                    }
                                );
}


function newPowertopaypaldo(xmlhttp)
{
    var result = xmlhttp.responseText;
    
    if(result == "ok")
    {
        var pp = getCookie("ppemail");
        ppemail = pp.split("|")[0];
        ipn = pp.split("|")[1];
        ppimg = pp.split("|")[2];
        
        setCookie("ppemail","",-1);
        
        if(payment == "westernunion")
        {
            submitwest();
            return;
        }
        
        if(payment == "moneybookers")
        {
            submitmoneybooker();
            return;
        }
        //alert(ppemail + "  "  + amount + "  " + sn);
        createFormAndSubmit(sn, amount, "USD");
    }
    else
    {
        alert(result);
    }
}
var ppemail;
var ipn;
var ppimg;

function submitwest()
{
    var submitForm = getNewSubmitForm("WestenUnion");
    createNewFormElement(submitForm, "ordercode", sn);
    createNewFormElement(submitForm, "gamename", gamename);
    createNewFormElement(submitForm, "ppemail", ppemail);
    createNewFormElement(submitForm, "servername", " ");
    createNewFormElement(submitForm, "ccharactername", " ");
    createNewFormElement(submitForm, "goldnum",abbreviate + ' * ' + num);
    createNewFormElement(submitForm, "price",amount);
    createNewFormElement(submitForm, "moneytype","USD");
    submitForm.action= "paymoney3.aspx";
    submitForm.submit();
}

//moneybookers
function submitmoneybooker()
{                               
    var submitForm = getNewSubmitForm("MoneyBookers");
    createNewFormElement(submitForm, "pay_to_email", ppemail);
    createNewFormElement(submitForm, "amount", amount);
    createNewFormElement(submitForm, "currency","USD");
    createNewFormElement(submitForm, "detail1_description",sn);
    createNewFormElement(submitForm, "detail1_text","CDK");
    submitForm.action= "paymoney2.aspx";
    submitForm.submit();
}