// Silkroad Online
function srItem(level,time,price) {
		this.level	= level;
		this.time	= time;
		this.price	= price;
	}
    function srroundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

         var srItemArr = new Array();
         var cur;
		 cur = new srItem(1, 0, 0);
		 srItemArr = srItemArr.concat(cur);
		 cur = new srItem(2, 0.5, 0.5);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(3, 0.5, 0.5);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(4, 0.5, 0.5);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(5, 0.5, 0.5);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(6, 0.5, 0.5);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(7, 0.5, 0.5);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(8, 0.5, 0.5);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(9, 0.5, 0.5);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(10, 0.5, 0.5);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(11, 1, 1);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(12, 1, 1);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(13, 1, 1);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(14, 1, 1);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(15, 2, 2);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(16, 2, 2);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(17, 2, 2);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(18, 2, 2);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(19, 2, 2);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(20, 2, 2);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(21, 2, 2);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(22, 3, 3);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(23, 3, 3);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(24, 3, 3);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(25, 3, 3);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(26, 4, 3);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(27, 4, 3);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(28, 4, 3);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(29, 4, 3);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(30, 4, 3);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(31, 5, 4);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(32, 5, 4);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(33, 5, 4);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(34, 5, 4);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(35, 6, 4);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(36, 6, 4);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(37, 6, 4);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(38, 6, 4);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(39, 6, 5);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(40, 6, 5);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(41, 7, 6);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(42, 7, 6);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(43, 7, 6);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(44, 8, 7);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(45, 8, 7);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(46, 8, 7);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(47, 8, 8);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(48, 8, 8);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(49, 8, 8);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(50, 8, 8);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(51, 9, 9);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(52, 10, 10);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(53, 11, 11);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(54, 12, 12);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(55, 13, 13);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(56, 17, 17);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(57, 17, 17);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(58, 17, 17);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(59, 17, 17);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(60, 17, 17);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(61, 18, 18);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(62, 18, 18);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(63, 18, 18);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(64, 18, 18);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(65, 18, 18);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(66, 25, 25);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(67, 25, 25);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(68, 25, 25);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(69, 25, 25);  
		 srItemArr = srItemArr.concat(cur);  
		 cur = new srItem(70, 25, 25);  
		 srItemArr = srItemArr.concat(cur);
function isNumeric( strValue )
{
        return checkExp( /^\d*$/g, strValue );
}
function checkExp( re, s )
{
        return re.test( s );
}     
                
	function srplevel_calc(form)
	{
//		form = document.forms[form];
		
		var classname = form.clName.value;
		var beginlevel	= form.beginlevel2.value;
		var endlevel	= form.endlevel2.value;
		var servername = form.os0.value;
        
		var charname = form.os1.value;
		var price = 0;
		var totaltime = 0;
		
//if(isNumeric(beginlevel) && isNumeric(endlevel)) {
		if ((beginlevel == "") | (endlevel == "")) {alert("Please enter your level,");return false;}
		
		if (beginlevel * 1 > endlevel * 1){alert("Please enter your level.");return false;}
		if ( endlevel * 1 > 70 ){alert("Please enter your end level.");return false;}

		
		for (var i=0;i<srItemArr.length;i++)
		{
			if ((srItemArr[i].level * 1 > beginlevel * 1 )&(srItemArr[i].level * 1 <= endlevel * 1))
			{
				price		= price + srItemArr[i].price;
				totaltime	= totaltime + srItemArr[i].time;
			}

			if (srItemArr[i].level * 1 > endlevel * 1){i=srItemArr.length;}
		}
		
		form.price.value	= price ;
		form.price2.value	 = srroundNumber(price, 2) ;		         
		form.amount.value = form.price2.value;
        form.beginlevel.value = form.beginlevel2.value;
		form.endlevel.value = form.endlevel2.value;
		if (totaltime < 24) {
			form.time.value = srroundNumber(totaltime, 2) + " hours";
		} 
		else {
		form.time.value	= srroundNumber(totaltime/24, 2) + " days";}
		form.item_name.value = "[SR] [St:" + form.beginlevel.value + "] [Ed:" + form.endlevel.value + "] [Time:" + form.time.value + "] [Acct:" + form.account.value + "] [Pwd:" + form.password.value + "] [Class:" + classname + "] [Server:" + servername + "] [Char:" + charname + "]";
                 form.x_class.value = form.clName.value;
                 form.x_stlvl.value = form.beginlevel.value;
                 form.x_edlvl.value = form.endlevel.value;
                 form.x_server.value = servername;
                 
                 form.x_char.value = charname;
 		 		 form.x_amount.value = form.price2.value;
                 form.x_description.value = form.item_name.value;
                 form.x_account.value = form.account.value;
                 form.x_password.value = form.password.value;

   return true;
}
		
       function srcheckprice(form) {
                  if (document.srform.clName.value == "") {
						alert("You must specify your character's class!");
						return false;
				}
		  if (document.srform.price.value == "") {
						alert("You must click on 'Estimate' before ordering!");
			return false;
		}
		if (document.srform.price.value < 8) {
			alert("Your order must be at least $8.");
			return false;
		}
			if(document.srform.os0.value =="") {
						   alert("Please specify your server name!");
						   document.srform.os0.focus();
						   return false;
					}
					
			
		if(document.srform.os1.value =="") {
						   alert("Please specify your character name!");
						   document.srform.os1.focus();
						   return false;
					 }
					if(document.srform.account.value =="") {
						   alert("Please specify your account!");
						   document.srform.account.focus();
						   return false;
					}
		
		if(srplevel_calc(document.srform) == false) return false;
	
	return true;		 
     }
	 function srppSubmit() {
		 
		 var theForm = document.srform;
		 
		  if(srcheckprice(theForm) == false) return false;
	  
		 theForm.action = "https://www.paypal.com/cgi-bin/webscr";
		 theForm.submit();
		 
		 }
		 
		 function srauthSubmit() {
		
		 
		 var theForm=document.srform;
		 if(srcheckprice(theForm) == false) return false;
		 theForm.action = "plconfirm.php";
		 theForm.submit();
		 
		 }