var selectEquips = new Array();
var accounts;
var page;

function search(){
	$('#pageNum').val(1);
	refreshAccounts();
}

function orderby( obj , type ){
	if(accounts == null || accounts.length < 2 ) return;
	var classes = $(obj).attr('class');
	var para = '';

	if(classes == 'sort sort_down'){
		$(obj).removeClass('sort_down');
		$(obj).addClass('sort_up');
		para = type + ' asc';
	}else{
		$(obj).removeClass('sort_up');
		$(obj).addClass('sort_down');
		para = type + ' desc';
	}
	
	$('#pageNum').val(1);
	$('#orderby').val(para);
	refreshAccounts();
}

function prev(){
	if(page == null) return;
	if(parseInt(page.currentPage) <= 1) return;
	$('#pageNum').val(parseInt($('#pageNum').val()) - 1);
	refreshAccounts();
}

function next(){
	if(page == null) return;
	if(parseInt(page.currentPage) >= parseInt(page.totalPages)) return;
	$('#pageNum').val(parseInt($('#pageNum').val()) + 1);
	refreshAccounts();
}

function goto( page ){
	try{
		if(parseInt(page) < 1) return;
		if(parseInt(page) > parseInt(page.totalPages)) return;
	}catch(e){
		return;
	}
	$('#pageNum').val(page);
	refreshAccounts();
}

