


function setCookie(name, value,  path, domain) 
{
  var curCookie = name + "=" + escape(value) +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") ;
  document.cookie = curCookie;
}

//<!-- Begin
function RedirectOLO (landingURL)	
{
 location.href= landingURL;
}
bAutotab = true;
function stopAutoTab()
{
	bAutotab = false;
}

/*
function toggleDiv(divID, solutionCenter)
		{
		
			document.HomeForm.hiddenSolCenter.value = solutionCenter;		
			displayStatus = document.getElementById(divID);
			if (displayStatus.style.display=="none")
			{
				displayStatus.style.display="";
			} 
			else if (displayStatus.style.visibility=="hidden")
			{ 
				displayStatus.style.visibility="visible";
			} 
			else if (displayStatus.style.visibility=="visible") 
			{
				displayStatus.style.visibility="hidden";
			} 
			else 
			{
				displayStatus.style.display="none";
			}

		}
*/

function getTNQueryString(strUrl, strPromoCode, strCampaignCode, strSourceId)
{
	var npa = document.getElementById("txtAreaCode");
	var nxx = document.getElementById("txtPrefix");
	var nbr = document.getElementById("txtPhoneNumber");
	var strqs= "";
	
		if((strPromoCode !='') && (strPromoCode !=null))
	 	 {
	 	    strqs= "&Promotion_Code=" + strPromoCode;
	 	 }
	 	   
	 	if((strCampaignCode !='') && (strCampaignCode !=null))
	 	 {
	 	    strqs= strqs + "&CampaignCode=" + strCampaignCode;
	 	 }	 	   
	    if((strSourceId !='') && (strSourceId !=null))
	     {
	        strqs= strqs + "&SourceID=" + strSourceId;
	     }
	 	   
	    var str = strUrl + "?txtAreaCode=" + npa.value + "&txtPrefix=" + nxx.value + "&txtPhoneNumber=" + nbr.value + strqs; 
	   
	   
	//if((strPromoCode !='') && (strPromoCode !=null))
	//{
	// var str = strUrl + "?txtAreaCode=" + npa.value + "&txtPrefix=" + nxx.value + "&txtPhoneNumber=" + nbr.value + "&Promotion_Code=" + strPromoCode  ;
	//}
	//else
	//{
	// var str = strUrl + "?txtAreaCode=" + npa.value + "&txtPrefix=" + nxx.value + "&txtPhoneNumber=" + nbr.value ;
	// }
	
	setCookie('OneCMSNPA',npa.value,'/','.verizon.com');
	setCookie('OneCMSNXX',nxx.value,'/','.verizon.com');
	setCookie('OneCMSNBR',nbr.value,'/','.verizon.com');
	
	var error_count = 0;var errorMessage = 'Please enter a valid 10 digit number';
	
	if (npa.value == '')
	{
		error_count++;
	}
	if (nxx.value == '')
	{	
		error_count++;
	}
	if (nbr.value == '')
	{
		error_count++;
	}
	if (error_count > 0)
	{	
		alert (errorMessage);	
		return false;
	}
	else
	{
		var url = str;
	}
	
	location.href = str;
}

	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 CaptureEnterKeyeRepair(e)
    {
   
    	
    var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keyCode = (isNN) ? e.which : event.keyCode; 

	if(keyCode == 13)
         getTNQueryString('<%=_strCustomerSupportLink%>', '<%=strPromoCode%>', '<%= strCampaignCode %>', '<%= strSourceID%>');           
    } 
// END auto-tabbing script	

 function exp_coll_rc_blue(ind)
	
	{
	 s = document.getElementById("sp_" + ind);
	 i = document.getElementById("im_" + ind);
	 if (s.style.display == 'none')
	 {
	   s.style.display = 'block';
	   i.src = "http://www22.verizon.com/ResidentialHelp/Images/twisty_down_w.gif";
	 }
	 else if (s.style.display == 'block')
	 {
	   s.style.display = 'none';
	   i.src = "http://www22.verizon.com/ResidentialHelp/Images/twisty_right_w.gif";
	 }
	}

	function checkAddressForm()
		{
		//	_hbLink('GO');
		
			
			var errMessage = "Follow the directions below for FiOS address qualification.\n\n";
			var errStreetNumber = "Please enter a valid Street Number.\n";
			var errStreet = "Please enter a valid Street.\n";
			var errUnit = "Please enter a valid Unit.\n";
			var errState = "Please choose a valid State.\n";
			var errCity = "Please enter a valid City.\n";
			var errZIP = "Please enter a valid ZIP code.\n";
			
			var err_count = 0;
			//alert("test");
			//alert("streetnumber   " + document.forms.item("txt_address_streetnumber");
			
			if (document.addressentry.txt_address_streetnumber.value == '' || document.addressentry.txt_address_streetnumber.value == null)
			{
				err_count++;
				errMessage += errStreetNumber;
				alert(errMessage);
			}
			
			if (document.addressentry.txt_address_street.value == '' || document.addressentry.txt_address_street.value== null)
			{
				err_count++;
				errMessage += errStreet;
				alert(errMessage);
			}
			
			if (document.addressentry.dd_address_unittype.value != '' || document.addressentry.dd_address_unittype.value == null)
			{
				if (document.addressentry.txt_address_apartmentnumber.value == '' || document.addressentry.txt_address_apartmentnumber.value == null)
				{
					err_count++;
					errMessage += errUnit;
					alert(errMessage);
				}
			}

			if (document.addressentry.txt_address_city.value == '' || document.addressentry.txt_address_city.value == null)
			{
				err_count++;
				errMessage += errCity;
				alert(errMessage);
			}
									
			if (document.addressentry.dd_address_state.value == '' || document.addressentry.dd_address_state.value == null)
			{
				err_count++;
				errMessage += errState;
				alert(errMessage);
			}
			
			if (document.addressentry.txt_address_zip.value == '' || document.addressentry.txt_address_zip.value == null)
			{
				err_count++;
				errMessage += errZIP;
				alert(errMessage);
			}

			if (err_count > 0)
			{
				alert (errMessage);
				return false;
			}
			else
			{
				return true;
			}
		}

		