// JavaScript Document// Set Bonus
var bonus = 0.9;

function Item(level,time,price) {
		this.level	= Number(level);
		this.time	= Number(time);
		this.price	= Number(price);
}
// Refresh Page
function _DoEmptySkill() {
	document.getElementById("quote_skill").selectedIndex = 0;
	if (document.getElementById("quote_class")) { document.getElementById("quote_class").selectedIndex = 0; }
	document.getElementById("quote_server").selectedIndex = 0;
	}
// Refresh Page
function _DoEmpty() {
	//document.getElementById("quote_server").selectedIndex = 0;
	if (document.getElementById("quote_class")) { document.getElementById("quote_class").selectedIndex = 0; }
	document.getElementById("quote_clevel").selectedIndex = 0;
	document.getElementById("quote_dlevel").selectedIndex = 0;
}
function _DoSkill(obj,name){
var val = obj.value;
if (val==0) { 
var cid = "c_"+name+"_id";
var cid_name = "c_"+name;
var div = name+"_div";
var q_div = "pl_"+name;
	document.getElementById(cid).value=0;
	document.getElementById(cid_name).value="";
	document.getElementById(q_div).innerHTML="";
	document.getElementById(div).style.display="none";
	_ResetSkillPrice(); 
	return false;}
	var cid = "c_"+name+"_id";
    var cid_name = "c_"+name;
    var div = name+"_div";
    var q_div = "pl_"+name;
    var flag = 0;
	
    document.getElementById(cid).value = document.getElementById(name).options[document.getElementById(name).selectedIndex].value;
	document.getElementById(cid_name).value= document.getElementById(name).options[document.getElementById(name).selectedIndex].text;
	document.getElementById(q_div).innerHTML=document.getElementById(name).options[document.getElementById(name).selectedIndex].text;
	document.getElementById(div).style.display="";
	if (document.getElementById("c_quote_server_id").value!=0 &&document.getElementById("c_quote_skill_id").value!=0 && document.getElementById("c_quote_class_id").value!=0) {flag = 1;}
	if (flag==1) { 
	var s_id = Number(document.getElementById("c_quote_skill_id").value);
	var gameid=Number(document.getElementById("c_game_id").value);
	var pars = "s_id=" + s_id+"&website=eing&gameid=" + gameid;
    var url = "pwlskill.php";
  askskill(url,pars); }
	else { _ResetSkillPrice(); }

}
//set aoc skill
function _SetSkill(obj,name){
var val = obj.value;
var cid = "s_"+name+"_id";
var cid_name = "s_"+name;
var div = name+"_div";
var q_div = "sl_"+name;
var flag=0;
if (val==0) { 
    document.getElementById(cid).value=0;
	document.getElementById(cid_name).value="";
	document.getElementById(q_div).innerHTML="";
	document.getElementById(div).style.display="none";
	_ResetSkill(); 
	return false;}
	document.getElementById(cid).value = document.getElementById(name).options[document.getElementById(name).selectedIndex].value;
	document.getElementById(cid_name).value= document.getElementById(name).options[document.getElementById(name).selectedIndex].text;
	document.getElementById(q_div).innerHTML=document.getElementById(name).options[document.getElementById(name).selectedIndex].text;
	document.getElementById(div).style.display="";
	_PostSkill();
}

//Chekc Price
function _PostSkill() {
	        var flag=0;
	        var msg_server,msg_skill;
		    msg_server = "Please specify your Server.";
			msg_skill = "Please specify your Skill.";
		    msg_charclass = "Please specify your Game Class.";
			var s_server_id = document.getElementById("s_server_id").value;
		    var s_skill_id =document.getElementById("s_skill_id").value;
			var s_charactor_class =document.getElementById("s_class").value;
    if (s_server_id == 0) { flag=flag+1; ShowMSG("server_msg",msg_server); _DoSetBG(document.getElementById("server"),0); }
		else { resetMSG("server_msg"); _DoSetBG(document.getElementById("server"),1); }
	if (s_charactor_class == 0) { flag=flag+1; ShowMSG("class_msg",msg_charclass);_DoSetBG(document.getElementById("class"),0); }
		else { resetMSG("class_msg"); _DoSetBG(document.getElementById("class"),1); }
	if (s_skill_id == 0) { flag=flag+1; ShowMSG("skill_msg",msg_skill);_DoSetBG(document.getElementById("skill"),0); }
		else { resetMSG("skill_msg"); _DoSetBG(document.getElementById("skill"),1); }
if (!flag) { 
	var s_id = Number(document.getElementById("s_skill_id").value);
	var gameid=Number(document.getElementById("s_game_id").value);
	var rebate_type=escape(document.getElementById("rebate_type").value);
	var skill_currency = Number(document.getElementById("skill_currency").value);
    var pars = "s_id=" + s_id+"&website=3zoom&gameid=" + gameid+"&gd_currency="+skill_currency+"&rebate_type="+rebate_type;
	var url = "/skill-power-leveling.php";
  askskill(url,pars); }
	else { _ResetSkill(); }
}

// Set Quote
function _SetQuote(name,ptype) {
var cid = "c_"+name+"_id";
var cid_name = "c_"+name;
var div = name+"_msg";
document.getElementById(div).style.display="none";
$(cid).value = $(name).tagName == 'SELECT' ? $(name).options[$(name).selectedIndex].value : $(name).value;
$(cid_name).value = $(name).tagName == 'SELECT' ? $(name).options[$(name).selectedIndex].text : $(name).value;

}
// Reset Quote
function _ResetQuote(name) {
var cid = "c_"+name+"_id";
var cid_name = "c_"+name;
document.getElementById(cid).value=0;
document.getElementById(cid_name).value="";
}

