//from  98
/*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 = trim(document.forms.aspnetForm.txt_address_zip.value);
		
		qs="?"
		
		if(document.forms.aspnetForm.txt_address_streetnumber)
		{	
		    if (trim(document.forms.aspnetForm.txt_address_streetnumber.value) == '')
		    {
			    error_count++;
			    errorMessage += errorStreetNumber;
		    }
		}					
		if (trim(document.forms.aspnetForm.txt_address_street.value) == '')
		{
			error_count++;
			errorMessage += errorStreet;
		}

		if (trim(document.forms.aspnetForm.txt_address_city.value) == '')
		{
			error_count++;
			errorMessage += errorCity;
		}
								
		if (trim(document.forms.aspnetForm.dd_address_state.value) == '')
		{
			error_count++;
			errorMessage += errorState;
		}
		
		if (Zip == '')
		{
			error_count++;
			errorMessage += errorZIP;
		}
		else
		{
			if((Zip.length < 5) || (!isInteger(Zip)))
			{
				error_count++;
				errorMessage += errorZIP;
				}
		}
        if(document.forms.aspnetForm.txt_address_streetnumber)
                {
                    qs+="&txtStreetNumber="+document.forms.aspnetForm.txt_address_streetnumber.value; //  + " " + document.forms.aspnetForm.txt_address_street.value;	
                }
            	qs ="&txtStreetNumber="+document.aspnetForm.txt_address_streetnumber.value;
		        qs+="&selStreetDir="+document.forms.aspnetForm.dd_address_direction.value;
                qs+="&txtSTREET_ADDRESS1="+document.forms.aspnetForm.txt_address_street.value;
                qs+="&selAptNbrInfo="+document.forms.aspnetForm.dd_address_unittype.value;
            	qs+="&txtAptNbrInfo="+document.forms.aspnetForm.txt_address_apartmentnumber.value;
            	qs+="&txtCITY="+document.forms.aspnetForm.txt_address_city.value;
            	qs+="&lstSTATE="+document.forms.aspnetForm.dd_address_state.value;
           	    qs+="&txtZIP_CODE="+document.forms.aspnetForm.txt_address_zip.value;
			
			if(location.href.toLowerCase().indexOf("fiostv")>-1)

            {
                    qs+="&AssocTNCheck=Y&hdnFlow=TV";                              
            }		
		if (error_count > 0)
		{
			alert (errorMessage);
			return false;
		}
		else
		{
             var url = document.getElementById(straddressURL).value;  
             url+=qs ;
            }
        	//alert ("redirection url - " + url);
	    document.location.href = url;
		return 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 = trim(document.forms.aspnetForm.txt_address_zip.value);
		
	//qs="?"		
		if(document.forms.aspnetForm.txt_address_streetnumber)
		{
		    qs+="&txtStreetNumber="+document.forms.aspnetForm.txt_address_streetnumber.value; //  + " " + document.forms.aspnetForm.txt_address_street.value;	
		}
		qs+="&selStreetDir="+document.forms.aspnetForm.dd_address_direction.value;
		qs+="&txtSTREET_ADDRESS1="+document.forms.aspnetForm.txt_address_street.value;
		qs+="&selAptNbrInfo="+document.forms.aspnetForm.dd_address_unittype.value;
		qs+="&txtAptNbrInfo="+document.forms.aspnetForm.txt_address_apartmentnumber.value;
		qs+="&txtCITY="+document.forms.aspnetForm.txt_address_city.value;
		qs+="&lstSTATE="+document.forms.aspnetForm.dd_address_state.value;
		qs+="&txtZIP_CODE="+document.forms.aspnetForm.txt_address_zip.value;
			
			if(location.href.toLowerCase().indexOf("fiostv")>-1)

            {
                    qs+="&AssocTNCheck=Y&hdnFlow=TV";                              
            }	
		if (error_count > 0)
		{
			alert (errorMessage);
			return false;
		}
		else
		{
		// build QS
			if(location.href.toLowerCase().indexOf("fiostv")>-1)
			{
	                	var url = '/ForyourHome/GoFlow/NewConnect/OrderAddressInfo.aspx?Client=VZSA&FLOWROUTE=VZSA-NFVDO'
			}
			else if(location.href.toLowerCase().indexOf("fiosinternet")>-1)
			{
	                	var url = '/ForyourHome/GoFlow/NewConnect/OrderAddressInfo.aspx?Client=VZSA&FLOWROUTE=VZSA-NFTTP'
			}
			else if(location.href.toLowerCase().indexOf("highspeedinternet")>-1)
			{
	                	var url = '/ForyourHome/GoFlow/NewConnect/OrderAddressInfo.aspx?Client=VZSA&FLOWROUTE=VZSA-NDSL'
			}
			url+=qs 

			document.location.href = url;
			return false;
		}		
	}*/
