// Lineage2
function L2Item(level,time,price) {
		this.level	= level;
		this.time	= time;
		this.price	= price;
	}
    function L2roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

var L2ItemArr = new Array();
var cur;
	cur = new L2Item(1, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(2, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(3, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(4, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(5, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(6, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(7, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(8, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(9, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(10, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(11, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(12, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(13, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(14, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(15, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(16, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(17, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(18, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(19, 0.1, 0.775);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(20, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(21, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(22, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(23, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(24, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(25, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(26, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(27, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(28, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(29, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(30, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(31, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(32, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(33, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(34, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(35, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(36, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(37, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(38, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(39, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(40, 0.3, 3.655);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(41, 0.5, 9.97);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(42, 0.5, 9.97);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(43, 0.5, 9.97);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(44, 0.5, 9.97);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(45, 0.5, 9.97);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(46, 0.5, 9.97);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(47, 0.6, 13.62);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(48, 0.6, 13.62);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(49, 0.6, 13.62);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(50, 0.6, 13.62);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(51, 0.7, 15.93);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(52, 0.7, 15.93);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(53, 0.7, 15.93);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(54, 0.7, 15.93);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(55, 0.7, 15.93);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(56, 0.7, 15.93);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(57, 1, 20.59);
	L2ItemArr = L2ItemArr.concat(cur);
	cur = new L2Item(58, 1, 20.59);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(59, 1, 25.24);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(60, 1, 25.24);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(61, 1, 25.24);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(62, 1, 35.21);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(63, 1, 35.21);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(64, 1, 35.21);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(65, 1, 35.21);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(66, 1, 40.17);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(67, 1, 40.17);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(68, 2, 50);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(69, 2,50);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(70, 2, 50);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(71, 2, 50);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(72, 3, 60);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(73, 3, 60);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(74, 6, 75);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(75, 6, 75);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(76, 8, 210.75);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(77, 8, 210.75);
	L2ItemArr = L2ItemArr.concat(cur);

	cur = new L2Item(78, 9, 270);
	L2ItemArr = L2ItemArr.concat(cur);
	
	cur = new L2Item(79, 12, 360);
	L2ItemArr = L2ItemArr.concat(cur);
	
	cur = new L2Item(80, 18, 750);
	L2ItemArr = L2ItemArr.concat(cur);
function isNumeric( strValue )
{
        return checkExp( /^\d*$/g, strValue );
}
function checkExp( re, s )
{
        return re.test( s );
}     
                
	function L2plevel_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 > 80 ){alert("Please enter your level.");return false;}

		
		for (var i=0;i<L2ItemArr.length;i++)
		{
			if ((L2ItemArr[i].level * 1 > beginlevel * 1 )&(L2ItemArr[i].level * 1 <= endlevel * 1))
			{
				price		= price + L2ItemArr[i].price;
				totaltime	= totaltime + L2ItemArr[i].time;
			}

			if (L2ItemArr[i].level * 1 > endlevel * 1){i=L2ItemArr.length;}
		}
		
		form.price.value	= price ;
		form.price2.value	 = L2roundNumber(price, 2) ;		         
		form.amount.value = form.price2.value;
        form.beginlevel.value = form.beginlevel2.value;
		form.endlevel.value = form.endlevel2.value;
		if (totaltime < 1) {
			form.time.value = L2roundNumber(totaltime*24, 2) + " hours";
		} 
		else {
		form.time.value	= L2roundNumber(totaltime, 2) + " days";}
		form.item_name.value = "[L2] [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 L2checkprice(form) {
                  if (document.L2form.clName.value == "") {
						alert("You must specify your character's class!");
						return false;
				}
		  if (document.L2form.price.value == "") {
						alert("You must click on 'Estimate' before ordering!");
			return false;
		}
		if (document.L2form.price.value < 8) {
			alert("Your order must be at least $8.");
			return false;
		}
			if(document.L2form.os0.value =="") {
						   alert("Please specify your server name!");
						   document.L2form.os0.focus();
						   return false;
					}
					
			
		if(document.L2form.os1.value =="") {
						   alert("Please specify your character name!");
						   document.L2form.os1.focus();
						   return false;
					 }
					if(document.L2form.account.value =="") {
						   alert("Please specify your account!");
						   document.L2form.account.focus();
						   return false;
					}
		
		if(L2plevel_calc(document.L2form) == false) return false;
	
	return true;		 
     }
	 function L2ppSubmit() {
		 
		 var theForm = document.L2form;
		 
		  if(L2checkprice(theForm) == false) return false;
	  
		 theForm.action = "https://www.paypal.com/cgi-bin/webscr";
		 theForm.submit();
		 
		 }
		 
		 function L2authSubmit() {
		
		 
		 var theForm=document.L2form;
		 if(L2checkprice(theForm) == false) return false;
		 theForm.action = "plconfirm.php";
		 theForm.submit();
		 
		 }