function _DoQuote(obj,name) {
var val = obj.value;
if (val==0) { _ResetQuote(name);  return false;}
	_SetQuote(name);
var gameid = Number(document.getElementById("c_game_id").value);
//if(gameid==21 || gameid==22){_DoResetPrice();}
}
//Chekc level
function _DoCheckLevel(clevel,dlevel) {
	if (clevel>dlevel) { 
	  document.getElementById("level_error").style.display=""; return false; }
	 else if(clevel==dlevel)
	 { 
	 if(document.getElementById("c_game_id").value==1){
	 if(clevel==40 || clevel==76){document.getElementById("level_error").style.display="none"; return true;}
	 }
	 else
	 {document.getElementById("level_error").style.display=""; return false; }
	 }
	else { document.getElementById("level_error").style.display="none"; return true;}
}
function _DoRetTransfer(clevel,dlevel)
{
document.getElementById("pl_st").value = 0;	
document.getElementById("pl_tt").value = 0;	
document.getElementById("pl_ft_div").style.display="none";
document.getElementById("pl_st_div").style.display="none";
document.getElementById("pl_tt_div").style.display="none";
document.getElementById("ftransfername").value="";
document.getElementById("stransfername").value="";
document.getElementById("ttransfername").value="";
//document.getElementById("stransfername").readOnly=true;
//document.getElementById("pl_st_s").checked=false;
//document.getElementById("ttransfername").readOnly=true;
//document.getElementById("pl_tt_s").checked=false;
document.getElementById("c_ftransfername").value=-1;
//document.getElementById("c_stransfername").value=-1;
document.getElementById("c_stransfername").value=1;
document.getElementById("c_ttransfername").value=1;
}
//Chekc Transfer
function  _SetTransfer(obj,name)
{
var clevel = Number(document.getElementById("quote_clevel").value);
var dlevel = Number(document.getElementById("quote_dlevel").value);
_DoResetPrice();
_DoCheckLevel(clevel,dlevel);	
_DoQuote(obj,name);
_DoRetTransfer(clevel,dlevel);
if(document.getElementById("c_game_id").value==1){
//start �����жϿͻ��Ƿ�ѡ��һת start 1--19-->end 20--39
if(clevel>0&&clevel<20&&dlevel>19)
  {
  document.getElementById("pl_ft_div").style.display="";
  document.getElementById("c_ftransfername").value=-1;
  }
  //end
   //start �����жϿͻ��Ƿ�ѡ�ж�ת start 1--39-->end 40--->
if(clevel>0&&clevel<41&&dlevel>39){
  document.getElementById("pl_st_div").style.display="";
  document.getElementById("c_stransfername").value=-1;
  }
  //end 
   //start �����жϿͻ��Ƿ�ѡ����ת start 75-->end 80--->
if(clevel>0&&clevel<77&&dlevel>75){
  document.getElementById("c_stransfername").value=-1;
  document.getElementById("pl_tt_div").style.display="";
  }
  //end
    _SetEqument(clevel,dlevel);
}
}
//check equment
function _SetEqument(clevel,dlevel)
{
	var msg_feq,msg_seq,msg_teq;
		    msg_feq = "Top D Equipment.";
			msg_seq = "Top C Equipment.";
			msg_teq = "B Grade Equipment.";
       var  msg_eq="";
	   var flag=0;
if (dlevel==0)
 {
  msq_eq= "";
  flag=0;
 }	   
 if (dlevel<=40 && dlevel>0)
 {
  msq_eq= msg_feq;
  flag=flag+1;
 }
 if (dlevel<=52 && dlevel>40)
 {
 msq_eq= msg_seq;
  flag=flag+1;
 }
if (dlevel>52)
 {
 msq_eq= msg_teq;
  flag=flag+1;
 }
if(flag)
 {
 document.getElementById("pl_eq_div").style.display="";
 ShowMSG("eq_msg",msq_eq);
 }else
 {
	document.getElementById("pl_eq_div").style.display="none"; 
	resetMSG("eq_msg")
	 }
	
}

