// -----------------------------------------------------------------------------
// | Common functions used by the old homestead site
// -----------------------------------------------------------------------------
/**
 * validates the sample request form
 */
function validateFreeSample(frm) {
	var errorMsg = "";
	var errorNum = 1;
	if(frm.name.value == "") {
		errorMsg += errorNum +". Name is required.  Please enter a valid Name.\n";
		errorNum++;
	}
	if(frm.address.value == ""){
		errorMsg += errorNum +". Address is required.  Please enter a valid Address.\n";
		errorNum++;
	}
	if(frm.city.value == ""){
		errorMsg += errorNum +". City is required.  Please enter a valid City.\n";
		errorNum++;
	}
	if(frm.state.value == ""){
		errorMsg += errorNum +". State is required.  Please enter a valid State\n";
		errorNum++;
	}
	if(frm.zipcode.value == "" || !checkNumericField(frm.zipcode.value)){
		errorMsg += errorNum +". Zip code is required.  Please enter a valid Zip code\n";
		errorNum++;
	}
	if(frm.phone.value == "" || !checkNumericField(frm.phone.value)){
		errorMsg += errorNum +". Phone is required.  Please enter a valid Phone number\n";
		errorNum++;
	}
	if(frm.email.value == "" || !checkEmailAddress(frm.email.value)){
		errorMsg += errorNum +". Email is required.  Please enter a valid Email Address.\n";
		errorNum++;
	}
	if(errorMsg != "") {
		alert(errorMsg);
		return false;
	} else {
		return true;
	}
}

/**
 * Checks an entered email address for validity
 */
function checkEmailAddress(value) {
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(value))) { 
		return false;
	}
	return true;
}

/**
 * Validates that a form field value is numeric
 */
function checkNumericField(value) {
	var stripped = value.replace(/[\(\)\.\-\ ]/g, '');
	//strip out acceptable non-numeric characters
	if (isNaN(parseInt(stripped))) {
		return false;
	}
	return true;	
}

/**
 * opens a pop-up window
 */
function openNew(strPath,height,width) {
    myWin = window.open(strPath,"Laminate Picture","height=" + height + ",width=" + width + ",menubar=no,scrollbars=yes,toolbar=no,resizeable=no,status=no,location=no,directories=no");
  	//myWin.focus();
  }
