
		
		function isNNumeric(e)
		{
			var isNN = (navigator.appName.indexOf("Netscape")!=-1);
			var keyCode = (isNN) ? e.which : e.keyCode; 
			if (isNN)
			{
				if (keyCode == 0)
					return true;
			}
			if((keyCode>47&&keyCode<58)||(keyCode==8)||(keyCode==9)) 
			{
				return true;
			}
			else
			{	
				if (e.returnValue) 
				{
					e.returnValue = false;
					return false;
				} 
				else if (e.preventDefault) 
				{
					e.preventDefault();
					return false;
				}
				this.event.returnValue = false;
				return false;            
			}	
		}
	
		function  getTNQueryString()
		{
			 //_hbLink('GO');
			 var npa = document.VzHomePage.txtAreaCode.value ;
			 var nxx = document.VzHomePage.txtPrefix.value;
			 var nbr = document.VzHomePage.txtPhoneNumber.value;
			 var url = "/ForHomeDSL/Channels/dsl/olo_loopqualframe.asp";
			 var strqs="";
			 var result = 0; 

			 //validate phone number		
			 result =  validatePhoneNumber(npa, nxx, nbr);
			 
			 if(result)
			 { 	
			        var str = url + "?txtAreaCode=" + npa + "&txtPrefix=" + nxx + "&txtPhoneNumber=" + nbr; 
			        document.location.href = str;
				this.event.returnValue = false;
	 			return true;
			 }
			 else
			 {
				var error_count = 0;
				var errorMessage = 'Please enter a 10 digit number';

				if (document.VzHomePage.txtAreaCode.value == '' || document.VzHomePage.txtAreaCode.length != 3)
				{
					error_count++;
				}
				if (document.VzHomePage.txtPrefix.value == '' || document.VzHomePage.txtPrefix.length != 3)
				{	
					error_count++;
				}
				if (document.VzHomePage.txtPhoneNumber.value == '' || document.VzHomePage.txtPhoneNumber.length != 4)
				{
					error_count++;
				}
				if (error_count > 0)
				{  
					document.VzHomePage.txtAreaCode.className = 'redfield'; 
					document.VzHomePage.txtPrefix.className = 'redfield';
					document.VzHomePage.txtPhoneNumber.className = 'redfield';
					alert (errorMessage);	
					return false;
				}	 	 	 		
			 } 
			 
	 	 }
	 	 
		function CaptureEnterKey1(e)
		{
			var isNN = (navigator.appName.indexOf("Netscape")!=-1);
			var keyCode = (isNN) ? e.which : e.keyCode; 


			if((isNNumeric(e) == 'true')) 
			{
				return true;
			}
			else if(keyCode == 13)
			{
				if (e.returnValue) 
				{
					e.returnValue = false;
					return false;
				} 
				else if (e.preventDefault) 
				{
					getTNQueryString();
					e.preventDefault();
					return false;
				}
			
				e.cancel=true;
				getTNQueryString();  
				this.event.returnValue = false;	
				return false;
			}   
		  } 	
		  
		function NautoTab(input,len, e) 
		{	
			if (!isNNumeric(e))
				return false;

			var isNN = (navigator.appName.indexOf("Netscape")!=-1);
			var keyCode = (isNN) ? e.which : e.keyCode; 
			var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
			len = (isNN) ? len-1 : len;

			if(input.value.length >= len && !containsElement(filter,keyCode) && bAutotab) 
			{
				input.value = input.value.slice(0, len);
				input.form[(getIndex(input)+1) % input.form.length].focus();
			}
			bAutotab= true;
			return true;
		}
		
		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;
		}	
		
		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;
		    
		}			
		