//Modify ThirdTransfer Price
function _SetTT(e)
{
	var  msg_sftransfer = "Specify your First Transferred Class if you want";
 document.getElementById("finfo_msg").style.display="none"; 
	//if(e.pl_tt_s.checked)
 if(e.ttransfername.value != '')
	{
	//ShowMSG("ftransfername_msg",msg_sftransfer); _DoSetBG(e.ftransfername,1);		
    document.getElementById("tinfo_msg").style.display="none";		
	//e.ttransfername.readOnly=false;
	 e.c_ttransfername.value=-1;
	 }else{
	document.getElementById("tinfo_msg").style.display="";
	e.ttransfername.value="";
	//e.ttransfername.readOnly=true;
	e.c_ttransfername.value=1;}
	_DisplayFT(e);
	_DoResetPrice();
	
}
//Display FirstTransfer
function _DisplayFT(e)
{
	if(e.stransfername.value != '' || e.ttransfername.value != '')
	{
	//document.getElementById("pl_ft_div").style.display="none";	
    }else
	{
	//document.getElementById("pl_ft_div").style.display="";	
	}
	document.getElementById("pl_ft_div").style.display="none";	
	
}
//Modify SecondTransfer Price 
function _SetST(e)
{
  var  msg_sftransfer = "Specify your First Transferred Class if you want";
 document.getElementById("finfo_msg").style.display="none"; 
 if(e.stransfername.value != '')
	{
	//ShowMSG("ftransfername_msg",msg_sftransfer); _DoSetBG(e.ftransfername,1);		
	document.getElementById("sinfo_msg").style.display="none";	
	//e.stransfername.readOnly=false;
	e.c_stransfername.value=-1;
	}else{
	document.getElementById("sinfo_msg").style.display="";	
	e.stransfername.value="";
	//e.stransfername.readOnly=true;
	e.c_stransfername.value=1;	
    }
	_DisplayFT(e);
	_DoResetPrice();
}
//Caculate Price & time
function _DoCaculate(cl,dl,st,tt) {
	//document.getElementById("pl_eq_div").style.display="none"; 
	//resetMSG("eq_msg");
   if (!_DoCheckLevel(cl,dl)) { return false; }
	var ptype =escape(document.getElementById('pwl_type').value);	
    var gameid = Number(document.getElementById("c_game_id").value);
	var serverid = escape(document.getElementById("c_quote_server_id").value);
	var gd_currency = Number(document.getElementById("level_currency").value);
	var class_id = escape(document.getElementById('quote_class').value);
	var rebate_type='';
	if(document.getElementById('rebate_type'))
	{
		 rebate_type=escape(document.getElementById('rebate_type').value);
	}
	 
	var faction = '';
	if(jQuery("#quote_faction").length)
	faction = jQuery("#quote_faction").val();
	var pars = "slevel=" + cl+"&elevel=" + dl + "&pl_st="+st+"&pl_tt="+tt+"&ptype=" + ptype + "&gameid=" + gameid+ "&serverid=" + serverid+"&gd_currency="+gd_currency+"&class_id="+class_id+"&faction="+faction+"&rebate_type="+rebate_type;
	var url = "/pwljs.php";
	//alert(pars);
     askPL(url,pars);
}
//Reset Price
function _DoResetPrice()
{
	document.getElementById("c_quote_price").value = 0;
	document.getElementById("c_quote_time").value = 0;
    document.getElementById("pl_time").innerHTML = "0 Hours";
	if(document.getElementById("c_game_id").value >1 && document.getElementById("pl_type").value.split("-")[0]=="pl")
	{
	document.getElementById("c_quote_bonus").value = 0;
	document.getElementById("pl_bonus").innerHTML = "0 G";	
	}
var currency=document.getElementById("level_currency").value
	if(currency==2){
	document.getElementById("pl_price").innerHTML = "&euro;0";}
	else{
	document.getElementById("pl_price").innerHTML = "$0";
	}
	return false;
}
//Ematise price
function _EmatisePrice(e)
{
document.getElementById("estimate_error").style.display="none";
if(e.ttransfername.value != '')
	{
    document.getElementById("pl_tt").value = 3;
	 }else{
	var pl_tt=escape(e.pl_tt.value);
	if(pl_tt==3){document.getElementById("pl_tt").value = -1;}
	 }
if(e.stransfername.value != '')
	{
    document.getElementById("pl_st").value = 2;
	 }else{
	var pl_st=escape(e.pl_st.value);
	if(pl_st==2){document.getElementById("pl_st").value = -1;}
	}
var  pl_st=Number(e.pl_st.value);
var  pl_tt=Number(e.pl_tt.value);
var clevel = Number(e.quote_clevel.value);
var dlevel = Number(e.quote_dlevel.value);
var pl_time = escape(e.c_quote_time.value);
var pl_price = escape(e.c_quote_price.value);
var transflag;
if(document.getElementById("c_game_id").value==1)
{transflag=!_DoPwlTransfer(e);}
else
{transflag=1;}
var priceflag=!_DoCheckPrice(pl_time,pl_price);
if (transflag&&priceflag) { _DoCaculate(clevel,dlevel,pl_st,pl_tt); }
else { _DoResetPrice(); }	
}
function _DoSetPrice(price,totaltime,bonus,sl) {
	if(sl==5){

      }else{
 
	}
	var pl_time,pl_days, pl_hours;
	var day;
	var hour;
    if(!Number.prototype.toFixed)   
      {Number.prototype.toFixed=   function(num)   
          {with(Math)return   round(this.valueOf()*pow(10,num))/pow(10,num);   
          }   
      }   
	var pl_days=parseInt(totaltime/24);
	var pl_hours=(totaltime-pl_days*24).toFixed(2);
	if(pl_days==1)
	  {day="Day";}else{day="Days";}
	  if(pl_hours==1)
	  {hour="Hour";}else{hour="Hours";}
	if(pl_days>0 && pl_hours>0)
	{pl_time=pl_days+day+pl_hours+hour;}
	else if(pl_days>0 && pl_hours==0)
	{pl_time=pl_days+day;}
	else
	{pl_time=pl_hours+hour;}
	if(sl == 5){
	document.getElementById("sk_time").innerHTML = pl_time;
	document.getElementById("sk_price_div").style.display = "";
	 price=price.split(",");
	 document.getElementById("sk_price").innerHTML = price[0]+"&nbsp;&nbsp;&nbsp;"+price[1];	
	document.getElementById("c_sk_price").value = price[1];
	//document.getElementById("sk_price").innerHTML = price;	
	//document.getElementById("c_sk_price").value = document.getElementById("sk_price").innerHTML;
	document.getElementById("c_sk_time").value = totaltime;
	document.getElementById("c_sk_bonus").value = bonus;
	document.getElementById("sk_time_div").style.display = "";
	}else{
	document.getElementById("pl_time").innerHTML = pl_time;
	document.getElementById("pl_price_div").style.display = "";
	 price=price.split(",");
	 document.getElementById("pl_price").innerHTML = price[0]+"&nbsp;&nbsp;&nbsp;"+price[1];	
	document.getElementById("c_quote_price").value = price[1];
	//document.getElementById("pl_price").innerHTML = price;	
	//document.getElementById("c_quote_price").value = document.getElementById("pl_price").innerHTML;
	document.getElementById("c_quote_time").value = totaltime;
	document.getElementById("c_quote_bonus").value = bonus;
	//document.getElementById("pl_time_div").style.display = "";
	if(document.getElementById("c_game_id").value>1)
	{
	document.getElementById("pl_bonus").innerHTML = bonus;	
	}
	}
}

