﻿var returnURL = getQuery('ReturnUrl');

window.onload=function(){
	var info = $('info');
	var loginBtn = $('loginBtn');
	var goshbtn = $('goshbtn');
	var gospbtn = $('gospbtn');
	var registerbtn = $('registerBtn');
	var un = $('un');

	if ( un != null )getCurrentUser();

	if ( loginBtn != null )
	{
		if ( returnURL != null && returnURL.length > 0 )
		{
			if (returnURL.indexOf('Manage') != -1)
				top.location.replace(managerLoginPage);
		}

		var toLoginUser = getCookie('toLoginUser');
		if ( toLoginUser != null )
		{
			$('username').value=toLoginUser;
			$('rememberme').checked = true;
		}
	}

	RMT.AjaxProvider.onLoading = function(b) {
		if ( info != null )
			info.style.display = b?'':'none';
		if ( loginBtn != null )
			loginBtn.disabled = b?'disabled':'';
		if ( goshbtn != null )
			goshbtn.disabled = b?'disabled':'';
		if ( gospbtn != null )
			gospbtn.disabled = b?'disabled':'';
		if ( registerbtn != null )
			registerbtn.disabled = b?'disabled':'';
	}

	resetValiCode();
}

function getCurrentUser()
{
	RMT.AjaxProvider.getCurrentUser(getCurrentUser_CallBack);
}

function getCurrentUser_CallBack(retVal)
{
	var user = retVal.value;

	if ( user == null )
	{
		window.location.href=user.noLoginURL;
		return;
	}

	$('un').innerHTML = user.NickName;
	$('tel').value = user.Tel;
	$('mobile').value = user.Mobile;
	$('MobileMail').value = user.MobileMail;
	if (user.BankName != '')
		$('Bank').value = user.BankName;
	$('remitname').value = user.RemitName;
	$('bankname').value = user.Bank;
	$('bankcode').value = user.BankCode;
	$('realname').value = user.UserName;
}

var cookiename = 'register';

function resetValiCode()
{
	if ( $('wm') == null )return;
	RMT.AjaxProvider.resetValiCode(cookiename,resetValiCode_CallBack);
}

function resetValiCode_CallBack(retVal)
{
	$('wm').src = retVal.value;
	//alert(getCookie('register'));
}

function checkUser()
{
	if ( !chkUserChrData(5,30,'userName','iun') )return;
	RMT.AjaxProvider.checkUserNickName($F('userName'),checkUser_CallBack);
}

function checkUser_CallBack(retVal)
{
	eval('ret='+retVal.value);

	if ( ret.num == 0 )
		$('checkuser').className = 'infoerr';
	else
		$('checkuser').className = 'infoon';

	$('checkuser').style.display = '';
	$('checkuser').innerHTML = ret.info;
}

function chkUserData(start,end,objName,objInfo)
{
	eval('var path=/^[\\w]{'+start+','+end+'}$/');

	if ( !path.test($F(objName)) )
	{
		$(objName).className = 'inputerr';
		$(objInfo).className = 'infoerr';
		return false;
	}
	else
	{
		$(objName).className = 'input';
		$(objInfo).className = 'info';
	}
	return true;
}

function chkDataNull(objName,objInfo)
{
	if ( !Field.present(objName) )
	{
		$(objName).className = 'inputerr';
		$(objInfo).className = 'infoerr';
		return false;
	}
	else
	{
		$(objName).className = 'input';
		$(objInfo).className = 'info';
	}

	return true;
}

function chkUserChrData(min,max,objName,objInfo)
{
	if ( !chkDataNull(objName,objInfo) )return false;
	var num = $F(objName).len();

	if ( num < min || num > max )
	{
		$(objName).className = 'inputerr';
		$(objInfo).className = 'infoerr';
		return false;
	}
	return true;
}

function toRegister()
{
	if ( !$('acceptterm').checked )
	{
		alert(noArgee);
		return;
	}

	if ( !chkUserChrData(5,30,'userName','iun') )return false;
	if ( !chkUserData(6,20,'password','iup') )return false;
	if ( !chkUserData(6,20,'rePassword','iurp') )return false;

	if ( $F('password') != $F('rePassword') )
	{
		$('rePassword').className = 'inputerr';
		$('iurp').className = 'infoerr';
		return false;
	}
	else
	{
		$('rePassword').className = 'input';
		$('iurp').className = 'info';
	}

	if ( !chkDataNull('Question','iuq') )return false;
	if ( !chkUserChrData(3,20,'answer','iua') )return false;
	if ( !isMail($F('userMail')) )
	{
		$('userMail').className = 'inputerr';
		$('iue').className = 'infoerr';
		return false;
	}
	else
	{
		$('userMail').className = 'input';
		$('iue').className = 'info';
	}
	
	if ( !f_check_integer($F('vailCode')) || $F('vailCode').len() != 4 )
	{
		$('vailCode').className = 'inputerr';
		$('iuv').className = 'infoerr';
		return false;
	}
	else
	{
		$('vailCode').className = 'input';
		$('iuv').className = 'info';
	}

	RMT.AjaxProvider.toRegisterUser($F('userName'),
													$F('password'),
													$F('rePassword'),
													$F('Question'),
													$F('answer'),
													$F('userMail'),
													$F('vailCode'),
													cookiename,
													toRegister_CallBack);
	return true;
}

