﻿// JScript 文件
//打包代练
function AddPLPToCar(plp_id, tempTime, tempPrice) {
    var plpid = plp_id;
    var game_id = $("#ddlGame").val();
    var server_id = $("#ddlServer").val();
    var fraction_id = $("#ddlFraction").val();
    //var start_level=$("#StartLevel").val();
    //var end_level=$("#EndLevel").val();
    var character_name = $("#CharacterName").val();
    var need_time = tempTime; //document.getElementById("NeedTime").innerHTML;
    var need_price = tempPrice; //document.getElementById("TotalPrice").innerHTML;
    //var hello="ot=add_pl&game_id="+game_id+"&server_id="+server_id+"&fraction_id="+fraction_id+"&start_level="+start_level+"&end_level="+end_level+"&character_name="+character_name+"&need_time="+need_time+"&need_price="+need_price;

    //pl infor
    var euCountryType = document.getElementById("ctl00_ContentPlaceHolder1_euCountryType");
    if (euCountryType.style.display == "none") {
        //alert("meiyou ");
    }
    else {
        var CountyType = document.getElementsByName("CountyType");
        var flag = "false";
        for (var i = 0; i < CountyType.length; i++) {
            if (CountyType[i].checked) {
                flag = "true";
            }
        }
        if (flag == "false") {
            //alert("Please Select County!");
            //return;
        }
    }

    if ($("#ddlServer").val() == "0") {
        alert("Realm(Server) Auswählen!");
        return;
    }

    //	var tempPrice=/^[0-9]+.?[0-9]*$/;
    //	if(!tempPrice.test(tempPrice))
    //	{
    //		alert("Bitte wählen Sie richtiges Level aus!");
    //		return;
    //	}

    //    var start_level = $("#StartLevel").val();
    //    var end_level = $("#EndLevel").val();
    //    if(parseInt(start_level)>=parseInt(end_level))
    //    {
    //		alert("Bitte wählen Sie richtiges Level aus!");
    //		return;
    //    }



    if ($("#CharacterName").val() == "") {
        alert("Bitte geben Sie Charaktername ein!");
        $("#CharacterName").focus();
        return;
    }
    var c_name = $("#CharacterName").val();
    c_name = TrimString(c_name);
    if (c_name.length < 2) {
        alert("Bitte geben Sie Charaktername ein!");
        $("#CharacterName").focus();
        return;
    }
    if (CheckSpecialChar(c_name)) {
        alert("Geben Sie keine unzulässige Zeichen!");
        $("#CharacterName").focus();
        return;
    }

    //add game account and password 
    //alter by hetianxu 20090926
    var AcountName = $("#tbAccount").val();
    var PassWord = $("#tbPwd").val();
    //add by hetianxu 20090926 add pl account and pwd
    if (CheckSpecialChar(AcountName)) {
        alert("Please do not input irregular chars!");
        $("#tbAccount").focus();
        return;
    }
    if (CheckSpecialChar(PassWord)) {
        alert("Please do not input irregular chars!");
        $("#tbPwd").focus();
        return;
    }
    //end add
    //end 

    //user infor
    var user_infor_display = document.getElementById("ctl00_ContentPlaceHolder1_userInformation").style.display;
    if (user_infor_display == "none") {
        var user_name = "";
        var user_email = "";
        var user_tel = "";
        var user_remark = "";
        var country = "";
    }
    else {
        if ($("#UserNamefirst").val() == "") {
            alert("Bitte geben Vorname!");
            $("#UserNamefirst").focus();
            return;
        }

        //add 
        var u_namefirst = "";
        u_namefirst = $("#UserNamefirst").val();
        u_namefirst = TrimString(u_namefirst);
        if (u_namefirst.length < 2) {
            alert("Bitte geben Vorname!");
            $("#UserNamefirst").focus();
            return;
        }
        if (CheckSpecialChar(u_namefirst)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserNamefirst").focus();
            return;
        }


        if ($("#UserNamelast").val() == "") {
            alert("Bitte geben Nachname!");
            $("#UserNamelast").focus();
            return;
        }

        //add 
        var u_namelast = "";
        u_namelast = $("#UserNamelast").val();
        u_namelast = TrimString(u_namelast);
        if (u_namelast.length < 2) {
            alert("Bitte geben Nachname!");
            $("#UserNamelast").focus();
            return;
        }
        if (CheckSpecialChar(u_namelast)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserNamelast").focus();
            return;
        }
        //	

        //add 
        var u_email = $("#UserEmail").val();
        //
        if (u_email == "") {
            alert("Mein name eingeben!");
            $("#UserEmail").focus();
            return;
        }
        else {
            //add
            if (CheckSpecialChar(u_email)) {
                alert("Geben Sie keine unzul ssige Zeichen");
                $("#UserEmail").focus();
                return;
            }
            //

            //check email 
            var emailPat = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
            var matchArray = $("#UserEmail").val().match(emailPat);
            if (matchArray == null) {
                alert("Bitte bestätigen Email-adresse!");
                $("#UserEmail").val = "";
                $("#UserEmail").focus();
                return;
            }
        }

        if ($("#ddlCountry").val() == "0") {
            alert("Land Auswählen!");
            return;
        }

        var tel_no1 = $("#TelNo1").val();
        tel_no1 = TrimString(tel_no1);
        if (tel_no1 == "") {
            alert("Bitte geben Sie die Telefonnummer!");
            $("#TelNo1").focus();
            return;
        }
        if (CheckSpecialChar(tel_no1)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#TelNo1").focus();
            return;
        }
        if (isNaN(tel_no1)) {
            alert("Nur Eingabe von Zahlen!");
            $("#TelNo1").focus();
            return;
        }
        var tel_no2 = $("#TelNo2").val();
        tel_no2 = TrimString(tel_no2);
        if (tel_no2 == "") {
            alert("Bitte geben Sie die Telefonnummer!");
            $("#TelNo2").focus();
            return;
        }
        if (CheckSpecialChar(tel_no2)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#TelNo2").focus();
            return;
        }
        if (isNaN(tel_no2)) {
            alert("Nur Eingabe von Zahlen!");
            $("#TelNo2").focus();
            return;
        }

        //alter by hetianxu 20090520
        //add post code
        var post_code = $("#txtPostCode").val();
        //alert(post_code);
        if (post_code == "") {
            alert("Bitte geben Sie eine gültige Postleitzahl ein!");
            $("#txtPostCode").focus();
            return;
        }
        if (CheckSpecialChar(post_code)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#txtPostCode").focus();
            return;
        }
        var emailPat = /^[0-9a-zA-Z]+$/;
        if (post_code.match(emailPat) == null) {
            alert("Bitte geben Sie eine gültige Postleitzahl ein!");
            $("#txtPostCode").focus();
            return;
        }
        //end alter
        //alter by htx 20090522
        //add city and cityDistance
        var city_distance = $("#txtCity").val();
        //alert(post_code);
        if (city_distance == "") {
            alert("Bitte geben Sie eine gültige Postleitzahl ein!");
            $("#txtPostCode").focus();
            return;
        }

        city_distance = city_distance + "|" + $("#hcityDistance").val();
        post_code = post_code + "|" + city_distance;
        //alert(post_code);
        //end alter 

        var u_remark = $("#UserRemark").val();
        if (CheckSpecialChar(u_remark)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserRemark").focus();
            return;
        }
        if (u_remark.length > 500) {
            alert("Bitte beachten Sie, Ihr Kommentar darf nicht mehr als 500 Buchstaben umfassen!");
            $("#UserRemark").focus();
            return;
        }

        //		if(document.getElementById("YesItem").checked==false)
        //		{
        //			alert("Sie müssen sich mit dem AGB einverstanden erklären");
        //			return;
        //		}
        var user_name = $("#UserNamefirst").val() + "|" + $("#UserNamelast").val();
        var user_email = $("#UserEmail").val();
        var user_tel = $("#tel_type").val() + $("#TelNo1").val() + "-" + $("#TelNo2").val();
        var user_remark = $("#UserRemark").val();
        var country = $("#ddlCountry").val();
    }

    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=add_plp&game_id=" + game_id + "&server_id=" + server_id + "&fraction_id=" + fraction_id + "&character_name=" + character_name + "&need_time=" + need_time + "&need_price=" + need_price + "&user_name=" + user_name + "&user_email=" + user_email + "&user_tel=" + user_tel + "&user_remark=" + user_remark + "&user_country=" + country + "&plp_id=" + plpid + "&post_code=" + post_code + "&acount_name=" + AcountName + "&password=" + PassWord,
        success: function(msg) {
            if (parseInt(msg) > 0) {
                location.replace("checkout.aspx");
            }
        },
        error: function(msg) {
            alert("error");
        }
    });
}
//end打包代练

function BuyPLP(plp_id) {
    location.replace("buypowerlevelingpackage-" + plp_id + ".html");
}