//Chekc Price
function _DoCheckPrice(pl_time,pl_price) {
	        var flag=0;
	        var msg_server,msg_charclass,msg_clevel,msg_dlevel;
		    msg_server = "Please specify your Server.";
			msg_charclass = "Please specify your Game Class.";
			msg_clevel = "Please specify your Current Level.";
			msg_dlevel = "Please specify your Desired level.";
		    var pl_server_id = document.getElementById("c_quote_server_id").value;
		    var pl_charactor_class =document.getElementById("c_quote_class").value;
		    var pl_quote_clevel_id =document.getElementById("c_quote_clevel_id").value;
			var pl_quote_dlevel_id =document.getElementById("c_quote_dlevel_id").value;
		  if (pl_server_id == 0) { flag=flag+1; ShowMSG("quote_server_msg",msg_server); _DoSetBG(document.getElementById("quote_server"),0); }
		else { resetMSG("quote_server_msg"); _DoSetBG(document.getElementById("quote_server"),1); }
	if (pl_charactor_class == 0) { flag=flag+1; ShowMSG("quote_class_msg",msg_charclass);_DoSetBG(document.getElementById("quote_class"),0); }
		else { resetMSG("quote_class_msg"); _DoSetBG(document.getElementById("quote_class"),1); }
		if ( $("skill") != null && $("skill").value == '' ) {
			alert( 'Please specify your skill level.' );
		}
if ( pl_quote_clevel_id == 0) { flag=flag+1; ShowMSG("quote_clevel_msg",msg_clevel);_DoSetBG(document.getElementById("quote_clevel"),0); }
		else { resetMSG("quote_clevel_msg"); _DoSetBG(document.getElementById("quote_clevel"),1); }	
if ( pl_quote_dlevel_id == 0) { flag=flag+1; ShowMSG("quote_dlevel_msg",msg_dlevel);_DoSetBG(document.getElementById("quote_dlevel"),0); }
		else { resetMSG("quote_dlevel_msg"); _DoSetBG(document.getElementById("quote_dlevel"),1); }			
	
 return flag;
}
// Do PwlTransfer
function _DoPwlTransfer(e) {
	var msg_ftransfer, msg_stransfer, msg_ttransfer;
	var ftransfer,stransfer,ttransfer;
	var flag=0;
	        msg_ftransfer = "Please specify your First Transferred Class.";
			msg_stransfer = "Please specify your Second Transferred Class.";
			msg_ttransfer = "Please specify your Third Transferred Class.";
			var pl_clevel = escape(e.c_quote_clevel.value);
	        var pl_dlevel = escape(e.c_quote_dlevel.value);
			if(e.stransfername.value == '' && !e.pl_tt_s.checked)
			{
			if(pl_clevel>0&&pl_clevel<20&&pl_dlevel>19) {
         if (e.c_ftransfername.value == -1) { flag=flag+1; ShowMSG("ftransfername_msg",msg_ftransfer); _DoSetBG(e.ftransfername,0);  document.getElementById("finfo_msg").style.display="none";}
	else if (e.c_ftransfername.value == 1) { 
		if (isblank(e.ftransfername.value) || e.ftransfername.value=="") { flag=flag+1; ShowMSG("ftransfername_msg",msg_ftransfer); _DoSetBG(e.ftransfername,0); document.getElementById("finfo_msg").style.display="none";}
		else { resetMSG("ftransfername_msg"); _DoSetBG(e.ftransfername,1); ftransfer=escape(e.ftransfername.value); } }
		}
			}
		 if (e.stransfername.value != '') { 
		if (e.c_stransfername.value == -1) { flag=flag+1; ShowMSG("stransfername_msg",msg_stransfer); _DoSetBG(e.c_stransfername,0); }
	else if (e.c_stransfername.value == 1) { 
		if (isblank(e.stransfername.value) || e.stransfername.value=="") { flag=flag+1; ShowMSG("stransfername_msg",msg_ftransfer); _DoSetBG(e.stransfername,0); }
		else { resetMSG("stransfername_msg"); _DoSetBG(e.stransfername,1); ftransfer=escape(e.stransfername.value); } }
		 }
     if (e.pl_tt_s.checked) { 
	 if (e.c_ttransfername.value == -1) { flag=flag+1; ShowMSG("ttransfername_msg",msg_ttransfer); _DoSetBG(e.c_ttransfername,0); }
	else if (e.c_ttransfername.value == 1) { 
		if (isblank(e.ttransfername.value) || e.ttransfername.value=="") { flag=flag+1; ShowMSG("ttransfername_msg",msg_ttransfer); _DoSetBG(e.ttransfername,0); }
		else { resetMSG("ttransfername_msg"); _DoSetBG(e.ttransfername,1); ttransfer=escape(e.ttransfername.value); } }
		}
	 return flag;
	
}

//New Skill Start

//Chekc Transfer
function  _SetSk(obj,name)
{
_SkResetPrice();
_DoQuote(obj,name);
}


//Reset Price
function _SkResetPrice()
{
	document.getElementById("c_sk_price").value = 0;
	document.getElementById("c_sk_time").value = 0;
    document.getElementById("sk_time").innerHTML = "0 Hours";
	if(document.getElementById("sk_game_id").value >1 && document.getElementById("sk_type").value.split("-")[0]=="pl")
	{
	document.getElementById("c_sk_bonus").value = 0;
	document.getElementById("sk_bonus").innerHTML = "0 G";	
	}
var currency=document.getElementById("sk_currency").value
	if(currency==2){
	document.getElementById("sk_price").innerHTML = "&euro;0";}
	else{
	document.getElementById("sk_price").innerHTML = "$0";
	}
	return false;
}


//Ematise price
function _SkPrice(e)
{
document.getElementById("estimate_error").style.display="none";
var clevel = Number(e.sk_clevel.value);
var dlevel = Number(e.sk_dlevel.value);
var priceflag=!_SkCheckPrice();
if (priceflag) { _SkCaculate(clevel,dlevel); }
else { _SkResetPrice(); }	
}