function refreshAccounts(){
	var para = 'method=accountsList';
	if($.trim($('#level').val())!='') para += '&level=' + $.trim($('#level').val());
	if($.trim($('#race').val())!='') para += '&race=' + $.trim($('#race').val());
	if($.trim($('#classes').val())!='') para += '&classes=' + $.trim($('#classes').val());
	if($.trim($('#gearScore').val())!='') para += '&gearScore=' + $.trim($('#gearScore').val());
	if($.trim($('#charRole').val())!='') para += '&charRole=' + $.trim($('#charRole').val());
	if($.trim($('#price').val())!='') para += '&price=' + $.trim($('#price').val());
	if($.trim($('#currPrice').val())!='') para += '&currPrice=' + $.trim($('#currPrice').val());
	if($.trim($('#orderby').val())!='') para += '&orderby=' + $.trim($('#orderby').val());
	if($.trim($('#pageNum').val())!='') para += '&pageNum=' + $.trim($('#pageNum').val());
	if($.trim($('#gameName').val())!='') para += '&gameName=' + $.trim($('#gameName').val());

	$('#nothing').hide();
	$('#infoArea').hide();
	$('#loading').show();
	$.post('../wowAccountList.do',para,function (data) {
			$('#loading').hide();
			var split_strs = data.split('/r/n');
			page = eval("(" + split_strs[0] + ")");
			
			var pagecontent = '';
			pagecontent += '<div class="changePageTitle">Total: ' + page.totalPages + ' pages, ' + page.totalSize + ' accounts,Displaying ' + ((parseInt(page.currentPage) - 1) * parseInt(page.sizeInPage) + 1 < parseInt(page.totalSize) ? (parseInt(page.currentPage) - 1) * parseInt(page.sizeInPage) + 1 : parseInt(page.totalSize)) + '-' + (parseInt(page.currentPage) * parseInt(page.sizeInPage) < parseInt(page.totalSize) ? parseInt(page.currentPage) * parseInt(page.sizeInPage) : parseInt(page.totalSize)) + ' of ' + page.totalSize + ' Accounts .</div>';
			pagecontent += '<div class="changePage">';
			pagecontent += '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
			pagecontent += '<tr>';
			pagecontent += '<td><a href="javascript:void(0);" class="toFirstPage" onclick="goto(\'1\')"></a></td>';
			pagecontent += '<td>';
			pagecontent += '<a href="javascript:void(0)" class="toPrevPage" onclick="prev()"></a>';
			pagecontent += '</td>';
			pagecontent += '<td><span>' + page.currentPage + '</span></td>';
			pagecontent += '<td>';
			pagecontent += '<a href="javascript:void(0)" class="toNextPage" onclick="next()"></a> ';
			pagecontent += '</td>';
			pagecontent += '<td><a href="javascript:void(0)" class="toLastPage" onclick="goto(\'' + page.totalPages + '\')"></a></td>';
			pagecontent += '<td><span>Page</span></td>';
			pagecontent += '<td><input type="text" class="changePageTxt" value="" id="gotoPage"/></td>';
			pagecontent += '<td><input type="button" class="changePageSubmit" value="" onclick="goto($(\'#gotoPage\').val())"/></td>';
			pagecontent += '</tr>';
			pagecontent += '</table>';
			pagecontent += '</div><div class="clear"></div>';
			$('.changePageWarp').empty();
			$('.changePageWarp').append(pagecontent);
			$('#pageNums').html('Items ' + ((parseInt(page.currentPage) - 1) * parseInt(page.sizeInPage) + 1 < parseInt(page.totalSize) ? (parseInt(page.currentPage) - 1) * parseInt(page.sizeInPage) + 1 : parseInt(page.totalSize)) + '-' + (parseInt(page.currentPage) * parseInt(page.sizeInPage) < parseInt(page.totalSize) ? parseInt(page.currentPage) * parseInt(page.sizeInPage) : parseInt(page.totalSize)) + ' (Total:' + page.totalSize + ')');
			accounts = eval("(" + split_strs[1] + ")");
			
			if(accounts.length > 0){
				var priceFlag = '$';
				if($('#currPrice').val()=='EUR'){
					priceFlag = '&euro;';
				}
				var content = '';
				content += '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="accountListTitle">';
				
				$("#infoArea").empty();
				$.each(accounts, function(i, account){
					content += '<tr><td><span class="accountListLvTxt"><img src="../images/level/level' + account.stockPileLevel + account.stockPileFaction + '.gif"/></span></td>';
					content += '<td><img src="../images/level/race/' + account.stockPileClass + '-' + account.stockPileRace + '-' + account.stockPileSex + '.gif" /><br /><span>' + account.stockPileRace + '</span></td>';
					content += '<td><img src="../images/level/class/' + account.stockPileClass + '.gif" /><br /><span>' + account.stockPileClass + '</span></td>';
					content += '<td><img src="../images/level/' + account.stockPileFaction + '.gif" /><br /><span id="' + account.stockPileId + 'Server">' + account.stockPileGameServer + '<br />(' + account.stockPileGameServerType + ')</span></td>';
					content += '<td><span>';
					if(account.stockPileRole != null){
						content += account.stockPileRole;
					}
					content += '</span><div class="HP-bar">';
					if(account.stockPileHp !=null){
						content += account.stockPileHp;
					}
					content += '</div>';
					var mpClass="MP-other";
					if("Warrior" == account.stockPileClass){
						mpClass = "MP-Warrior";
					}else if("Rogue" == account.stockPileClass){
						mpClass = "MP-Rogue";
					}else if("Death Knight" == account.stockPileClass){
						mpClass="MP-DeathKnight";
					}
					content += '<div class="' + mpClass + '">';
					if(account.stockPileMp != null){
						content += account.stockPileMp;
					}
					content += '</div></td>';
					
					content += '<td><img src="../images/accountPart/score.gif" /><br /><span>';
					if(account.stockPileScore!=null){
						content += account.stockPileScore;
					}
					var P_Hero = '';
					if(account.productInsertPieceId!=null && account.productInsertPieceId.length>0 && 'null'!=account.productInsertPieceId && parseInt(account.productInsertPieceId)!=0){
						P_Hero = "http://charactername.accountol.com/cp-thread1-" + account.productInsertPieceId + ".html";
					}else if(account.productHeroPlugin!=null && account.productHeroPlugin.length>0 && 'null'!=account.productHeroPlugin && account.productHeroPlugin.indexOf('http://')==-1){
						P_Hero = "http://charactername.accountol.com/" + account.productHeroPlugin + "_character.html";
					}else if(account.productHeroPlugin!=null && account.productHeroPlugin.length>0 && 'null'!=account.productHeroPlugin && account.productHeroPlugin.indexOf('http://')!=-1){
						P_Hero = account.productHeroPlugin;
					}else{
						P_Hero ="http://rs.accountol.com/wow.jsp";
					}
					content += '</span><br /><a href="javascript:void(0);" onclick="popup_rank(\'' + P_Hero + '\')">View Gear</a></td>';
					var showPrice = parseInt(account.stockPileCountPrice) + 0.89;
					if(dis == null) dis = 95;
					var memberPrice = parseInt(showPrice * dis /100) + 0.89;
					content += '<td><span class="accounmtListMenberPrice">' + priceFlag + memberPrice + '</span><br />';
					content += '<span class="accounmtListOldPrice">&nbsp;' + priceFlag + showPrice + '&nbsp;</span></td>';
					content += '<td><p><input type="button" value="" class="contactusBtn" onclick="openZoosUrl(\'chatwin\',\'&e=dd\');return false;"/></p>';
					content += '<p><input type="button" value="" class="accounmtListBuyBtn" onclick="buy_account(event, \'' + account.stockPileId + '\')" style="cursor:pointer;"/></p>';
					content += '</td></tr><tr><td class="highlights" colspan="9"><div class="highlights"><h5>Highlights</h5><p>' + account.stockPileGoUpFrameDecription + '</p></div></td></tr>';
					
				});
				content += '</table>';
				$('#infoArea').append(content);
				$('#infoArea').show();
			}else{
				$('#nothing').show();
			}
		});
}

