﻿// JScript Quick Buy

function clearGEXAll()
    {
        $('Div-GEX-Server').innerHTML = '';
        $('GEX-Actions').style.display="none";
        $('GEX-Products').style.display = 'none';
    }
    
    function chgGEXType()
    {
        $('GEX-Products').style.display = 'none';
        
        if($('GEX_Type_FP').checked == true)
        {
            $('GEX-FP-Layout').style.display = '';
            $('GEX-FQ-Layout').style.display = 'none';
        }
        else if($('GEX_Type_FQ').checked == true)
        {
            $('GEX-FP-Layout').style.display = 'none';
            $('GEX-FQ-Layout').style.display = '';
        }
        else
        {
            $('GEX-FP-Layout').style.display = 'none';
            $('GEX-FQ-Layout').style.display = 'none';
        }
    }
    
    function getGEXGoldAmountDis()
    {
        var ddlgame = $('GEX_ddl_Game');
        var gid = ddlgame.options[ddlgame.selectedIndex].value;
        
        if(gid==0)
        {
            return;
        }
        var option={
				parameters:"ot=getGameMinMaxValue&gameid="+gid,
				method:'post',
				onSuccess:function(transport){
					var rp = transport.responseText;
					if(rp == 'false')
					{
						$('Span-GEX-FQ-MinValue').innerHTML="0";
						$('Span-GEX-FQ-MaxValue').innerHTML="0";
					}
					else
					{
						var pp=rp.split("|");
						if(pp.length != 2)
						{
							$('Span-GEX-FQ-MinValue').innerHTML="0";
						    $('Span-GEX-FQ-MaxValue').innerHTML="0";
						}
						else
						{
							if(pp[0]!='')
							{
								$('Span-GEX-FQ-MinValue').innerHTML=pp[0];
								$('GEX_FQ_MinValue').value = pp[0];
							}
							else
							{
								$('Span-GEX-FQ-MinValue').innerHTML="0";
								$('GEX_FQ_MinValue').value = "0";
							}
							if(pp[1]!='')
							{
								$('Span-GEX-FQ-MaxValue').innerHTML=pp[1];
								$('GEX_FQ_MaxValue').value = pp[1];
							}
							else
							{
								$('Span-GEX-FQ-MaxValue').innerHTML="0";
								$('GEX_FQ_MaxValue').value = "0";
							}
						}
					}
				},
				onFailure:function(transport){
					//document.write(transport.responseText);
					return;
				}
			}
		var request=new Ajax.Request("/ajax.aspx",option); 
    }
    
    function chgGEXGame()
    {
    var ddlgame = $('GEX_ddl_Game');
     var gid = ddlgame.options[ddlgame.selectedIndex].value;
     var language = document.getElementById("languageUrl").value;
          if(gid==651 && (language.lastIndexOf('de') > -1))
        {
            window.location.href = "/m2-yang-m-yang.html";
            //return;
        }
      
        clearGEXAll();
        getGEXServer();
        getGEXGoldAmountDis();
    }
    
    function getGEXServer()
    {        
        var ddlgame = $('GEX_ddl_Game');
        var gid = ddlgame.options[ddlgame.selectedIndex].value;
        
        if(gid==0)
        {
            return;
        }
        
        $('Div-GEX-Server').innerHTML = '...';
        
         var option={
            parameters:"ot=getgexserver&gid="+gid,
            method:'post',
            onSuccess:function(transport){
                var rp = transport.responseText;
                $('Div-GEX-Server').innerHTML = rp;
                return;
            },
            onFailure:function(transport){
               //document.write(transport.responseText);
                return;
            }
            }
            var request=new Ajax.Request("/ajax.aspx",option); 
    }
    
    function getGEXDeliveryStar()
    {
        document.getElementById('GEX-Actions').style.display="none";
        $('GEX-Products').style.display = 'none';
        var ddlgame = $('GEX_ddl_Game');
        var gid = ddlgame.options[ddlgame.selectedIndex].value;
        var sid = 0;
        var ddlserver = $('GEX_ddl_Server');
        var ddlfrac = $('GEX_ddl_Fraction');
        var fid = 0;
        
        if(ddlserver == null)
        {
            return;
        }
        
        sid = ddlserver.options[ddlserver.selectedIndex].value;
        if(sid < 1)
        {
            return;
        }
        
        if(ddlfrac != null)
        {
            fid = ddlfrac.options[ddlfrac.selectedIndex].value;
            if(fid < 1)
            {
                return;
            }
        }
        
        var option={
			parameters:"ot=SendGoodsTimeStar&game_id="+gid+"&server_id="+sid+"&camp_id="+fid,
			method:'post',
			onSuccess:function(transport){
				var rp = transport.responseText;
				
				$('Span-GEX-Delivery').innerHTML=rp;
                document.getElementById('GEX-Actions').style.display="";
                 
			},
			onFailure:function(transport){
				//document.write(transport.responseText);
				return;
			}
		}
		var request=new Ajax.Request("/ajax.aspx",option); 
    }
    
    function getProductList()
    {
        var ddlgame = $('GEX_ddl_Game');
        var gid = ddlgame.options[ddlgame.selectedIndex].value;
        var sid = -1;
        var ddlserver = $('GEX_ddl_Server');
        var ddlfrac = $('GEX_ddl_Fraction');
        var fid = -1;
        
        if(ddlserver == null)
        {
            return;
        }
        
        sid = ddlserver.options[ddlserver.selectedIndex].value;
        if(sid < 1)
        {
            return;
        }
        
        if(ddlfrac != null)
        {
            fid = ddlfrac.options[ddlfrac.selectedIndex].value;
            if(fid < 1)
            {
                return;
            }
        }
        
        var params = 'ot=getgexplist&game_id='+gid+'&server_id='+sid+'&frac_id='+fid;
        
        if($('GEX_Type_FP').checked == true)
        {
            var Textreg = /^(\d*)(.?)(\d*)$/; 
            var gp = $('txt_GEX_FP').value;
            if(gp == '' || !gp.match(Textreg))
            {
                alert($('GEX_js_alert_Beint').value);
                return;
            }
            
            if(gp>999||gp<1)
			{
				alert($('GEX_js_alert_price_1and9999').value);
				return;
			}
			
			params += '&type=fp&price='+gp;
        }
        else if($('GEX_Type_FQ').checked == true)
        {
            var fq_min = $('GEX_FQ_MinValue').value;
            var fq_max = $('GEX_FQ_MaxValue').value;
            var fq = $('txt_GEX_FQ').value;

            if(fq == '')
            {
                alert($('GEX_js_alert_Beint').value);
                return;
            }
            
            if(fq<parseInt(fq_min) || fq>parseInt(fq_max))
            {
                var temp_str = $('GEX_js_alert_Between').value;
                temp_str = temp_str.replace("{max}",fq_max).replace("{min}",fq_min);
                alert(temp_str);
                return;
            }
            
            params += '&type=fq&quantity='+fq;
        }
        
        $('GEX-Products').style.display = '';
        $('GEX-Products').innerHTML='...';
        
        var option={
			parameters:params,
			method:'post',
			onSuccess:function(transport){
				var rp = transport.responseText;
				
				$('GEX-Products').innerHTML=rp;                
			},
			onFailure:function(transport){
				//document.write(transport.responseText);
				$('GEX-Products').style.display = 'none';
				return;
			}
		}
		var request=new Ajax.Request("/ajax.aspx",option); 
    }
    
    function addGEXToCart(amount,price,goldunit)
    {
        addGEXToCart(amount,price,goldunit,'0');
    }
    
    function addGEXToCart(amount,price,goldunit,giveGold)
    {
		var ddlgame = document.getElementById('GEX_ddl_Game');
		var ddlserver = document.getElementById('GEX_ddl_Server');
		var ddlfraction = document.getElementById('GEX_ddl_Fraction');
		var pname = ddlgame.options[ddlgame.selectedIndex].text;
		var game_id = ddlgame.value;
		
		//modify 1:here is the server id that add to cart
		var serverid = ddlserver.value;
		//alter by hetianxu 20090414 新内部系统需要参数
		var fraction_id=0;
		if(ddlfraction!=null)
		{
		fraction_id=ddlfraction.value;
		}
		if(ddlserver.options[ddlserver.selectedIndex].value > 0)
		{
			pname+=" - "+ddlserver.options[ddlserver.selectedIndex].text;
		}
		
		if(ddlfraction != null)
        {
            if(ddlfraction.options[ddlfraction.selectedIndex].value > 0)
		    {
			    pname+=" - "+ddlfraction.options[ddlfraction.selectedIndex].text;
		    }
        }
		
		
		pname+=" - "+ (parseInt(amount) -parseInt(giveGold)) + (parseInt(giveGold)>0?" + "+giveGold:"") +" - "+goldunit;
	
		
		var option={
		parameters:"ot=adgtocartfast&game_id="+game_id+"&gamount="+amount+"&up="+price+"&pname="+pname+"&server_id="+serverid+"&fraction_id="+fraction_id,
		method:'post',
		onSuccess:function(transport){
			var rp = transport.responseText;
			if(rp == 'true')
			{
				document.location.href = '/order/shoppingcart.html';
			}
			else
			{
				alert(rp);
			}
		},
		onFailure:function(transport){
			//document.write(transport.responseText);
			return;
		}
	}
	var request=new Ajax.Request("/ajax.aspx",option); 
    }
    
    <!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

