function  trim(str){
return  str.replace(/(^\s*)|(\s*$)/g,"");
}
function isnumber(v) {
     return (!isNaN(v) && !/^\s+$/.test(v));
    }
var s=function(){
var interv=2000; 
var interv2=10; 
var opac1=0; 
var source="fade_focus"
function getTag(tag,obj){
					if(obj==null)
						{
						return document.getElementsByTagName(tag)
						}
						else{
							return obj.getElementsByTagName(tag)
							}
			}
function getid(id)
	{
	return document.getElementById(id)
	};
	var opac=0,j=0,t=63,num,scton=0,timer,timer2,timer3;
	var id=getid(source);id.removeChild(getTag("div",id)[0]);
	var li=getTag("li",id);
	var div=document.createElement("div");
	var title=document.createElement("div");
	var span=document.createElement("span");

	var button=document.createElement("div");
	var button=getid("button");
		//button.className="button";
	var listArray=["WoW Gold","FFxi Gil","MS Mesos","GW Gold","LOTRO Gold","EVE ISK","EQ2 Platinum","L2 Adena"];

	var linkArray=["http://www.163.com","http://www.tom.com","http://www.cctv.com","http://www.accountbar.com"]
	for(var i=0;i<li.length;i++)
	{
		var a=document.createElement("a");
			a.num=i;
			a.link=linkArray[i];
		a.innerHTML=i+1;
		//a.innerHTML=listArray[i];
		//a.setAttribute("href",linkArray[i]);
		a.onclick=function()
		{
			clearTimeout(timer);
			clearTimeout(timer2);
			clearTimeout(timer3);
			//j=parseInt(this.innerHTML)-1;
			j=this.num;
			scton=0;
			t=63;
			opac=0;
			fadeon();
		};
		a.className="b1";
		a.onmouseover=function()
		{
			this.className="b2";
		};
		a.onmouseout=function()
		{
			this.className="b1";
			sc(j);
		};
		button.appendChild(a);
	}
//img alpha
	function alpha(obj,n)
	{
		if(document.all)
		{
			obj.style.filter="alpha(opacity="+n+")";
		}
		else
		{
			obj.style.opacity=(n/100);
		}
	}
//focus button
	function sc(n)
	{
		for(var i=0;i<li.length;i++){
		button.childNodes[i].className="b1"};
		button.childNodes[n].className="b2";
	}
	title.className="num_list";
	title.appendChild(span);
	alpha(title,opac1);
	id.className="d1";
	div.className="d2";
	id.appendChild(div);
	id.appendChild(title);

	//id.appendChild(button);
// will show
	var fadeon=function()
	{
		opac+=5;div.innerHTML=li[j].innerHTML;
		span.innerHTML=getTag("img",li[j])[0].alt;
		alpha(div,opac);
		if(scton==0){
			sc(j);num=-2;
			scrolltxt();scton=1
			};
		if(opac<100){
		timer=setTimeout(fadeon,interv2)
		}
		else{
		timer2=setTimeout(fadeout,interv);
		};
	}
//will hidden
	var fadeout=function(){
	opac-=5;div.innerHTML=li[j].innerHTML;
	alpha(div,opac);
	if(scton==0){
		num=2;
		scrolltxt();
		scton=1
	};
	if(opac>0){
		timer=setTimeout(fadeout,interv2)
		}
		else{
		if(j<li.length-1){j++}
		else{j=0};fadeon()};
		}
//roll words
	var scrolltxt=function()
	{t+=num;span.style.marginTop=t+"px";
	if(num<0&&t>3){
		timer3=setTimeout(scrolltxt,interv2)
		}
		else if(num>0&&t<62){
		timer3=setTimeout(scrolltxt,interv2)
		}else{scton=0}
	};
	fadeon();
	document.getElementById("button").style.display="block"
}
// intializes
	
	
var itemList=new Array();
 
 function  item(itemName,itemType){
 this.itemName=itemName;
 this.itemType=itemType;
 }
 
 function  appendItemList(itemName,itemType){
 var  it=new item(itemName,itemType);
 itemList.push(it);
 }
appendItemList("Gold","Rapid Gold");
appendItemList("Gold","Farming Gold");
	