function toRegister_CallBack(retVal)
{
	eval('ret='+retVal.value);

	alert(ret.info);

	if ( ret.num == -1 )
	{
		$('userName').className = 'inputerr';
		$('iun').className = 'infoerr';
	}

	if ( ret.num == -2 )
	{
		$('userMail').className = 'inputerr';
		$('iue').className = 'infoerr';
	}

	if ( ret.num > 0 )
	{
		$('registerBtn').disabled = 'disabled';
		$('RegisterForm').reset();
		redirect(ret.returnURL);
	}
}

function updateProFile()
{
	RMT.AjaxProvider.updateUserProFile(
		$F('tel'),
		$F('mobile'),
		$F('MobileMail'),
		$F('Bank'),
		$F('remitname'),
		$F('bankname'),
		$F('bankcode'),
		$F('realname'),
		updateProFile_CallBack);
}

function updateProFile_CallBack(retVal)
{
	eval('ret='+retVal.value);
	
	if ( ret.num != 0 )
	{
		window.location.href = ret.returnURL;
		return;
	}

	alert(ret.info);
}

function toLogin()
{

	if ( !Field.present('username') )
	{
		$('username').className = 'inputerr';
		Field.activate('username');
		return false;
	}
	else
		$('username').className = 'input';

	if ( !Field.present('password') )
	{
		$('password').className = 'inputerr';
		Field.activate('password');
		return false;
	}
	else
		$('password').className = 'input';

	RMT.AjaxProvider.toLogin($F('username'),$F('password'),$('rememberme').checked,toLogin_CallBack);

}

function toLogin_CallBack(retVal)
{
	eval('ret='+retVal.value);

	if ( ret.num == 0 )
		alert(ret.info);
	else
	{
		$('loginBtn').value = ret.info;
		if ( returnURL != null && returnURL.length > 0 )
		{
			if ((returnURL.indexOf('MessageID') != -1)
				|| (returnURL.indexOf('Logout') != -1)
				|| (returnURL.indexOf('ChangePassword') != -1)
				|| (returnURL.indexOf('EmailForgottenPassword') != -1))
			returnURL = ret.returnURL;
		}
		else
			returnURL = ret.returnURL;
		window.location.href = "http://www.rmt-trade.com/User/";
	}

}

function toFindPassword()
{
	if ( !Field.present('username') )
	{
		$('username').className = 'inputerr';
		Field.activate('username');
		$('fpform').style.display = 'none';
		return false;
	}
	else
		$('username').className = 'input';

	if ( $('fpform').style.display == 'none' )
		RMT.AjaxProvider.getUserByNickName($F('username'),toFindPassword_CallBack);
	else
	{
		if ( !Field.present('answer') )
		{
			$('answer').className = 'inputerr';
			Field.activate('answer');
			return false;
		}
		else
			$('answer').className = 'input';

		if ( !Field.present('valicode') )
		{
			$('valicode').className = 'inputerr';
			Field.activate('valicode');
			return false;
		}
		else
			$('valicode').className = 'input';

		RMT.AjaxProvider.toFindPassword($F('username'),$F('answer'),$F('valicode'),cookiename,toFindPassword_CallBack);
	}
}

function toFindPassword_CallBack(retVal)
{
	if ( $('fpform').style.display == 'none' )
	{
		var user = retVal.value;
		if ( user == null )
		{
			$('errorinfo').style.display = '';
			return;
		}

		$('qt').innerHTML = user.PassWordQuestion;
		$('errorinfo').style.display = 'none';
		$('fpform').style.display = '';
	}
	else
	{
		eval('ret='+retVal.value);

		if ( ret.num == 2 )
		{
			$('errorinfo').style.display = '';
			$('fpform').style.display = 'none';
			return;
		}
		else if ( ret.num == 0 )
			alert(ret.info);
		else
			window.location.href = ret.returnURL;
	}
}

function setMenu(no)
{
	$('menu_'+no).style.display = ($('menu_'+no).style.display=='none')?'':'none';
}

function setButtonOn(no,total)
{
	for ( var i=1;i<=total;i++ )
	{
		if ( $('btn_'+i) != null )
			$('btn_'+i).className = (i==no)?'on':'';
	}
}

function toApplyVIP()
{
	RMT.AjaxProvider.toApplyVIP(toApplyVIP_CallBack);
}

function toApplyVIP_CallBack(retVal)
{
	eval('ret='+retVal.value);
	alert(ret.info);
}

function getSubareas(gameid)
{
	RMT.AjaxProvider.getGameSubareas(gameid,getSubareas_CallBack);	
}

function getSubareas_CallBack(retVal)
{
	eval('ret='+retVal.value);
	addOption(ret.subareas,$('sl'));
}

function toShoppingPage()
{
	if ( $F('gl') == 0 )
	{
		Field.activate('gl');
		return false;
	}

	if ( $F('sl') == 0 && $F('bt') == billstone )
	{
		Field.activate('sl');
		return false;
	}

	RMT.AjaxProvider.toShoppingPage($F('gl'),$F('sl'),$F('bt'),toPage_CallBack);
}

function toPage_CallBack(retVal)
{
	eval('ret='+retVal.value);

	if ( ret.error == 0 )
		window.location.href = ret.url;
}

function toSpplyPage()
{
	if ( $F('gll') == 0 )
	{
		Field.activate('gll');
		return false;
	}


	RMT.AjaxProvider.toSpplyPage($F('gll'),toPage_CallBack);
}