function ModifyUserInformation() {
    var HtmlUserAlter = "<iframe src='ModifyUserInformation.aspx' frameborder='0'  scrolling='no'width='320' height='250'></iframe>"
    ScreenConvert();
    DialogShow(HtmlUserAlter, 350, 200, 320, 250);
}
function CloseNow() {
    parent.location.replace("checkout.html");
}
function ExecuteModify() {
    if ($("#UserNamefirst").val() == "") {
        alert("Bitte geben Vorname!");
        $("#UserNamefirst").focus();
        return;
    }

    //add 
    var u_namefirst = "";
    u_namefirst = $("#UserNamefirst").val();
    u_namefirst = TrimString(u_namefirst);
    if (u_namefirst.length < 2) {
        alert("Bitte geben Vorname!");
        $("#UserNamefirst").focus();
        return;
    }
    if (CheckSpecialChar(u_namefirst)) {
        alert("Geben Sie keine unzul ssige Zeichen!");
        $("#UserNamefirst").focus();
        return;
    }


    if ($("#UserNamelast").val() == "") {
        alert("Bitte geben Nachname!");
        $("#UserNamelast").focus();
        return;
    }

    //add 
    var u_namelast = "";
    u_namelast = $("#UserNamelast").val();
    u_namelast = TrimString(u_namelast);
    if (u_namelast.length < 2) {
        alert("Bitte geben Nachname!");
        $("#UserNamelast").focus();
        return;
    }
    if (CheckSpecialChar(u_namelast)) {
        alert("Geben Sie keine unzul ssige Zeichen!");
        $("#UserNamelast").focus();
        return;
    }
    //	

    //add 
    var u_email = $("#UserEmail").val();
    //
    if (u_email == "") {
        alert("Mein name eingeben!");
        $("#UserEmail").focus();
        return;
    }
    else {
        //add
        if (CheckSpecialChar(u_email)) {
            alert("Geben Sie keine unzul ssige Zeichen");
            $("#UserEmail").focus();
            return;
        }
        //

        //check email 
        var emailPat = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
        var matchArray = $("#UserEmail").val().match(emailPat);
        if (matchArray == null) {
            alert("Bitte bestätigen Email-adresse!");
            $("#UserEmail").val = "";
            $("#UserEmail").focus();
            return;
        }
    }

    if ($("#ddlCountry").val() == "0") {
        alert("Land Auswählen!");
        return;
    }

    var tel_no1 = $("#TelNo1").val();
    tel_no1 = TrimString(tel_no1);
    if (tel_no1 == "") {
        alert("Bitte geben Sie die Telefonnummer!");
        $("#TelNo1").focus();
        return;
    }
    if (CheckSpecialChar(tel_no1)) {
        alert("Geben Sie keine unzul ssige Zeichen!");
        $("#TelNo1").focus();
        return;
    }
    if (isNaN(tel_no1)) {
        alert("Nur Eingabe von Zahlen!");
        $("#TelNo1").focus();
        return;
    }
    var tel_no2 = $("#TelNo2").val();
    tel_no2 = TrimString(tel_no2);
    if (tel_no2 == "") {
        alert("Bitte geben Sie die Telefonnummer!");
        $("#TelNo2").focus();
        return;
    }
    if (CheckSpecialChar(tel_no2)) {
        alert("Geben Sie keine unzul ssige Zeichen!");
        $("#TelNo2").focus();
        return;
    }
    if (isNaN(tel_no2)) {
        alert("Nur Eingabe von Zahlen!");
        $("#TelNo2").focus();
        return;
    }
    var u_remark = $("#UserRemark").val();
    if (CheckSpecialChar(u_remark)) {
        alert("Geben Sie keine unzul ssige Zeichen!");
        $("#UserRemark").focus();
        return;
    }
    if (u_remark.length > 500) {
        alert("Bitte beachten Sie, Ihr Kommentar darf nicht mehr als 500 Buchstaben umfassen!");
        $("#UserRemark").focus();
        return;
    }

    var user_name = $("#UserNamefirst").val() + "|" + $("#UserNamelast").val();
    var user_email = $("#UserEmail").val();
    var user_tel = $("#tel_type").val() + $("#TelNo1").val() + "-" + $("#TelNo2").val();
    var user_remark = $("#UserRemark").val();
    var country = $("#ddlCountry").val();

    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=update_user_information&user_name=" + user_name + "&user_email=" + user_email + "&user_tel=" + user_tel + "&user_remark=" + user_remark + "&user_country=" + country,
        success: function() {
            parent.location.replace("checkout.html");
        },
        error: function() {
            DialogHide();
        }
    });
}

function get_gold_html_list() {
    var game_id = $("#ddlGame").val();
    var server_id = $("#ddlServer").val();
    var fraction_id = $("#ddlFraction").val();
    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=get_gold_price_list&game_id=" + game_id + "&server_id=" + server_id + "&fraction_id=" + fraction_id,
        success: function(msg) {
            document.getElementById("gold_price_list").innerHTML = msg;
        },
        error: function() {
            alert("error!");
        }
    });
}

function order_no_search_onclick() {

    var order_no = $("#order_no").val();
    if (CheckSpecialChar(order_no)) {
        alert("Geben Sie keine unzul ssige Zeichen!");
        $("#order_no").focus();
        return;
    }
    order_no = order_no.replace(" ", "");
    //alert(order_no);
    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=get_order&order_no=" + order_no,
        success: function(msg) {
            ScreenConvert();

            var ShowDiv = "<div style=\"margin:8px;padding:10px;\">" + msg + "<br/><ul><li style='text-align:center'><input class=\"bu_105\" type=\"button\" onclick=\"DialogHide();\" value=\" schliessen \"></ul></li></div>";

            DialogShow(ShowDiv, 250, 120, 300, 120);
        },
        error: function() {
            alert("error!");
        }
    });
}

function SendPaypal() {
    if ($("#amount").val().replace(" ", "") == "0" || $("#amount").val().replace(" ", "") == "0.00") {
        alert("Sie müssen nicht alles kaufen!");
        return;
    }
    document.getElementById("btn_go1").innerHTML = "<img src='/images/loading.gif' />";
    document.getElementById("btn_go2").innerHTML = "<img src='/images/loading.gif' />";
    document.getElementById("Span4").innerHTML = "<img src='/images/loading.gif' />";
    if (document.getElementById("Span5") != null) {
        document.getElementById("Span5").innerHTML = "<img src='/images/loading.gif' />";
    }
    document.getElementById("Spanpsc").innerHTML = "<img src='/images/loading.gif' />";
    $.ajax(
	{
	    type: "post",
	    url: "/js/GoldHandler.ashx",
	    data: "ot=CheckOut&hell=hello",
	    success: function() {
	        $("#aspnetForm").attr("action", "https://www.paypal.com/cgi-bin/webscr").submit();
	    },
	    error: function() {
	        $("#aspnetForm").attr("action", "https://www.paypal.com/cgi-bin/webscr").submit();
	    }
	});

}

