
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function showMessage (message, field) {
	window.alert(message);
	if (field != null) {
		field.focus();
		if (field.type == "text") {
			field.select();
		}
	}
}

function isValidEmailAddress (string) {
	if(string.search(/^\w+((-\w+)|(\.\w+)|(\+\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9][A-Za-z0-9]+$/) == -1) {
		return false;
	} else {
		return true;
	}
}


function validateSignup(fm) {
	fm.Guest_EMail.value = trim(fm.Guest_EMail.value);
	if (!isValidEmailAddress(fm.Guest_EMail.value)) {
		showMessage("This does not appear to be a valid e-mail address. Please try again.", fm.Guest_EMail);
		return false;
	}
	return true;
}

function validateOrder(fm) {
	if(fm.Found_site_via.value=="0") {
		showMessage ("Could you please tell us how you located our site?",fm.Found_site_via);
		return false;
	}
	// everything ok, so...	
	return true;
}




var largerWin;
//	Function to View Larger Image
function openLarger(imgfile,wdth,hght,alt) {
    var features= "resizable,width=" + wdth + ",height="+hght;
	if (!largerWin || largerWin.closed) {
		largerWin = window.open("","",features);
	}
	else {
		window.largerWin.close();
		largerWin = window.open("","",features);
	}
	drawstr =  "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
	drawstr += "<html><head><title>";
	drawstr += alt;
	drawstr += "</title>";
	drawstr += "<link rel=\"stylesheet\" type=\"text/css\" href=\"styles/hh_styles.css\" />";
	drawstr += "</head>";
	drawstr += "<body>";
	drawstr += "<img border=\"0\" alt=\"";
	drawstr += alt;
	drawstr += "\" title=\"";
	drawstr += alt;
	drawstr += "\" src=\"images/humidors-large/";
	drawstr += imgfile;
	drawstr += "\" width=\"";
	drawstr += wdth;
	drawstr += "\" height=\"";
	drawstr += hght;
	drawstr += "\" /></body></html>";
	largerWin.document.open();
	largerWin.document.write(drawstr);
	largerWin.document.close();
}


function closewins() {
    if(largerWin && !largerWin.closed) {
         largerWin.close();
    }
}

