﻿var __SEARCHING_SERVLET__ = "./SearchingServiceServlet";
var __ACTIVATION_SERVLET__ = "http://203.81.48.85/Fix8/gate";
var __GATEWAY_URL__ = "./gateway.jsp";

var __REGISTER_COMMAND__ = "REGISTER";
var __BUY_COMMAND__ = "BUY";
var __LICENSE_COMMAND__ = "LICENSE";
var __REFUND_COMMAND__ = "REFUND";

function registerUser() {
    var user = $F('userID');
    if(!user) {
        alert("Plz enter user ID");
        return false;
    }

    var phone = $F('phoneNumberReg');
    if(!phone) {
        alert("Plz enter phone number");
        return false;
    }

    showWorkingProgress();
    var params = "User="+ user + "&Phone=" + phone + "&SPID=&LinkID=&Info=" + __REGISTER_COMMAND__;
    var ajxRequest = new Ajax.Request(
        __GATEWAY_URL__,
        {
            method: 'get',
            parameters: params,
            onComplete: function() {
                hideWorkingProgress();
                alert("REGISTER process is completed!");
            }
        }
    );
}

function testBuyCredits() {

    // fisrt we need to check if phone number and info(command) are entered
    var phone = $F('phoneNumberBuy');
    if(!phone) {
        alert("Plz enter phone number!");
        return false;
    }

    var inf = $F('infoCredits');
    if(!inf) {
        alert("Plz enter INFO information");
        return false;
    }

    showWorkingProgress();
    
    var params = "Phone=" + phone + "&SPID=&LinkID=&Info=" + inf;
    var ajxRequest = new Ajax.Request(
        __GATEWAY_URL__,
        {
            method: 'get',
            parameters: params,
            onComplete: creditsResult
        }
    );

    return true;
}

function creditsResult(originalRequest) {
    hideWorkingProgress();

    $('creditsResult').innerHTML = "";

    $('creditsResult').innerHTML = originalRequest.responseText;
    $('creditsResult').style.display = "block";
}

function testBuyLicense() {
    $('lpResult').style.display = "none";
    // fisrt we need to check if phone number and info(command) are entered
    var phone = $F('phoneNumberLicense');
    if(!phone) {
        alert("Plz enter phone number!");
        return false;
    }
    
    showWorkingProgress();
    var params = "Phone=" + phone + "&SPID=&LinkID=&Info=" + "ActionID=1|Phone=" + phone;//__LICENSE_COMMAND__;
    var ajxRequest = new Ajax.Request(
        __GATEWAY_URL__,
        {
            method: 'get',
            parameters: params,
            onComplete: lpResult
        }
    );

    return true;
}
function lpResult(originalRequest) {
   hideWorkingProgress();
   $('lpResult').innerHTML = "";

   $('lpResult').innerHTML = originalRequest.responseText;
   $('lpResult').style.display = "block";
}

function testRefund() {
    // fisrt we need to check if phone number and info(command) are entered
    var phone = $F('phoneNumberRefund');
    if(!phone) {
        alert("Plz enter phone number!");
        return false;
    }
    
    showWorkingProgress();
    var params = "Phone=" + phone + "&SPID=&LinkID=&Info=" + "ActionID=2|Phone=" + phone;//__REFUND_COMMAND__;
    var ajxRequest = new Ajax.Request(
        __GATEWAY_URL__,
        {
            method: 'get',
            parameters: params,
            onComplete: function() {
                hideWorkingProgress();
                alert("REFUND transaction is completed!");
            }
        }
    );

    return true;
}

function testActivate(userID) {
	try {
		$('activationResult').style.display = "none";
		// fisrt we need to check if activation code is entered
		var actCode = $F('activationCode');
		if(!actCode) {
			alert("请输入激活码.");
			return false;
		}
		var params = "command=1002&actCode=" + actCode + "&userID=" + userID;
		var ajxRequest = new Ajax.Request(
			__ACTIVATION_SERVLET__,
			{
				method: 'get',
				parameters: params,
				onComplete: onActivationComplete
			}
		);
	} catch(e) {
		alert(e.message);
	}

    return true;
}
function onActivationComplete(originalRequest) {
	try {
	    var pDis = $('activationResult');
	    if(pDis) {
	        pDis.innerHTML = "";
		
			var rS = originalRequest.responseText;
			if(rS == "2004") {
				pDis.innerHTML = "激活成功";//originalRequest.responseText;
			} else if(rS == "2005") {
				pDis.innerHTML = "激活码错误";//originalRequest.responseText;
			} else if(rS == "2006") {
				pDis.innerHTML = "激活码已使用过";
			}

	        pDis.style.display = "block";
	    }
    } catch(e) {
    	alert(e.message);
    }
}

function showWorkingProgress() {
    $('working').style.position = "fixed";
    $('working').style.top = "50%";
    $('working').style.left = "50%";
    $('working').style.display = "block";
}
function hideWorkingProgress() {
    $('working').style.display = "none";
}
//=========================================================================================
// Search page
function searchByPhone() {
    // fisrt we need to check if phone number and info(command) are entered
    var phone = $F('phone');
    if(!phone) {
        alert("Plz enter phone number!");
        return false;
    }

    showWorkingProgress();

    var params = "command=1000" + "&phone=" + phone;
    var ajxRequest = new Ajax.Request(
        __SEARCHING_SERVLET__,
        {
            method: 'get',
            parameters: params,
            onComplete: showSearchResult
        }
    );
    
}
function searchActivationCode() {
    // fisrt we need to check if phone number and info(command) are entered
    var actCode = $F('activationCode');
    if(!actCode) {
        alert("Plz enter your activation code");
        return false;
    }

    showWorkingProgress();

    var params = "command=1002" + "&actCode=" + actCode;
    var ajxRequest = new Ajax.Request(
        __SEARCHING_SERVLET__,
        {
            method: 'get',
            parameters: params,
            onComplete: showSearchResult
        }
    );
    
}
function searchByUser() {
    var userName = $F('username');
    if(!userName) {
        alert("Plz enter user name");
        return false;
    }

    showWorkingProgress();

    var params = "command=1001&user=" + userName;
    var ajxRequest = new Ajax.Request(
        __SEARCHING_SERVLET__,
        {
            method: 'get',
            parameters: params,
            onComplete: showSearchResult
        }
    );
}
function showSearchResult(originalRequest) {
    // clear display area first
    $('searchResult').innerHTML = "";

    var txtResult = originalRequest.responseText;
    if(txtResult) {
        $('searchResult').innerHTML = txtResult;
    }

    hideWorkingProgress();
}