function AddCDkeyToCar() {
    var cdkey_id = "";
    for (var i = 0; i < document.getElementsByName("cdkey_id").length; i++) {
        if (document.getElementsByName("cdkey_id")[i].checked == true) {
            cdkey_id = document.getElementsByName("cdkey_id")[i].value;
        }
    }
    if (cdkey_id == "") {
        alert("Bitte wählen Sie am wenigsten eine Option!");
        return;
    }

    var price = document.getElementById("cdkey_price" + cdkey_id).innerHTML;


    //user infor
    var user_infor_display = document.getElementById("ctl00_ContentPlaceHolder1_userInformation").style.display;
    if (user_infor_display == "none") {
        var user_name = "";
        var user_email = "";
        var user_tel = "";
        var user_remark = "";
        var country = "";
    }
    else {
        if ($("#UserNamefirst").val() == "") {
            alert("Bitte geben Vorname!");
            $("#UserNamefirst").focus();
            return;
        }

        //add 
        var u_namefirst = "";
        u_namefirst = $("#UserNamefirst").val();
        u_namefirst = TrimString(u_namefirst);
        if (u_namefirst.length < 2) {
            alert("Bitte geben Vorname!");
            $("#UserNamefirst").focus();
            return;
        }
        if (CheckSpecialChar(u_namefirst)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserNamefirst").focus();
            return;
        }


        if ($("#UserNamelast").val() == "") {
            alert("Bitte geben Nachname!");
            $("#UserNamelast").focus();
            return;
        }

        //add 
        var u_namelast = "";
        u_namelast = $("#UserNamelast").val();
        u_namelast = TrimString(u_namelast);
        if (u_namelast.length < 2) {
            alert("Bitte geben Nachname!");
            $("#UserNamelast").focus();
            return;
        }
        if (CheckSpecialChar(u_namelast)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserNamelast").focus();
            return;
        }
        //	

        //add 
        var u_email = $("#UserEmail").val();
        //
        if (u_email == "") {
            alert("Mein name eingeben!");
            $("#UserEmail").focus();
            return;
        }
        else {
            //add
            if (CheckSpecialChar(u_email)) {
                alert("Geben Sie keine unzul ssige Zeichen");
                $("#UserEmail").focus();
                return;
            }
            //

            //check email 
            var emailPat = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
            var matchArray = $("#UserEmail").val().match(emailPat);
            if (matchArray == null) {
                alert("Bitte bestätigen Email-adresse!");
                $("#UserEmail").val = "";
                $("#UserEmail").focus();
                return;
            }
        }

        if ($("#ddlCountry").val() == "0") {
            alert("Land Auswählen!");
            return;
        }

        var tel_no1 = $("#TelNo1").val();
        tel_no1 = TrimString(tel_no1);
        if (tel_no1 == "") {
            alert("Bitte geben Sie die Telefonnummer!");
            $("#TelNo1").focus();
            return;
        }
        if (CheckSpecialChar(tel_no1)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#TelNo1").focus();
            return;
        }
        if (isNaN(tel_no1)) {
            alert("Nur Eingabe von Zahlen!");
            $("#TelNo1").focus();
            return;
        }
        var tel_no2 = $("#TelNo2").val();
        tel_no2 = TrimString(tel_no2);
        if (tel_no2 == "") {
            alert("Bitte geben Sie die Telefonnummer!");
            $("#TelNo2").focus();
            return;
        }
        if (CheckSpecialChar(tel_no2)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#TelNo2").focus();
            return;
        }
        if (isNaN(tel_no2)) {
            alert("Nur Eingabe von Zahlen!");
            $("#TelNo2").focus();
            return;
        }

        //alter by hetianxu 20090520
        //add post code
        var post_code = $("#txtPostCode").val();
        //alert(post_code);
        var emailPat = /^[0-9a-zA-Z]+$/;
        if (post_code.match(emailPat) == null) {
            alert("Bitte geben Sie eine gültige Postleitzahl ein!");
            $("#txtPostCode").focus();
            return;
        }
        if (CheckSpecialChar(post_code)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#txtPostCode").focus();
            return;
        }
        var emailPat = /^[0-9a-zA-Z]+$/;
        if (post_code.match(emailPat) == null) {
            alert("Bitte geben Sie eine gültige Postleitzahl ein!");
            $("#txtPostCode").focus();
            return;
        }
        //end alter
        //alter by htx 20090522
        //add city and cityDistance
        var city_distance = $("#txtCity").val();
        //alert(post_code);
        if (city_distance == "") {
            alert("Postleitzahl Muset Be Int!");
            $("#txtPostCode").focus();
            return;
        }

        city_distance = city_distance + "|" + $("#hcityDistance").val();
        post_code = post_code + "|" + city_distance;
        //alert(post_code);
        //end alter 

        var u_remark = $("#UserRemark").val();
        if (CheckSpecialChar(u_remark)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserRemark").focus();
            return;
        }
        if (u_remark.length > 500) {
            alert("Bitte beachten Sie, Ihr Kommentar darf nicht mehr als 500 Buchstaben umfassen!");
            $("#UserRemark").focus();
            return;
        }

        //		if(document.getElementById("YesItem").checked==false)
        //		{
        //			alert("Sie müssen sich mit dem AGB einverstanden erklären");
        //			return;
        //		}
        var user_name = $("#UserNamefirst").val() + "|" + $("#UserNamelast").val();
        var user_email = $("#UserEmail").val();
        var user_tel = $("#tel_type").val() + $("#TelNo1").val() + "-" + $("#TelNo2").val();
        var user_remark = $("#UserRemark").val();
        var country = $("#ddlCountry").val();


    }

    //end userinfor	//end user infor
    //
    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=add_cdkey_car&cdkey_id=" + cdkey_id + "&cdkey_price=" + price + "&user_name=" + user_name + "&user_email=" + user_email + "&user_tel=" + user_tel + "&user_remark=" + user_remark + "&user_country=" + country + "&post_code=" + post_code,
        success: function(msg) {
            if (parseInt(msg) > 0) {
                location.replace("checkout.aspx");
            }
        },
        error: function(msg) {
            alert("error");
        }
    });
}