function popup_rank( href ){
	window.open("../WOW_US_Account/ViewGear.jsp?address=" + href);
}

var click_top;

function buy_account( e, id ){

	if(id!=null){
		if (accounts.length > 0) {
			$.each(accounts, function (i, account) {
				if(account.stockPileId == id){
					$('#detailGameName').html(account.stockPileGameName);
					$('#detailLevel').html(account.stockPileLevel);
					$('#detailRace').html(account.stockPileRace);
					$('#detailClasses').html(account.stockPileClass);
					$('#detailGameServer').html(account.stockPileGameServer);
					$('#detailDescription').html(account.stockPileGoUpFrameDecription);
					$('#acountInfoContent').val(id);
					var showPrice = parseInt(account.stockPileCountPrice) + 0.89;
					if(dis == null) dis = 95;
					var memberPrice = parseInt(showPrice * dis /100) + 0.89;
					$('#memberPrice').val(memberPrice);
					$('#priceFlag').val($('#currPrice').val());
				}
			});
		}
	}
	
	if(e!=null){
		var obj = e.target;
		if(!obj) obj =  e.srcElement;
	    click_top = $(obj).offset().top - 350;
	}
			
	if(username=='null'){
		reloadImage();
		$('#signInConfirm').css({'top': click_top});
		$('#signInConfirm').show();
		
	}else{
		$('#confirm1').css({'top': click_top});
		$('#confirm1').show();
	}
}

function login_submit() {
	if ($.trim($('#emailinput').val()) == '') {
		alert('Please enter E-mail!');
		$('#emailinput').focus();
		return false;
	} else {
		if (!isemail($('#emailinput').val())) {
			alert('Email form is wrong');
			$('#emailinput').focus();
			return false;
		} else {
			if ($.trim($('#passwordinput').val()) == '') {
				alert('Please enter Password!');
				$('#passwordinput').focus();
				return false;
			} else {
				if ($.trim($('#passwordinput').val()).length > 11 || $.trim($('#passwordinput').val()).length < 6) {
					alert('The Password length is not between 6 and 11!');
					$('#passwordinput').focus();
					return false;
				} else {
					if ($.trim($('#codeinput').val()) == '') {
						alert('Please enter verification!');
						$('#codeinput').focus();
						return false;
					}
				}
			}
		}
	}
	var thisurl = '../ajaxLogin.do';
	$.ajax({type:'POST', url:thisurl, data:'email=' + $('#emailinput').val() + '&password=' + $('#passwordinput').val() + '&code=' + $('#codeinput').val(), success:function (msg) {
		if (msg.indexOf('Error') != -1) {
			reloadImage();
			alert(msg.replace('Error:', ''));
		} else {
			member = eval('(' + msg + ')');
			
			username = member.mbUserEmail;
			
			$('#userEmail').val(member.mbPayEmail);
			$('#userName').val(member.mbUserFullname);
			$('#userTelephone').val(member.mbUserTele);
			$('#signInConfirm').hide();
			$('p.hb_right').empty();
			$('p.hb_right').append('<span>Hi,</span>&nbsp;' + member.mbUserName + '&nbsp;<span>!&nbsp;&nbsp;</span><a href=\"../UserCenterHome.jsp\">My Account</a> &nbsp;|&nbsp; <a href=\"../loginOut.do\" class=\"logOut\">LogOut</a>');
			buy_account();
		}
	}});
}