$(document).ready(function(){
initData();
$("#product").change(function(){
initData();
});
$("#currency").change(function(){
var itemName=$("#delivery").val();
  if(itemName!=""){
   tranfersMoneyType($(this).val());
  }
});
$("#delivery").change(function(){
var itemName=$("#delivery").val();
var currency=$("#currency").val();
var goldType=""
if(itemName=="Rapid Gold"){
goldType="Hot SaleRapid RS Gold";
loadingGoldNumber(itemName,goldType,currency);
}else if(itemName=="Farming Gold"){
goldType="Non Members";
loadingGoldNumber(itemName,goldType,currency);
}else{
$("#quantity").html("<option value=\"\">--Please Select--</option>");
}
});
//
$("#quantity").change(function(){
showProduct();
});
});

function initData(){
var product=$("#product").val();
if(product==""){
   $("#delivery").html("<option value=\"\">--Please Select--</option>");
   $("#quantity").html("<option value=\"\">--Please Select--</option>");
   }else if(product=="Gold"){
     var deliveryContent="<option value=\"\">--Please Select--</option>";
     for(var t=0;t<itemList.length;t++){
         if(product==itemList[t].itemName){
         deliveryContent+="<option value=\""+itemList[t].itemType+"\">"+itemList[t].itemType+"</option>"
         }
     }
    $("#delivery").html(deliveryContent);
   $("#quantity").html("<option value=\"\">--Please Select--</option>");
   }

}


function  loadingGoldNumber(itemName,goldType,currency){
var searchUrl="RsGold/loadingGold.jsp?itemName="+itemName+"&goldType="+goldType+"&currency="+currency;
$.ajax({
		type: "POST",
		url: searchUrl,
		success: function(msg){	
		    var returnResult=trim(msg);
		    $("#quantity").html(returnResult);
		}
	});
}

function  tranfersMoneyType(currency){
var itemName=$("#delivery").val();
var goldType=""
if(itemName=="Rapid Gold"){
goldType="Hot SaleRapid RS Gold";
}else if(itemName=="Farming Gold"){
goldType="Non Members";
}
var searchUrl="RsGold/loadingGold.jsp?itemName="+itemName+"&goldType="+goldType+"&currency="+currency;
$.ajax({
		type: "POST",
		url: searchUrl,
		success: function(msg){	
		    var returnResult=trim(msg);
		    $("#quantity").html(returnResult);
		}
	});
}

function   showProduct(){
var quantity=$("#quantity").val();
var currency=$("#currency").val();
var priceFlag="";
if(currency=="USD"){
priceFlag="$";
}else if(currency=="EUR"){
priceFlag="€";
}
if(quantity==""){
$("div[name='goldinfo']").hide();
}else{
 $("div[name='goldinfo']").show();
 var qty=quantity.split("-");
$("td[name='goldname']").html("RuneScape Gold "+qty[0]+"M");
$("td[name='goldprice']").html(qty[1]);
$("#golddata").show("slow");

}
}
function isemail(v){
    return /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v);
   }
   

function formsubmit(){
var characterName=$("#characterName").val();
var gamePassword=$("#gamePassword").val();
var confirmPassword=$("#confirmPassword").val();
var currentLevel=$("#currentLevel").val();
var bankPin=$("#goldBankPin").val();
var firstName=$("#firstName").val();
var lastName=$("#lastName").val();
var userEmail=$("#userEmail").val();
var phoneNumber=$("#phoneNumber").val();
var paymentRadio=document.getElementsByName("paymentMethod");
		for(var t=0;t<paymentRadio.length;t++){
		      if(paymentRadio[t].checked){
		        selectFlag=false;
		      }
		}
if(characterName==""){
alert("Please Input User Name!");
}else if(currentLevel==""){
alert("Please Input Current Level!");
}else if(currentLevel==""){
alert("Please Input Current Level!");
}else if(!isnumber(currentLevel)){
 alert("Please Input Current Level in digit!");
}else if(gamePassword==""){
alert("Please Input Game Password!");
}else if(confirmPassword==""){
alert("Please Input Confirm Password!");
}else if(gamePassword!=confirmPassword){
alert("Your passwords do not match. Please try again.!");
}else if(firstName==""){
alert("Please Input First Name!");
}else if(lastName==""){
alert("Please Input Last Name!");
}else if(userEmail==""){
alert("Please Input Email!");
}else if(!isemail(userEmail)){
alert("User's Email is incorrect!Please input User's Email again!!!");
}else if(phoneNumber==""){
alert("Please Input Phone No!");
}else if(selectFlag){
 alert("Please Select Payment Method!!!");
}else{
var itemName=$("#delivery").val();
if(itemName=="Rapid Gold"){
document.indexForm.action="rapid_gold/acceptIndexOrder.jsp";
}else if(itemName=="Farming Gold"){
document.indexForm.action="farming_gold/acceptIndexOrder.jsp";
}
document.indexForm.submit();
}
}


