String.prototype.Trim  = function(){return this.replace(/^\s+|\s+$/g,"");}
String.prototype.Ltrim = function(){return this.replace(/^\s+/g, "");}
String.prototype.Rtrim = function(){return this.replace(/\s+$/g, "");}

var regList = {
	chinese:/^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi,
	code:/^\d{1,6}?$/,
	number:/^[0-9]*$/,
	pcode:/^((\d{1,15})|(\d{1,18})|(\d{1,17}x))?$/,
	mobile:/^13(\d{1,9})?$/,
	username:/^[A-Za-z0-9\-\_]*$/,
	vcode:/^[A-Za-z0-9]*$/,
	password:/^[A-Za-z0-9~`!@#$%\^&\*()\=\+_\-\.]*$/,
	chinese:/^[\u4E00-\u9FA5]*$/,
	url:/[A-Za-z0-9_\-\.\/\:]*$/,
	price:/^[0-9\.]*$/,
	count:/^[0-9\.\*\+]*$/,
	mail:/^[A-Za-z0-9_\-\.\@]*$/,
	tel:/^[0-9\-]*$/
}
function regInput(obj, reg, type) {
	if(window.event.keyCode!=13) {
		var inputStr = (typeof(type)!='boolean')?String.fromCharCode(event.keyCode):window.clipboardData.getData('Text');
		var docSel= document.selection.createRange()
		if (docSel.parentElement().tagName != "INPUT")return false
		oSel = docSel.duplicate()
		oSel.text = ""
		var srcRange= obj.createTextRange()
		oSel.setEndPoint("StartToStart", srcRange)
		var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length);
		reg = regList[reg];
		return reg.test(str);
	} else {
		return true;
	}
}
function checkMail(s){
	var pattern=/\w+@\w+\.[a-z]+/;
	if(pattern.test(s)){
		return true;
	}
	else {
		return false;
	}
}
function chkReview(){
	var _obj = document.forms['frmReview'];
	if(_obj){
		if(_obj['comment'].value.length==0){
			alert("You have not entered any text in your comments.");
			_obj['comment'].focus();
			return false;
		}
		if(_obj['comment'].value.length<50){
			alert("comments minimum of 50 characters!");
			return false;
		}
		if(_obj['comment'].value.length>1000){
			alert("comments maximum of 10000 characters!");
			return false;
		}
		if(_obj['char'].value.length==0){
			alert("You have not entered your runescape character name.");
			_obj['char'].focus();
			return false;
		}
		return true;
	}
	return false;
}
function checksignin(frm){
	if(frm['username']){
		var _value = frm['username'].value.Trim().toLowerCase();
		_value = _value.replace(/[^a-z,0-9,\ ]/g,"");
		_value = _value.Trim();
		frm['username'].value = _value;
		if(_value.length<5){
			alert('Your login name must contain between 5 and 20 characters.');
			frm['username'].focus();
			return false;
		}
	}
	if(frm['opassword']){
		var _value = frm['opassword'].value.Trim();
		frm['opassword'].value = _value;
		if(_value.length==0){
			alert('Please enter your current login password.');
			frm['opassword'].focus();
			return false;
		}
		if(_value.length<6){
			alert('Your password must contain between 6 and 20 characters.\nPlease enter a longer password.');
			frm['opassword'].focus();
			return false;
		}
	}
	if(frm['password']){
		var _value = frm['password'].value.Trim();
		frm['password'].value = _value;
		if(_value.length==0){
			alert('Please enter your login password.');
			frm['password'].focus();
			return false;
		}
		if(_value.length<6){
			alert('Your password must contain between 6 and 20 characters.\nPlease enter a longer password.');
			frm['password'].focus();
			return false;
		}
	}
	if(frm['repassword']){
		var _value = frm['repassword'].value.Trim();
		frm['repassword'].value = _value;
		var _value2 = frm['password'].value.Trim();
		if(_value!=_value2){
			alert('Your new password and its retyped copy must be identical.');
			frm['repassword'].focus();
			return false;
		}
	}
	return true;
}
function checksignup(frm){
	if(!checksignin(frm)){
		return false;
	}
	if(frm['email']){
		var _value = frm['email'].value.Trim().toLowerCase();
		frm['email'].value = _value;
		var i = 0;
		if(_value.length>0){
			var _value2 = _value.replace(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/g,"");
			if(_value2.length>0){
				i = 1;
			}
		} else {
			i = 1;
		}
		if(i==1){
			alert('Please enter a valid email address in the format name@domain.com');
			frm['email'].focus();
			return false;
		}
	}
	if(frm['name']){
		var _value = frm['name'].value.Trim();
		frm['name'].value = _value;
		if(_value.length<6||_value.indexOf(' ')==-1){
			alert('Please enter your full name.');
			frm['name'].focus();
			return false;
		}
	}
	if(frm['country']){
		var _value = frm['country'].value.Trim();
		if(_value.length==0){
			alert('Please choose your country.');
			frm['country'].focus();
			return false;
		}
	}
	if(frm['tel']){
		var _value = frm['tel'].value.Trim();
		_value = _value.replace(/[^\d]/g,"");
		frm['tel'].value = _value;
		if(_value.length<6){
			alert('Please enter a valid telephone number.');
			frm['tel'].focus();
			return false;
		}
	}
	return true;
}
function checkpayment(frm){
	if(frm['mail']){
		if(frm['mail'].value.Trim().length==0){
			alert('please input your email address!');
			frm['mail'].focus();
			return false;
		}
		if(checkMail(frm['mail'].value)==false){
			alert('Your email address is wrong! Please try again!');
			frm['mail'].value='';
			frm['mail'].focus();
			return false;
		}
	}
	if(frm['fullname']){
		var _value = frm['fullname'].value.Trim();
		while(_value.indexOf('  ')>-1){
			_value = _value.replace('  ',' ');
		}
		_value = _value.replace(/\,/gi,' ');
		frm['fullname'].value = _value;
		if(_value.length==0){
			alert('please input your full name!');
			frm['fullname'].focus();
			return false;
		}
		if(_value.indexOf(" ")==-1){
			alert('please input your full name!');
			frm['fullname'].focus();
			return false;
		}
	}
	if(frm['phone']){
		if(frm['phone'].value.Trim().length==0){
			alert('please input your phone number!');
			frm['phone'].focus();
			return false;
		}
		if(frm['phone'].value.Trim().length<5){
			alert('your phone number couldn\'t be less than 5!');
			frm['phone'].focus();
			return false;
		}
	}
	if(frm['username']){
		if(frm['username'].value.Trim().length==0){
			alert('please input your game account username!');
			frm['username'].focus();
			return false;
		}
	}
	var _character = frm['character'].value;
	if(_character.Trim().length==0){
		alert('please input your character name!');
		frm['character'].focus();
		return false;
	}
	if(frm['password']){
		if(frm['password'].value.Trim().length==0){
			alert('please input your game account password!');
			frm['password'].focus();
			return false;
		}
	}
	if(frm['level']){
		var _level = frm['level'].value;
		if(_level.Trim().length==0){
			alert('please input your character level!');
			frm['level'].focus();
			return false;
		}
	}
	var _pay = -1;
	var _pays = ['PayPal','CreditCard'];
	if(frm['pay']){
		for(i=0;i<frm['pay'].length;i++){
			if(frm['pay'][i].checked){
				_pay = i;
				break;
			}
		}
	}
	var _name = frm['name'].value+' All Server '+frm['gameproduct'].value+frm['gameunit'].value;
	frm['item_name'].value='['+frm['domain'].value+'][unregister:]'+_name+' '+frm['currency_code'].value+frm['amount'].value+' for '+frm['character'].value;
	frm['os0'].value='Fullname:'+frm['fullname'].value+',Email:'+frm['mail'].value+', Tel:'+frm['phone'].value+', ip:'+frm['ip'].value+', Age:'+((frm['age'])?frm['age'].value:0)+', Level:'+((frm['level'])?frm['level'].value:0)+''+((_pay>-1)?', Pay:'+_pays[_pay]:'');
	var _os1 = frm['gameproduct'].value+','+frm['amount'].value+',1';
	var _ns = [["character","user"],["password","pass"],["time","time"],["productquantity","quantity"],["gameclass","class"],["gamelevel","level"],["gametime","time"],["promotion","code"],["mark","mark"],["shop","shop"]];
	var _os2 = [];
	for(i=0;i<_ns.length;i++){
		if(frm[_ns[i][0]])_os2[_os2.length]=_ns[i][1]+":"+frm[_ns[i][0]].value;
	}
	if(frm['password'])frm['password'].value = "";
	if(_os2.length>0)_os1+="("+_os2.join(",")+")";
	frm['os1'].value = _os1;
	return true;
}
function slitems(url,name,obj){
	var _obj = document.getElementById('buy'+name);
	if(_obj){
		var _v = '/'+parseInt(obj.options[obj.selectedIndex].value);
		if(_v<=1)_v='';
		_obj.href=url+_v;
	}
}
function checkpl(p){
	var _obj1 = document.getElementById("sl");
	var _obj2 = document.getElementById("dl");
	if(_obj1&&_obj2){
		var _v1 = parseInt(_obj1.options[_obj1.selectedIndex].text);
		var _v2 = parseInt(_obj2.options[_obj2.selectedIndex].text);
		if(_v1>=_v2){
			alert("Desired level cant less than current level!");
			return false;
		} else {
			window.location.href='/runescape-powerleveling/p'+p+'/'+_v1+'-'+_v2;
		}
	}
}
function show(name,t){
	var _obj = document.getElementById(name);
	if(_obj)_obj.style.display=(t)?"":"none";
}
function sellto(n){
	show("step3",false);
	if(n==2){
		var _level = parseInt(document.getElementById("level").value);
		var _gold = parseInt(document.getElementById("gold").value);
		if(isNaN(_gold))_gold=0;
		var _amount = 14+(_level-70)*1.2+_gold*1;
		if(_level>100)_amount = _amount+(_level-100)*0.8;
		if(_level>110)_amount = _amount+(_level-110)*2;
		if(_level>120)_amount = _amount+(_level-120)*1;
		if(_level>130)_amount = _amount+(_level-130)*12.5;
		_amount = parseInt(_amount*100)/100;
		document.getElementById("price").innerHTML ='$'+_amount;
		document.forms['frmselltous']['combat'].value=_level;
		document.forms['frmselltous']['gold'].value=_gold;
	}
	show("step"+n,true);
}
function setrq(obj){
	var _objs = obj.parentNode.parentNode.parentNode.childNodes;
	var j = 0;
	for(i=0;i<_objs.length;i++){
		if(_objs[i].nodeName=="LI"){
			if(j>0)_objs[i].style.display=((obj.checked)?"":"none");
			j++;
		}
	}
}
function selltous(frm){
	if(frm['username'].value.Trim().length==0){
		alert('please input your account username!');
		frm['username'].focus();
		return false;
	}
	if(frm['password'].value.Trim().length==0){
		alert('please input your account password!');
		frm['password'].focus();
		return false;
	}
	if(frm['fpassword'].value.Trim().length==0){
		alert('please input your account previous password!');
		frm['fpassword'].focus();
		return false;
	}
	if(frm['fpassword'].value.Trim()==frm['password'].value.Trim()){
		alert('please input account previous password different from current!');
		frm['fpassword'].focus();
		return false;
	}
	if(frm['bankpin'].value.Trim().length==0){
		frm['bankpin'].value="0000";
	}
	if(frm['name'].value.Trim().length==0){
		alert('please input your full real name!');
		frm['name'].focus();
		return false;
	}
	if(frm['name'].value.indexOf(" ")==-1){
		alert('please input your full real name!');
		frm['name'].focus();
		return false;
	}
	if(frm['zipcode'].value.Trim().length==0){
		alert('please input your ZIP/POSTAL CODE!');
		frm['zipcode'].focus();
		return false;
	}
	if(frm['email'].value.Trim().length==0){
		alert('please input your email address!');
		frm['email'].focus();
		return false;
	}
	if(checkMail(frm['email'].value)==false){
		alert('Your email address is wrong! Please try again!');
		frm['email'].value='';
		frm['email'].focus();
		return false;
	}
	if(frm['paypal'].value.Trim().length==0){
		alert('please input your paypal address!');
		frm['paypal'].focus();
		return false;
	}
	if(checkMail(frm['paypal'].value)==false){
		alert('Your paypal address is wrong! Please try again!');
		frm['paypal'].value='';
		frm['paypal'].focus();
		return false;
	}
	return true;
}
function search(name){
	var _obj = document.getElementById(name);
	if(_obj){
		_obj.value = _obj.value.Trim();
		if(_obj.value.length>=2){
			var _url = window.location.href.toLowerCase();
			var i = _url.indexOf("/runescape-");
			if(i>-1){
				i = _url.indexOf("/",i+11);
				if(i==-1)i=_url.length;
				_url = _url.substr(0,i);
				_url = _url+'/search/'+encodeURIComponent(_obj.value);
				window.location.href = _url;
			}
		} else {
			alert('Keyword must be 2 characters at least');
			_obj.focus();
		}
	}
}
function searchAccount(o){
	if(o['value'].value.length==0){
		alert('Please type in your search option value!');
		o['value'].focus();
		return false;
	}
	return true;
}