function validateForm(thisform) {

    trimNReplace(thisform.number);

    if (!NumsOnly(thisform.number)) {
        return false;
    }
    return true;
}

function trim(strText) {
    // this will get rid of leading spaces
    while (strText.substring(0, 1) == ' ')
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces
    while (strText.substring(strText.length - 1, strText.length) == ' ')
        strText = strText.substring(0, strText.length - 1);

    return strText;
}

function trimNReplace(input) {
    input.value = trim(input.value);
}

function popWindow(url, winName) {
    var remote = window
            .open(
                    url,
                    winName,
                    'width=700,height=550,left=0,top=0,scrollbars=yes,toolbar=yes,personalbar=yes,menubar=yes');

    if (remote.opener == null)
        remote.opener = window;
}

function submitForm(thisForm) {
    var selected = false;
    if (thisForm.boundary.length != null) {
        for ( var i = 0; i < thisForm.boundary.length; i++) {
            if (thisForm.boundary[i].checked) {
                selected = true;
            }
        }
    } else {
        if (thisForm.boundary.checked) {
            selected = true;
        }
    }

    if (!selected) {
        alert("Please select an address.");
        return false;
    }
    return true;
}

var validate = true;

function reloadPage()
{
	document.forms[0].puNumberChanged.value = "true";
	document.forms[0].submit();
}

function setValidate( onOff )
{
	validate = onOff;
}

function validateStreetForm( thisForm )
{

	if ( validate == true )
	{
		if ( thisForm.puNumber[0].selected )
		{
			alert( "PU Number is required." );
			thisForm.puNumber.focus();
			return false;
		}
		if ( thisForm.mapID.value == "" )
		{
			alert( "Map ID is required." );
			thisForm.mapID.focus();
			return false;
		}
		if ( thisForm.numberType[0].selected )
		{
			alert( "Number Type is required." );
			thisForm.numberType.focus();
			return false;
		}
		if ( thisForm.range1.value == "" )
		{
			alert( "Range 1 is required." );
			thisForm.range1.focus();
			return false;
		}
		if ( thisForm.range2.value == "" )
		{
			alert( "Range 2 is required." );
			thisForm.range2.focus();
			return false;
		}
		if ( thisForm.streetName.value == "" )
		{
			alert( "Street Name is required." );
			thisForm.streetName.focus();
			return false;
		}
		if ( thisForm.streetType[0].selected )
		{
			alert( "Street Type is required." );
			thisForm.streetType.focus();
			return false;
		}
	}

	return true;
}

function validateSearchForm( thisForm )
{
	if ( validate == true )
	{
		if ( thisForm.range1.value != "" && thisForm.range2.value == "" )
		{
			alert( "A valid street range is required or leave street ranges blank to search all street ranges." );
			thisForm.range1.focus();
			return false;
		}
		if ( thisForm.street.value == "" )
		{
			alert( "Street Name is required." );
			thisForm.street.focus();
			return false;
		}
	}
	return true;
}

function validateSelectForm( thisForm )
{
		var selected = false;
		if ( validate )
		{
				if ( thisForm.streetID.length != null )
				{
						for ( var i=0; i < thisForm.streetID.length; i++ )
						{
							if ( thisForm.streetID[i].checked )
							{
									selected = true;
							}
						}
				}
				else
				{
						if ( thisForm.streetID.checked )
						{
								selected = true;
						}
				}

				if ( !selected )
				{
						alert( "You have not selected an address range." );
						return false;
				}
		}
}

function validatePuSelectForm( thisForm )
{
	if ( validate == true )
	{
		if ( thisForm.puNumber.value == "" )
		{
			alert( "PU Number is required." );
			thisForm.puNumber.focus();
			return false;
		}
	}
}

function validatePuForm( thisForm )
{
	if ( validate == true )
	{
		if ( thisForm.elementary1[0].selected )
		{
			alert( "Elementary 1 is required." );
			thisForm.elementary1.focus();
			return false;
		}
		if ( thisForm.intermediate1[0].selected )
		{
			alert( "Intermediate 1 is required." );
			thisForm.intermediate1.focus();
			return false;
		}
		if ( thisForm.high1[0].selected )
		{
			alert( "High 1 is required." );
			thisForm.high1.focus();
			return false;
		}

		if ( thisForm.elementary1.selectedIndex == thisForm.elementary2.selectedIndex )
		{
			alert( "Elementary 1 can not be the same as Elementary 2." );
			thisForm.elementary2.focus();
			return false;
		}
		if ( thisForm.intermediate1.selectedIndex == thisForm.intermediate2.selectedIndex )
		{
			alert( "Intermediate 1 can not be the same as Intermediate 2." );
			thisForm.intermediate2.focus();
			return false;
		}
		if ( thisForm.high1.selectedIndex == thisForm.high2.selectedIndex )
		{
			alert( "High 1 can not be the same as High 2." );
			thisForm.high2.focus();
			return false;
		}
	}

	return true;
}

function MM_reloadPage(init) {  // reloads the window if Nav4 resized
	if (init==true) with (navigator) {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
			document.MM_pgW=innerWidth;
			document.MM_pgH=innerHeight;
			onresize=MM_reloadPage;
		}
	}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
		location.reload();
}

MM_reloadPage(true);