function checkout_user() {
	var fullName = $.trim($('#userName').val());
	var paypalEmail = $.trim($('#userEmail').val());
	var userTelephone = $.trim($('#userTelephone').val());
	if (fullName == '') {
		alert('Please Input Full Name!');
		$('#userName').focus();
		return false;
	} else {
		if (paypalEmail == '') {
			alert('Please Input Paypal Email!');
			$('#userEmail').focus();
			return false;
		} else {
			if (!isemail(paypalEmail)) {
				alert('Paypal Email format is incorrect,Please Input Paypal Email again!');
				$('#userEmail').focus();
				return false;
			} else {
				if (userTelephone == '') {
					alert('Please Input Telephone!');
					$('#userTelephone').focus();
					return false;
				}
			}
		}
	}
	
	var priceFlag = '$';
	if($('#currPrice').val()=='EUR'){
		priceFlag = '&euro;';
	}
	if($.trim($('#bonusInput').val())!=''){
		use_discount();
	}else{
		$('#detailPrice').html(priceFlag + $('#memberPrice').val());
	}
					
	$('#detailFullName').html($.trim($('#userName').val()));
	$('#detailEmaill').html($.trim($('#userEmail').val()));
	$('#detailTelephone').html($.trim($('#userTelephone').val()));
	$('#detailPaymentMethod').html($('input[name="paymentMethod"]:checked').val());
	$('#confirm1').hide();
	$('#confirm2').css({'top': click_top});
	$('#confirm2').show();
}

function select_click( obj ){
	$( obj ).siblings('div').show();
	$( obj ).parent('div').find('div > div > ul > li').one('click', function(e){
		if($(e.target).attr('class') == '') $(e.target).parents('ul').parent('div').parent('div').siblings('div').children('span:last').html('Select..');
		else $(e.target).parents('ul').parent('div').parent('div').siblings('div').children('span:last').html($(e.target).html());
		$(e.target).parents('ul').parent('div').parent('div').siblings('div').children('input').val($(e.target).attr('class'));
		$(e.target).parents('ul').parent('div').parent('div').hide();
		$(e.target).parents('ul').children('li').unbind('click');
	});
}

function select_classes_click( obj ){
	$( obj ).siblings('div').show();
	$( obj ).parent('div').find('div > div > ul > li').one('click', function(e){
		if($(e.target).attr('title') == 'All Class') $(e.target).parents('ul').parent('div').parent('div').siblings('div').children('input').val('');
		else $(e.target).parents('ul').parent('div').parent('div').siblings('div').children('input').val($(e.target).attr('title'));
		$(e.target).parents('ul').parent('div').parent('div').hide();
		$(e.target).parents('ul').children('li').unbind('click');
	});
}

function select_price_type_click(obj){
	$( obj ).siblings('ul').show();
	$( obj ).siblings('ul').find('li').one('click', function(e){
		$(e.target).parents('ul').siblings('div').children('span').html($(e.target).attr('id'));
		$('#currPrice').val($(e.target).attr('title'));
		$(e.target).parents('ul').hide();
		refreshAccounts();
	});
}

function use_discount(){
	var orderDiscountCode = $('#bonusInput').val();
	var orderPrice = $('#memberPrice').val();
	var goodsNumber = '1';
	var orderWebsite = 'weboof.com';
	var orderService = 'account';
	var actionname = '../discount.do';
	var param = 'orderPrice=' + orderPrice + '&goodsNumber=' + goodsNumber + '&orderWebsite=' + orderWebsite + '&orderService=' + orderService + '&orderDiscountCode=' + orderDiscountCode;
	if (orderDiscountCode != "" || orderDiscountCode != null) {
		$.getJSON(actionname + '?' + param,function (data) {
			if(data != null){
				var priceFlag = '$';
				if($('#currPrice').val()=='EUR'){
					priceFlag = '&euro;';
				}
				if(data.Error!=null){
					$('#detailPrice').html(priceFlag + $('#memberg').val());
				}else{
					$('#detailPrice').html(priceFlag + data.orderDiscountPrice.toFixed(2));
				}
			}
		});
	}
}

function click_back() {
	$('#confirm2').hide();
	$('#confirm1').show();
}
function click_submit() {
	//waitting();
	$('#orderForm').submit();
}