//Caculate Price & time
function _SkCaculate(cl,dl) {
 if (!_SkCheckLevel(cl,dl)) { return false; }
	var ptype =escape(document.getElementById('pwl_type').value);	
    var gameid = Number(document.getElementById("c_game_id").value);
	var serverid = escape(document.getElementById("c_sk_server_id").value);
	var skillid = escape(document.getElementById("c_sk_skill_id").value);
	var gd_currency = Number(document.getElementById("sk_currency").value);
	var pars = "slevel=" + cl+"&elevel=" + dl + "&skill="+skillid+"&ptype=" + ptype + "&gameid=" + gameid+ "&serverid=" + serverid+"&gd_currency="+gd_currency;
	var url = "/skjs.php";
     askPL(url,pars);
}


//Chekc level
function _SkCheckLevel(clevel,dlevel) {
	if (clevel>dlevel) { 
	  document.getElementById("sk_level_error").style.display=""; return false; }
   else { document.getElementById("sk_level_error").style.display="none"; return true;}
}



//Chekc Price
function _SkCheckPrice() {
	        var flag=0;
	        var msg_server,msg_charclass,msg_clevel,msg_dlevel;
		    msg_server = "Please specify your Server.";
			msg_charclass = "Please specify your Game Class.";
			msg_skill = "Please specify your needed skill.";
			msg_clevel = "Please specify your Current Level.";
			msg_dlevel = "Please specify your Desired level.";
		    var sk_server_id = document.getElementById("c_sk_server_id").value;
		    var sk_charactor_class =document.getElementById("c_sk_class").value;
			var sk_skill_id =document.getElementById("c_sk_skill_id").value;
		    var sk_clevel_id =document.getElementById("c_sk_clevel_id").value;
			var sk_dlevel_id =document.getElementById("c_sk_dlevel_id").value;
		  if (sk_server_id == 0) { flag=flag+1; ShowMSG("sk_server_msg",msg_server); _DoSetBG(document.getElementById("sk_server"),0); }
		else { resetMSG("sk_server_msg"); _DoSetBG(document.getElementById("sk_server"),1); }
	if (sk_charactor_class == 0) { flag=flag+1; ShowMSG("sk_class_msg",msg_charclass);_DoSetBG(document.getElementById("sk_class"),0); }
		else { resetMSG("sk_class_msg"); _DoSetBG(document.getElementById("sk_class"),1); }
	
		if (sk_skill_id == 0) { flag=flag+1; ShowMSG("sk_skill_msg",msg_skill);_DoSetBG(document.getElementById("sk_skill"),0); }
		else { resetMSG("sk_skill_msg"); _DoSetBG(document.getElementById("sk_skill"),1); }	
		
		if ( sk_clevel_id == 0) { flag=flag+1; ShowMSG("sk_clevel_msg",msg_clevel);_DoSetBG(document.getElementById("sk_clevel"),0); }
		else { resetMSG("sk_clevel_msg"); _DoSetBG(document.getElementById("sk_clevel"),1); }	
if ( sk_dlevel_id == 0) { flag=flag+1; ShowMSG("sk_dlevel_msg",msg_dlevel);_DoSetBG(document.getElementById("sk_dlevel"),0); }
		else { resetMSG("sk_dlevel_msg"); _DoSetBG(document.getElementById("sk_dlevel"),1); }			
	
 return flag;
}
//end

//Caculate Price & time
function _DoResult() {
   var cl = Number(document.getElementById("c_quote_clevel_id").value);
   var dl = Number(document.getElementById("c_quote_dlevel_id").value);
   var gameid = Number(document.getElementById("c_game_id").value);
   var ptype=document.getElementById("pro_server").value;
   if (!_DoCheckLevel(cl,dl)) { return false; }
	var pars = "slevel=" + cl+"&elevel=" + dl + "&ptype=" + ptype + "&gameid=" + gameid;
	var url = "/pwljs.php";
	askPL(url,pars);
}

///skill result
function _DoSetSkill(result) {
	var price=0;
	var totaltime=0;
	var gold="";
	var level="";
    var temp;
	if (result!="") 
	{
	temp=result.split("|");
    totaltime=temp[2];
	price=temp[3].split(",");
	 
	var sl_time,sl_days, sl_hours;
	var day;
	var hour;
    if(!Number.prototype.toFixed)   
      {Number.prototype.toFixed=   function(num)   
          {with(Math)return   round(this.valueOf()*pow(10,num))/pow(10,num);   
          }   
      }   
	var sl_days=parseInt(totaltime/24);
	var sl_hours=(totaltime-sl_days*24).toFixed(2);
	if(sl_days==1)
	  {day="Day";}else{day="Days";}
	  if(sl_hours==1)
	  {hour="Hour";}else{hour="Hours";}
	if(sl_days>0 && sl_hours>0)
	{sl_time=sl_days+day+sl_hours+hour;}
	else if(sl_days>0 && sl_hours==0)
	{sl_time=sl_days+day;}
	else
	{sl_time=sl_hours+hour;}
    //gold=temp[0];
	//level=temp[1];
	//document.getElementById("c_quote_gold").value = gold;
	//document.getElementById("c_quote_level").value = level;
	//document.getElementById("pl_gold_div").style.display = "";
	//document.getElementById("pl_gold").innerHTML = gold;
	//document.getElementById("pl_level_div").style.display = "";
	//document.getElementById("pl_level").innerHTML = level;	
    document.getElementById("sl_time_div").style.display = "";
	document.getElementById("sl_time").innerHTML = sl_time;
	document.getElementById("sl_price_div").style.display = "";
	document.getElementById("sl_price").innerHTML =  price[0]+"&nbsp;&nbsp;&nbsp;"+price[1];	
	document.getElementById("s_price").value =price[1];
	document.getElementById("s_time").value = totaltime;
}

}

