﻿var AdslTopup = {
	PurchaseBandwidth: function(ClientCode, Password, ADSLAccount, BandWidthGB, ResponseNodeID)
	{
		if (ClientCode != null && ClientCode.length <= 0)
		{
			alert("Please provide a valid client code.");
			return false;
		}
		else if (ADSLAccount != null && ADSLAccount.length <= 0)
		{
			alert("Please indicate which account to purchase additional bandwidth for.");
			return false;
		}
		else if (Password != null && Password.length <= 0)
		{
			alert("Please provide the account password.");
			return false;
		}
		url = "https://api.webafrica.co.za/ACCESS_AddPrepaid?user=<code>&pass=<pass>&account=" + ADSLAccount + "&amount=" + BandWidthGB + "&emit=json";
		var ToURL = "proxy.ashx?act=2&url=" + encodeURIComponent(url) + "&p=" + Password + "&ad=" + ADSLAccount + "&ds=" + Number(new Date().getTime());
		$(ResponseNodeID).update("<center style=\"margin-top:5px;\"><img border=\"0\" alt=\"Busy\" src=\"images/blank.gif\" class=\"WA_AjaxBusy_29\" /></center>");
		new Ajax.Request(ToURL, {
			method: 'get',
			onFailure: function(){
				var Img = "<img border=\"0\" alt=\"\" src=\"images/blank.gif\" class=\"cross_16\" />&nbsp;"
				$(ResponseNodeID).update("<span class=\"Fail\">" + Img + "We were unable to contact our server. Please check your connectivity and retry.</span>");				
			},
			onSuccess: function(transport) {
				AdslTopup.__response = transport.responseText;
				AdslTopup.__json = eval("(" + AdslTopup.__response + ")");
				if (AdslTopup.__json.api_response)
				{
					var SpanClass = "Fail";
					var ImgClass = "cross_16";
					var Output = "";
					if (AdslTopup.__json.api_response.errors && AdslTopup.__json.api_response.errors.message)
					{
						Output += AdslTopup.__json.api_response.errors.message + "<br>";
					}
					else if (AdslTopup.__json.api_response.result && AdslTopup.__json.api_response.result.status)
					{
						SpanClass = "Win";
						ImgClass = "check_14";
						if (AdslTopup.__json.api_response.result.status == 1)
						{
							Output = "Your additional bandwidth was purchased successfully.<br>";
						}
						else
						{
							Output = "Your bandwidth was purchased successfully and is queued for processing.<br>";
						}
					}
					if (AdslTopup.__json.api_response.warnings && AdslTopup.__json.api_response.warnings.message)
					{
						Output += AdslTopup.__json.api_response.warnings.message + "<br>";
					}
					var Img = "<img border=\"0\" alt=\"\" src=\"images/blank.gif\" class=\"" + ImgClass + "\" />&nbsp;"
					if (Output.length > 0)
					{
						$(ResponseNodeID).update("<span class=\"" + SpanClass + "\">" + Img + Output + "</span>");
					}
					else
					{
						$(ResponseNodeID).update("<span class=\"" + SpanClass + "\">" + Img + "The service is temporarily unavailable, please try again later.</span>");
					}
				}
			}
		});
	}
};