﻿var $j = jQuery.noConflict();
     $j(document).ready(function(){
        initSelect();
        var ddlGame = document.getElementById('ddlGame');
        ddlGame.options.add(new Option('-Choose-', '-1'));
        $j('#div_loading').show();
        $j.ajax({
            url: 'Default.aspx',
            type : 'post',
            data : 'operate=GetGame',
            dataType : 'json',
            success : function(json){
                $j('#div_loading').hide();
                if(json == null){
                    return;
                }
                for(i = 0; i < json.length; i++){
                    ddlGame.options.add(new Option(json[i].gameName, json[i].gameCode));
                }
            }
        });
    });
    
    function getServer(gameCode){
        if(gameCode == '-1'){
            initSelect();
            return;
        }
        var ddlServer = document.getElementById('ddlServer');
        initSelect();
        $j('#div_loading').show();
        $j.ajax({
            url : 'Default.aspx',
            type : 'post',
            data : 'operate=GetServer&gameCode=' + gameCode,
            dataType : 'json',
            success : function(json){
                $j('#div_loading').hide();
                if(json == null){
                    return;
                }
                ddlServer.length = 0;
                for(i = 0; i < json.length; i++){
                    ddlServer.options.add(new Option(json[i].ServerNameOther, json[i].Code));
                }
                getProduct(json[0].Code);
            }
        });
    }
    
    function getProduct(gameServerCode){
        if(gameServerCode == "-1"){
            return;
        }
        var ddlProduct = document.getElementById('ddlProduct');
        ddlProduct.length = 0;
        $j('#div_loading').show();
        $j.ajax({
            url : 'Default.aspx',
            type : 'post',
            data : 'operate=GetProduct&serverCode=' + gameServerCode + '&moneyType=' + currentMoneyType + '&rd=' + Math.random(),
            dataType :'json',
            success : function(json){
                $j('#div_loading').hide();
                if(json == null){
                    ddlProduct.options.add(new Option('-NoProduct-', '-1'));
                    return;
                }
                for(i = 0; i < json.length; i++){
                    ddlProduct.options.add(new Option(json[i].ProductName, json[i].SaleProductPrice));
                }
                document.getElementById('sp_price').innerHTML = json[0].SaleProductPrice;
            }
        });
    }
    
    // 记录当前货币类型，避免反复提交
    var currentMoneyType = 'USD';
    function changeMoneyType(id, moneyChar){
        var moneyType = document.getElementById(id).innerHTML;
        if(moneyType == currentMoneyType){
            return;
        }
        // 记下当前选中产品的索引
        var productIndex = document.getElementById('ddlProduct').selectedIndex;
        // 记下当前的GameServerCode
        var gameServerCode = document.getElementById('ddlServer').value;
        var ddlProduct = document.getElementById('ddlProduct');
        ddlProduct.length = 0;
        $j('#div_loading').show();
        $j.ajax({
            url : 'Default.aspx',
            type : 'post',
            data : 'operate=GetProduct&serverCode=' + gameServerCode + '&moneyType='+moneyType+'&rd=' + Math.random(),
            dataType :'json',
            success : function(json){
                $j('#div_loading').hide();
                if(json == null){
                    ddlProduct.options.add(new Option('-NoProduct-', '-1'));
                    return;
                }
                for(i = 0; i < json.length; i++){
                    ddlProduct.options.add(new Option(json[i].ProductName, json[i].SaleProductPrice));
                }
                ddlProduct.selectedIndex = productIndex;
                document.getElementById('sp_price').innerHTML = json[productIndex].SaleProductPrice;
                currentMoneyType = moneyType;
                document.getElementById('hidden_moneyType').value = moneyType;
                document.getElementById('sp_moneyType').innerHTML = moneyChar;
            }
        });
    }
    
    function getPrice(ddlProduct){
        document.getElementById('sp_price').innerHTML = ddlProduct.value;
    }
    
    function initSelect(){
        var ddlServer = document.getElementById('ddlServer');
        var ddlProduct = document.getElementById('ddlProduct');
        document.getElementById('sp_price').innerHTML = '0.00';
        ddlServer.length = 0;
        ddlProduct.length = 0;
        ddlServer.options.add(new Option('-Choose-', '-1'));
        ddlProduct.options.add(new Option('-Choose-', '-1'));
    }
    
    function checkForm(){
        var ddlGame = document.getElementById('ddlGame');
        var ddlServer = document.getElementById('ddlServer');
        var ddlProduct = document.getElementById('ddlProduct');
        
        var gameCode = ddlGame.value;
        var gameName = ddlGame.options[ddlGame.selectedIndex].text;
        var serverCode = ddlServer.value;
        var serverName = ddlServer.options[ddlServer.selectedIndex].text;
        var productName = ddlProduct.options[ddlProduct.selectedIndex].text;
        
        document.getElementById('hidden_gameCode').value = gameCode;
        document.getElementById('hidden_gameName').value = gameName;
        document.getElementById('hidden_serverCode').value = serverCode;
        document.getElementById('hidden_serverName').value = serverName;
        document.getElementById('hidden_productName').value = productName;
        
        if(gameCode == '-1'){
            alert('Please select your product');
            return false;
        }
        
        var fullName = document.getElementById('txtFullName').value;
        var charName = document.getElementById('txtCharName').value;
        var email = document.getElementById('txtEmail').value;
        var phone = document.getElementById('txtPhone').value;
        var coupon = document.getElementById('txtCoupon').value;
        
        if(fullName == ''){
            alert('Please enter your full name');
            return false;
        }
        if(charName == ''){
            alert('Please enter your char name');
            return false;
        }
        if(email == ''){
            alert('Please enter your email')
            return false;
        }
        var regEmail = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
        if(!regEmail.test(email)){
            alert('Error email');
            return false;
        }
        if(phone == ''){
            alert('Please enter your phone');
            return false;
        }
        return true;
    }