function AddPLToCar() {
    var game_id = $("#ddlGame").val();
    var server_id = $("#ddlServer").val();
    var fraction_id = $("#ddlFraction").val();
    var start_level = $("#StartLevel").val();
    var end_level = $("#EndLevel").val();
    var AcountName = $("#tbAccount").val();
    var PassWord = $("#tbPwd").val();
    var character_name = $("#CharacterName").val();
    var need_time = document.getElementById("NeedTime").innerHTML;
    var need_price = document.getElementById("TotalPrice").innerHTML;
    var hello = "ot=add_pl&game_id=" + game_id + "&server_id=" + server_id + "&fraction_id=" + fraction_id + "&start_level=" + start_level + "&end_level=" + end_level + "&character_name=" + character_name + "&need_time=" + need_time + "&need_price=" + need_price;

    //pl infor
    var euCountryType = document.getElementById("ctl00_ContentPlaceHolder1_euCountryType");
    if (euCountryType.style.display == "none") {
        //alert("meiyou ");
    }
    else {
        var CountyType = document.getElementsByName("CountyType");
        var flag = "false";
        for (var i = 0; i < CountyType.length; i++) {
            if (CountyType[i].checked) {
                flag = "true";
            }
        }
        if (flag == "false") {
            //alert("Please Select County!");
            //return;
        }
    }

    if ($("#ddlServer").val() == "0") {
        alert("Realm(Server) Auswählen!");
        return;
    }

    var tempPrice = /^[0-9]+.?[0-9]*$/;
    if (!tempPrice.test(document.getElementById("TotalPrice").innerHTML)) {
        alert("Bitte wählen Sie richtiges Level aus!");
        return;
    }

    var start_level = $("#StartLevel").val();
    var end_level = $("#EndLevel").val();
    if (parseInt(start_level) >= parseInt(end_level)) {
        alert("Bitte wählen Sie richtiges Level aus!");
        return;
    }



    if ($("#CharacterName").val() == "") {
        alert("Bitte geben Sie Charaktername ein!");
        $("#CharacterName").focus();
        return;
    }
    var c_name = $("#CharacterName").val();
    c_name = TrimString(c_name);
    if (c_name.length < 2) {
        alert("Bitte geben Sie Charaktername ein!");
        $("#CharacterName").focus();
        return;
    }
    if (CheckSpecialChar(c_name)) {
        alert("Geben Sie keine unzulässige Zeichen!");
        $("#CharacterName").focus();
        return;
    }

    //add by hetianxu 20090926 add pl account and pwd
    if (CheckSpecialChar(AcountName)) {
        alert("Please do not input irregular chars!");
        $("#tbAccount").focus();
        return;
    }
    if (CheckSpecialChar(PassWord)) {
        alert("Please do not input irregular chars!");
        $("#tbPwd").focus();
        return;
    }
    //end add
    //end 

    //user infor
    var user_infor_display = document.getElementById("ctl00_ContentPlaceHolder1_userInformation").style.display;
    if (user_infor_display == "none") {
        var user_name = "";
        var user_email = "";
        var user_tel = "";
        var user_remark = "";
        var country = "";
    }
    else {
        if ($("#UserNamefirst").val() == "") {
            alert("Bitte geben Vorname!");
            $("#UserNamefirst").focus();
            return;
        }

        //add 
        var u_namefirst = "";
        u_namefirst = $("#UserNamefirst").val();
        u_namefirst = TrimString(u_namefirst);
        if (u_namefirst.length < 2) {
            alert("Bitte geben Vorname!");
            $("#UserNamefirst").focus();
            return;
        }
        if (CheckSpecialChar(u_namefirst)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserNamefirst").focus();
            return;
        }


        if ($("#UserNamelast").val() == "") {
            alert("Bitte geben Nachname!");
            $("#UserNamelast").focus();
            return;
        }

        //add 
        var u_namelast = "";
        u_namelast = $("#UserNamelast").val();
        u_namelast = TrimString(u_namelast);
        if (u_namelast.length < 2) {
            alert("Bitte geben Nachname!");
            $("#UserNamelast").focus();
            return;
        }
        if (CheckSpecialChar(u_namelast)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserNamelast").focus();
            return;
        }
        //	

        //add 
        var u_email = $("#UserEmail").val();
        //
        if (u_email == "") {
            alert("Mein name eingeben!");
            $("#UserEmail").focus();
            return;
        }
        else {
            //add
            if (CheckSpecialChar(u_email)) {
                alert("Geben Sie keine unzul ssige Zeichen");
                $("#UserEmail").focus();
                return;
            }
            //

            //check email 
            var emailPat = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
            var matchArray = $("#UserEmail").val().match(emailPat);
            if (matchArray == null) {
                alert("Bitte bestätigen Email-adresse!");
                $("#UserEmail").val = "";
                $("#UserEmail").focus();
                return;
            }
        }

        if ($("#ddlCountry").val() == "0") {
            alert("Land Auswählen!");
            return;
        }

        var tel_no1 = $("#TelNo1").val();
        tel_no1 = TrimString(tel_no1);
        if (tel_no1 == "") {
            alert("Bitte geben Sie die Telefonnummer!");
            $("#TelNo1").focus();
            return;
        }
        if (CheckSpecialChar(tel_no1)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#TelNo1").focus();
            return;
        }
        if (isNaN(tel_no1)) {
            alert("Nur Eingabe von Zahlen!");
            $("#TelNo1").focus();
            return;
        }
        var tel_no2 = $("#TelNo2").val();
        tel_no2 = TrimString(tel_no2);
        if (tel_no2 == "") {
            alert("Bitte geben Sie die Telefonnummer!");
            $("#TelNo2").focus();
            return;
        }
        if (CheckSpecialChar(tel_no2)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#TelNo2").focus();
            return;
        }
        if (isNaN(tel_no2)) {
            alert("Nur Eingabe von Zahlen!");
            $("#TelNo2").focus();
            return;
        }

        //alter by hetianxu 20090520
        //add post code
        var post_code = $("#txtPostCode").val();
        //alert(post_code);
        if (post_code == "") {
            alert("Bitte geben Sie eine gültige Postleitzahl ein!");
            $("#txtPostCode").focus();
            return;
        }
        if (CheckSpecialChar(post_code)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#txtPostCode").focus();
            return;
        }
        var emailPat = /^[0-9a-zA-Z]+$/;
        if (post_code.match(emailPat) == null) {
            alert("Bitte geben Sie eine gültige Postleitzahl ein!");
            $("#txtPostCode").focus();
            return;
        }
        //end alter
        //end alter
        //alter by htx 20090522
        //add city and cityDistance
        var city_distance = $("#txtCity").val();
        //alert(post_code);
        if (city_distance == "") {
            alert("Postleitzahl Muset Be Int!");
            $("#txtPostCode").focus();
            return;
        }

        city_distance = city_distance + "|" + $("#hcityDistance").val();
        post_code = post_code + "|" + city_distance;
        //alert(post_code);
        //end

        var u_remark = $("#UserRemark").val();
        if (CheckSpecialChar(u_remark)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserRemark").focus();
            return;
        }
        if (u_remark.length > 500) {
            alert("Bitte beachten Sie, Ihr Kommentar darf nicht mehr als 500 Buchstaben umfassen!");
            $("#UserRemark").focus();
            return;
        }

        //		if(document.getElementById("YesItem").checked==false)
        //		{
        //			alert("Sie müssen sich mit dem AGB einverstanden erklären");
        //			return;
        //		}
        var user_name = $("#UserNamefirst").val() + "|" + $("#UserNamelast").val();
        var user_email = $("#UserEmail").val();
        var user_tel = $("#tel_type").val() + $("#TelNo1").val() + "-" + $("#TelNo2").val();
        var user_remark = $("#UserRemark").val();
        var country = $("#ddlCountry").val();
    }

    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=getplp&game_id=" + game_id + "&level_start=" + start_level + "&level_end=" + end_level,
        success: function(msg) {
            //alert(msg);
            //var pric=msg.split("/");
            need_price = msg.toString().replace("€", "").replace("￡", "").replace("$", "").replace("zł", "").replace("PLZ", "").replace("EUR", "").replace("USD", "").replace("GBP", "").Trim();
            //need_price = need_price.innerHTML.replace("€","").replace("￡","").replace("$","").replace("zł","").replace("PLZ","").replace("EUR","").replace("USD","").replace("GBP","")
            //alert(need_price);

            $.ajax({
                type: "post",
                url: "/js/GoldHandler.ashx",
                data: "ot=add_pl&game_id=" + game_id + "&server_id=" + server_id + "&fraction_id=" + fraction_id + "&start_level=" + start_level + "&end_level=" + end_level + "&character_name=" + character_name + "&need_time=" + need_time + "&need_price=" + need_price + "&user_name=" + user_name + "&user_email=" + user_email + "&user_tel=" + user_tel + "&user_remark=" + user_remark + "&user_country=" + country + "&post_code=" + post_code + "&acount_name=" + AcountName + "&password=" + PassWord,
                success: function(msg) {
                    if (parseInt(msg) > 0) {
                        location.replace("checkout.aspx");
                    }
                },
                error: function(msg) {
                    alert("error");
                }
            });
        },
        error: function(msg) {
            GetAlert("AlertError");
            return;
        }
    });



}
/*gold开始结束等级下拉框选择事件*/
function selectLevel() {
    var start_level = $("#StartLevel").val();
    var end_level = $("#EndLevel").val();
    if (parseInt(start_level) >= parseInt(end_level)) {
        document.getElementById("NeedTime").innerHTML = '0';
        document.getElementById("TotalPrice").innerHTML = '0.00';
        return;
    }
    var game_id = $("#ddlGame").val();
    var params = "&game_id=" + game_id + "&level_start=" + start_level + "&level_end=" + end_level;
    getHTMLtoRegionalRole("getplt", params, 'NeedTime');
    getHTMLtoRegionalRole("getplp", params, 'TotalPrice');
}


function getHTMLtoRegionalRole(ot, params, rid) {

    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=" + ot + params,
        success: function(transport) {
            document.getElementById(rid).innerHTML = transport;
            return;
        },
        error: function() {
            alert("error!");
            return;
        }
    });
}

function removeOrder(id, type) {
    var ot = "delplcart";
    var oid = "plid";
    if (type == "gold") {
        ot = "delgcart";
        oid = "gid";
    }
    else if (type == "soft") {
        ot = "delscart";
        oid = "sid";
    }
    $.ajax({
        type: "post",
        url: "ajax.aspx",
        data: "ot=" + ot + "&" + oid + "=" + id,
        success: function(transport) {
            var rp = transport.responseText;
            if (rp == 'true') {
                document.location.reload();
            }
            document.location.reload();
            return;
        },
        error: function(transport) {
            document.location.reload();
            return;
        }
    });
}

function GameChange() {
    var url = "";
    var game_name = "";
    if (parseInt($("#ddlGame").val()) > 58) {
        game_name = $("select[@name='ddlGame'] option[@selected]").text();
    }
    else {
        game_name = "world-of-warcraft-eu";
    }
    url = game_name.replace(/( )/g, "-").toLowerCase() + "-gold.html"
    location.replace(url);
}

