﻿var priceList=[],timeList=[], goldList=[];
var moneytype = ["USD","EUR","GBP","CAD","AUD"];
//var exratearr = [1,  1.24,  1.42, .92, .86];
var exratearr = exrate.split(",");
exratearr.shift();

Array.prototype.add = function(start,end){
	if (start>=end) return false;
	if (end>this.length) return false;
	var result = 0;
	for (var i=start;i<end;i++){
		result = result + Number(this[i]);
	}
	return result;
}
function setPrice(){
	var start = Number($('#lv_begin').children('option:selected').val());
	var end = Number($('#lv_end').children('option:selected').val());
	var usdPrice = priceList.add(start,end);
	usdPrice = usdPrice>=minPrice ? usdPrice : minPrice;
	var needTime = timeList.add(start,end);
	needTime = needTime>=minTime ? needTime : minTime;
	if(getCookie("currencyID")){
		$('#price').val((usdPrice/exratearr[getCookie("currencyID")-1]).toFixed(2));
	}else{
		$('#price').val(usdPrice.toFixed(2));
	}
	var tmptime = Math.floor(needTime/24);
	$('#time').val(tmptime+' - '+(tmptime+1));
	$('#gold').val(goldList.add(start,end));
}
function resetPrice(){
	$('#price').val('');
	$('#time').val('');
	$('#gold').val('');	
}

