﻿var LineAvailabilityCheck = {
	IsLineAvailable: function(Number, ResponseNodeID)
	{
		Number = Number.replace(" ", "").replace("-", "").replace("(", "").replace(")", "");
		if (LineAvailabilityCheck.ValidateNumber(Number))
		{
			var url = "https://secure1.telkom.co.za/adslchecker/check.htm";
			//var pars = "_pageid=60,486919&_piref60_504914_60_486919_486919.telNumber=" + Number + "&_dad=portal&_schema=PORTAL&_piref60_504914_60_486919_486919.next_page=/DslController.do";
			var ToURL = "proxy.ashx?act=1&url=" + encodeURIComponent(url) + "&telNumber=" +Number+ "&ds=" + new Date().getTime();
			$(ResponseNodeID).update("<center style=\"margin-top:12px;\"><img border=\"0\" alt=\"Busy\" src=\"images/blank.gif\" class=\"WA_AjaxBusy_29\" /></center>");
			LineAvailabilityCheck.__Ajax = 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) {
					$(ResponseNodeID).update(transport.responseText);
				}
			});
		}
	},
	ValidateNumber: function(Number)
	{
		var objRegExp = /\d{10}/;
		if (!objRegExp.test(Number))
		{
			alert("The line number must be a 10 digit numeric \ne.g 0214649500");
			return false;
		}
		else
		{
			return true;
		}
	}
};