
function goonclick()
{		
	 _hbLink('GO');
	// if area code is not valid
	if((document.HomePage.txtAreaCode.value.length != 3) || ( !IsInteger(document.HomePage.txtAreaCode.value)) )
	{	alert("Please enter a valid area code");
		document.HomePage.txtAreaCode.focus();
		return;
	}	
	// if prefix is not valid
	if((document.HomePage.txtPrefix.value.length != 3) || ( !IsInteger(document.HomePage.txtPrefix.value)) )
	{
		alert("Please enter a valid 3-digit phone prefix after the area code");
		document.HomePage.txtPrefix.focus();
		return ;
	}	
	// if phone number is not valid
	if((document.HomePage.txtPhoneNumber.value.length != 4) || ( !IsInteger(document.HomePage.txtPhoneNumber.value))  )
	{
		alert("Please enter a valid phone number");
		document.HomePage.txtPhoneNumber.focus();
		return ;
	}	
	if(LQproduct=="dsl")
		window.open(document.getElementById("HdnDSLLQLink").value+"?txtAreaCode="+document.HomePage.txtAreaCode.value+"&txtPrefix="+document.HomePage.txtPrefix.value+"&txtPhoneNumber="+document.HomePage.txtPhoneNumber.value);
	if(LQproduct=="fios")
		window.open(document.getElementById("HdnFiOSLQLink").value+"?txtAreaCode="+document.HomePage.txtAreaCode.value+"&txtPrefix="+document.HomePage.txtPrefix.value+"&txtPhoneNumber="+document.HomePage.txtPhoneNumber.value);
}	
	
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 ;
}

bAutotab = true;

function stopAutoTab()
{
	bAutotab = false;
}	