function cat_display(num,state) {
	   var id = 'cat_' + num + '_' + state;

	   document.getElementById('cat_'+num+'_hide').style.display="none";
	   document.getElementById('cat_'+num+'_show').style.display="none";
	   document.getElementById(id).style.display="inline";

	   return false;
	}

/*-----------------------Powerlevel Express-----------------------------------*/
    function chgPLEXGame()
        {
            getPLEXServices();
            //getPLEXServer();
        }
        
        function clearPLEXAll()
        {
            $('PLEX_ddl_PLType').selectedIndex = 0;
            $('PLEX_ddl_PLType').disabled = true;
            $('Div-PLEX-Server').innerHTML = '';
            $('Div-PLEX-Options').innerHTML = '';
            $('Div-PLEX-Actions').style.display = 'none';
            $('img_PLEX_Buy').style.display = 'none';
        }
        
        function getPLEXServices()
        {
            var ddlgame = $('PLEX_ddl_Game');
            var gid = ddlgame.options[ddlgame.selectedIndex].value;
            clearPLEXAll();
            if(gid==0)
            {
                return;
            }
            
             var option={
        parameters:"ot=getplexservices&gid="+gid,
        method:'post',
        onSuccess:function(transport){
            var rp = transport.responseText;
            $('Div-PLEX-Services').innerHTML = rp;
            if($('PLEX_ddl_PLType').options.length == 1)
            {
                getPLEXOptions();
            }
            return;
        },
        onFailure:function(transport){
           //document.write(transport.responseText);
            return;
        }
    }
    var request=new Ajax.Request("/ajax.aspx",option); 
        }
        
        function getPLEXServer()
        {
            var ddlgame = $('PLEX_ddl_Game');
            var gid = ddlgame.options[ddlgame.selectedIndex].value;
            if(gid==0)
            {
                $('Div-PLEX-Server').innerHTML = '';
                return;
            }
            $('Div-PLEX-Server').innerHTML = '...';
            
             var option={
        parameters:"ot=getplexserver&gid="+gid,
        method:'post',
        onSuccess:function(transport){
            var rp = transport.responseText;
            $('Div-PLEX-Server').innerHTML = rp;
            return;
        },
        onFailure:function(transport){
           //document.write(transport.responseText);
            return;
        }
        }
    var request=new Ajax.Request("/ajax.aspx",option); 
        }
        
         function getPLEXOptions()
        {
            var ddlgame = $('PLEX_ddl_Game');
            var ddlservice = $('PLEX_ddl_PLType');
            var gid = ddlgame.options[ddlgame.selectedIndex].value;
            var plt = ddlservice.options[ddlservice.selectedIndex].value;
            
            $('Div-PLEX-Actions').style.display = 'none';
            $('img_PLEX_Buy').style.display = 'none';
            
            if(plt != '0' && plt != '1' && plt != '2' && plt != '3')
            {
                //selected the more service btn
//                alert(plt);
                document.location.href = plt;
                return;
            }
            
            if(gid==0 || plt==0)
            {
                $('Div-PLEX-Options').innerHTML = '';
                return;
            }
            
            $('Div-PLEX-Options').innerHTML = '...';
            
             var option={
        parameters:"ot=getplexoptions&gid="+gid+"&plt="+plt,
        method:'post',
        onSuccess:function(transport){
            var rp = transport.responseText;
            $('Div-PLEX-Options').innerHTML = rp;
            return;
        },
        onFailure:function(transport){
           //document.write(transport.responseText);
            return;
        }
        }
    var request=new Ajax.Request("/ajax.aspx",option); 
        }
        
        function getPLEXPrice()
        {
            var ddlgame = $('PLEX_ddl_Game');
            var ddlservice = $('PLEX_ddl_PLType');
            var gid = ddlgame.options[ddlgame.selectedIndex].value;
            var plt = ddlservice.options[ddlservice.selectedIndex].value;
            var params = '';
            
            
            
            $('PLEX_Price').value = '0';
            $('PLEX_NeedTime').value = '0';
            $('Span-PLEX-Price').innerHTML = '';
            $('Span-PLEX-NeedTime').innerHTML = '';
            $('img_PLEX_Buy').style.display = 'none';
            
            //1--full time;2--part time;3--honor;
            if(plt == 1 || plt == 2)
            {
                var ddlsl = $('PLEX_ddl_StartLevel');
                var ddlel = $('PLEX_ddl_EndLevel');
                
                var ddlclass=$('PLEX_ddl_Class');
                
                if(ddlsl == null || ddlel == null)
                {
                    return;
                }
                var class_name="";
                if(ddlclass==null)
                {
					
                }
                else
                {
					 class_name=ddlclass.options[ddlclass.selectedIndex].value;
                }
                var s_level = ddlsl.options[ddlsl.selectedIndex].value;
                var e_level = ddlel.options[ddlel.selectedIndex].value;
                if((s_level < 1 || e_level < 1) || (s_level>=e_level))
                {
                    return;
                }
                
                params='ot=getplexfulltimeprice&gid='+gid+'&s_level='+s_level+'&e_level='+e_level+"&class_name="+class_name;
            }
            else if(plt == 3)
            {
                var ddlsl = $('PLEX_ddl_StartLevel');
                if(ddlsl == null)
                {
                    return;
                }
                
                var s_level = ddlsl.options[ddlsl.selectedIndex].value;
                if(s_level < 51)
                {
                    return;
                }
                
                var pvp_pnt = $('PLEX_PvP_Point').value;
                if(pvp_pnt == '' || !isInt(pvp_pnt))
                {
                    return;
                }
                
                var ddlfield = $('PLEX_Field_Med');
                var field = ddlfield.options[ddlfield.selectedIndex].value;
                if(field == '')
                {
                    return;
                }
                
                params = 'ot=getplexhonorprice&gid='+gid+'&clevel='+s_level+'&pvp_pnt='+pvp_pnt+'&field='+field;
            }
            else
            {
                return;
            }
            
            var option={
                    parameters:params,
                    method:'post',
                    onSuccess:function(transport){
                        var rp = transport.responseText;
                        
                        var rpArgs = rp.split('|');
                        
                        if(rp != '' && rpArgs.length == 4)
                        {
                            $('PLEX_Price').value = rpArgs[0];
                            $('PLEX_NeedTime').value = rpArgs[1];
                            $('Span-PLEX-Price').innerHTML = '<font color="#0000ff">'+rpArgs[2]+'</font>&nbsp;'+rpArgs[3];
                            $('Span-PLEX-NeedTime').innerHTML = rpArgs[1];
                            $('img_PLEX_Buy').style.display = '';
                        }
                        
                        $('Div-PLEX-Actions').style.display = '';
                        
                    },
                    onFailure:function(transport){
                        //document.write(transport.responseText);
                        return;
                    }
                }
                var request=new Ajax.Request("/ajax.aspx",option); 
        }
        
        function buyPLEX()
        {
        
            var ddlgame = $('PLEX_ddl_Game');
            var ddlservice = $('PLEX_ddl_PLType');
            var gid = ddlgame.options[ddlgame.selectedIndex].value;
            var plt = ddlservice.options[ddlservice.selectedIndex].value;
            
            var game_name = ddlgame.options[ddlgame.selectedIndex].text;
            var g_server = $('PLEX_ddl_Server');
            var g_frac = $('PLEX_ddl_Fraction');
            var price = $('PLEX_Price').value;
            if(price <= 0)
            {
                alert($('PLEX_MSG_DataWrong').value);
                return;
            }

            if(g_server != null)
            {
                game_name += '-'+g_server.options[g_server.selectedIndex].text;
            }

            if(g_frac != null)
            {
                game_name += '-'+g_frac.options[g_frac.selectedIndex].text;
            }
            
            var params = '';
            
            if(plt == 1)
            {
                //full time
                var ddlsl = $('PLEX_ddl_StartLevel');
                var ddlel = $('PLEX_ddl_EndLevel');
                var ddlclass=$('PLEX_ddl_Class');
                
                if(ddlsl == null || ddlel == null)
                {
                    return;
                }
                var class_name="";
                if(ddlclass==null)
                {
					
                }
                else
                {
					 class_name=ddlclass.options[ddlclass.selectedIndex].value;
                }
                var s_level = ddlsl.options[ddlsl.selectedIndex].value;
                var e_level = ddlel.options[ddlel.selectedIndex].value;
                if((s_level < 1 || e_level < 1) || (s_level>=e_level))
                {
                    return;
                }
                params = "ot=addcartpowerlevel&add=true&job="+class_name+"&game_server="+game_name+"&start_level="+s_level+"&end_level="+e_level+"&game_id="+gid+"&class_name="+class_name;
            }
            else if(plt == 2)
            {
                //part time
                var ddlsl = $('PLEX_ddl_StartLevel');
                var ddlel = $('PLEX_ddl_EndLevel');
                if(ddlsl == null || ddlel == null)
                {
                    return;
                }
                
                var s_level = ddlsl.options[ddlsl.selectedIndex].value;
                var e_level = ddlel.options[ddlel.selectedIndex].value;
                if((s_level < 1 || e_level < 1) || (s_level>=e_level))
                {
                    return;
                }
                
                var ddlst = $('PLEX_ddl_StartTime');
                var ddlet = $('PLEX_ddl_EndTime');
                if(ddlst == null || ddlet == null)
                {
                    alert('<%=Resources.Site.JS_choose_time%>');
                    return;
                }
                
                var s_time = ddlst.options[ddlst.selectedIndex].value;
                var e_time = ddlet.options[ddlet.selectedIndex].value;
                if(s_time<0 || e_time<0)
                {
                    alert('<%=Resources.Site.JS_choose_time%>');
                    return;
                }
                
                params = "ot=addcartpowerlevel&add=true&job=-----&game_server="+game_name+"&start_level="+s_level+"&end_level="+e_level+"&game_id="+gid+"&gametime=time:"+s_time+"-"+e_time;
            }
            else if(plt == 3)
            {
                //honor service
                var pvp_pnt = $('PLEX_PvP_Point').value;
                if(pvp_pnt == '' || !isInt(pvp_pnt))
                {
                    return;
                }
                
                var ddlfield = $('PLEX_Field_Med');
                var field = ddlfield.options[ddlfield.selectedIndex].value;
                
                var ddlsl = $('PLEX_ddl_StartLevel');
                if(ddlsl == null)
                {
                    return;
                }
                
                var s_level = ddlsl.options[ddlsl.selectedIndex].value;
                if(s_level < 61)
                {
                    return;
                }
                params = "ot=addcarthspvp&add=true&clevel="+s_level+"&pvp_pnt="+pvp_pnt+"&game_id="+gid+"&game_server="+game_name+"&job=-----&field="+field;
            }
            else
            {
                alert('this function is under instruction');
                return;
            }
            
            var option={
                    parameters:params,
                    method:'post',
                    onSuccess:function(transport){
                        var rp = transport.responseText;
                        var r1 = getReturnId(rp);
                        if(r1 == 'true')
                        {
                            $('img_PLEX_Loading').style.display = '';
                            $('img_PLEX_Buy').style.display = 'none';
                            document.location.href = '/order/shoppingcart.html';
                        }
                        else
                        {
                            alert('<%=Resources.Site.data_wrong %>');
                        }
                        
                    },
                    onFailure:function(transport){
                        document.write(transport.responseText);
                        alert('<%=Resources.Site.data_wrong %>');
                        return;
                    }
                }
                
                var request=new Ajax.Request("/ajax.aspx",option); 
        }
        
        function isInt(oNum)
        {
          if(!oNum) return false;
          var strP=/^(-|\+)?\d+$/;
          if(!strP.test(oNum)) return false;
          
          return true;
       }
       
       
    ///
    function getcreatehttp()
    {       
        $('#newhttptable').html("请稍等...");  
        $.ajax({
            type: "POST",
            url: "../ajax.aspx",
            data: "ot=getCreateNewHttp&gid=101",
            success: function(msg){                 
                $('#newhttptable').html(msg);               
        }
        }); 
    
    }