//skill resetprice
 function _DoResetSkillPrice()
 {
	document.getElementById("c_quote_gold").value = "";
	document.getElementById("c_quote_level").value = "";
	document.getElementById("pl_gold_div").style.display = "none";
	document.getElementById("pl_gold").innerHTML = "";
	document.getElementById("pl_level_div").style.display = "none";
	document.getElementById("pl_level").innerHTML = "";	
	document.getElementById("c_quote_price").value = 0;
	document.getElementById("c_quote_time").value = 0;
	document.getElementById("pl_time_div").style.display = "none";
	document.getElementById("pl_time").innerHTML = 0;
	document.getElementById("pl_price_div").style.display = "none";
	document.getElementById("pl_price").innerHTML = 0; 
 }
 
 //skill resetprice
 function _ResetSkill()
 {
	
	document.getElementById("s_price").value = 0;
	document.getElementById("s_time").value = 0;
	document.getElementById("sl_time_div").style.display = "none";
	document.getElementById("sl_time").innerHTML = 0;
	document.getElementById("sl_price_div").style.display = "none";
	document.getElementById("sl_price").innerHTML = 0; 
 }
 
 //XML 
function parseMessage(result){
	
	//alert(result)

	var price=0;
	var totaltime=0;
	var bonus=0;
	var temp,sl;
	if (result!="") 
	{
	temp=result.split("|");
	totaltime=temp[1];
	price=temp[0];
	bonus=temp[2];
	sl=temp[3];
	_DoSetPrice(price,totaltime,bonus,sl);	
	}
}
//Check Select Price
function listCurrency(currencyId){
var divname;
SelectCurrency(currencyId);
var currency=document.getElementsByName("currency_name");
 for(i=0;i<currency.length;i++){   
  if(currency[i].checked)  {
	document.getElementById("gd_currency").value=currency[i].value;
	 break;}
	}
for(i=1;i<3;i++)
{
divname = "price_"+i;
var div = document.getElementsByName(divname);
for(var z =0;z<div.length;z++){
div[z].style.display="none";
}
}
var cc = "price_" + currencyId +"";
var ff;
eval("ff = document.getElementsByName('"+cc+"');");
for(var j =0;j<ff.length;j++){
ff[j].style.display="";

}
}
//Check Select value
function SelectCurrency(currencyId){
var currency=document.getElementsByName("currency_name");
var currencyvalue=currencyId;
for(i=0;i<currency.length;i++){   
  if(currency[i].value==currencyvalue){
	  currency[i].checked=true;
	continue;}
	}
}
//Check Select Price
function listpwlCurrency(Cname,currencyId){
var currencyName,currencyValue;
currencyName="currency_"+Cname;
currencyValue=Cname+"_currency";
var currency=document.getElementsByName(currencyName);
for(i=0;i<currency.length;i++){   
  if(currency[i].checked)  {
	document.getElementById(currencyValue).value=currency[i].value;
	 break;}
	}
	 if(Cname=="skill"){
	 _PostSkill();
	}else if(Cname=="sk")
	{_SkResetPrice();}
	else{_DoResetPrice();}
}

//Check Select Price
function listaccountCurrency(currencyId){
var divname,originaldivname;
var currency=document.getElementsByName("currency_name");
 for(i=0;i<currency.length;i++){   
  if(currency[i].checked)  {
	document.getElementById("gd_currency").value=currency[i].value;
	 break;}
	}
for(i=1;i<3;i++)
{
divname = "price_"+i;
originaldivname = "original_price_"+i;
var div = document.getElementsByName(divname);
var originaldiv=document.getElementsByName(originaldivname);
for(var z =0;z<div.length;z++){
div[z].style.display="none";
originaldiv[z].style.display="none";
}
}
var cc = "price_" + currencyId +"";
var or = "original_price_" + currencyId +"";
var ff,oo;
eval("ff = document.getElementsByName('"+cc+"');");
eval("oo = document.getElementsByName('"+or+"');");
for(var j =0;j<ff.length;j++){
ff[j].style.display="";
oo[j].style.display="";
}
}
//check  server  status
function check_tserver(e,name) {
	
    var ob_amount;
	var msg_server;
	var flag=0;
 var	hid = "c_"+name.toString();
 var div=name.toString()+"_msg";
	//ob_uamount=e.uamount;
	reset_amount(e,name);
    var val=document.getElementById(name).value;
	if(name=="oserver"){
	msg_server = "Please specify your Original Sever."; 	
	if (val==0) { ShowMSG(div,msg_server); _DoSetBG(e.oserver,0);flag=flag+1;}
	else{resetMSG(div); _DoSetBG(e.oserver,1);}
	}else if(name=="dserver"){
	msg_server = "Please specify your Destination Server."; 
	if (val==0) { ShowMSG(div,msg_server); _DoSetBG(e.dserver,0);flag=flag+1;}
	else{resetMSG(div); _DoSetBG(e.dserver,1);}
	}
	  if(flag==0)
	 {
		document.getElementById(hid).value=1 
	 _checkamounttype(e,'uamount',10);	}
	 }
//reset  server amount
function reset_closeamount(e) {
	document.getElementById("uamount").value="";
	document.getElementById("uamount").readOnly=true;
	document.getElementById("transferamount").value="";
	document.getElementById("transferamount").readOnly=true;
	resetMSG("uamount_msg"); 
	_DoSetBG(e.uamount,1);
	//resetMSG("amount_msg"); 
	}
//reset  server  amount
function reset_amount(e,name) {
	hid = "c_"+name.toString();
	document.getElementById("uamount").readOnly=false;
    document.getElementById(hid).value=-1 
    document.getElementById("transferamount").value=""; 
	_DoSetBG(e.uamount,1);
	//resetMSG("amount_msg");
	
}	
//reset  server  price
function reset_tserver() {
	document.getElementById("uamount").readOnly=false;
	document.getElementById("uamount").value="";
	//resetMSG("oserver_msg");
	//resetMSG("dserver_msg");
}

