/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Cyanide_7 |  */
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
	//alert(input.form.name);
	//alert(input.form[(getIndex(input)+1) % input.form.length])
	var cur = input.form[(getIndex(input)+1) % input.form.length];
    cur.focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}

function CaptureEnterKey(e)
{
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keyCode = (isNN) ? e.which : event.keyCode; 

	if(keyCode == 13)
		validateForm();          
} 

//Sujatha Sep 22
function TrimString(strString)
{
	var intLength, intCounter;
	intLength = strString.length;
	for (intCounter = 0; intCounter < intLength; intCounter++)
	{
			 if (strString.substring(intCounter, intCounter + 1) == " ")
			 {
				 strString = strString.substring(intCounter+1,strString.length);
			 }
			 else
			 {
				 break;
			 }
	}
	intLength = strString.length;
	for (intCounter = intLength; intCounter >= 0; intCounter--)
	{
			 if (strString.substring(intCounter, intCounter - 1) == " ")
			 {
				 strString = strString.substring(0, intCounter-1);
			 }
			 else
			 {
				 break;
			 }
	}
	return strString;
}

function validateForm()
{
	OnlyInt = new RegExp ("[^0-9]");
	var valid_form = 0;
	valid_form = validatePhoneNumber(document.frmCheckDSL.txtnpa.value, document.frmCheckDSL.txtnxx.value,document.frmCheckDSL.txtline.value)
	if((TrimString(document.frmCheckDSL.txtnpa.value)=="")||(TrimString(document.frmCheckDSL.txtnxx.value)=="")||(TrimString(document.frmCheckDSL.txtline.value)==""))
	{
		alert("Enter valid telephone number");
		return;
	}
	if (isNaN(document.frmCheckDSL.txtnpa.value)||isNaN(document.frmCheckDSL.txtnxx.value)||isNaN(document.frmCheckDSL.txtline.value))
	{
		alert("Enter valid telephone number");
		return;
	}
	if((OnlyInt.test(document.frmCheckDSL.txtnpa.value)==true)||(OnlyInt.test(document.frmCheckDSL.txtnxx.value)==true)||(OnlyInt.test(document.frmCheckDSL.txtline.value)==true))
	{
		alert("Enter valid telephone number");
		return;
	}
	///////////////////////
	if(valid_form==0)
	{
		alert("Enter valid telephone number");
	}

	if(valid_form==1)
	{
		//document.frmCheckDSL.action = "https://www22.verizon.com/foryoursmallbiz/BusinessDSL/Dsl/BDSL_Loopqualframe.aspx?txtnpa="+document.frmCheckDSL.txtnpa.value+"&txtnxx="+document.frmCheckDSL.txtnxx.value+"&txtline="+document.frmCheckDSL.txtline.value;
		//document.frmCheckDSL.method = "GET";
		//document.frmCheckDSL.__VIEWSTATE.value = "";
		//document.frmCheckDSL.submit();
		//document.location.href = "https://www22.verizon.com/foryoursmallbiz/BusinessDSL/Dsl/BDSL_Loopqualframe.aspx?txtnpa="+document.frmCheckDSL.txtnpa.value+"&txtnxx="+document.frmCheckDSL.txtnxx.value+"&txtline="+document.frmCheckDSL.txtline.value;
		//The backend handles this part.
	}
	else
	{
		return;
	}
}

function validatePhoneNumber(area_code, exchange, last4)
{

	var area_code_string=area_code+"";
	var exchange_string=exchange+"";
	var last4_string=last4+"";
	var valid=1;

if(area_code=="" || exchange=="" || last4=="")
{
		valid=0;
}
else if(isNaN(area_code) || isNaN(exchange) || isNaN(last4))
{
		valid=0;
}
else if(area_code_string.length!=3 || exchange_string.length!=3 || last4_string.length!=4)
{
		valid=0;
}

return valid;
}