var qnum = "";
var qpage = "";

function showNumList(q,p) {
	var url    = '../../includes/shownumlist.php';
	var rand   = Math.random(9999);
	var pars   = 'q='+q+'&page='+p+'&rand='+rand;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showResponse} );
}

function showLoad() {
	//$('test').innerHTML = "Loading...";
}

function showResponse (originalRequest) {
	//$('loadin').style.visibility = "hidden";
	$('result-container').innerHTML = originalRequest.responseText;
}

//---------------------------------------------------------------------------------------------

function showUptlNumListShow(q,p) {
	var url    = '../../../includes/uptl_shownumlistshow.php';
	var rand   = Math.random(9999);
	var pars   = 'q='+q+'&page='+p+'&rand='+rand;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showResponse} );
}

function showLoad() {
	//$('test').innerHTML = "Loading...";
}

function showResponse (originalRequest) {
	//$('loadin').style.visibility = "hidden";
	$('result-container').innerHTML = originalRequest.responseText;
}

//---------------------------------------------------------------------------------------------

function showUptlNumList(q,p) {
	qnum = q;
	qpage = p;
	var url    = '../../../includes/uptl_shownumlist.php';
	var rand   = Math.random(9999);
	var pars   = 'q='+q+'&page='+p+'&rand='+rand;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showUptlLoad, onComplete: showUptlResponse} );
}

function showUptlLoad() {
	//$('test').innerHTML = "Loading...";
}

function showUptlResponse (originalRequest) {
	//$('loadin').style.visibility = "hidden";
	$('result-container').innerHTML = originalRequest.responseText;
}

//---------------------------------------------------------------------------------------------

function isNumeric(elem){
	var numericExpression = "0123456789%";
	var str = elem.value;
	var output = "";

	for (var i=0; i<str.length; i++)
		{
			if (numericExpression.indexOf(str.charAt(i)) != -1)
				{
					output += str.charAt(i);
				}
		}
	$('q').value=output;
	if (output.length==0)
		{
			$('status-bar').innerHTML="Showing all currently available numbers in numerical order...";
		}
	else
		{
			$('status-bar').innerHTML="Showing numbers which contain '"+output+"'";
		}
	//if (output == "") { $(clear2).style.visibility='hidden'; } else { $(clear2).style.visibility='visible'; }
	$('result-container').innerHTML = "";
	showNumList(output,1);
}

//---------------------------------------------------------------------------------------------

function isAlphaNumeric(elem,type,pwd){
	if (type == "a")
		{
			var validExpression = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		}
	else if (type == "n")
		{
			var validExpression = "0123456789";
		}
	else if (type == "an")
		{
			var validExpression = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		}
	else if (type == "ansp")
		{
			var validExpression = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ,.";
		}
	var str = elem.value;
	var output = "";

	for (var i=0; i<str.length; i++)
		{
			if (validExpression.indexOf(str.charAt(i)) != -1)
				{
					output += str.charAt(i);
				}
		}
	elem.value=output;
}

//-----------------------------------------------------------------------------------------------------------

function isUptlNumeric(elem){
	var numericExpression = "0123456789%";
	var str = elem.value;
	var output = "";

	for (var i=0; i<str.length; i++)
		{
			if (numericExpression.indexOf(str.charAt(i)) != -1)
				{
					output += str.charAt(i);
				}
		}
	$('q').value=output;
	if (output.length==0)
		{
			$('status-bar').innerHTML="Showing all currently available numbers in numerical order...";
		}
	else
		{
			$('status-bar').innerHTML="Showing numbers which contain '"+output+"'";
		}
	if (output == "") { $(clear).style.visibility='hidden'; } else { $(clear).style.visibility='visible'; }
	showUptlNumList(output,1);
}

//-----------------------------------------------------------------------------------------------------------

function isUptlNumericShow(elem){
	var numericExpression = "0123456789%";
	var str = elem.value;
	var output = "";

	for (var i=0; i<str.length; i++)
		{
			if (numericExpression.indexOf(str.charAt(i)) != -1)
				{
					output += str.charAt(i);
				}
		}
	$('q').value=output;
	if (output.length==0)
		{
			$('status-bar').innerHTML="Showing all currently available numbers in numerical order...";
		}
	else
		{
			$('status-bar').innerHTML="Showing numbers which contain '"+output+"'";
		}
	if (output == "") { $(clear).style.visibility='hidden'; } else { $(clear).style.visibility='visible'; }
	showUptlNumListShow(output,1);
}

//-----------------------------------------------------------------------------------------------------------

function clearq(){
	$('q').value='';
	$('clear').style.visibility='hidden';
	showUptlNumList('',1);
}

//------------------------------------------------------------------------------------------------------------

function uptlAction(act,sn,q,p) {
	var url    = '../../../includes/uptl_action.php';
	var rand   = Math.random(9999);
	var pars   = act+'='+sn+'&rand='+rand;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showUptlActLoad, onComplete: showUptlActResponse} );
}

function showUptlActLoad() {
	//$('test').innerHTML = "Loading...";
}

function showUptlActResponse (originalRequest) {
	//$('loadin').style.visibility = "hidden";
	$('bin').innerHTML = originalRequest.responseText;
	showUptlNumList(qnum,qpage);
}
