
function validateNewsletterForm(){
	err = "";
	f = document.frmNewsletter;
	
	if (f.email.value == ""){
		err += "Please enter your email address.\n";
	} else {
		if ((f.email.value.indexOf("@") == -1) || (f.email.value.indexOf(".") == -1)){
			err += "Please enter a valid email Address.\n";
		}
	}
	if (err != ""){
		alert(err);
		f.email.focus();
		return false;
	} else {
		return true;
	}
}

function confirmReset () {
	if (confirm("Are you sure you want to clear the form?")) {return true}
		else {return false}
	}

function isLegal(txt) {
	//var invalids = "!#$%^()~'<>/?;:\|";
	var invalids = "#^<>\|";
	if(txt != null){
		for(i=0; i<invalids.length; i++) {
			if(txt.indexOf(invalids.charAt(i)) >= 0 ) {
				return false;
			}
		}
	}
	return true;
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function isCurrency(s){
   var Chars = "0123456789.,$";
   var decimalCount = 0;
   for (var i = 0; i < s.length; i++){
   		if (Chars.indexOf(s.charAt(i)) == -1){
   			return false;
	   	}
   }
   return true;
}

function checkZipCode(zip){
	switch(zip.length){
		case 0: // Check for zero length only if Zip Code is Required.
			return false;
			break;
		
		case 5: // If Zip Code length is 5, value can only be numeric.
			if (isNaN(zip)){
				return false;
			} else {
				return true;
			}
			break;
		
		case 6: // 6th charater could be a dash ("-").
			if (zip.charAt(5) != "-"){
				return false;
			} else {
				return true;
			}
			break;
		
		case 9: // Could be Zip without dash, so value can only be numeric.
			if (isNaN(zip)){
				return false;
			} else {
				return true;
			}
			break;
		
		case 10: // Full-fledged Zip Code, 5 digits, dash ("-"), 4 digits
			if (zip.charAt(5) != "-"){
				return false;
			} 
			else{
				var zPart = zip.split("-");
				if (isNaN(zPart[0])){
					return false;
				}
				if (isNaN(zPart[1])){
					return false;
				}
				return true;
			}
			break;

		default:
			return false;
			break;
	}
} 