function check_dserver(e,name)
{
	var textName="";
	var result;
	result= document.getElementById("dserver").options[document.getElementById("dserver").selectedIndex].text;
	var temp;
	var status;
	temp=result.split("(");
	if(temp.length>1)
	{
	status=temp[1].split(")")[0];
	if(status=="close")
	{
	reset_closeamount(e);
	textName = "Not to open the area."; 
	}
	}
	if (e.dserver.style) e.dserver.style.backgroundColor = textName != "" ? '#FFFF99':'#FFFFFF';
	 e.c_dserver.value=textName!=""?-1:1;
	if (textName != "") { ShowMSG("dserver_msg",textName);
	return false;}else{
		check_tserver(e,name);
		
		}
	}
//check invalid server
function check_server(e) {
	var textName="";
	var result;
	var ob_amount;
	ob_amount=e.amount;
	reset_price()
	result= document.getElementById("server").options[document.getElementById("server").selectedIndex].text;
	var temp;
	var status;
	temp=result.split("(");
	if(temp.length>1)
	{
	status=temp[1].split(")")[0];
	if(status=="close")
	{
	reset_closeprice();
	textName = "Not to open the area."; 
	}
	}
	if (e.server.style) e.server.style.backgroundColor = textName != "" ? '#FFFF99':'#FFFFFF';
	if (textName != "") { ShowMSG("server_msg",textName); }
	else { resetMSG("server_msg"); 
	_checktype(ob_amount,'amount',2);
	}
	e.c_server.value=textName!=""?-1:1;
    return false;
}
//reset  server  price
function reset_price() {
	document.getElementById("amount").readOnly=false;
	var s = document.getElementById("offercharge");
	s.disabled="true"; 
	s.length = 0;
	s.options.add(new  Option("------",  "0"));
	//resetMSG("amount_msg");
	resetMSG("offercharge_msg");
}
function reset_closeprice()
{
	document.getElementById("amount").readOnly=true;
	document.getElementById("amount").value="";
	document.getElementById("c_amount").value=-1;
	document.getElementById("offercharge").disabled="true"; 
	var s = document.getElementById("offercharge");
	s.length = 0;
	s.options.add(new  Option("------",  "0"));
	resetMSG("amount_msg");
	resetMSG("offercharge_msg");
}


//check invalid server
function _SetServer(name) {
	var currency,buytype,currency,webpage;
	var server_id,server_name,game_id,root,pagetype;
	buytype=name;
	var temp=document.getElementsByName("currency_name");
	for (i=0;i<temp.length;i++){  //����Radio    
   if(temp[i].checked){
	   //��ȡRadio��ֵ
	   currency=temp[i].value;
	   } }
	server_id = document.getElementById("gd_serverid").value;
	server_name = document.getElementById("gd_servername").value;
	server_sort =document.getElementById("faction").options[document.getElementById("faction").selectedIndex].value;
	root = document.getElementById("root").value;
	pagetype = document.getElementById("pagetype").value;
	game_id = document.getElementById("gd_gameid").value;
	document.getElementById("gs_sort").innerHTML ="-"+server_sort;
	document.getElementById("goods").innerHTML = procbar;
	questStr = "gs_id="+server_id+"&gs_name="+server_name+"&g_id="+game_id+"&root="+root+"&pagetype="+pagetype+"&currency="+currency+"&faction="+server_sort;
	 //alert(questStr);
      if(buytype=="gold"){webpage="/goldchild.php";}
		else if(buytype=="account"){webpage="/accountchild.php";}
		else if(buytype=="item"){webpage="/itemchild.php";}
		else if(buytype=="cdkey"){webpage="/cdkeychild.php";}
		else if(buytype=="walker"){webpage="/walkerchild.php";}
		else{webpage="/goldchild.php";}
      askPost(webpage,questStr,"goods");	
 }
  //change class charge
function _ClassCharge(t_key,r_rate) {
  var currency,class_charge,class_name,class_echarge,charge_span,echarge_span,t_class,custom_name,oclass;
  var temp=document.getElementsByName("currency_name");
	for (i=0;i<temp.length;i++){  //����Radio    
   if(temp[i].checked){
	   //��ȡRadio��ֵ
	   currency=temp[i].value;
	   } }
    t_class="t_class"+t_key;
  	charge_span="t_charge"+t_key;
	echarge_span="t_echarge"+t_key;
	gd_price_input="gd_price_"+t_key;
	gd_eprice_input="gd_eprice_"+t_key;
	custom_name="custom_name_"+t_key;
	var gd_time="otime"+t_key;
	var o_class="oclass"+t_key;
	class_charge = document.getElementById(t_class).options[document.getElementById(t_class).selectedIndex].value;
	class_name = document.getElementById(t_class).options[document.getElementById(t_class).selectedIndex].text;
	oclass=document.getElementById(o_class).value;
    class_echarge=Math.round(class_charge/r_rate*100)/100.00;
    document.getElementById(charge_span).innerHTML =class_charge;
	document.getElementById(echarge_span).innerHTML =class_echarge;
    document.getElementById(gd_price_input).value=class_charge;
	document.getElementById(gd_eprice_input).value=class_echarge;
   if(class_name=="None"){document.getElementById(gd_time).innerHTML ="delivery in <font color='#FF0000'>12</font>Hours";
	class_name=oclass;
	}else{document.getElementById(gd_time).innerHTML ="delivery in <font color='#FF0000'>24</font>Hours";class_name=oclass+"&rarr;"+class_name;}
	document.getElementById(custom_name).value=class_name;
	listCurrency(currency);
	}
	
 //change promotion account
