// 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";
	document.getElementById(cid).value = $(name).tagName == 'SELECT' ? document.getElementById(name).options[$(name).selectedIndex].value : document.getElementById(name).value;
	document.getElementById(cid_name).value = document.getElementById(name).tagName == 'SELECT' ? document.getElementById(name).options[document.getElementById(name).selectedIndex].text : document.getElementById(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);
	var gid = document.getElementById("c_game_id").value;
	_DoResetPrice();
	_DoCheckLevel(clevel,dlevel);	
	_DoQuote(obj,name);
	_DoRetTransfer(clevel,dlevel);
	if(gid == 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);
	} else if (gid == 44) {
		if(clevel < 10)
		{
			document.getElementById("pl_ft_div").style.display="";
			document.getElementById("c_ftransfername").value=-1;
		}
	}
}
//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").length && $("#skill").val() == '' ) {
		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++){
		if(temp[i].checked){
			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++){
		if(temp[i].checked){
			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++){
		if(temp[i].checked){
			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++){
		if(temp[i].checked){
			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).val(-1);
			$("#c_" + name).val(-1);
		}
		else if(itemname=="others"){
			$('#'+name+"_msg").show();	
		}
		else {
			$('#'+name+"_msg").hide();	
			$("#other" + name+"_msg").hide();	
			$("#c_other" + name).val(1);
			$("#c_" + name).val(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";
	if(document.getElementById("reward_money_div"))
	{
		document.getElementById("reward_money_div").style.display="";

	}
	else
		return false;
	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"){
		if(document.getElementById("reward_money_div"))
			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("$#$",".");
}


