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="20">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="20">Discount:</td>';
			loginWindow += '            <td align="left">&nbsp;&nbsp;' + res['discount'] + ' %</td>';
			loginWindow += '          </tr>';
			loginWindow += '		  <tr>';
			loginWindow += '            <td colspan="2" align="left"><img src="./Public/images/user/jiantou.gif" />';
			loginWindow += '            <a href="./?op=changePassword">Change your password</a></td>';
			loginWindow += '          </tr>';
			loginWindow += '		  <tr>';
			loginWindow += '            <td colspan="2" align="left"><img src="./Public/images/user/jiantou.gif" />';
			loginWindow += '            <a href="./?op=changeInfo">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="./?op=loginOut">Login Out</a>';
			loginWindow += '			 </td>';
			loginWindow += '			</tr>';
			loginWindow += '          <tr>';
			loginWindow += '            <td colspan="2">&nbsp;</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;
	}
}