function validZip(zp, country) { 
if (!country || country=='') {	
	country="USA";
	}
	if (country == 'USA' || country == 'US'  || country == 'U.S.A.' || country == 'United States' || country == '1' ) { 
			Nbrs = 0;
			validChars = "-0123456789";
			validNbrs="0123456789";
			for (z=0; z<zp.length; z++) { 
				charOK=false;
				for (i=0; i<validChars.length; i++) {
						if (zp.charAt(z)== validChars.charAt(i) ) {
							charOK=true;
							break;
						} 
				}
				if (!charOK) { 
				 return false;
				} 
				isNbr=false;
				for (i=0; i<validNbrs.length; i++) {
						if (zp.charAt(z)== validNbrs.charAt(i) ) {
							isNbr=true;
							break;
						} 
				}
				if (isNbr) Nbrs++; 
			}  
			if (Nbrs < 5 || Nbrs > 10) {
				return false; 
			}			
			return true;
	}
	else { // country is usa
		return true
	}
}