function PLGameChange() {
    var url = "";
    var game_name = "";
    if (parseInt($("#ddlGame").val()) > 58) {
        game_name = $("select[@name='ddlGame'] option[@selected]").text();
    }
    else {
        game_name = "world-of-warcraft-eu";
    }
    url = game_name.replace(/( )/g, "-").toLowerCase() + "-power-leveling.html"
    location.replace(url);
}
String.prototype.Trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
function CdKeyGameChange() {
    var url = "";
    var game_name = "";
    if (parseInt($("#ddlGame").val()) > 58) {
        game_name = $("select[@name='ddlGame'] option[@selected]").text();
    }
    else {
        game_name = "world-of-warcraft-eu";
    }
    game_name = game_name.Trim();
    url = game_name.replace(/( )/g, "-").toLowerCase() + "-cd-key-gametime-card.html"
    //alert($("select[@name='ddlGame'] option[@selected]").value);
    if ($("#ddlGame").val() == "80") {
        url = game_name.replace(/( )/g, "-").toLowerCase() + "-card.html"
    }
    location.replace(url);
}
function PLPChange() {
    var url = "";
    var game_name = "";

    game_name = $("select[@name='ddlGame'] option[@selected]").text();
    game_name = game_name.Trim();
    url = game_name.replace(/( )/g, "-").toLowerCase() + "-power-leveling-package.html"

    location.replace(url);
}
//添加游戏金币到购物车
function AddToCar() {

    //判断数据是否正确

    //gold infor
    var euCountryType = document.getElementById("ctl00_ContentPlaceHolder1_euCountryType");
    if (euCountryType.style.display == "none") {
        //alert("meiyou ");
    }
    else {
        var CountyType = document.getElementsByName("CountyType");
        var flag = "false";
        for (var i = 0; i < CountyType.length; i++) {
            if (CountyType[i].checked) {
                flag = "true";
            }
        }
        if (flag == "false") {
            //alert("Region Auswählen!");
            //return;
        }
    }

    if ($("#ddlServer").val() == "0") {
        alert("Realm(Server) Auswählen");
        return;
    }
    if ($("#ddlAmount").val() == "0") {
        alert("Menge Auswählen!");
        return;
    }
    var tempPrice = /^[0-9]+.?[0-9]*$/;
    if (!tempPrice.test(document.getElementById("TotalPrice").innerHTML)) {
        alert("Bitte bestätigen!");
        return;
    }
    //判断信任交易用户是否输入账号密码
    //by 2009-10-19 Cedrus
    if ($("#delivery_method").val() == 2) {
        if ($("#red").attr('checked')) {

            var accountname = $("#Accountname").val();
            var password = $("#password").val();
            if (accountname.length <= 0) {
                alert("Bitte geben Sie Ihre Kontonummer.");
                return;
            }
            if (password.length <= 0) {
                alert("Bitte geben Sie Ihr Kennwort ein.");
                return;
            }

        }
    }
    if ($("#CharacterName").val() == "") {
        alert("Bitte geben Sie Charaktername ein!");
        $("#CharacterName").focus();
        return;
    }
    var c_name = $("#CharacterName").val();
    c_name = TrimString(c_name);
    if (c_name.length < 2) {
        alert("Bitte geben Sie Charaktername ein!");
        $("#CharacterName").focus();
        return;
    }
    if (CheckSpecialChar(c_name)) {
        alert("Geben Sie keine unzul ssige Zeichen!");
        $("#CharacterName").focus();
        return;
    }

    //end gold infor

    //user infor
    //user infor
    var user_infor_display = document.getElementById("ctl00_ContentPlaceHolder1_userInformation").style.display;
    if (user_infor_display == "none") {
        var user_name = "";
        var user_email = "";
        var user_tel = "";
        var user_remark = "";
        var country = "";
    }
    else {
        if ($("#UserNamefirst").val() == "") {
            alert("Bitte geben Vorname!");
            $("#UserNamefirst").focus();
            return;
        }

        //add 
        var u_namefirst = "";
        u_namefirst = $("#UserNamefirst").val();
        u_namefirst = TrimString(u_namefirst);
        if (u_namefirst.length < 2) {
            alert("Bitte geben Vorname!");
            $("#UserNamefirst").focus();
            return;
        }
        if (CheckSpecialChar(u_namefirst)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserNamefirst").focus();
            return;
        }


        if ($("#UserNamelast").val() == "") {
            alert("Bitte geben Nachname!");
            $("#UserNamelast").focus();
            return;
        }

        //add 
        var u_namelast = "";
        u_namelast = $("#UserNamelast").val();
        u_namelast = TrimString(u_namelast);
        if (u_namelast.length < 2) {
            alert("Bitte geben Nachname!");
            $("#UserNamelast").focus();
            return;
        }
        if (CheckSpecialChar(u_namelast)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserNamelast").focus();
            return;
        }
        //	

        //add 
        var u_email = $("#UserEmail").val();
        //
        if (u_email == "") {
            alert("Mein name eingeben!");
            $("#UserEmail").focus();
            return;
        }
        else {
            //add
            if (CheckSpecialChar(u_email)) {
                alert("Geben Sie keine unzul ssige Zeichen");
                $("#UserEmail").focus();
                return;
            }
            //

            //check email 
            var emailPat = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
            var matchArray = $("#UserEmail").val().match(emailPat);
            if (matchArray == null) {
                alert("Bitte bestätigen Email-adresse!");
                $("#UserEmail").val = "";
                $("#UserEmail").focus();
                return;
            }
        }

        if ($("#ddlCountry").val() == "0") {
            alert("Land Auswählen!");
            return;
        }

        var tel_no1 = $("#TelNo1").val();
        tel_no1 = TrimString(tel_no1);
        if (tel_no1 == "") {
            alert("Bitte geben Sie die Telefonnummer!");
            $("#TelNo1").focus();
            return;
        }
        if (CheckSpecialChar(tel_no1)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#TelNo1").focus();
            return;
        }
        if (isNaN(tel_no1)) {
            alert("Nur Eingabe von Zahlen!");
            $("#TelNo1").focus();
            return;
        }
        var tel_no2 = $("#TelNo2").val();
        tel_no2 = TrimString(tel_no2);
        if (tel_no2 == "") {
            alert("Bitte geben Sie die Telefonnummer!");
            $("#TelNo2").focus();
            return;
        }
        if (CheckSpecialChar(tel_no2)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#TelNo2").focus();
            return;
        }
        if (isNaN(tel_no2)) {
            alert("Nur Eingabe von Zahlen!");
            $("#TelNo2").focus();
            return;
        }

        //alter by hetianxu 20090520
        //add post code
        var post_code = $("#txtPostCode").val();
        //alert(post_code);
        if (post_code == "") {
            alert("Bitte geben Sie eine gültige Postleitzahl ein!");
            $("#txtPostCode").focus();
            return;
        }
        if (CheckSpecialChar(post_code)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#txtPostCode").focus();
            return;
        }
        var emailPat = /^[0-9a-zA-Z]+$/;
        if (post_code.match(emailPat) == null) {
            alert("Bitte geben Sie eine gültige Postleitzahl ein!");
            $("#txtPostCode").focus();
            return;
        }
        //end alter
        //alter by htx 20090522
        //add city and cityDistance
        var city_distance = $("#txtCity").val();
        //alert(post_code);
        if (city_distance == "") {
            alert("Postleitzahl Muset Be Int!");
            $("#txtPostCode").focus();
            return;
        }

        city_distance = city_distance + "|" + $("#hcityDistance").val();
        post_code = post_code + "|" + city_distance;
        //alert(post_code);
        //end alter 


        var u_remark = $("#UserRemark").val();
        if (CheckSpecialChar(u_remark)) {
            alert("Geben Sie keine unzul ssige Zeichen!");
            $("#UserRemark").focus();
            return;
        }
        if (u_remark.length > 500) {
            alert("Bitte beachten Sie, Ihr Kommentar darf nicht mehr als 500 Buchstaben umfassen!");
            $("#UserRemark").focus();
            return;
        }

        //		if(document.getElementById("YesItem").checked==false)
        //		{
        //			alert("Sie müssen sich mit dem AGB einverstanden erklären");
        //			return;
        //		}
        var user_name = $("#UserNamefirst").val() + "|" + $("#UserNamelast").val();
        var user_email = $("#UserEmail").val();
        var user_tel = $("#tel_type").val() + $("#TelNo1").val() + "-" + $("#TelNo2").val();
        var user_remark = $("#UserRemark").val();
        var country = $("#ddlCountry").val();
    }

    //end userinfor

    var game_id = $("#ddlGame").val();
    var server_id = $("#ddlServer").val();
    var fraction_id = $("#ddlFraction").val();
    var amount = $("#ddlAmount").val();
    var delivery_method = $("#delivery_method").val();
    var price = document.getElementById("TotalPrice").innerHTML;
    var character_name = $("#CharacterName").val();
    var account = $("#Accountname").val();  //传入诚信代练账号
    var password = $("#password").val();       //传入诚信代练密码

    //判断如果总价为0则不进行提交
    //by :2009-10-16 Cedrus
    if (price <= 0) {
        alert("Leider ist dieses Produkt vorübergehend nicht gekauft werden.");
        return false;
    }

    var price;
    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=GetGoldPrice&game_id=" + game_id + "&server_id=" + server_id + "&fraction_id=" + fraction_id + "&amount=" + amount,
        success: function(msg) {
            //alert(msg);
            var pric = msg.split("/");
            price = pric[1].replace("€", "").replace("￡", "").replace("$", "").replace("zł", "").replace("PLZ", "").replace("EUR", "").replace("USD", "").replace("GBP", "").Trim();


            $.ajax({
                type: "post",
                url: "/js/GoldHandler.ashx",
                data: "ot=addToCar&game_id=" + game_id + "&server_id=" + server_id + "&fraction_id=" + fraction_id + "&amount=" + amount + "&price=" +
		        price + "&character_name=" + character_name + "&user_name=" + user_name + "&user_email=" + user_email + "&user_tel=" + user_tel +
		        "&user_remark=" + user_remark + "&country=" + country + "&delivery_method=" + delivery_method + "&post_code=" + post_code + "&user_account=" + account + "&user_password=" + password,
                success: function(msg) {
                    var url = "checkout.aspx";
                    location.replace(url);
                },
                error: function(msg) {
                    alert(msg);
                }
            });
        },
        error: function(msg) {
            GetAlert("AlertError");
            return;
        }
    });

}

//欧服的魔兽,需要进一步选择国家,根据国家改变服务器
function ChangeServer(country_type) {

    var game_id = $("#ddlGame").val();
    var url = "world-of-warcraft-" + country_type + "-gold.html";

    location.replace(url);

    //	$.ajax({
    //		type:"post",
    //		url:"/js/GoldHandler.ashx",
    //		data:"ot=changeEuServers&county_type="+country_type,
    //		success:function(msg)
    //		{
    //			//id:ctl00_ContentPlaceHolder1_server_list,程序页面改变,这里需要改变
    //			 document.getElementById("ctl00_ContentPlaceHolder1_server_list").innerHTML=msg;
    //		},
    //		error:function(msg)
    //		{
    //			return;
    //		}
    //	});
}


