function isInteger (s)
{
    var i;
	if (isEmpty(s))
		if (isInteger.arguments.length == 1) return false;
		else return (isInteger.arguments[1] == true);
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (!isDigit(c)) return false;
	}
	return true;
}

function isDigit (c)
{
	return ((c >= '0') && (c <= '9'))
}

function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}

function checkAllFAA2(cntrlPrefix)
{

	var elemZip = document.getElementById(cntrlPrefix + '_' + 'faaZipCode');
	var elemCity = document.getElementById(cntrlPrefix + '_' + 'city');	
	var elemState = document.getElementById(cntrlPrefix + '_' + 'state');	
	var elemName = document.getElementById(cntrlPrefix + '_' + 'agencyName');
	var elemInsType = document.getElementById(cntrlPrefix + '_' + 'insuranceType');
	var elemCASubType = document.getElementById(cntrlPrefix + '_' + 'caSubType');
		
	if((elemZip.value == '') && ((elemCity.value == '') || (elemState.value == '')))
	{
		if(elemName.value != '')
			alert("To search by agency name, please also enter zip or city and state.");
		else
			alert("Please enter zip or city and state.");

		return false;
	}
	
	if(elemZip.value != '')
	{
		if((elemZip.value.length !=5)||(!(isInteger(elemZip.value))))
		{
			alert("Zip code must be 5 digits long (No non numeric characters allowed).");
			elemZip.focus();
			elemZip.select();
			return false;
		}
	}
	else
	{
		if ((elemCity.value == '') || (elemState.value == ''))
		{
			alert("Please enter zip or city and state.");
			elemCity.focus();
			elemCity.select();
			return false;
		}	
	}
	
	if(elemCASubType != null)
	{
		if((elemInsType.value == 'CommercialAuto') && (elemCASubType.value == ''))
		{
			alert("Please choose a Commercial Auto subtype from the dropdown list.");
			elemCASubType.focus();
			return false;
		}
	}
	
	
	return true;
}


function CheckZipCode(ZipCodeTextBoxID)
{
    var ZipCodeTextBox = document.getElementById(ZipCodeTextBoxID);
    
	if(ZipCodeTextBox.value != '')
	{
		if((ZipCodeTextBox.value.length !=5)||(!(isInteger(ZipCodeTextBox.value))))
		{
			alert("Zip code must be 5 digits long (No non numeric characters allowed).");
			ZipCodeTextBox.focus();
			return false;
		}
	}
	else
	{
	   alert("Please enter zip code."); 
	   ZipCodeTextBox.focus();
	   return false;
	}
	
	return true;
}
