function checkemail(email)
{
	if(email.value == "")
	{
		alert("Please Input Your Email!");
		email.focus();
		return false;
	}
	var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;   
	if(!reg.test(email.value))
	{
		alert("Wrong Email!");
		email.focus();
		return false;
	}
	return true;
}

function assignvalue(theform)
{
	if(!parseInt(theform.prdtid.value))
	{
		alert('Please Choose Product');
		return false;
	}

	catid = theform.catid.selectedIndex;
	catname = theform.catid.options[catid].text;

	serverid = theform.serverid.selectedIndex;
	servername = theform.serverid.options[serverid].text;

	typeid = theform.typeid.selectedIndex;
	typename = theform.typeid.options[typeid].text;

	prdtid = theform.prdtid.selectedIndex;
	prdtname = theform.prdtid.options[prdtid].text;
	
	$("#catname").val(catname);
	$("#servername").val(servername);
	$("#typename").val(typename);
	$("#prdtname").val(prdtname);

	return true;
}

function doclear(domid,text)
{
	$('#' + domid).empty();
	$('#' + domid).append('<option value="0">' + text + '</option>');
}

function choose_server(catid)
{
	catid = parseInt(catid);
	siteid = $("#siteid").val();
	if(!catid)
	{
		doclear('serverid','Choose Server');
		doclear('typeid','Choose Category');
		doclear('prdtid','Choose Product');
		return;
	}
	doclear('serverid','Loading...');
	$.ajax({
		url:'select.php',
		type:'get',
		dataType:'json',
		data:'action=get_server&siteid=' + siteid + '&catid=' + catid + '&rand=' + Math.random(),
		success:function(data){
			$("#serverid").empty();
			$.each(data,function(k,v){
				var html = '<option value="' + k + '">' + v + '</option>';
				$("#serverid").append(html);
			});
			//choose_type($('#serverid').val())
		},
		error:function(){
			doclear('serverid','Choose Server');
		}
	});
}

function choose_type(serverid)
{
	var catid = $("#catid").val();
	serverid = parseInt(serverid);
	if(!serverid)
	{
		doclear('typeid','Choose Category');
		doclear('prdtid','Choose Product');
		return;
	}
	
	doclear('typeid','Loading...');
	$.ajax({
		url:'select.php',
		type:'get',
		dataType:'json',
		data:'action=get_type&serverid=' + serverid + '&rand=' + Math.random(),
		success:function(data){
			$("#typeid").empty();
			$.each(data,function(k,v){
				var html = '<option value="' + k + '">' + v + '</option>';
				$("#typeid").append(html);
			});
			choose_prdt($('#typeid').val())
		},
		error:function(){
			doclear('typeid','Choose Category');
		}
	});
}

function choose_prdt(typeid)
{
	var catid = $("#catid").val();
	var serverid = $("#serverid").val();
	if(!typeid)
	{
		doclear('prdtid','Choose Product');
		return;
	}
	
	doclear('prdtid','Loading...');
	$.ajax({
		url:'select.php',
		type:'get',
		dataType:'json',
		data:'action=get_prdt&typeid=' + typeid + '&rand=' + Math.random(),
		success:function(data){
			$("#prdtid").empty();
			if($(data).length)
			{
				$.each(data,function(k,v){
					var html = '<option value="' + k + '">' + v.productname + ' ($' + v.marketprice + ')' + '</option>';
					$("#prdtid").append(html);
				});
			}
			else
			{
				doclear('prdtid','Choose Product');
			}
		},
		error:function(){
			doclear('prdtid','Choose Product');
		}
	});
}

var eu_race = new Array();
eu_race[32] = 'Alfar';
eu_race[28] = 'Dwarf';
eu_race[27] = 'Human';
eu_race[30] = 'Mahirim';
eu_race[29] = 'Mirdain';
eu_race[31] = 'Ork';

var us_race = new Array();
us_race[26] = 'Alfar';
us_race[22] = 'Dwarf';
us_race[21] = 'Human';
us_race[24] = 'Mahirim';
us_race[23] = 'Mirdain';
us_race[25] = 'Ork';


function change_darkfall_race(serverid)
{
	if (serverid == 10524)
	{
		data = eu_race;
	}
	else if(serverid == 10525)
	{
		data = us_race;
	}
	else
	{
		data = [];
	}
	$("#odr_race").empty();//.attr('options',function(){this[0] = new Option('Choose Race',0)});;
	$.each(data,function(k,v){
		if(typeof(v) != 'undefined')
		{
			$("#odr_race").append('<option value="' + k + '">' + v + '</option>');
		}
		
	});
}


function recalc_price(pid)
{
	var price = $("#price_" + pid).html();
	var hour = $("#num_" + pid).val();
	totalprice = parseFloat(price * hour);

	if(totalprice)
	{
		totalprice = Math.round(totalprice * 100)/100;
	}
	else
	{
		totalprice = 0;
	}
	$("#totalprice_" + pid).html(totalprice);
}

