function customerLogin(){

	var email = document.getElementById('loginEmail').value;

	var password = document.getElementById('loginPassword').value;

	if (email == '' || password == '') {

		alert("email or password can't be empty!");

		return false;

	}

	else {

		var res = Ajax.call("./?op=jsonFunction&action=login", 'email=' + email + '&password=' + password, false, 'POST', 'JSON', false);

		if (res['status'] == 1) {

			var loginWindow = '		<br /><table width="95%" border="0" cellspacing="0" cellpadding="0">';

			loginWindow += '          <tr>';

			loginWindow += '            <td width="41%" align="left" height="25">Welcome</td>';

			loginWindow += '            <td width="59%" align="left">&nbsp;&nbsp;' + res['userName'] + '</td>';

			loginWindow += '          </tr>';

//			loginWindow += '          <tr>';

//			loginWindow += '            <td align="left" height="20">E-coupon:</td>';

//			loginWindow += '            <td align="left">&nbsp;&nbsp;$ ' + res['coupon'] + '</td>';

//			loginWindow += '          </tr>';

			loginWindow += '          <tr>';

			loginWindow += '            <td align="left" height="25">Discount:</td>';

			loginWindow += '            <td align="left">&nbsp;&nbsp;' + res['discount'] + ' %</td>';

			loginWindow += '          </tr>';

			loginWindow += '		  <tr>';

			loginWindow += '            <td colspan="2" align="left">';

			loginWindow += '            <a href="./changePassword.html">Change your password</a></td>';

			loginWindow += '          </tr>';

			loginWindow += '		  <tr>';

			loginWindow += '            <td colspan="2" align="left">';

			loginWindow += '            <a href="./changeInfo.html">Change your information</a></td>';

			loginWindow += '          </tr>';

			loginWindow += '          <tr>';

			loginWindow += '            <td height="30" colspan="2">&nbsp;</td>';

			loginWindow += '          </tr>';

			loginWindow += '			<tr>';

			loginWindow += '			 <td colspan="2" align="center">';

			loginWindow += '				<a href="loginOut.html">Login Out</a>';

			loginWindow += '			 </td>';

			loginWindow += '			</tr>';

			loginWindow += '        </table>';

			document.getElementById("loginTable").innerHTML = loginWindow;

		}

		else {

			alert(res['message']);

			return false;

		}

	}

}



function checkPassword(frm) {

	var email=frm.email.value;

	var oldPassword=frm.oldPassword.value;

	var newPassword=frm.newPassword.value;

	var rePassword=frm.rePassword.value;

	var rx = /^[\w\.-]+@[\w\.-]+\.\w+$/i;

	if(email=='') {

		alert('Please input login email!');

		frm.email.focus();

		return false;

	}

	if(email.match(rx)==null) {

		alert('Email is invalid.');

		frm.email.focus();

		return false;

	}

	if(oldPassword=='') {

		alert('Please input login password!');

		frm.oldPassword.focus();

		return false;

	}

	if(newPassword=='') {

		alert('Please input new password!');

		frm.newPassword.focus();

		return false;

	}

	if(rePassword=='') {

		alert('Please input Repeat password!');

		frm.rePassword.focus();

		return false;

	}

	if(rePassword!=newPassword) {

		alert("Your re-typed password didn't match your password!");

		frm.rePassword.focus();

		return false;

	}

}



function listServer(gameName) {

	removeOption('serverName');

	removeOption('itemDetials');

	var res = Ajax.call("./?op=jsonFunction&action=getServerList", 'gameName=' + gameName, false, 'POST', 'JSON', false);

	if (res != '') {

		for (var v in res) {

            addOption('serverName', res[v].serverName, res[v].serverName);

        }

	}

}



function getOtherGold(serverName) {

	removeOption('itemDetials');

	var gameName=document.getElementById('gameName').value;

	var res = Ajax.call("./?op=jsonFunction&action=getOtherGold", 'serverName=' + serverName + '&gameName=' + gameName, false, 'POST', 'JSON', false);

	if (res != '') {

		for (var v in res['info']) {

            addOption('itemDetials',v + res.goldName + ' -> ' + res['info'][v]+' '+res.MoneyCode,v + res.goldName + ',' + res['info'][v]);

        }

	}

}



function removeOption(selectId){

	var objSelect = document.getElementById(selectId);

	if (objSelect.options.length > 0) {

		objSelect.options.length = 0;

	}

}



function addOption(selectId, txt, val){

	var objSelect = document.getElementById(selectId);

	var objOption = new Option(txt, val);

	objSelect.options.add(objOption);

}



