function getTNQueryString(strUrl)
	{
		//_hbLink('GO');
	
		var npa = document.getElementById("txtAreaCode");
		var nxx = document.getElementById("txtPrefix");
		var nbr = document.getElementById("txtPhoneNumber");
		//alert(document.getElementById("txtAreaCode").value);
		setCookie('OneCMSNPA',document.getElementById("txtAreaCode").value,'/','.verizon.com');
		setCookie('OneCMSNXX',document.getElementById("txtPrefix").value,'/','.verizon.com');
		setCookie('OneCMSNBR',document.getElementById("txtPhoneNumber").value,'/','.verizon.com');
		//var str = strUrl + "?txtAreaCode=" + npa.value + "&txtPrefix=" + nxx.value + "&txtPhoneNumber=" + nbr.value +"&appName=FiOS";
		var str = strUrl + "?txtnpa=" + npa.value + "&txtnxx=" + nxx.value + "&txtline=" + nbr.value +"&appName=FiOS";
		var error_count = 0;
		var errorMessage = 'Please enter a valid 10 digit number';
		if ((npa.value == '') || (npa.value.length != 3))
		{error_count++;}
		if ((nxx.value == '') || (nxx.value.length != 3))
		{error_count++;}
		if ((nbr.value == '') || (nbr.value.length != 4))
		{error_count++;}
		if (error_count > 0)
		{	
			alert (errorMessage);	
			return false;
		}
		else
		{
			var url = str;
		}
		_hbLink("lq_go");
		location.href = str;
	}
	
	
	function setCookie(name, value,  path, domain) {
		
		var curCookie = name + "=" + escape(value) +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") ;
			document.cookie = curCookie;
			
		
		
		}
	
		//<!-- Begin
	
	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 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 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)) 
		{
			input.value = input.value.slice(0, len);
			input.form[(getIndex(input)+1) % input.form.length].focus();
		}
		return true;
	}
	//  End -->
	
	function CaptureEnterKey(e, strUrl)
    {
    	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
		var keyCode = (isNN) ? e.which : event.keyCode; 

		if(keyCode == 13)
	           getTNQueryString(strUrl);   
		else
		  isNNumeric(e);        
    } 
// END auto-tabbing script

	function isNumeric()
	{
		if (navigator.appName.indexOf("Netscape")<0)
		{
			get=event.keyCode;
			if((get>47&&get<58)||(get==8)||(get==9)) 
			{
				return true;
			}
			else
			{
				event.returnValue=false;
			}
		}
	}			
				
	function AutoTab( hItem, maxLength)
	{
		
		isNumeric();
		if (navigator.appVersion.indexOf('Mac') != -1)
		{
			return;
		}
		else
		{
			var vKeyCode,oItem;
			//Set values as per the field name 
			switch (hItem.name){	
				case "txtAreaCode" :				
					oItem = document.getElementById("txtPrefix"); //document.form1.txtPrefix ; 
					break ; 				
				case "txtPrefix" :			
					oItem = document.getElementById("txtPhoneNumber"); //document.form1.txtPhoneNumber ; 
					break ;	
				case "tnAreaCode" :				
					oItem = document.getElementById("tnPrefix");  //document.form1.tnPrefix ; 
					break ; 				
				case "tnPrefix" :			
					oItem =  document.getElementById("tnPhoneNumber");  //document.form1.tnPhoneNumber ; 
					break ;							
				 }
		
			vKeyCode = window.event.keyCode
			if(vKeyCode==9 && window.event.shiftKey){ return; }
			switch(window.event.keyCode)
			{
				case 37 : return;
				case 39 : return;
				case 16 : return;
				case 46 : return;
			}
			if (window.event.keyCode != 9 )
			{
				if( typeof(oItem) == "object" )
				{
						
					if(bAutotab && (String(oItem.value).length ==0) && (String(hItem.value).length == maxLength) && (window.event.keyCode != 8))
					{
						oItem.focus();
					}
				}
			}
		}
		bAutotab = true;
	}
	
	bAutotab = true;
	function stopAutoTab()
	{
		bAutotab = false;
	}	
function checkForm()
{	
	var error_count = 0;
	var errorMessage = '';
	var qs="?";
	
		var errorMessage = 'Follow the directions below for FiOS address qualification.\n\n';
		var errorStreetNumber = 'Please enter a valid Street Number.\n';
		var errorStreet = 'Please enter a valid Street.\n';
		var errorState = 'Please choose a valid State.\n';
		var errorCity = 'Please enter a valid City.\n';
		var errorZIP = 'Please enter a valid ZIP code.\n';	
		var Zip = document.getElementById("ZIP").value;		
		qs="?"
		
		if (trim(document.forms.CheckAvailability.StreetNum.value) == '')
		{
			error_count++;
			errorMessage += errorStreetNumber;
		}		
		if (trim(document.forms.CheckAvailability.StreetName.value) == '')
		{
			error_count++;
			errorMessage += errorStreet;
		}

		if (trim(document.forms.CheckAvailability.City.value) == '')
		{
			error_count++;
			errorMessage += errorCity;
		}
				
		if (trim(document.forms.CheckAvailability.State.value) == '')
		{
			error_count++;
			errorMessage += errorState;
		}
		
		if (Zip == '')
		{
			error_count++;
			errorMessage += errorZIP;
		}
		else
		{
			
			if((Zip.length < 5) || (!isInteger(Zip)))
			{
				error_count++;
				errorMessage += errorZIP;
			}
		}
		if (error_count > 0)
			{
				alert(errorMessage);
				return false;
		}
		else
		{
			setCookie('OStreet',document.forms.CheckAvailability.StreetNum.value,'/','.verizon.com');
			setCookie('OStreetNo',document.forms.CheckAvailability.StreetName.value,'/','.verizon.com');
			setCookie('OCity',document.forms.CheckAvailability.City.value,'/','.verizon.com');
			setCookie('OState',document.forms.CheckAvailability.State.value,'/','.verizon.com');
			setCookie('OZip',document.forms.CheckAvailability.ZIP.value,'/','.verizon.com');
			_hbLink("lq_addr_go");
			document.forms[0].submit();
		}
}
function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function isInteger(inputVal) 
{ 
	var inputVal ; 
	var inputStr ;
	inputStr = inputVal.toString() ;
	for (var i = 0; i< inputStr.length; i++) 
	{ 
		var oneChar = inputStr.charAt(i) ;

		if (oneChar < "0" || oneChar > "9" || oneChar == "+" || oneChar == "-" )
 		{
			return false ;
		} 	
	} 
	return true ;
}
function CaptureEnterKey_Address(e)
{
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keyCode = (isNN) ? e.which : event.keyCode; 
		if(keyCode == 13)			
			checkForm();	
		else
			isNNumeric(e);
} 