//Supporting Function 
function open_popup(sURL, w, h)	
		{		
	//	window.open(sURL,"Popup","width="+ w+" ,height="+h+ " ,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
	   	newwindow = window.open(sURL,"Popup","width="+ w+" ,height="+h+ " ,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
	    if (window.focus) 
	    {
	       newwindow.focus()
	    }
		}	
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;
}

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 containsElement(arr, ele) 
{
	var found = false, index = 0;
	
	while(!found && index < arr.length)
		if(arr[index] == ele)
			found = true;
		else
		index++;
	return found;
}
		
function isNNumeric(e)
{
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keyCode = (isNN) ? e.which : e.keyCode; 
	CaptureEnterKey1(e);
	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 CaptureEnterKey1(e)
{
    var isNN = (navigator.appName.indexOf("Netscape")!=-1);
    var keyCode = (isNN) ? e.which : event.keyCode; 
    var element = (isNN) ? e.target : window.event.srcElement;	
    if(keyCode == 13)
    {
        if ( element.id != 'txtAddresszip') // new name
        {
        getTNQueryString();
        e.returnValue = false;
		return false;
        }
        else
        {
            if(location.href.toLowerCase().indexOf("fiosinternet")>-1) {
                checkForm();
            }	
            else if(location.href.toLowerCase().indexOf("highspeedinternet")>-1)
            {
                checkForm();                
            } else if (location.href.toLowerCase().indexOf("fiostv")>-1) { 
                checkForm();
            } 
        }
    }
}
    
function setCookie(name, value,  path, domain) {
	var curCookie = name + "=" + escape(value) +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") ; 
		document.cookie = curCookie;
}
		
		
// This function validates a phone number
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 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(e)
{
}

bAutotab = true;
function stopAutoTab()
{
	bAutotab = false;
}	
		
function  getTNQueryString() {
    // for fios tv we have var url = document.getElementById('_ctl0_ContentPlaceHolder1_url').value that needs to be changes
	_hbLink('GO');
	var npa = document.getElementById("txtAreaCode").value;	document.aspnetForm.txtAreaCode.value ;
	var nxx = document.getElementById("txtPrefix").value; //document.aspnetForm.txtPrefix.value;	
	var nbr = document.getElementById("txtPhoneNumber").value;//document.aspnetForm.txtPhoneNumber.value;
	var btn = npa +""+ nxx +""+ nbr;
	//var url = document.getElementById(strURL).value
	var url = '';
	setCookie('OneCMSNPA',npa,'/','.verizon.com');
	setCookie('OneCMSNXX',nxx,'/','.verizon.com');
	setCookie('OneCMSNBR',nbr,'/','.verizon.com');
	setCookie('BTN',btn,'/','.verizon.com');
	var result = 0;
	var str = ''; 
				        
	result =  validatePhoneNumber(npa, nxx, nbr); 	//validate phone number
	if(result) {
	    if(location.href.toLowerCase().indexOf("fiosinternet")>-1) {
	        url = document.getElementById(strURL).value;
	        str = url + "&txtAreaCode=" + npa + "&txtPrefix=" + nxx + "&txtPhoneNumber=" + nbr;
		} else if(location.href.toLowerCase("").indexOf("highspeedinternet")>-1) {
		    url = document.getElementById(strURL).value;
		    str = url + "&txtAreaCode=" + npa + "&txtPrefix=" + nxx + "&txtPhoneNumber=" + nbr ;
		} else if (location.href.toLowerCase().indexOf("fiostv")>-1){ // for fios tv
		    url = document.getElementById('_ctl0_ContentPlaceHolder1_url').value;
		    str = url + "&txtAreaCode=" + npa + "&txtPrefix=" + nxx + "&txtPhoneNumber=" + nbr + "&hdnFlow=TV" + "&exmarket=N" ;
		}
		//alert('str - ' + str);
		document.location.href = str;   
	 } else {
        alert("Please enter a 10 digit number");
		return false;
	 } 	 
}

function AddressValidation() {
    var error_count = 0;
    var errorMessage = '';
    var returnMessage = '';
    var qs = '';
		
	if(location.href.toLowerCase().indexOf("highspeedinternet")>-1)	{
    	errorMessage = 'Follow the directions below for HSI address qualification.\n\n';
	} else {
		errorMessage = 'Follow the directions below for FiOS address qualification.\n\n'; // for Fios Internet and Fios TV
 	}	
	var errorStreetAddress = 'Please enter a valid Street.\n';
	//var errorUnitType = 'Please choose Unit Type.\n';
	//var errorUnitNo = 'Please enter Unit No.\n';
	var errorCity = 'Please enter a valid City.\n';
	var errorState = 'Please choose a valid State.\n';	
	var errorZIP = 'Please enter a valid ZIP code.\n';

	try {	
	    if (trim(document.getElementById("txtStreetAddress").value) == '') {
		    error_count++;
		    errorMessage += errorStreetAddress;
	    }
	    /*if (trim(document.getElementById("txtUnitType").value) == '')
	    {
		    error_count++;
		    errorMessage += errorUnitType;
	    }
	    if (trim(document.getElementById("txtUnitNo").value) == '')
	    {
		    error_count++;
		    errorMessage += errorUnitNo;
	    }*/
	    if (trim(document.getElementById("txtAddressCity").value) == '')
	    {
		    error_count++;
		    errorMessage += errorCity;
	    }							
	    if (trim(document.getElementById("txtAddressState").value) == '')
	    {
		    error_count++;
		    errorMessage += errorState;
	    }
	    var Zip = trim(document.getElementById("txtAddresszip").value); 	
	    if (Zip == '')
	    {
		    error_count++;
		    errorMessage += errorZIP;
	    }
	    else
	    {
		    if((Zip.length < 5) || (!isInteger(Zip))) {
			    error_count++;
			    errorMessage += errorZIP;
		    }
	    }
	}catch(e) {}
								
	if (error_count > 0 )
	{
	    returnMessage = errorMessage;
	}
	return returnMessage;
}

function callRedirect()
{
    var qs ='';
	var url = '';
    try {
        //qs ="&txtStreetNumber="+document.aspnetForm.txtStreetAddress.value;
        /*//qs+="&selStreetDir="+ document.getElementById("dd_address_direction").value;  // document.forms.aspnetForm.dd_address_direction.value; */
	    
		qs ="&txtSTREET_ADDRESS1="+ document.getElementById("txtStreetAddress").value;  //document.forms.aspnetForm.txt_address_street.value;
	    qs+="&selAptNbrInfo="+ document.getElementById("txtUnitType").value;  //document.forms.aspnetForm.dd_address_unittype.value;
	    qs+="&txtAptNbrInfo="+ document.getElementById("txtUnitNo").value; //document.forms.aspnetForm.txt_address_apartmentnumber.value;
	    qs+="&txtCITY="+ document.getElementById("txtAddressCity").value;  //document.forms.aspnetForm.txt_address_city.value;
	    qs+="&lstSTATE="+ document.getElementById("txtAddressState").value;  //document.forms.aspnetForm.dd_address_state.value;
	    qs+="&txtZIP_CODE="+ document.getElementById("txtAddresszip").value;  //document.forms.aspnetForm.txt_address_zip.value;	    
	    if(location.href.toLowerCase().indexOf("fiostv")>-1)	
	    {
	        qs+="&AssocTNCheck=Y&hdnFlow=TV";
	        document.cookie="OneCMSStreet="+document.getElementById("txtStreetAddress").value + ";domain="+".verizon.com;"
		    document.cookie="OneCMSCity="+document.getElementById("txtAddressCity").value + ";domain="+".verizon.com;"
		    document.cookie="OneCMSState="+document.getElementById("txtAddressState").value + ";domain="+".verizon.com;"
		    document.cookie="OneCMSZip="+document.getElementById("txtAddresszip").value + ";domain="+".verizon.com;"
	    }   
    } catch(e) {}
    
	//var url = ''; //document.getElementById(straddressURL).value; //for FiOSInternet and HighSpeed earlier it is getting from web config.
	//alert ( 'straddressURL - ' + document.getElementById('_ctl0_ContentPlaceHolder1_addressurl').value);
	//alert ( 'straddressURL 2- ' + document.getElementById(straddressURL).value);
   
	if (location.href.toLowerCase().indexOf("fiosinternet") > -1)
	{
		url = '/ForyourHome/GoFlow/NewConnect/OrderAddressInfo.aspx?Client=VZSA&FLOWROUTE=VZNET-NFTTP';
	} else if (location.href.toLowerCase().indexOf("highspeedinternet") > -1)
	{
		url = '/ForyourHome/GoFlow/NewConnect/OrderAddressInfo.aspx?Client=VZSA&FLOWROUTE=VZNET-NDSL';
	} else if (location.href.toLowerCase().indexOf("fiostv")>-1)
	{
        url = '/ForyourHome/GoFlow/NewConnect/OrderAddressInfo.aspx?Client=VZDOTNET&FLOWROUTE=VZNET-NFVDO';
    } 
    url += qs
    //alert ('Redirect url - '  + url); 
    document.location.href = url;
}
        
function checkForm() {
    var returnMsg = AddressValidation();    
	if (returnMsg != '')
	{
		alert (returnMsg);
		return false;
	}
	else
	{
	    callRedirect();
	    return false;
	}
}

/*function checkAddressForm() 
{//function checkAddressForm(strURL) // since strURL it is not used anywhere in the method Removing the parameter

	_hbLink('GOaddr');
	var qs;
	var returnMsg = AddressValidation();    
	if (returnMsg != '')
	{
		alert (returnMsg);
		return false;
	}
	else
	{
	    //check whether it is reall needed
//	    document.addressentry.txt_address_streetnumber.value = document.aspnetForm.txt_address_streetnumber.value;
//	    document.addressentry.txt_address_street.value = document.aspnetForm.txt_address_street.value;
//	    //check unit type and apartment no are mandatory
//	    document.addressentry.txt_address_city.value = document.aspnetForm.txt_address_city.value;
//	    document.addressentry.dd_address_state.value = document.aspnetForm.dd_address_state.value;
//	    document.addressentry.txt_address_zip.value = document.aspnetForm.txt_address_zip.value;
	    	
	    qs ="&txtStreetNumber="+ document.getElementById("txt_address_streetnumber").value;
        qs+="&selStreetDir="+document.getElementById("unittype").value;        
        qs+="&txtSTREET_ADDRESS1="+document.getElementById("txt_address_street").value;        
        qs+="&selAptNbrInfo="+document.getElementById("dd_address_unittype").value;
        qs+="&txtAptNbrInfo="+document.getElementById("txt_address_apartmentnumber").value;
        qs+="&txtCITY="+document.getElementById("txt_address_city").value;
        qs+="&lstSTATE="+document.getElementById("dd_address_state").value;
        qs+="&txtZIP_CODE="+document.getElementById("txt_address_zip").value;

	    if (document.aspnetForm.dd_address_state.value == 'MA' || document.aspnetForm.dd_address_state.value == 'FL')
	    {
	            var url = '/ForYourHome/GoFlow/NewConnect/OrderAddressInfo.aspx?Client=VZDOTNET&FlowRoute=VZNET-NDSL';
		        url+=qs;		
	            document.location.href = url;
	    }
	    else
	    {
	        var url = 'https://www26.verizon.com/ForYourHome/GoFlow/NewConnect/OrderAddressInfo.aspx?Client=VZDOTNET&FlowRoute=VZNET-NDSL';
			url+=qs;
			document.forms.addressentry.action=url;
			//alert("action -" + document.forms.addressentry.action);
		    document.addressentry.submit();
		    return true;				
		}
	}
}*/
