
function validateInfo(frm)
{

/*
		 firstName
		 lastName
		 	companyName
		 emailAddress
		 
		 streetAddress
		 	streetAddress2
		 
		 city
		 state
		 country
		 
		 dayPhone
		 	nightPhone
		 
		 patentType
		 patentNum
		 
		 patentDate
		 patentDatExp
*/

	// scrubs quotes from every user entered form value
	
	if ( frm.firstName.value != "" ) { frm.firstName.value = scrubStringData(frm.firstName.value); }
	if ( frm.lastName.value != "") { frm.lastName.value = scrubStringData(frm.lastName.value); }
	if ( frm.streetAddress.value != "") { frm.streetAddress.value = scrubStringData( frm.streetAddress.value ); }
	if ( frm.streetAddress2.value != "") { frm.streetAddress2.value = scrubStringData( frm.streetAddress2.value ); }
	if ( frm.city.value != "") { frm.city.value = scrubStringData( frm.city.value ); }
	if ( frm.state.value != "") { frm.state.value = scrubStringData(frm.state.value); }
	if ( frm.country.value != "") { frm.country.value = scrubStringData(frm.country.value); }
	if ( frm.dayPhone.value != "") { frm.dayPhone.value = scrubStringData(frm.dayPhone.value); }
	if ( frm.nightPhone.value != "") { frm.nightPhone.value = scrubStringData(frm.nightPhone.value); }
	if ( frm.patentType.value != "") { frm.patentType.value = scrubStringData(frm.patentType.value); }
	if ( frm.patentNum.value != "") { frm.patentNum.value = scrubStringData(frm.patentNum.value); }
	if ( frm.patentDate.value != "") { frm.patentDate.value = scrubStringData(frm.patentDate.value); }
	if ( frm.patentDatExp.value != "") { frm.patentDatExp.value = scrubStringData(frm.patentDatExp.value); }

	
	//
	//  Alert the user if they have not entered a value
	//
    if ( frm.firstName.value == ""  || frm.firstName.value.length < 1 )
    {
        alert ("Please enter your first name.");
        frm.firstName.focus();
        return false;
    }
    else if (frm.lastName.value == "")
    {
        alert ("Please enter your last name.")
        frm.lastName.focus()
        return false
    }
    else if (frm.emailAddress.value == "")
    {
        alert ("Please enter an email address.")
        frm.emailAddress.focus();
        return false;
    }
    else if (frm.streetAddress.value == "")
    {
        alert ("Please enter a street name.")
        frm.streetAddress.focus();
        return false;
    }
    //
    // city, state, country
    //
    else if (frm.city.value == "")
    {
        alert ("Please enter your city.")
        frm.city.focus()
        return false
    }
    else if (frm.state.value == "")
    {
        alert ("Please enter your state.")
        frm.state.focus();
        return false;
    }
    else if (frm.country.value == "")
    {
        alert ("Please enter your country.")
        frm.country.focus();
        return false;
    }
    //
    // dayPhone
    //
    else if (frm.dayPhone.value == "")
    {
        alert ("Please enter your daytime phone number.")
        frm.dayPhone.focus();
        return false;
    }
    //
    // patentType, patentNum, patentDate, patentDatExp
    //
    else if (frm.patentType.value == "")
    {
        alert ("Please enter your patent type.")
        frm.patentType.focus()
        return false
    }
    else if (frm.patentNum.value == "")
    {
        alert ("Please enter your patent number.")
        frm.patentNum.focus();
        return false;
    }
    else if (frm.patentDate.value == "")
    {
        alert ("Please enter your patent award date.")
        frm.patentDate.focus();
        return false;
    }
    else if (frm.patentDatExp.value == "")
    {
        alert ("Please enter your patent expiration date.")
        frm.patentDatExp.focus();
        return false;
    }   
    
    return true;
}

// this scrubs any quotes from a string value
function scrubStringData( strng )
{
 	//alert( "Data:" + strng );
    
    var newString = strng;
    
    if ( strng.indexOf('"') != -1 ) 
    {
    	// alert ("Found a quote. Scrubbing.")
    	newString = "";
			var temp = strng.split('"');
			
			for (i = 0; i <= temp.length-1; i++)
			{
				newString = newString + temp[i];
			}
			
			// alert ("Data scrubbed:" + newString )

    }
    //alert ("Returning:" + newString )
    return newString;

}

function resetForm(frm)
{
    if (confirm("All fields above will be cleared.  Click OK to continue.") ) {
        document.frm.reset();
        return false;
    } else {
        return false;
    }
}

function validEmail(myEmail) {
			invalidChars = " /:,;"
	
			if (myEmail == "") {
				return false
			}
			for (i=0; i<invalidChars.length; i++) {
				badChar = invalidChars.charAt(i)
				if (myEmail.indexOf(badChar,0) > -1) {
					return false
				}
			}
			atPos = myEmail.indexOf("@",1)
			if (atPos == -1) {
				return false
			}
			if (myEmail.indexOf("@",atPos+1) > -1) {
				return false
			}
			periodPos = myEmail.indexOf(".",atPos)
			if (periodPos == -1) {
				return false
			}
			if (periodPos+3 > myEmail.length)	{
				return false
			}
			return true
		}
		
function submitNewsletter(nlform) {
			if (!validEmail(nlform.Email.value)) {
				alert("Invalid email address")
				nlform.Email.focus()
				nlform.Email.select()
				return false
				}
			if (nlform["d[1]"].value == "") {
			alert("Please enter your first name")
				nlform["d[1]"].focus()
				return false
			}
			if (nlform["d[2]"].value == "") {
			alert("Please enter your last name")
				nlform["d[2]"].focus()
				return false
			}
				return true
			}


