	function getMyForm(el) {
		if (el.className == "state_form") {
			return el;
		}
		return getMyForm(el.parentNode);
	}
	

	function getTNQueryString(me,strUrl,prefix,type)
	{
		if(!prefix)
		{
		    prefix = "txt";
		}
        var rst;
		
		var theForm = $(getMyForm(me));
		
		var npa = theForm.getElements(".area_code")[0];
		var nxx = theForm.getElements(".prefix")[0];
		var nbr = theForm.getElements(".phone_number")[0];
		var str = '';
		// This if-else might be vestigial at this point.
		if (type == 'fios') {
			str = strUrl + "?txtAreaCode=" + npa.value + "&txtPrefix=" + nxx.value + "&txtPhoneNumber=" + nbr.value;
		} else {
			str = strUrl + "&txtnpa=" + npa.value + "&txtnxx=" + nxx.value + "&txtline=" + nbr.value;
		}
		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;
		}

        //added by F.Rosario
        //Date: 4.8.2008
        //Fire HBX click event based on tout calling this method

		if(prefix == "txt")
		{
    		rst = _hbLink('Verizon | Small Biz - homepage loopqual left hand tout');
		}
		else
		{
			rst = _hbLink('Verizon | Small Biz - homepage loopqual rotating tout');
		}

        
        window.open(str,'hsi');

		//location.href = str;
	}
	
	
		//<!-- Begin
	bAutotab = true;

function stopAutoTab()
{
	bAutotab = false;
}	

	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)  && bAutotab ) 
	{
		
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	bAutotab = true;
	return true;
}
	//  End -->
	
	function CaptureEnterKey(me, e, strUrl,prefix,type)
    {
    	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
		var keyCode = (isNN) ? e.which : event.keyCode; 
        
		if(keyCode == 13)
           getTNQueryString(me,strUrl,prefix,type);           
    } 
// 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;
	}
