﻿

function calculateProject(formindex){
	var p=document.getElementById("__s0_p_"+formindex);
	var n=document.getElementById("__s0_n_"+formindex);
	var l1=document.getElementById("__s0_l1_"+formindex);
	var l2=document.getElementById("__s0_l2_"+formindex);
	var l1v=parseInt((l1.value==""?"0":l1.value),10),l2v=parseInt((l2==null?"-1":(l2.value==""?"0":l2.value)),10);
	document.getElementById("__s0_pr_"+formindex).value="";
	document.getElementById("__s0_tm_"+formindex).value="";
	if(l1v<=0||(l1v>=l2v&&l2v!=-1))
		return;	
	GetProductInfo(p.value,n.value,l1v,l2v,formindex);
}
function changeProject(formindex){
	document.getElementById("__s0_pr_"+formindex).value="";
	document.getElementById("__s0_tm_"+formindex).value="";
	var l1=document.getElementById("__s0_l1_"+formindex);
	var l2=document.getElementById("__s0_l2_"+formindex);
	if(l1!=null){l1.value="";try{l1.selectedIndex=0;}catch(e){}}
	if(l2!=null){l2.value="";try{l2.selectedIndex=0;}catch(e){}}
}

//ajax init
function createXMLHttpRequest(){
	if(window.XMLHttpRequest) return new XMLHttpRequest();
	try{return new ActiveXObject('MSXML2.XMLHTTP.4.0');}
	catch(e){try{return new ActiveXObject('MSXML2.XMLHTTP.3.0');}
	catch(e){try{return new ActiveXObject('MSXML2.XMLHTTP.2.6');}
	catch(e){try{return new ActiveXObject('MSXML2.XMLHTTP');}
	catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP');}
	catch(e){return null;}}}}}
}

function GetProductInfo(pguid,nguid,start,end,index)
{
 var d=new Date();
 var code=d.toLocaleTimeString();
 XMLHTTP = createXMLHttpRequest();
 if(XMLHTTP == null){
  alert("Sorry,Can't create XMLHTTP function in your browser!");
  return;}

	XMLHTTP.onreadystatechange= ProductInfoBack;
	XMLHTTP.open("GET","/PLDataDispose.aspx?pguid="+pguid+"&nguid="+nguid+"&start="+start+"&end="+end+"&index="+index+"&"+code,true);
	XMLHTTP.send(null);
}

function GetLevelProductInfo(pguid,start,end,gamecode)
{
 var d=new Date();
 var code=d.toLocaleTimeString();
 XMLHTTP = createXMLHttpRequest();
 if(XMLHTTP == null){
  alert("Sorry,Can't create XMLHTTP function in your browser!");
  return;}
    
	XMLHTTP.onreadystatechange= LevelProductBack;
	if(pguid!=null)
	    XMLHTTP.open("GET","/PLDataDispose.aspx?pguid="+pguid+"&startlevel="+start+"&endlevel="+end+"&gamecode="+gamecode+"&"+code,true);
    else
         XMLHTTP.open("GET","/PLDataDispose.aspx?startlevel="+start+"&endlevel="+end+"&gamecode="+gamecode+"&"+code,true);
	XMLHTTP.send(null);
}

function ProductInfoBack()
{
 if(XMLHTTP.readyState!=4)
  return;
 var text=XMLHTTP.responseText;


    var data = text.split("\n");    
    if(data.length>0)
    { 
        if(data[0]!=null && data[0]!="")
            document.getElementById("__s0_pr_"+data[2]).value=data[0];     
        if(data[1]!=null && data[1]!="")
            document.getElementById("__s0_tm_"+data[2]).value=data[1];       
    }
}

function GetLevelProduct()
{
   var t = $("#inptGameCode").val();
   var s = document.getElementById("sltStart");
   var e = document.getElementById("sltEnd");
   var p = document.getElementById("sltProfession");
   if(s!=null && e!=null && p!=null)
   {
        if(s.value=="----" || e.value=="----")
            return;
        if(parseInt(s.value,32) >=parseInt(e.value,32))
        {
            s.selectedIndex=0;
            e.selectedIndex=0;
            document.getElementById("lblPrice").value=0;
            document.getElementById("lblTime").value=0;
            return;
        }            
        GetLevelProductInfo(p.value,s.value,e.value,t);
   } 
   else if(s!=null && e!==null && p==null)
   {
        if(s.value=="----" || e.value=="----")
            return;
        if(parseInt(s.value,32) >=parseInt(e.value,32))
        {
            s.selectedIndex =0;
            e.selectedIndex =0;
            document.getElementById("lblPrice").value=0;
            document.getElementById("lblTime").value=0;
            return;
        }   
        GetLevelProductInfo(null,s.value,e.value,t); 
   }
}

function LevelProductBack()
{
     if(XMLHTTP.readyState!=4)
  return;
 var text=XMLHTTP.responseText;    

    var data = text.split("\n");        
    if(data.length>0)
    { 
        if(data[0]!=null && data[0]!="")
        {            
            document.getElementById("lblPrice").value=data[0];     
        }
        if(data[1]!=null && data[1]!="")
        {            
            document.getElementById("lblTime").value=data[1];       
        }
    }
}

var result = 0;
function BuyLevelProduct()
{
   var s = document.getElementById("sltStart");
   var e = document.getElementById("sltEnd");
   var p = document.getElementById("sltProfession");
   
   if(s!=null && e!=null)
   {
    if(s.value=="----" || e.value=="----")
    {
        alert("Sorry,your selected level has error !");
        return false;
    } 
    else {
        var inptStart = document.getElementById("inptStart");
        var inptEnd = document.getElementById("inptEnd");
        if (inptStart && inptEnd) {
            inptStart.value = s.value;
            inptEnd.value = e.value;

            if (p != null) {
                document.getElementById("inptProfession").value = p.value;
            }
            if (document.getElementById("formLevel")) {
                document.getElementById("formLevel").submit();
            }
        }  
         
    }
   }
}



