function append() {
	var price;
  vl =  document.f1.s1.options[document.f1.s1.selectedIndex].value ;
	SplitItem= vl.split(" ");
	price=SplitItem[SplitItem.length-1];
	price=price.replace("$","");
	price=price.replace("/sq.ft.","");
  vl += " " + document.f1.w1.value + "\"" ; // width
  vl += " " + document.f1.t1.value + " Sq.Ft."; //#sq.ft.

  vl += " TOTAL=$" + document.f1.t1.value * price;
  //vl += " TOTAL=$" + price;
  //document.f10.order.value += vl + "," +"\n";
  document.f10.order.value += vl +"\n";
	//document.f1.s1.options[document.f1.s1.selectedIndex].value.lastIndexOf(" ") ;
}

// Checks values in the contact form
function checkContactVals(iform) { 
    var name = document.forms[iform].name.value  ;
    var email = document.forms[iform].email.value ;
    var comments = document.forms[iform].comments.value ;
    var phone = document.forms[iform].phone.value ;
    var minLength = 1 ; // minimum length for accept 
    for(i=0; i<document.forms[iform].contactvia.length;i++) {
	if (document.forms[iform].contactvia[i].checked) {
    		thiscontactvia = document.forms[iform].contactvia[i].value ;
	}
    }

    // trim off initial and final blanks in email and name
    email=email.replace(/\s*$/,"").replace(/^\s*/,"")
    document.forms[iform].email.value = email;
    name=name.replace(/\s*$/,"").replace(/^\s*/,"")
    document.forms[iform].name.value = name;

    //if(name < minLength || email < minLength || comments < minLength) { 
		// comments can be null; just consider as a customer
    if(name < minLength || email < minLength ) { 
      alert("Please fill out all required Contact fields - fields with *.") 
      return false; 
    } 

    if (!validEmail(email)) {
	return false;
    }

    if ((thiscontactvia == "Phone")  && (phone == "")  ) {
	alert("Please enter a phone number, or else select contact via email.");
	return false;

    }

    if( badField(comments) || badField(name) || badField(phone) ) {
		return false;
    }
	
    return true;
  } 

function checkInquiryVals() { 
//alert("In checkInquiryVals");
     //var name = document.forms[0].name.value  ;
	// Make sure cart is not empty

	// Check contact information, and comments
	if( !checkContactVals(0) ) return false;

	// Check Address, City, State, Zip,  Fax
     	var address = document.forms[0].address.value  ;
     	var city = document.forms[0].city.value  ;
     	// var state = document.forms[0].state.value  ; // hmm... selected
     	var fax = document.forms[0].fax.value  ;
    	if( badField(address) || badField(city) || badField(fax) ) {
		return false;
    	}
	return true;

} 
  function popWindow($win) {
	var x=window.open($win,"","scrollbars=yes,width=650,height=350");
 }


function badField(fieldname)
{
	// Don't allow forms with fields containing http:
	var url=/[hH][tT][tT][pP][sS]*:\/\// ;
	//  ... <a href=
	var hyperlink=/< *[aA] +[hH][rR][eE][fF] *= */ ;
	var url1=/\[[uU][rR][lL] / ;
	if ( (url.test(fieldname)) || (hyperlink.test(fieldname)) 
		|| (url1.test(fieldname)) ) { 
   		alert("We apologize. Our system doesn't allow URLs or hyperlinks in our forms. Please try again, or else give us a call.") ;
		return true;
	}
	return false;
}

function validEmail(email)
{
	// Not strict definition acc to RFC2822, don't allow quotes, among other thing -- MJM
	var emailFilter=/^[a-zA-Z0-9!#$%\*\/\?|\^\{\}\+\.=_-]+@[a-zA-Z0-9\._-]+\.[a-zA-Z]+$/ ;
	if (!(emailFilter.test(email))) { 
   		alert("We apologize. Our system doesn't recognize " + email + " as a valid email address. Please try another email address, or else give us a call.")
		return false;
	} 

	return true;
}

function truncateComments(maxlimit)
{
    var comments = document.forms[iform].comments.value ;
//alert("hello from truncateComments");

	if(comments.length > maxlimit ) {
		document.forms[iform].comments.value = comments.substring(0,maxlimit);
		//alert("Truncated comments to " . maxlimit . " characters");
		alert("Truncated comments");
	}
}
function truncateTextarea(object,maxlen)

{
//alert("hello from truncateTextarea");
//alert(object.value.length);
//alert(object.value.name); // doesnt work

	if(object.value.length > maxlen ) {
		object.value = object.value.substring(0,maxlen);
		//alert("Truncated comments to " . maxlen . " characters");
		//alert("Truncated comments");
		alert("Truncated text");
	}
}
