document.getElementById = document.getElementById;
var map = new Array();
	map["name"] 		= "Name";
	map["address"] 		= "Address";
	map["email"] 		= "Email address";
	map["city"]			= "City";
	map["state"]		= "State";
	map["country"]		= "country";
	map["zip"]			= "zip";
	map["bphone"]		= "Business Phone";
	map["mphone"]		= "Mobile Phone";
	map["fax"]			= "Fax";
	map["cbusiness"]	= "Current line of business";
	map["abusiness"]	= "Business web address";
	map["interest"]		= "Area of interest";
	map["besttime"]		= "Best time to reach you";
	
var fieldLength = new Array();
	fieldLength["firstName"] 		= 50;
	fieldLength["lastName"]			= 50;
	fieldLength["email"]			= 50;
//	fieldLength["email2"]			= 50;
	fieldLength["phone"]			= 14;
	fieldLength["courseName"]		= 50;
	fieldLength["city"]				= 50;
	fieldLength["state"]			= 25;
	fieldLength["tourDate"]			= 20;
	fieldLength["beneficiary"]		= 50;
//	fieldLength["silentAuction"]	= 50;
	
var errors = null;

function prevalidate(id) {
	try {

		document.getElementById(id).value = document.getElementById(id).value.toUpperCase();
		return true;

	} catch(x) {}
}


function validate(form) {
	errors = new Array();
	/*
	 * Check for null values
	 */
	 
	for(var i = 0; i < form.elements.length - 1; i++) {
		if(((form.elements[i].value == '') ||
			(form.elements[i].value == null)) && (form.elements[i].id != 'comments') && (form.elements[i].id != 'representative')
			) {
				errors[errors.length] = form.elements[i].id;
		}
		
	}
	

	
	/*
	 * Check email addresses
	 */
	 try {
		 if(form.email.value != form.email2.value) {
		 	bool = false;
			for(var j = 0;  j < errors.length; j++) {
				if(errors[j] == form.email.id) {
					bool = true;
				}
			}
			if(!bool) {
				errors[errors.length] = form.email.id;
				bool = false;
			}
			
			for(var j = 0;  j < errors.length; j++) {
				if(errors[j] == form.email2.id) {
					bool = true;
				}
			}
			if(!bool) {
				errors[errors.length] = form.email2.id;
				bool = false;
			}
		 }
	 } catch(x) {}
	/*
	 * Check field length
	 */
	for(var i = 0; i < fieldLength.length; i++) {
		bool = false;
		if(form.elements[i].value.length > fieldLength[form.elements[i].id]) {
			for(var j = 0;  j < errors.length; j++) {
				if(errors[j] == form.elements[i].id) {
					bool = true;
				}
			}
			if(!bool) {
				errors[errors.length] = form.elements[i].id;
				bool = false;
			}
		}
	}
	
	if(errors.length > 0) {
		display();
		return false;
	} else {
		return true;
	}
	
}

function display() {
	var msg = "<UL>";
	try {
		for(var i = 0; i < errors.length; i++) {
		
			document.getElementById(errors[i]).style.border = '1px solid #f90b21';
			msg += "<LI>" + map[errors[i]] + " should not be blank.</LI>";
		}
		
		msg += "</UL>";
		
		document.getElementById('errorMsg').innerHTML = msg;
		document.getElementById('errorMsg').style.border = '1px solid #0000AA';
		document.getElementById('errorMsg').style.backgroundColor = '#0000AA';
		document.getElementById('errorMsg').style.color = '#fc680e';
		document.getElementById('errorMsg').style.display = 'block';
		document.getElementById('errorMsg').style.width = '100%';
		document.getElementById('errorMsg').style.textAlign = 'left';
		
	} catch(x) {}

	errors = null;
	return true;
}

function clearMsg() {
	try {
		document.getElementById(errorMsg).style.display = 'hidden';
	} catch(x) {}
	
	try {
		var form = document.getElementById(Administer);
		for(var i = 0; i < form.elements.length - 1; i++) {
			if(form.elements[i].style.border == '1px solid #FF0000') {
				form.elements[i].style.border = '1px solid #999999';
			} 
		}
		errors = null;
	} catch(x) {}
	
	return true;
}

function prepEmail(id) {
	var msg = "<UL><LI>Not a valid email address. Format: someone@somedomain.com</LI></UL>"
	try {
		if((document.getElementById(id).value.indexOf('@') > 0) 
			&& (((document.getElementById(id).value.length - document.getElementById(id).value.lastIndexOf('.')) == 3)  
				|| ((document.getElementById(id).value.length - document.getElementById(id).value.lastIndexOf('.')) == 4))) {
						
			try {
				document.getElementById('errorMsg').style.display = 'none';
			} catch(x) {}
			try {
				document.getElementById(id).style.border = '1px solid #999999';
			} catch(x) {}
			
			return true;
		} else {
				document.getElementById(id).style.border = '1px solid #FF0000';
				document.getElementById('errorMsg').innerHTML = msg;
				document.getElementById('errorMsg').style.border = '1px solid #FF0000';
				document.getElementById('errorMsg').style.backgroundColor = '#EEEEEE';
				document.getElementById('errorMsg').style.display = 'block';
				document.getElementById('errorMsg').style.width = '100%';
				document.getElementById('errorMsg').style.textAlign = 'left';
		}
	} catch(x) {}
}

function prepPhone(id) {
	var nums = new Array();
	var msg = "<UL><LI>";
		msg += "Not a valid phone number. Please enter your phone number with no spaces, parathensis, and dashes. ";
		msg += " Format: 9999999999</LI></UL>";
	try {
		if(document.getElementById(id).value.length == 10) {
			nums[0] = document.getElementById(id).value.substring(0,3);

			nums[1] = document.getElementById(id).value.substring(3,6);
			nums[2] = document.getElementById(id).value.substring(6,10);
		} else if((document.getElementById(id).value.length > 10) || (document.getElementById(id).value.length < 10)) {
				document.getElementById(id).style.border = '1px solid #FF0000';
				document.getElementById('errorMsg').innerHTML = msg;
				document.getElementById('errorMsg').style.border = '1px solid #FF0000';
				document.getElementById('errorMsg').style.backgroundColor = '#EEEEEE';
				document.getElementById('errorMsg').style.display = 'block';
				document.getElementById('errorMsg').style.width = '100%';
				document.getElementById('errorMsg').style.textAlign = 'left';
				return true;
		}
		for(var i = 0; i < nums.length; i++) {
			if(isNaN(nums[i])) {
				document.getElementById(id).style.border = '1px solid #FF0000';
				document.getElementById('errorMsg').innerHTML = msg;
				document.getElementById('errorMsg').style.border = '1px solid #FF0000';
				document.getElementById('errorMsg').style.backgroundColor = '#EEEEEE';
				document.getElementById('errorMsg').style.display = 'block';
				document.getElementById('errorMsg').style.width = '100%';
				document.getElementById('errorMsg').style.textAlign = 'left';
				return true;
			}
		}
		try {
			document.getElementById('errorMsg').style.display = 'none';
		} catch(x) {}
		try {
			document.getElementById(id).style.border = '1px solid #999999';
		} catch(x) {}
		try {
			document.getElementById(id).value = '(' + nums[0] + ') ' + nums[1] + '-' + nums[2];
		} catch(x) {}
		
	} catch(x) {}
}