function _ChangeServer(gs_id,gs_name) {
	var currency,buytype,currency,webpage;
	var server_id,server_name,game_id,root,pagetype;
	buytype=name;
	var temp=document.getElementsByName("currency_name");
	for (i=0;i<temp.length;i++){  //����Radio    
   if(temp[i].checked){
	   //��ȡRadio��ֵ
	   currency=temp[i].value;
	   } }
	  //server_id = document.getElementById("server").options[document.getElementById("server").selectedIndex].value;
	//server_name = document.getElementById("server").options[document.getElementById("server").selectedIndex].text;
	server_id = gs_id;
	server_name = gs_name;
	root = document.getElementById("root").value;
	pagetype = document.getElementById("pagetype").value;
	game_id = document.getElementById("gd_gameid").value;
	document.getElementById("gservers").innerHTML ="&nbsp;"+server_name;
	document.getElementById("goods").innerHTML = procbar;
	questStr = "gs_id="+server_id+"&gs_name="+server_name+"&g_id="+game_id+"&root="+root+"&pagetype="+pagetype+"&currency="+currency
      //alert(questStr);
	  askPost("/promotion-account-child.php",questStr,"goods");	
 }
 //check account
function _SearAccount() {
	var currency,buytype;
	var server_id,server_name,game_id,root,pagetype;
	var temp=document.getElementsByName("currency_name");
	for (i=0;i<temp.length;i++){  //����Radio    
   if(temp[i].checked){
	   //��ȡRadio��ֵ
	   currency=temp[i].value;
	   } }
	server_id = document.getElementById("server").options[document.getElementById("server").selectedIndex].value;
	server_name = document.getElementById("server").options[document.getElementById("server").selectedIndex].text;
	root = document.getElementById("root").value;
	pagetype = document.getElementById("pagetype").value;
	game_id = document.getElementById("gd_gameid").value;
	document.getElementById("gservers").innerHTML ="&nbsp;"+server_name;
	document.getElementById("goods").innerHTML = procbar;
	questStr = "gs_id="+server_id+"&gs_name="+server_name+"&g_id="+game_id+"&root="+root+"&pagetype="+pagetype+"&currency="+currency;
     askPost("/search-account.php",questStr,"qs");	
 }
function _ChangeDiv(name){
	var flag = name.substring(0, 5);
	if(flag == "items") {
		var itemname=document.getElementById(name).options[document.getElementById(name).selectedIndex].value;
		if(itemname=="please select"){
			$("c_other" + name).value = -1;
			$("c_" + name).value = -1;
			}
		else if(itemname=="others"){
             $(name+"_msg").style.display="";	
			}
			else {
			$(name+"_msg").style.display="none";	
			$("other" + name+"_msg").style.display="none";	
			$("c_other" + name).value = 1;
			$("c_" + name).value = 1;
		}
	}else{
		var pay=document.getElementsByName("pay_name");
		var pay_value;
		for(i=0;i<pay.length;i++) {   
			pay_value=pay[i].value;
			var div = pay_value+"_div";
			document.getElementById(pay_value).value="";
			if(pay[i].checked){
				document.getElementById(div).style.display="";
				continue;alert(pay_value);
			} else {
				document.getElementById(div).style.display="none";
			}
		}
	}
}


function _Reward(reward){
document.getElementById("c_convertcharge").value=1;
document.getElementById("rewardcharge").value=0;
document.getElementById("convertcharge_msg").style.display="none";
document.getElementById("reward_money_div").style.display="";
var vipcharge=document.getElementById("vipcharge").value;
var subtotal=Number(document.getElementById('subtotala').value);
var u_reward=Number(document.getElementById('subtotalc').value);
//var bonuscharge=document.getElementById("bonuscharge").value;
if(reward=="reward_vip"){
	document.getElementById("reward_money_div").style.display="none";
	document.getElementById("rewardcharge").value=vipcharge;
	document.getElementById('vip').innerHTML=(subtotal*u_reward).toFixed(2);
;
	document.getElementById('subtotalb').innerHTML=(subtotal-subtotal*u_reward).toFixed(2);
;
    document.getElementById('cash').innerHTML='0.00';
	}
	else{
	document.getElementById('subtotalb').innerHTML=subtotal.toFixed(2);
	document.getElementById('vip').innerHTML='0.00';
	document.getElementById('convertcharge').value=0;
;
	}
//else if(reward=="reward_bonus"){
	//document.getElementById("reward_money_div").style.display="none";
	//document.getElementById("rewardcharge").value=bonuscharge;
	//}
}
function _Redeem(){
if(document.getElementById("reward_2").checked){return 0;}
else{
var subtotal=Number(document.getElementById('subtotala').value);
var convert_charge=Number(document.getElementById('convertcharge').value);
subtotal=subtotal-convert_charge;
document.getElementById('subtotalb').innerHTML=subtotal;
document.getElementById('cash').innerHTML=convert_charge.toFixed(2);
 var flag=0;
 var msg_convertcharge,msg_maxcharge;
<!--msg_maxcharge = "Please specify your maxcharge.";-->
msg_maxcharge = "";
var max_charge=Number(document.getElementById('rmcharge').value);
var convert_charge=Number(document.getElementById('convertcharge').value);
convert_charge=Math.round(convert_charge*100)/100.00;
document.getElementById('c_convertcharge').value=1
if(document.getElementById("convertcharge").readOnly==true)
{return false;}
if(convert_charge>max_charge) { flag=flag+1; ShowMSG("convertcharge_msg",msg_maxcharge); _DoSetBG(document.getElementById("convertcharge"),0); document.getElementById('c_convertcharge').value=-1;}
else { resetMSG("convertcharge_msg"); _DoSetBG(document.getElementById("convertcharge"),1); }
if(!flag){document.getElementById("rewardcharge").value=convert_charge;
document.getElementById("convertcharge").value=convert_charge;
return 0;}
else{return 1;}
}
}
function clearNoNum(obj)
	{
		
	    obj.value = obj.value.replace(/[^\d.]/g,"");
	    obj.value = obj.value.replace(/^\./g,"");
	    obj.value = obj.value.replace(/\.{2,}/g,".");
		obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
	}
 