function buyspell(param)
{
	pid = parseInt(param.pid);
	var prdtname = param.productname;
	var hour = $("#num_" + pid).val();
	prdtname = prdtname + '[' + hour + ' hours]';
	var totalprice = parseFloat(param.price * hour);

	if(totalprice)
	{
		totalprice = Math.round(totalprice * 100)/100;
	}
	else
	{
		totalprice = 0;
	}
	
	var form = '<form id="buyform" name="buyform" method="post" action="' + param.filename + '">'
 	+ '<input type="hidden" name="pid" value="' + pid + '" />'
	+ '<input type="hidden" name="type" value="' + param.type + '" />'
	+ '<input type="hidden" name="productname" value="' + prdtname + '" />'
	+ '<input type="hidden" name="price" value="' + totalprice + '" />'
	+ '<input type="hidden" name="server" value="' + param.server + '" />'
	+ '</form>';
	if($("#buyform").length)
	{
		$("#buyform").empty().remove();
	}
	else
	{
		$(document.body).append(form);
	}
	
	document.getElementById('buyform').submit();
	return true;
	
	//document.location.href = param.filename + '?pid=' + pid + '&type=' + param.type + '&productname=' + prdtname + '&price=' + totalprice + '&server=' + param.server;
	//return true;
}

function buymaterial(param)
{
	pid = parseInt(param.pid);
	var prdtname = param.productname;
	var num = $("#num_" + pid).val();
	var index = $("#num_" + pid).get(0).selectedIndex;
	var text = $("#num_" + pid).get(0).options[index].text;
	prdtname = prdtname + '[' + text + ']';
	var totalprice = param.price;//parseFloat(param.price * num);
	
	if(totalprice)
	{
		totalprice = Math.round(totalprice * 100)/100;
	}
	else
	{
		totalprice = 0;
	}
	
	var form = '<form id="buyform" name="buyform" method="post" action="' + param.filename + '" style="display:none;">'
 	+ '<input type="hidden" name="pid" value="' + pid + '" />'
	+ '<input type="hidden" name="type" value="' + param.type + '" />'
	+ '<input type="hidden" name="productname" value="' + prdtname + '" />'
	+ '<input type="hidden" name="price" value="' + totalprice + '" />'
	+ '<input type="hidden" name="server" value="' + param.server + '" />'
	+ '<input type="hidden" name="num" value="' + num + '" />'
	+ '</form>';
	if($("#buyform").length)
	{
		$("#buyform").empty().remove();
	}
	else
	{
		$(document.body).append(form);
	}
	
	document.getElementById('buyform').submit();
	return true;
	
	//document.location.href = param.filename + '?pid=' + pid + '&type=' + param.type + '&productname=' + prdtname + '&price=' + totalprice + '&server=' + param.server;
	//return true;
}

function estimate_pl_price(catname)
{
	var totalprice = 0;
	var totaltime = 0;
	var beginlevel = parseInt($("#start_level").val());
	var endlevel = parseInt($("#end_level").val());
	if (beginlevel > endlevel)
	{
		alert("Please choose a correct level range");
		return false;
	}
	if (endlevel < 2 )
	{
		alert("Please choose a correct level range");
		return false;
	}
	
	$.ajax({
		url:'ajax.php',
		dataType:'json',
		data:'action=calc_pl_price&beginlevel=' + beginlevel + '&endlevel=' + endlevel + '&catname=' + catname,
		success:function(data)
		{
			$("#price_label").html(data.totalprice);
			$("#hour_label").html(data.totaltime);
			$("#cus_pl_prdtname").val('Powerleveling ' + beginlevel + ' - ' + endlevel);
		},
		error:function()
		{
			
		}
	});
}

function buy_customerpl(catid,action)
{
	var beginlevel = parseInt($("#start_level").val());
	var endlevel = parseInt($("#end_level").val());
	var price = parseFloat($("#price_label").html());
	var eta= $("#hour_label").html();
	var package1=$("#start_level").val()+"-"+$("#end_level").val();
	var server = parseInt($("#odr_server").val());
	var prdtname = $("#cus_pl_prdtname").val();
	if(!price)
	{
		alert('You must click "Estimate" button first');
		return false;
	}
	if (beginlevel > endlevel)
	{
		alert("Please choose a correct level range");
		return false;
	}
	if (endlevel < 2 )
	{
		alert("Please choose a correct level range");
		return false;
	}
	var form = '<form id="customer_buyform" name="customer_buyform" method="post" action="' + action + '" style="display:none;">'
	+ '<input type="hidden" name="type" value="1" />'
	+ '<input type="hidden" name="cus" value="1" />'
	+ '<input type="hidden" name="beginlevel" value="' + beginlevel + '" />'
	+ '<input type="hidden" name="endlevel" value="' + endlevel + '" />'
	+ '<input type="hidden" name="categoryid" value="' + catid + '" />'
	+ '<input type="hidden" name="eta" value="' + eta + '" />'
	+ '<input type="hidden" name="package1" value="'+package1+'" />'
	+ '<input type="hidden" name="productname" value="' + prdtname + '" />'
	+ '<input type="hidden" name="price" value="' + price + '" />'
	+ '<input type="hidden" name="server" value="' + server + '" />'
	+ '<input type="hidden" name="num" value="0" />'
	+ '</form>';
	if($("#customer_buyform").length)
	{
		$("#customer_buyform").empty().remove();
	}
	else
	{
		$(document.body).append(form);
	}

	document.getElementById('customer_buyform').submit();
	return true;
}