$(function(){
	// login
	$('#loginf').submit(function(){return chklogin(this)});
	$('#btnlg').attr("disabled",false);
	// glist
	$('#server span').mouseover(function(){
		$('#server span').removeClass('hover');									 
		$(this).addClass('hover');	
		$('#serverlist li').hide();
		var gInc = $(this).html();
		(gInc === '0-9') && (gInc = '0123456789');
		$('#serverlist li').each(function(){
			if(gInc.indexOf($(this).find('a').html().slice(0,1))>-1)
			$(this).show();
		});
	}).first().mouseover();
	// register
	$("#regf").submit(function(){return chkreg(this)});
	$('#tzone').val(0-(new Date()).getTimezoneOffset()/60);
	$("#regf input[name=doreg]").attr("disabled",false);
	// order
	$("#orderf").submit(function(){return chkorder(this)});
	$("#orderf input[name=odr]").attr("disabled",false);
	//myFocusGames
	if($('#myFocus').length>0)
		setMyFocus('myFocus',5);
	// currency
	$('#selcurrency').change(function(){
		var seltype = $(this).val();
		var currtype = ['','USD','EUR','GBP','CAD','AUD'];
		setCookie('currencyID',seltype);
		var exratearr = exrate.split(',');
		$('.pro_price').each(function(){
			var price = $(this).html().split(' ')[0]; 
			var currt = jQuery.inArray($(this).html().split(' ')[1], currtype);
			$(this).html((price*exratearr[currt]/exratearr[seltype]).toFixed(2)+" "+currtype[seltype]);
		});
	});
	$('#selcurrency option:first').attr("selected",true);
	$('#selcurrency').attr("disabled",false);
	// change server
	$('#selserver').attr("disabled",false).change(function(){
		window.location = $(this).val();													   
	});

	//fastorder
	$('#fastorder h4.sbox_t').html('Fast Order');
	$('#orderarea').show();
	var currencyID = !!parseInt(getCookie("currencyID")) ? parseInt(getCookie("currencyID")):1;
	$('input[name=moneytype]').removeAttr('checked');
	$('input[name=moneytype]:eq('+(currencyID-1)+')').attr('checked',true);
	
	if($('input[name=moneytype]')[currencyID-1]){
		$('input[name=moneytype]')[currencyID-1].checked = true;
	}
	$('#serverlist option[value='+window.location.href+']').attr('selected','selected');
	$(':text,:password').focus(function(){$(this).css('backgroundColor','#FFEEFF');}).blur(function(){$(this).css('backgroundColor','white');});
	$('.ibtn').hover(function(){$(this).css({'cursor':'pointer'})},function(){$(this).css({'cursor':'default'})});
	
	var game_select    =  $('#fr_game');
	var server_select  =  $('#fr_server');
	var product_select =  $('#fr_product');
	var lv_start = $('#lv_begin');
	var lv_end = $('#lv_end');
	var money_choose   =  $('input[name=moneytype]');
	var fastorderbt    =  $('#fastorderbt');
	resetPrice();
	$.getJSON('/inc/fastorder.asp?action=getsort&sortid=0', function(data) {
		for(var key in data){
			game_select.append('<option value="'+data[key]+'">'+key+'</option>');
		}
		game_select.removeAttr('disabled');
	})
	game_select.change(function(){
		server_select.children('option:gt(0)').remove();
		resetPrice();
		lv_start.attr('disabled','disabled');
		lv_end.attr('disabled','disabled');
		$.getJSON('/inc/fastorder.asp?action=getsort&sortid='+$(this).val(), function(data) {
			for(var key in data){
				server_select.append('<option value="'+data[key]+'">'+key+'</option>');
			}
			server_select.removeAttr('disabled');

		});
	})

	server_select.change(function(){
		product_select.children('option:gt(0)').remove();
		$.getJSON('/inc/fastorder.asp?action=getconfig&sortid='+$(this).val()+'&moneytype='+$('input[name=moneytype]:checked').val(),function(data) {
			window.priceList = data.price.split(',');
			window.timeList = data.time.split(',');
			window.goldList = data.gold.split(',');

			lv_start.removeAttr('disabled');
			lv_end.removeAttr('disabled');
		});
		$.getJSON('/inc/fastorder.asp?action=getlevel&sortid='+$(this).val(), function(data) {
			lv_start.children('option').remove();
			lv_end.children('option').remove();
			window.minPrice = data[1];
			window.minTime  = data[2];
			for(var i=1;i<data[0]+1;i++){
				lv_start.append('<option value="'+i+'">'+i+'</option>');
				lv_end.append('<option value="'+i+'">'+i+'</option>');
			}
			lv_start.children('option:first').attr('selected','selected');
			lv_end.children('option:last').attr('selected','selected');
			setPrice();
		})
		
	})
	lv_start.change(function(){
		if(Number(lv_start.children('option:selected').val())>=Number(lv_end.children('option:selected').val())){
			alert('Your current level can\'t more than your desired level!');
			lv_start.children('option:first').attr('selected','selected');
			setPrice();
		}else{
			setPrice();
		}
	});
	lv_end.change(function(){
		if(Number(lv_start.children('option:selected').val())>=Number(lv_end.children('option:selected').val())){
			alert('Your current level can\'t more than your desired level!');
			lv_end.children('option:last').attr('selected','selected');
			setPrice();
		}else{
			setPrice();
		}
	});
	money_choose.click(function(){
		$('#currency').html(moneytype[$(this).val()]);
		var start = Number($('#lv_begin').children('option:selected').val());
		var end = Number($('#lv_end').children('option:selected').val());
		var price = priceList.add(start,end) >=minPrice ?priceList.add(start,end):minPrice;
		$('#price').val((price/exratearr[$(this).val()]).toFixed(2));
		setCookie("currencyID",1+Number($(this).val()));
	})
	if(getCookie("currencyID")){
		$('#currency').html(moneytype[getCookie("currencyID")-1]);
	} else {
		$('#currency').html('USD');
	};
	fastorderbt.click(function(){
		var gid = $('#fr_game').val();
		var sid = $('#fr_server').val();
		var slv = $('#lv_begin').val();
		var elv = $('#lv_end').val();
		var price = $('#price').val();
		if(gid>0 && sid>0 && elv>slv && price!='')
			location.href = '/qiuckPayment.asp?gid='+gid+'&sid='+sid+'&start='+slv+'&end='+elv;
	});

})

