
function CheckAreaCode(form) 
{
	codeValid = true;
	codeMsg = '';
	url = form.outofscope_url.value
	
	myindex=form.frmFNN1.selectedIndex
	Areacode=form.frmFNN1.options[myindex].value
	frmFNN2 = form.frmFNN2.value

	FNN = Areacode + frmFNN2 
	url = url + '?FNN=' + FNN
	
	//if (Areacode == 03 || Areacode == 08)	
	//{
	//	codeValid = false;
	//	codeMsg = 'The Internet Assistance Program is currently in a trial stage.\nRegional users will have access to this site from the\n2nd of September 2001. \nMetropolitan users will have access to this site from March, 2002.   \nThank you for your inquiry.';
	//} else {
	//	codeValid = true;
	//}
	
	//if( !codeValid ) {
	//	alert(codeMsg)
	//	top.location.href=url;
	//}
	
	//return codeValid;
	return true;
}

function _CF_onError(form_object, input_object, object_value, error_message)
    {
	alert(error_message);
       	return false;	
    }

function _CF_hasValue(obj, obj_type)
    {
    if (obj_type == "TEXT" || obj_type == "PASSWORD")
	{
    	if (obj.value.length == 0) 
      		return false;
    	else 
      		return true;
    	}
    else if (obj_type == "SELECT")
	{
        for (i=0; i < obj.length; i++)
	    	{
		if (obj.options[i].selected)
			return true;
		}

       	return false;	
	}
    else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
	{

		if (obj.checked)
			return true;
		else
       		return false;	
	}
    else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{

        for (i=0; i < obj.length; i++)
	    	{
		if (obj[i].checked)
			return true;
		}

       	return false;	
	}
	}

function _CF_checkinteger(object_value)
    {
    //Returns true if value is a number or is NULL
    //otherwise returns false	

    if (object_value.length == 0)
        return true;

    //Returns true if value is an integer defined as
    //   having an optional leading + or -.
    //   otherwise containing only the characters 0-9.
	var decimal_format = ".";
	var check_char;

    //The first character can be + -  blank or a digit.
	check_char = object_value.indexOf(decimal_format)
    //Was it a decimal?
    if (check_char < 1)
	return _CF_checknumber(object_value);
    else
	return false;
    }

function _CF_checknumber(object_value)
    {
	var number_format = "0123456789";
	var check_char;
        
	//Remaining characters can be only . or a digit, but only one decimal.
	for (var i = 0; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0)
			return false;
	}	
    //All tests passed, so...
    return true
    }
	
function _CF_checklength(object_value)
    {
	//alert(object_value.length)
    if (object_value.length != 8)
       	return false;	
	else
		return true;
    }
	
	

function  _CF_checkFrmFNN(_CF_this)

    {
	
	if  (!CheckAreaCode(_CF_this))

       {    
           return false; 
       }


    if  (!_CF_hasValue(_CF_this.frmFNN2, "TEXT" )) 

        {

        if  (!_CF_onError(_CF_this, _CF_this.frmFNN2, _CF_this.frmFNN2.value, "Please enter your full eight digit phone number"))

            {

            return false; 

            }

        }


    if  (!_CF_checknumber(_CF_this.frmFNN2.value))

        {

        if  (!_CF_onError(_CF_this, _CF_this.frmFNN2, _CF_this.frmFNN2.value, "The phone number provided contain invalid characters"))

            {

            return false; 

            }

        }
		
	if  (!_CF_checklength(_CF_this.frmFNN2.value))

        {

        if  (!_CF_onError(_CF_this, _CF_this.frmFNN2, _CF_this.frmFNN2.value, "Please enter your full eight digit phone number"))

            {

            return false; 

            }

        }
		

     }