function useCode(code,type){

	if(code!=''&&type!=''){

		var price=document.getElementById('showPrice').innerHTML;

		var res = Ajax.call("./?op=jsonFunction&action=useCode", 'code=' + code + '&type=' + type + '&price=' + price, false, 'POST', 'JSON', false);

		if (res != '') {

			document.getElementById('code').disabled = true;

			document.getElementById('showPrice').style.cssText='text-decoration:line-through';

			document.getElementById('showDiscountPrice').innerHTML=res.price;

			document.getElementById('codeId').value=res.codeId;

			document.getElementById('totalPrice').value=res.price;

		} else {

			alert('Invalid Code.');

		}

	}

}



function checkRegMail(email){

	if(email!=''){

		var res = Ajax.call("./?op=jsonFunction&action=checkRegMail", 'mail=' + email, false, 'POST', 'JSON', false);

		if (res != '') {

			document.getElementById('checkRegEmail').innerHTML = res.message;

		}

	}

}



function checkFastOrder(){

	var gameName=document.getElementById('fastOrderGameName').value;

	var serverName=document.getElementById('fastOrderServerName').value;

	var itemDetials=document.getElementById('fastOrderItemDetials').value;

	var charName=document.getElementById('fastOrderCharName').value;

	var fullName=document.getElementById('fastOrderFullName').value;

	var buyMail=document.getElementById('fastOrderBuyMail').value;

	var buyPhone=document.getElementById('fastOrderBuyPhone').value;

	var code=document.getElementById('fastOrderCode').value;

	if(charName=='') {

		alert('Please input character name.');

		return false;

	}

	if(fullName==''){

		alert('Please input full name.');

		return false;

	}

	if(buyMail==''){

		alert('Please input email.');

		return false;

	}

	var rx = /^[\w\.-]+@[\w\.-]+\.\w+$/i;

	if(buyMail.match(rx)==null) {

		alert('Email is invalid.');

		return false;

	}

	if(buyPhone=='') {

		alert('Please input phone');

		return false;

	}

}
function customLevel(frm){
	var startLevel = parseInt(frm.startLevel.value);
	var endLevel = parseInt(frm.endLevel.value);
	frm.customPrice.value = '';
	frm.customDays.value = '';
	if (startLevel > 0 && endLevel > 0 && startLevel < endLevel) {
		var gameId = frm.gid.value;
		var res = Ajax.call("./?op=jsonFunction&action=customLevel", 'gameId=' + gameId + '&startLevel=' + startLevel + '&endLevel=' + endLevel, false, 'POST', 'JSON', false);
		frm.customPrice.value = (res.price == null) ? '' : res.showPrice;
		frm.customDays.value = (res.time == null) ? '' : (res.time + ' Hours');
	}
}
function checkCustomLevel(frm) {
	var startLevel = frm.startLevel.value;
	var endLevel = frm.endLevel.value;
	var price=frm.customPrice.value;
	var days=frm.customDays.value;
	if(startLevel<1) {
		alert('Select Current Level.');
		return false;
	}
	if(endLevel<1) {
		alert('Select Desired Level.');
		return false;
	}
	if(price=='') {
		alert('Have a price.');
		return false;
	}
	if(days=='') {
		alert('Have a days.');
		return false;
	}
}

function getTokenNum(frm){
	var honorNum = frm.honorNum.value;
	var gameId = frm.gid.value;
	var res = Ajax.call("./?op=jsonFunction&action=getTokenNum", 'gameId=' + gameId + '&honorNum=' + honorNum, false, 'POST', 'JSON', false);
	if (res != '') {
		removeOption('tokenNum');
		frm.customDays.value = '';
		frm.customPrice.value = '';
		for (var v in res.num) {
			addOption('tokenNum', res.num[v], res.num[v]);
		}
		if (res.defaultPrice != '') {
			frm.customDays.value = res.defaultPrice.time;
			frm.customPrice.value = res.defaultPrice.showPrice;
		}
	}
}
function honorLevel(frm){
	var honorNum = frm.honorNum.value;
	var tokenNum = frm.tokenNum.value;
	
	if (honorNum != 0 && tokenNum != 0) {
		var gameId = frm.gid.value;
		var res = Ajax.call("./?op=jsonFunction&action=honorLevel", 'gameId=' + gameId + '&honorNum=' + honorNum + '&tokenNum=' + tokenNum, false, 'POST', 'JSON', false);
		frm.customDays.value = (res.time == null) ? '' : (res.time + ' Days');
		frm.customPrice.value = (res.price == null) ? '' : res.showPrice;
	}
	else {
		frm.customDays.value = '';
		frm.customPrice.value = '';
	}
}