function isNNumeric(e)
{
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keyCode = (isNN) ? e.which : e.keyCode; 
	//alert(keyCode);
	if (isNN)
	{
		if (keyCode == 0)
			return true;
	}
	if((keyCode>47&&keyCode<58)||(keyCode==8)||(keyCode==9)) 
	{
		return true;
	}
	else if (keyCode==13)
	{
		
		if(LQproduct!=null)
		{
			if(LQproduct =="dsl" && (thumbnailName =="D5"|| thumbnailName =="d5"))
				getTNQueryString('txtAreaCode_d5','txtPrefix_d5','txtPhoneNumber_d5');

			else if(LQproduct =="dsl" && (thumbnailName =="D1"|| thumbnailName =="d1"))
				getTNQueryString('txtAreaCode_d1','txtPrefix_d1','txtPhoneNumber_d1');
				
			else if(LQproduct =="dsl" && (thumbnailName =="D11"|| thumbnailName =="d11"))
				getTNQueryString('txtAreaCode_d11','txtPrefix_d11','txtPhoneNumber_d11');

			else if(LQproduct=="bb4")
				getTNQueryString('txtAreaCode_bb4','txtPrefix_bb4','txtPhoneNumber_bb4');

			else if(LQproduct=="ftv" && (thumbnailName =="FTV1" || thumbnailName =="ftv1"))
				getTNQueryString('txtAreaCode_ftv1','txtPrefix_ftv1','txtPhoneNumber_ftv1');

			else if(LQproduct=="ftv"  && (thumbnailName =="FTV2" || thumbnailName =="ftv2"))
				getTNQueryString('txtAreaCode_ftv2','txtPrefix_ftv2','txtPhoneNumber_ftv2');
			else
				getTNQueryString('txtAreaCode','txtPrefix','txtPhoneNumber');
		}
		else
		{
			getTNQueryString1('txtAreaCode','txtPrefix','txtPhoneNumber');
		}
	}
	else
	{	
		if (e.returnValue) 
		{
			e.returnValue = false;
			return false;
		} 
		else if (e.preventDefault) 
		{
			e.preventDefault();
			return false;
		}
		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 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;
}					
			
function xp1_request()
{
	document.getElementById('xp1').innerHTML='&lt;img src=\"' + unescape(LQlink) +'\" width=\"1\" height=\"1\"&gt;';
}

function  getTNQueryString(areacode,prefix,phonenumber)
{
	
	
	var npa = document.getElementById(areacode).value ;
	var nxx = document.getElementById(prefix).value;
	var nbr = document.getElementById(phonenumber).value;
	var result = 0; 
	var strPromocode1 = "&Hold=Y&Promotion_Code=&CampaignCode=&sourceID=";
	var strPromocode2 = "&btnSubmit.x=28&btnSubmit.y=10&LOBCode=C&PromoTCode=RD603&PromoSrcCode=L&POEId=TL1DS";
	var strfiostvPromocode = "&btnSubmit.x=28&btnSubmit.y=10&LOBCode=C&PromoTCode=RFTV1&PromoSrcCode=L&POEId=TL1MS";
	
	result =  validatePhoneNumber(npa, nxx, nbr);
		
	if(result)
	{	
		
		if(LQlink!=null && LQlink != "")
		{
			callToServer(unescape(LQlink));
		}
		if(LQproduct!=null && "undefined"!=LQproduct)
		{
			if(LQproduct=="dsl"){
				_hbLink('Per_DSLGO');
				window.location =(document.getElementById("HdnDSLLQLink").value+"?" + strPromocode1 + "&txtAreaCode="+npa+"&txtPrefix="+nxx+"&txtPhoneNumber="+nbr+strPromocode2);
			}
			
			else if(LQproduct=="bb4"){
				_hbLink('Per_DSLGO');
				window.location =(document.getElementById("HdnDSLLQLink").value+"?" + strPromocode1 + "&txtAreaCode="+npa+"&txtPrefix="+nxx+"&txtPhoneNumber="+nbr+"&crossoverind=yes"+strPromocode2);
			}

			else if ((LQproduct=="fiostv") || (thumbnailName.toLowerCase()=="ftv1")) {
				_hbLink('Per_FIOSTVGo');
				window.location =(document.getElementById("HdnFiOSLQLink").value +"?hdnFlow=TV" + strPromocode1 + "&txtAreaCode="+npa+"&txtPrefix="+nxx+"&txtPhoneNumber="+nbr+strfiostvPromocode);
			}
			else if(LQproduct=="fios") {
				_hbLink('Per_FIOSNetGo');
				window.location =(document.getElementById("HdnFiOSLQLink").value+"?" + strPromocode1 + "&txtAreaCode="+npa+"&txtPrefix="+nxx+"&txtPhoneNumber="+nbr+strPromocode2);
			}			
			else
			{
				_hbLink('Per_DSLGO');
				window.location =(document.getElementById("HdnDSLLQLink").value+"?" + strPromocode1 + "&txtAreaCode="+npa+"&txtPrefix="+nxx+"&txtPhoneNumber="+nbr+strPromocode2);
			}
		}
		else
		{
			_hbLink('Per_DSLGO');
			window.location =(document.getElementById("HdnDSLLQLink").value+"?" + strPromocode1 + "&txtAreaCode="+npa+"&txtPrefix="+nxx+"&txtPhoneNumber="+nbr+strPromocode2);
		}
	//return false;
	}
	else
	{
	 	alert("Please enter a 10 digit number");
	} 	 
}
			
function  getTNQueryString1(areacode,prefix,phonenumber)
{
	_hbLink('GO');
	var npa = document.getElementById(areacode).value ;
	var nxx = document.getElementById(prefix).value;
	var nbr = document.getElementById(phonenumber).value;
	var result = 0; 
	
	result =  validatePhoneNumber(npa, nxx, nbr);
		
	if(result)
	{		
		window.location =(document.getElementById("HdnDSLLQLink").value+"?txtAreaCode="+npa+"&txtPrefix="+nxx+"&txtPhoneNumber="+nbr+"&crossoverind=yes");
		//return false;
	}
	else
	{
	 	alert("Please enter a 10 digit number");
	 	if(npa == '') 
	 		document.getElementById(areacode).focus();		
		else if(nxx == '')
			document.getElementById(prefix).focus();
		else if(nbr == '')
			document.getElementById(phonenumber).focus();
	 	//return false;
	} 	 
	
}		

function goaddronclick()
{
	var strPromocode = "?LOBCode=C&PromoSrcCode=L&POEId=TL1DS";
	var strfiostvPromocode = "?LOBCode=C&PromoTCode=RFTV1&PromoSrcCode=L&POEId=TL1MS";
	
	if(LQproduct=="dsl"){
		_hbLink('Per_DSLCheckAdd');
		window.location=(document.getElementById("HdnDSLAddrLQLink").value + strPromocode);		
	}
	else if ((LQproduct=="fiostv") || (thumbnailName.toLowerCase()=="ftv1")){
		_hbLink('Per_FIOSTVCheckAdd');
		window.location=(location.protocol + "//" + window.location.hostname + "/fiosforhome/channels/fiostv/checkavailability.aspx" + strfiostvPromocode);
	}
	else if(LQproduct=="fios"){
		_hbLink('Per_FIOSNetCheckAdd');
		window.location=(document.getElementById("HdnFiOSAddrLQLink").value + strPromocode);
	}
	else {
		_hbLink('Per_DSLCheckAdd');
		window.location=(document.getElementById("HdnDSLAddrLQLink").value + strPromocode);
	}
	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;
}
	

										
								
	