//欧服的魔兽,需要进一步选择国家,根据国家改变服务器
function PlChangeServer(country_type) {

    var game_id = $("#ddlGame").val();
    var url = "world-of-warcraft-" + country_type + "-power-leveling.html";


    location.replace(url);

    //	$.ajax({
    //		type:"post",
    //		url:"/js/GoldHandler.ashx",
    //		data:"ot=changeEuServers&county_type="+country_type,
    //		success:function(msg)
    //		{
    //			//id:ctl00_ContentPlaceHolder1_server_list,程序页面改变,这里需要改变
    //			 document.getElementById("ctl00_ContentPlaceHolder1_server_list").innerHTML=msg;
    //		},
    //		error:function(msg)
    //		{
    //			return;
    //		}
    //	});
}

//根据游戏,服务器,阵营,金币数量得到金币价格
function GetGoldPrice() {

    var game_id = $("#ddlGame").val();
    var server_id = $("#ddlServer").val();
    var fraction_id = $("#ddlFraction").val();
    var amount = $("#ddlAmount").val();
    if (server_id == "0") {
        //alert(server_id);
        document.getElementById("gold_price_list").innerHTML = "";
        document.getElementById("PricePerUnit").innerHTML = "Bitte bestätigen";
        document.getElementById("TotalPrice").innerHTML = "Bitte bestätigen";
        return;
    }
    if (fraction_id == "0") {
        //alert(fraction_id);
        document.getElementById("gold_price_list").innerHTML = "";
        document.getElementById("PricePerUnit").innerHTML = "Bitte bestätigen";
        document.getElementById("TotalPrice").innerHTML = "Bitte bestätigen";
        return;
    }
    get_gold_html_list()
    if (amount == "0") {
        //alert(amount);
        //document.getElementById("gold_price_list").innerHTML="";
        document.getElementById("PricePerUnit").innerHTML = "Bitte bestätigen";
        document.getElementById("TotalPrice").innerHTML = "Bitte bestätigen";
        return;
    }
    //all gold price list

    var hello = "ot=GetGoldPrice&game_id=" + game_id + "&server_id=" + server_id + "&fraction_id=" + fraction_id + "&amount=" + amount;
    //alert(hello);
    //ajax request
    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=GetGoldPrice&game_id=" + game_id + "&server_id=" + server_id + "&fraction_id=" + fraction_id + "&amount=" + amount,
        success: function(msg) {
            //alert(msg);
            var price = msg.split("/");
            document.getElementById("PricePerUnit").innerHTML = price[0];
            document.getElementById("TotalPrice").innerHTML = price[1];
            document.getElementById("EbayPrice").innerHTML = price[2];
        },
        error: function(msg) {
            alert("error!");
            return;
        }
    });
}

//
function GetOtherInfor(lang_id) {
    var game = document.getElementById("ddlGame");
    var game_id = game.options[game.selectedIndex].value;

    $.ajax({
        type: "post",
        url: "/js/jsHandler.ashx",
        data: "game_id=" + game_id + "&lang_id=" + lang_id,
        success: function(msg) { document.getElementById("server_fraction").innerHTML = msg; },
        error: function(msg) { alert(msg); }
    });
}


//根据国家得到电话
function GetTel() {
    var country = document.getElementById("ddlCountry");
    var country_name = country.options[country.selectedIndex].text;

    $.ajax({
        type: "post",
        url: "/js/GetTelHandler.ashx",
        data: "country_name=" + country_name,
        success: function(msg) {
            $("#TelNo1").val(msg);
        },
        error: function(msg) {
            alert(country_name);
        }
    });
}


function GetPrice() {
    var goldunit = document.getElementById("goldunitlist");
    var goldunit_value = goldunit.options[goldunit.selectedIndex].value;

    var game = document.getElementById("ddlGame");
    var game_id = game.options[game.selectedIndex].value;

    var server = document.getElementById("server_id");
    var server_id = server.options[server.selectedIndex].value;

    var fraction = document.getElementById("fraction_id");
    if (fraction) {
        var fraction_id = fraction.options[fraction.selectedIndex].value;
    }
    else {
        var fraction_id = 0;
    }

    //temp
    fraction_id = 3;

    var temp = "goldunit_id=" + goldunit_value + "&game_id=" + game_id + "&server_id=" + server_id + "&fraction_id=" + fraction_id;

    $.ajax({
        type: "post",
        url: "/js/getPriceHandler.ashx",
        data: "goldunit_id=" + goldunit_value + "&game_id=" + game_id + "&server_id=" + server_id + "&fraction_id=" + fraction_id,
        success: function(msg) {
            document.getElementById("gold_unit").innerHTML = msg;
        },
        error: function(msg) {
            alert(goldunit_value);
        }
    });
}

///tijiao gou wu che


////以下为模态对话框的函数
var t_DiglogX, t_DiglogY, t_DiglogW, t_DiglogH;

function StrCode(str) {

    if (encodeURIComponent)

        return encodeURIComponent(str);

    if (escape)

        return escape(str);

}
function Browser() {

    var ua, s, i;

    this.isIE = false;

    this.isNS = false;

    this.isOP = false;

    this.isSF = false;

    ua = navigator.userAgent.toLowerCase();

    s = "opera";

    if ((i = ua.indexOf(s)) >= 0) {

        this.isOP = true; return;

    }

    s = "msie";

    if ((i = ua.indexOf(s)) >= 0) {

        this.isIE = true;

        return;

    }

    s = "netscape6/";

    if ((i = ua.indexOf(s)) >= 0) {

        this.isNS = true;

        return;

    }

    s = "gecko";

    if ((i = ua.indexOf(s)) >= 0) {

        this.isNS = true;

        return;

    }

    s = "safari";

    if ((i = ua.indexOf(s)) >= 0) {

        this.isSF = true;

        return;

    }

}
function DialogShow(showdata, ow, oh, w, h) {

    var objDialog = document.getElementById("DialogMove");

    if (!objDialog)

        objDialog = document.createElement("div");

    t_DiglogW = ow;

    t_DiglogH = oh;

    DialogLoc();

    objDialog.id = "DialogMove";

    var oS = objDialog.style;

    oS.display = "block";

    oS.top = t_DiglogY + "px";

    oS.left = t_DiglogX + "px";

    oS.margin = "0px";

    oS.padding = "0px";

    oS.width = w + "px";

    oS.height = h + "px";

    oS.position = "absolute";

    oS.zIndex = "5";

    oS.background = "#FFF";

    oS.border = "3px solid #DBD6F6";

    objDialog.innerHTML = showdata;

    document.body.appendChild(objDialog);

}
function DialogHide() {

    ScreenClean();

    var objDialog = document.getElementById("DialogMove");

    if (objDialog)

        objDialog.style.display = "none";

}
function DialogLoc() {

    var dde = document.documentElement;

    if (window.innerWidth) {

        var ww = window.innerWidth;

        var wh = window.innerHeight;

        var bgX = window.pageXOffset;

        var bgY = window.pageYOffset;

    } else {

        var ww = dde.offsetWidth;

        var wh = dde.offsetHeight;

        var bgX = dde.scrollLeft;

        var bgY = dde.scrollTop;

    }

    t_DiglogX = (bgX + ((ww - t_DiglogW) / 2));

    t_DiglogY = (bgY + ((wh - t_DiglogH) / 2));

}
function ScreenConvert() {

    var browser = new Browser();

    var objScreen = document.getElementById("ScreenOver");

    if (!objScreen)

        var objScreen = document.createElement("div");

    var oS = objScreen.style;

    objScreen.id = "ScreenOver";

    oS.display = "block";

    oS.top = oS.left = oS.margin = oS.padding = "0px";

    if (document.body.clientHeight) {

        var wh = document.body.clientHeight + "px";

    } else if (window.innerHeight) {

        var wh = window.innerHeight + "px";

    } else {

        var wh = "100%";

    }

    oS.width = "100%";

    oS.height = wh;

    oS.position = "absolute";

    oS.zIndex = "3";

    if ((!browser.isSF) && (!browser.isOP)) {

        oS.background = "#cccccc";

    } else {

        oS.background = "#cccccc";

    }

    oS.filter = "alpha(opacity=50)";

    oS.opacity = 40 / 100;

    oS.MozOpacity = 40 / 100;

    document.body.appendChild(objScreen);

    var allselect = document.getElementsByTagName("select");

    for (var i = 0; i < allselect.length; i++)

        allselect[i].style.visibility = "hidden";

}
function ScreenClean() {

    var objScreen = document.getElementById("ScreenOver");

    if (objScreen)

        objScreen.style.display = "none";

    var allselect = document.getElementsByTagName("select");

    for (var i = 0; i < allselect.length; i++)

        allselect[i].style.visibility = "visible";

}


