// email address validation
function validEmail(email) {
	invalidChars = ' !#$%^&*(){}[]+=~`?/:;,"'
	if (email == "") {
		return false;
	}
	for (i=0; i<invalidChars.length; i++) { //does it contain any invalid characters?
		badChar = invalidChars.charAt(i);
		if (email.indexOf(badChar,0) > -1) {
			return false;
		}
	}
	atPos = email.indexOf("@",1)  		//there must be one "@" symbol
		if (atPos == -1) {
		return false;
	}
	if (email.indexOf("@",atPos+1) != -1) { //and only one "@"
		return false;
	}
	periodPos = email.indexOf(".",atPos+1)  //and at least one "." after the "@"
		if (periodPos == -1) {
		return false;
	}
	if (email.charAt(atPos+1) == ".") {	//is there a "." right after the "@"
		return false;
	}
	if (periodPos+3 > email.length) {  	//must be at least 2 characters after the "."
		return false;
	}
	return true;
}

function validPostal(postal, part) {
		
	invalidChars = '!#$%^&*(){}[]+_=~`?/:;,"'

	for (i=0; i<invalidChars.length; i++) {		 //does it contain any invalid characters?
		badChar = invalidChars.charAt(i);
		if (name.indexOf(badChar,0) > -1) {
			return false;
		}
	}		
	if (postal == "") {
		return false;
	}
	// first or second part?
	if (part == 1) {
		if (isNum(postal.charAt(0))) {		//is it a char...this value goes into passedval
			return false;
		}
		if (postal.charAt(1) < "0") {
			return false;
		}
		if (postal.charAt(1) > "9") {
			return false;
		}
		if (isNum(postal.charAt(2))) {		//is it a char...this value goes into passedval
			return false;
		}
	} else {
		//alert(postal);
		if (postal.charAt(0) < "0") {
			return false;
		}
		if (postal.charAt(0) > "9") {
			return false;
		}
		if (isNum(postal.charAt(1))) {		//is it a char...this value goes into passedval
			return false;
		}
		if (postal.charAt(2) < "0") {
			return false;
		}
		if (postal.charAt(2) > "9") {
			return false;
		}
	}	
	return true;
}
	
function isNum(passedVal) {			//is this a number?
	if (passedVal == "") {
		return false;
	}
	for (i=0; i<passedVal.length; i++) {
		if (passedVal.charAt(i) < "0") {
			return false;
		}
		if (passedVal.charAt(i) > "9") {
			return false;
		}
	}
	return true;
}

function checkNum(obj) {
	v = obj.value
	var regExp = /^[0-9]*$/
	if ( regExp.test(v) == false )   
	{
	    	alert("Please enter a number.")
			obj.value = v.substr(0,v.length-1)
	}
}
function checkLength(obj, length) {
	v = obj.value;
	if ( v.length != length )   
	{
	    	alert("Please enter a number that is " + length + " digits long.");
			
	}
}

function toLowerEmail(form) {
		myString = form.value.toLowerCase();
		form.value = myString;
}

function toUpper(form) {
		myLength = form.value.length;
		myString = form.value.toUpperCase();
		form.value = myString;
}