global_showerrors=0;
function validrequired(fieldobj,errorMsg) {
	var result = true;	
	if (!fieldobj.length) {
		removeSpace(fieldobj);		
		if (fieldobj.value == "") {
			showpoperror(fieldobj,errorMsg);					
			fieldobj.focus();
			result = false;
		}
	 }			
     return result;	
}

function validmaxLength	(fieldobj,errorMsg,fieldlent) {
	if (fieldobj) {
		removeSpace(fieldobj);
		if (fieldobj.value!="") { 
			if (fieldobj.value.length > fieldlent) {
				showpoperror(fieldobj,errorMsg);	
				fieldobj.focus();
				return false;	
			}
		}
	}	
	return true;
}

function validminLength	(fieldobj,errorMsg,fieldlent) {
	if (fieldobj) {
		removeSpace(fieldobj);
		if (fieldobj.value!="") { 
			if ( fieldobj.value.length < fieldlent ) {
				showpoperror(fieldobj,errorMsg);	
				fieldobj.focus();
				return false;	
			}
		}
	}	
	return true;
}

function validEmail(fieldobj,errorMsg) {
	if (fieldobj) {
		removeSpace(fieldobj);
		if (fieldobj.value!="") { 
			if (!isEmailAddr(fieldobj.value)) {
				showpoperror(fieldobj,errorMsg);					
				fieldobj.focus();
				return false;
			}   
		}
	}	
	return true;
}	

function removeSpace(obj) {
	if ((!obj.length) && (obj.type == 'text' || obj.type == 'textarea' || obj.type == 'password')) {
		var origStr=obj.value;
		while (origStr.substring(0,1)==" ") {
		    var lent=origStr.length;
			if (lent == 0)
				break;
			origStr=origStr.substring(1,lent);
			}	
		lent=origStr.length;	
	    if (lent !=0) {
			while (origStr.substring(lent-1,lent)==" ") {
				if (lent == 0)
					break;
				origStr=origStr.substring(0,lent-1);
				var lent=origStr.length;
			}
		}	 
		obj.value=origStr;		
	}
 }
	
function isEmailAddr(email) {
	  var emailFilter=/^.+@.+\.(.{2,3}|aero|coop|info|museum|name|travel)$/;
	 return emailFilter.test(email);	 
}

 
function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;
	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}
function chkqty(obj) {
	var boxvalue=obj.qty.value;
	var result=allDigits(boxvalue) && boxvalue!=0;
	if (!result) alert("Please enter a numeric value greater than 0 in the quantity box"); 
	return result;
}	

 function doClear(theText) 
{
     if (theText.value == theText.defaultValue)
 {
         theText.value = ""
     }
 }