////字符串处理函数
//功能：去掉字符串两边空格
//返回：处理后的字符串
function TrimString(str) {
    var i, j;
    if (str == "") return "";
    for (i = 0; i < str.length; i++)
        if (str.charAt(i) != ' ') break;
    if (i >= str.length) return "";
    for (j = str.length - 1; j >= 0; j--)
        if (str.charAt(j) != ' ') break;
    return str.substring(i, j + 1);
}


//==================================================================
//功能：检查是否存在 “< > " '& \ / ; |”等特殊字符
//返回：true ---- 包含此不合法字符  false ---- 不包含
function CheckSpecialChar(strSource) {
    var intIndex = -1; //没找到此字符，返回-1
    var regExpInfo = /&/;
    intIndex = strSource.search(regExpInfo);
    if (intIndex == -1) {
        regExpInfo = /</;
        intIndex = strSource.search(regExpInfo);
    }
    if (intIndex == -1) {
        regExpInfo = />/;
        intIndex = strSource.search(regExpInfo);
    }
    if (intIndex == -1) {
        regExpInfo = /"/;
        intIndex = strSource.search(regExpInfo);
    }
    if (intIndex == -1) {
        regExpInfo = /'/;
        intIndex = strSource.search(regExpInfo);
    }
    if (intIndex == -1) {
        regExpInfo = /;/;
        intIndex = strSource.search(regExpInfo);
    }

    //if(intIndex == - 1)
    //{
    // regExpInfo = /\|/;
    // intIndex = strSource.search(regExpInfo);
    //}

    if (intIndex == -1) {
        regExpInfo = /\//;
        intIndex = strSource.search(regExpInfo);
    }

    if (intIndex == -1) {
        regExpInfo = /\\/;
        intIndex = strSource.search(regExpInfo);
    }

    if (intIndex == -1) {
        return false;
    }
    else {
        return true;
    }

}
//控制信任交易层的显示
//by:2009-10-19 Cedrus
function selDM(sid) {
    if (sid == 2) {
        document.getElementById("trusttrade").style.display = "block";
    } else {
        document.getElementById("trusttrade").style.display = "none";
    }
}
//控制快速购买走网站流程时弹出详细信息框
function showDiv() {
    document.getElementById("PayPalECDIV").style.display = "block";
}
function ECPayPal(ProductType) {

    if ($("#ddlServer").val() == "0") {
        alert("Realm(Server) Auswählen!");
        return;
    }
    if ($("#ddlAmount").val() == "0") {
        alert("Menge Auswählen!");
        return;
    }
    if ($("#CharacterName").val() == "") {
        alert("Bitte geben Sie Charaktername ein!");
        $("#CharacterName").focus();
        return;
    }
    var c_name = $("#CharacterName").val();
    c_name = TrimString(c_name);
    if (c_name.length < 2) {
        alert("Bitte geben Sie Charaktername ein!");
        $("#CharacterName").focus();
        return;
    }
    if (CheckSpecialChar(c_name)) {
        alert("Geben Sie keine unzul ssige Zeichen!");
        $("#CharacterName").focus();
        return;
    }
    var game_id = $("#ddlGame").val();
    var server_id = $("#ddlServer").val();
    var fraction_id = $("#ddlFraction").val();
    var amount = $("#ddlAmount").val();
    var character_name = $("#CharacterName").val();
    var price;
    if (document.getElementById("TotalPrice") == null) {
        price = document.getElementById("ctl00_ContentPlaceHolder1_spanTotalPrice").innerHTML;
    }
    else {
        price = document.getElementById("TotalPrice").innerHTML;
    }
    var tempPrice = /^[0-9]+.?[0-9]*$/;
    if (!tempPrice.test(price)) {
        alert("Bitte bestätigen!");
        return;
    }
    var start_level = $("#StartLevel").val();
    var end_level = $("#EndLevel").val();
    if (ProductType == "pl" || ProductType == "ppl") {
        var need_time;
        if (document.getElementById("NeedTime") == null) {
            need_time = document.getElementById("ctl00_ContentPlaceHolder1_spanNeedTime").innerHTML;
        }
        else {
            need_time = document.getElementById("NeedTime").innerHTML;
        }
    }
    if (ProductType == "ppl") {
        var memo;
        if (document.getElementById("spanPLPName") == null) {
            memo = document.getElementById("ctl00_ContentPlaceHolder1_spanPLPName").innerHTML;
        }
        else {
            memo = document.getElementById("spanPLPName").innerHTML;
        }
    }
    var type = ProductType;

    document.getElementById("Span5").innerHTML = "<img src='/images/loading.gif' />";
    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=SetExpressCheckout&type=" + type + "&goldunit_id=" + price + "&game_id=" + game_id + "&server_id=" + server_id + "&fraction_id=" + fraction_id + "&amount=" + amount + "&character_name=" + character_name + "&start_level=" + start_level +
		"&end_level=" + end_level + "&need_time=" + need_time + "&memo=" + memo,
        success: function(msg) {
            var va = msg.toString().split('|');
            self.location = va[1] + "?cmd=_express-checkout&token=" + va[0];
            //alert(msg);
        },
        error: function(msg) {
            alert("error");
        }
    });
}
function ECPayPal_cdk(ProductType) {

    var cdkey_id = "";
    for (var i = 0; i < document.getElementsByName("cdkey_id").length; i++) {
        if (document.getElementsByName("cdkey_id")[i].checked == true) {
            cdkey_id = document.getElementsByName("cdkey_id")[i].value;
        }
    }
    if (cdkey_id == "") {
        alert("Bitte wählen Sie am wenigsten eine Option!");
        return;
    }

    var price_cdk = document.getElementById("cdkey_price" + cdkey_id).innerHTML;
    var type = ProductType;
    document.getElementById("Span5").innerHTML = "<img src='/images/loading.gif' />";
    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=SetExpressCheckout&type=" + type + "&goldunit_id=" + price_cdk + "&cdkey_id=" + cdkey_id,
        success: function(msg) {
            var va = msg.toString().split('|');
            self.location = va[1] + "?cmd=_express-checkout&token=" + va[0];
            //alert(msg);
        },
        error: function(msg) {
            alert("error");
        }
    });
}
function ECPayPal_Checkout(ProductType) {

    if (document.getElementById("Span3").innerHTML == '0.00') {
        alert("Bitte bestätigen!");
        return;
    }
    document.getElementById("btn_go1").innerHTML = "<img src='/images/loading.gif' />";
    document.getElementById("btn_go2").innerHTML = "<img src='/images/loading.gif' />";
    document.getElementById("Span4").innerHTML = "<img src='/images/loading.gif' />";
    if (document.getElementById("Span5") != null) {
        document.getElementById("Span5").innerHTML = "<img src='/images/loading.gif' />";
    }
    document.getElementById("Spanpsc").innerHTML = "<img src='/images/loading.gif' />";
    var price = document.getElementById("Span3").innerHTML;
    var iscoupon = $("#iscoupon").val();
    var type = ProductType + "%" + iscoupon;
    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=SetExpressCheckout&type=" + type + "&goldunit_id=" + price,
        success: function(msg) {
            var va = msg.toString().split('|');
            self.location = va[1] + "?cmd=_express-checkout&token=" + va[0];
            //alert(msg);
        },
        error: function(msg) {
            alert("error");
        }
    });
}
////////////////////////PSC
function PSCCheckd() {

    var price = $("#amount").val();
    //  alert(price);
    var item_name;
    if ($("#item_name").val() != "") {
        item_name = $("#item_name").val();
    }
    if (price == 0) {
        alert("Bitte bestätigen!");
        return;
    }
    // alert(item_name+"|"+price);
    document.getElementById("btn_go1").innerHTML = "<img src='/images/loading.gif' />";
    document.getElementById("btn_go2").innerHTML = "<img src='/images/loading.gif' />";
    document.getElementById("Span4").innerHTML = "<img src='/images/loading.gif' />";
    if (document.getElementById("Span5") != null) {
        document.getElementById("Span5").innerHTML = "<img src='/images/loading.gif' />";
    }
    document.getElementById("Spanpsc").innerHTML = "<img src='/images/loading.gif' />";
    $.ajax({
        type: "post",
        url: "/js/GoldHandler.ashx",
        data: "ot=PscPayment&price=" + price + "&ordernumber=" + item_name,
        success: function(msg) {
            //   alert(msg);
            parent.location.replace(msg);
        },
        error: function(msg) {
            alert("error");
        }
    });
}
////////////////////EBANK
function SendEbankPay() {
    if ($("#amount").val().replace(" ", "") == "0" || $("#amount").val().replace(" ", "") == "0.00") {
        alert("Sie müssen nicht alles kaufen!");
        return;
    }
    document.getElementById("btn_go1").innerHTML = "<img src='/images/loading.gif' />";
    document.getElementById("btn_go2").innerHTML = "<img src='/images/loading.gif' />";
    document.getElementById("Span4").innerHTML = "<img src='/images/loading.gif' />";
    document.getElementById("Span5").innerHTML = "<img src='/images/loading.gif' />";
    document.getElementById("Spanpsc").innerHTML = "<img src='/images/loading.gif' />";
    var price = $("#amount").val();
    var order_list = $("#item_name").val();
    //alert(price+"+"+order_list);
    $.ajax({
        url: "/js/GoldHandler.ashx",
        data: "ot=CheckOutHandler_eBank2pay&price=" + price + "&order_list=" + order_list,
        success: function(msg) {
            if (msg == "") {

            }
            else {
                document.location.href = msg;
            }
        }

    });
}
//////////////////////////fastorder
function FastOrderClike() {
    var ordertype = $("#ordertype").val();
    var orderid = $("#foid").val();

    if ($("#CharacterName").val() == "") {
        GetAlert("CorrectCharacterName");
        $("#CharacterName").focus();
        return;
    }
    var c_name = $("#CharacterName").val();
    c_name = TrimString(c_name);
    if (c_name.length < 2) {
        GetAlert("CorrectCharacterName");
        $("#CharacterName").focus();
        return;
    }
    if (CheckSpecialChar(c_name)) {
        GetAlert("NotInvalidChar");
        $("#CharacterName").focus();
        return;
    }

    //Cesc Add
    var buyTypeTemp = $("#delivery_method").val();
    var checkedSize = $("#red:checked").size();
    if (buyTypeTemp == "2") {
        if (checkedSize == 1) {
            var checkAccountname = $("#Accountname").val();
            var checkAPwd = $("#password").val();
            if (checkAccountname == "") {
                GetAlert("NotAccountname");
                $("#Accountname").focus();
                return;
            }
            if (checkAPwd == "") {
                GetAlert("Notpassword");
                $("#password").focus();
                return;
            }
        }
    }
    //end gold infor

    //user infor
    //user infor
    var user_infor_display = "display"; //document.getElementById("ctl00_ContentPlaceHolder1_userInformation").style.display;
    if (user_infor_display == "none") {
        var user_name = "";
        var user_email = "";
        var user_tel = "";
        var user_remark = "";
        var country = "";
    }
    else {

        //验证名
        if ($("#UserNamefirst").val() == "") {
            GetAlert("firstInputFullName");
            $("#UserNamefirst").focus();
            return;
        }

        //add 
        var firstname = "";
        firstname = $("#UserNamefirst").val();
        firstname = TrimString(firstname);
        if (firstname.length < 2) {
            GetAlert("firstBetween2to50");
            $("#UserNamefirst").focus();
            return;
        }
        //	
        //验证姓
        if ($("#UserNamelast").val() == "") {
            GetAlert("lastInputFullName");
            $("#UserNamelast").focus();
            return;
        }



        //add 
        var lastname = "";
        lastname = $("#UserNamelast").val();
        lastname = TrimString(lastname);
        if (lastname.length < 2) {
            GetAlert("lastBetween2to50");
            $("#UserNamelast").focus();
            return;
        }
        //	

        //add
        var u_email = $("#UserEmail").val();
        //
        if (u_email == "") {
            GetAlert("EmailNotNull");
            $("#UserEmail").focus();
            return;
        }
        else {
            //add
            if (CheckSpecialChar(u_email)) {
                GetAlert("NotInvalidChar");
                $("#UserEmail").focus();
                return;
            }
            //

            //check email 
            var emailPat = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
            var matchArray = $("#UserEmail").val().match(emailPat);
            if (matchArray == null) {
                GetAlert("CorrectEmail");
                $("#UserEmail").val = "";
                $("#UserEmail").focus();
                return;
            }
        }

        if ($("#ddlCountry").val() == "0") {
            GetAlert("ChooseContry");
            return;
        }

        var tel_no1 = $("#TelNo1").val();
        tel_no1 = TrimString(tel_no1);
        if (tel_no1 == "") {
            GetAlert("InputTel");
            $("#TelNo1").focus();
            return;
        }
        if (CheckSpecialChar(tel_no1)) {
            GetAlert("NotInvalidChar");
            $("#TelNo1").focus();
            return;
        }
        if (isNaN(tel_no1)) {
            GetAlert("TelMustBeInt");
            $("#TelNo1").focus();
            return;
        }
        var tel_no2 = $("#TelNo2").val();
        tel_no2 = TrimString(tel_no2);
        if (tel_no2 == "") {
            GetAlert("InputTel");
            $("#TelNo2").focus();
            return;
        }
        if (CheckSpecialChar(tel_no2)) {
            GetAlert("NotInvalidChar");
            $("#TelNo2").focus();
            return;
        }
        if (isNaN(tel_no2)) {
            GetAlert("TelMustBeInt");
            $("#TelNo2").focus();
            return;
        }

        //alter by hetianxu 20090520
        //add post code
        var post_code = $("#txtPostCode").val();
        //alert(post_code);
        if (post_code == "") {
            GetAlert("AlertPostCodeBeInt");
            $("#txtPostCode").focus();
            return;
        }
        if (CheckSpecialChar(post_code)) {
            GetAlert("NotInvalidChar");
            $("#txtPostCode").focus();
            return;
        }
        //		if(isNaN(post_code))
        //		{
        //			GetAlert("AlertPostCodeBeInt");
        //			$("#txtPostCode").focus();
        //			return;
        //		}
        //end alter
        //alter by htx 20090522
        //add city and cityDistance
        var city_distance = $("#txtCity").val();
        //alert(post_code);
        if (city_distance == "") {
            GetAlert("AlertCityNotNull");
            $("#txtPostCode").focus();
            return;
        }
        if (CheckSpecialChar(city_distance)) {
            GetAlert("NotInvalidChar");
            $("#txtCity").focus();
            return;
        }
        city_distance = city_distance + "|" + $("#hcityDistance").val();
        post_code = post_code + "|" + city_distance;
        //alert(post_code);
        //end

        var u_remark = $("#UserRemark").val();
        if (CheckSpecialChar(u_remark)) {
            GetAlert("NotInvalidChar");
            $("#UserRemark").focus();
            return;
        }
        if (u_remark.length > 500) {
            GetAlert("LessThan500");
            $("#UserRemark").focus();
            return;
        }



        //		if(document.getElementById("YesItem").checked==false)
        //		{
        //			alert("Sie müssen sich mit dem AGB einverstanden erklären");
        //			return;
        //		}
        //start
        //新增姓名详细统计.分别统计姓和名在拼接传入数据库
        //BY:2009-10-12
        //Cedrus
        var first_name = $("#UserNamefirst").val();
        var last_name = $("#UserNamelast").val();
        var user_name = first_name + "|" + last_name;
        //end
        var user_email = $("#UserEmail").val();
        var user_tel = $("#tel_type").val() + $("#TelNo1").val() + "-" + $("#TelNo2").val();
        var user_remark = $("#UserRemark").val();
        var country = $("#ddlCountry").val();
    }

    //end userinfo
    var character_name = $("#CharacterName").val();
    var delivery_method = $("#delivery_method").val();
    var Goldaccount = $("#Accountname").val();
    var GoldAPass = $("#password").val();
    var account; //获取账号名
    var password;   //获取账号密码
    if ($("#PlAcount").val() != undefined) {
        account = $("#PlAcount").val()
    }
    if ($("#PlPassWord").val() != undefined) {
        password = $("#PlPassWord").val();
    }
    //alert(account + "" + password);
    var msn = $("#MSN").val();
    //document.getElementById("spanloand").innerHTML = "<img src='/img/loading.gif' />";
    var ot;
    if (ordertype == 100) {
        ot = "ot=addToCar&orderid=" + orderid + "&character_name=" + character_name + "&user_name=" + user_name + "&user_email=" + user_email + "&user_tel=" + user_tel + "&user_remark=" + user_remark + "&country=" + country + "&delivery_method=" + delivery_method + "&post_code=" + post_code + "&goldaccount=" + Goldaccount + "&goldapass=" + GoldAPass + "&msn=" + msn;

    } else if (ordertype == 1) {
        ot = "ot=add_pl&orderid=" + orderid + "&character_name=" + character_name + "&user_name=" + user_name + "&user_email=" + user_email + "&user_tel=" + user_tel + "&user_remark=" + user_remark + "&country=" + country + "&delivery_method=" + delivery_method + "&post_code=" + post_code + "&user_account=" + account + "&user_password=" + password + "&msn=" + msn;

    } else if (ordertype == 0) {
        ot = "ot=AddCDKeyToCar&orderid=" + orderid + "&user_name=" + user_name + "&user_email=" + user_email + "&user_tel=" + user_tel + "&user_remark=" + user_remark + "&user_country=" + country + "&post_code=" + post_code;
    }

    $.ajax({
        type: "post",
        url: "/js/FastOrderHandler.ashx",
        data: ot,
        success: function(msg) {
            var url = "checkout.aspx";
            location.replace(url);
        },
        error: function(msg) {
            GetAlert("AlertError");
        }
    });

}
