
		window.onload=function(){
			inits();
		}
		
		function inits(){
			if(document.getElementById('thinCol')){
				
				var lCol = document.getElementById('thinCol');
				
				var lis; 
				var l;
				
				lis = lCol.getElementsByTagName('li');
				
				for(var i=0; i<lis.length; i++){
					l = lis[i];
					if(l.className != 'listHeadBlue' && l.className != 'listHeadRed'){
					l.onmouseover = function(){
						if(l.className == 'listRed'){
						this.style.cursor='pointer';
						}else{
						this.style.backgroundColor = '#E0ECF2';
						this.style.cursor='pointer';
						}
						}
						
					l.onmouseout = function(){
						if(l.className == 'listRed'){
						this.style.cursor='pointer';
						}else{
						this.style.backgroundColor = '#C0DAE7';
						this.style.cursor='default';
						}
						}
					}
				}
			}
			
			//active menu item
			
		}

//**GLOBAL NAV SUBMENUS****************************************************************/




//displays the submenu for the active tab
function showMenu(which){

//build array of IDs
navs = new Array('nav1', 'nav2', 'nav3', 'nav4');

//build array of the Submenu IDs
globs = new Array('subnav1', 'subnav2', 'subnav3', 'subnav4');

//set the path to the global nav image directory
var basePath = '';

//this builds a string for reference to the active tab (so that we can change the colour while the menu is being used
var actTab = navs[which];

//make sure that no other submenus are still displaying and change he active tab colour
for(var i=0; i< globs.length; i++){

document.getElementById(globs[i]).style.display = 'none';

}

//now that we can be sure that all other submenus are hidden, display the correct one
document.getElementById(globs[which]).style.display = 'block';



//active tab properties
for(var i=0; i< navs.length; i++){
document.getElementById(navs[i]).className = '';
}
document.getElementById(actTab).className = 'act';

}

function hideMenu(which){

//build array of IDs
navs = new Array('nav1', 'nav2', 'nav3', 'nav4');

//build array of the Submenu IDs
globs = new Array('subnav1', 'subnav2', 'subnav3', 'subnav4');

//set the path to the global nav image directory
var basePath = '';

//this builds a string for reference to the active tab (so that we can change the colour while the menu is being used
var actTab = navs[which];


//hide all menus
for(var i=0; i< globs.length; i++){
document.getElementById(globs[i]).style.display = 'none';
}

//active tab properties
document.getElementById(actTab).className = '';


}


//****************************************************************************//

		
//FUNCTION FOR LINKING VIA JS		
		function getURL(url){
			window.location = url;
		}

		
//FUNCTIONS FOR REGEX

		// returns true if the string is empty
function isEmpty(str){
	return (str == null) || (str.length == 0);
}
// returns true if the string is a valid email
function isEmail(str){
	if(isEmpty(str)) return false;
	var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
	return re.test(str);
}
// returns true if the string only contains characters A-Z or a-z
function isAlpha(str){
	var strW = stripWhitespace(str);
	var re = /[^a-zA-Z]/g
	if (re.test(strW)) return false;
	return true;
}
// returns true if the string only contains characters 0-9
function isNumeric(str){
	var re = /[\D]/g
	if (re.test(str)) return false;
	return true;
}
// returns true if the string only contains characters A-Z, a-z or 0-9
function isAlphaNumeric(str){
	var re = /[^a-zA-Z0-9\W\S\s]/g
	if (re.test(str)) return false;
	return true;
}
// returns true if the string's length equals "len"
function isLength(str, len){
	return str.length == len;
}
// returns true if the string's length is between "min" and "max"
function isLengthBetween(str, min, max){
	return (str.length >= min)&&(str.length <= max);
}
// returns true if the string is a US phone number formatted as...
// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
function isPhoneNumber(str){
	var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
	return re.test(str);
}
// returns true if the string is a valid date formatted as...
// mm dd yyyy, mm/dd/yyyy, mm.dd.yyyy, mm-dd-yyyy
function isDate(str){
	var re = /^(\d{1,2})[\s\.\/-](\d{1,2})[\s\.\/-](\d{4})$/
	if (!re.test(str)) return false;
	var result = str.match(re);
	var m = parseInt(result[1]);
	var d = parseInt(result[2]);
	var y = parseInt(result[3]);
	if(m < 1 || m > 12 || y < 1900 || y > 2100) return false;
	if(m == 2){
		var days = ((y % 4) == 0) ? 29 : 28;
	}else if(m == 4 || m == 6 || m == 9 || m == 11){
		var days = 30;
	}else{
		var days = 31;
	}
	return (d >= 1 && d <= days);
}
// returns true if "str1" is the same as the "str2"
function isMatch(str1, str2){
	return str1 == str2;
}
function stripWhitespace(str, replacement){// NOT USED IN FORM VALIDATION
	if (replacement == null) replacement = '';
	var result = str;
	var re = /\s/g
	if(str.search(re) != -1){
		result = str.replace(re, replacement);
	}
	return result;
}

function submitForm(formname){		
		
		if(formname == 'ask_our_pro'){
			
			var fullname = isAlpha(eval('document.'+formname+'.fullname.value'));
			var fullnameEmpty = isEmpty(eval('document.'+formname+'.fullname.value'));
			
			var title = isAlpha(eval('document.'+formname+'.title.value'));
			var titleEmpty = isEmpty(eval('document.'+formname+'.title.value'));
			var practice = isAlpha(eval('document.'+formname+'.practice.value'));
			var practiceEmpty = isEmpty(eval('document.'+formname+'.practice.value'));
			var email = isEmail(eval('document.'+formname+'.email.value'));
			var address = isAlphaNumeric(eval('document.'+formname+'.address.value'));
			var address2 = isAlphaNumeric(eval('document.'+formname+'.address2.value'));
			var city = isAlpha(eval('document.'+formname+'.city.value'));
			var state = eval('document.'+formname+'.state.value');
			var zip = isNumeric(eval('document.'+formname+'.zipcode.value'));
			var phone = isPhoneNumber(eval('document.'+formname+'.phone.value'));
			var ext = isNumeric(eval('document.'+formname+'.ext.value'));
			var fax = isPhoneNumber(eval('document.'+formname+'.fax.value'));
			var question = isAlphaNumeric(eval('document.'+formname+'.question.value'));
			var questionEmpty = isEmpty(eval('document.'+formname+'.question.value'));
			
			//check required fields
			var err = '';
			
			if(!fullname){
				err+='Please enter a valid Name\n';
			}
			
			if(fullnameEmpty){
				err+='Please complete the required field: Full Name\n';
			}
			
			if(!email){
				err+='Please enter a valid Email Address\n';
			}
			if(!question){
				err+='Please enter a valid Question\n';
			}
			if(questionEmpty){
				err+='Please complete the required field: Question\n';
			}
			if(!title){
				err+='Please enter a valid Title\n';
			}
			
			if(titleEmpty){
				err+='Please complete the required field: Title\n';
			}
			
			if(!practice){
				err+='Please enter a valid Practice\n';
			}
			
			if(practiceEmpty){
				err+='Please complete the required field: Practice\n';
			}
			
			/*end required*/
			
			
			if(!address){
				err+='Please enter a valid Address\n';
			}
			if(!city){
				err+='Please enter a valid City\n';
			}
			if(!zip){
				err+='Please enter a valid Zip Code\n';
			}
			if(!ext){
				err+='Please enter a valid Extension\n';
			}
			if(!phone){
				if(eval('document.'+formname+'.phone.value') != ''){
					err+='Please enter a valid Phone Number.  Should be in 000-000-0000 format.\n';
				}
			}
			if(!fax){
				if(eval('document.'+formname+'.fax.value') != ''){
					err+='Please enter a valid Fax Number. Should be in 000-000-0000 format.\n';
					}
			}
			
			
			if(err != ''){
				alert(err);
			}else{ //success
				document.ask_our_pro.submit();
			}
		}
		
		else if(formname == 'subscribe_to_news'){
		
			var fullname = isAlpha(eval('document.'+formname+'.fullname.value'));
			var fullnameEmpty = isEmpty(eval('document.'+formname+'.fullname.value'));
			
			var title = isAlpha(eval('document.'+formname+'.title.value'));
			var titleEmpty = isEmpty(eval('document.'+formname+'.title.value'));
			var practice = isAlpha(eval('document.'+formname+'.practice.value'));
			var practiceEmpty = isEmpty(eval('document.'+formname+'.practice.value'));
			
			var email = isEmail(eval('document.'+formname+'.email.value'));
			var address = isAlphaNumeric(eval('document.'+formname+'.address.value'));
			var address2 = isAlphaNumeric(eval('document.'+formname+'.address2.value'));
			var city = isAlpha(eval('document.'+formname+'.city.value'));
			var state = eval('document.'+formname+'.state.value');
			var zip = isNumeric(eval('document.'+formname+'.zipcode.value'));
			var country = isAlpha(eval('document.'+formname+'.country.value'))
			var phone = isPhoneNumber(eval('document.'+formname+'.phone.value'));
			var ext = isNumeric(eval('document.'+formname+'.ext.value'));
			var fax = isPhoneNumber(eval('document.'+formname+'.fax.value'));
			var question = isAlphaNumeric(eval('document.'+formname+'.question.value'));
			var questionEmpty = isEmpty(eval('document.'+formname+'.question.value'));
			
			//check required fields
			var err = '';
			
			if(!fullname){
				err+='Please enter a valid Name\n';
			}
			
			if(fullnameEmpty){
				err+='Please complete the required field: Full Name\n';
			}
			
			if(!email){
				err+='Please enter a valid Email Address\n';
			}
			if(!question){
				err+='Please enter a valid Question\n';
			}
			if(questionEmpty){
				err+='Please complete the required field: Question\n';
			}
			
			if(!title){
				err+='Please enter a valid Title\n';
			}
			
			if(titleEmpty){
				err+='Please complete the required field: Title\n';
			}
			
			if(!practice){
				err+='Please enter a valid Practice\n';
			}
			
			if(practiceEmpty){
				err+='Please complete the required field: Practice\n';
			}
			
			/*end required*/
			
		
			if(!address){
				err+='Please enter a valid Address\n';
			}
			if(!city){
				err+='Please enter a valid City\n';
			}
			if(!zip){
				err+='Please enter a valid Zip Code\n';
			}
			if(!country){
				err+='Please enter a valid Country\n';
			}
			if(!phone){
				if(eval('document.'+formname+'.phone.value') != ''){
					err+='Please enter a valid Phone Number. Should be in 000-000-0000 format.\n';
				}
			}
			if(!ext){
				err+='Please enter a valid Extension\n';
			}
			if(!fax){
				if(eval('document.'+formname+'.fax.value') != ''){
					err+='Please enter a valid Fax Number. Should be in 000-000-0000 format.\n';
					}
			}
			
			
			if(err != ''){
				alert(err);
			}else{ //success
				document.subscribe_to_news.submit();
			}
			
		}
		
		if(formname == 'seminar_reg'){
			
			var fullname = isAlpha(eval('document.'+formname+'.fullname.value'));
			var fullnameEmpty = isEmpty(eval('document.'+formname+'.fullname.value'));
			
			var title = isAlpha(eval('document.'+formname+'.title.value'));
			var titleEmpty = isEmpty(eval('document.'+formname+'.title.value'));
			
			var practice = isAlpha(eval('document.'+formname+'.practice.value'));
			var practiceEmpty = isEmpty(eval('document.'+formname+'.practice.value'));
			
			var email = isEmail(eval('document.'+formname+'.email.value'));
			var emailEmpty = isEmpty(eval('document.'+formname+'.email.value'));

			var seminar = isAlpha(eval('document.'+formname+'.seminar.value'));
			var seminarEmpty = isEmpty(eval('document.'+formname+'.seminar.value'));
			
			var date = isDate(eval('document.'+formname+'.date.value'));
			
			var attending = isNumeric(eval('document.'+formname+'.attending.value'));
			var attendingEmpty = isEmpty(eval('document.'+formname+'.attending.value'));
			
			var address = isAlphaNumeric(eval('document.'+formname+'.address.value'));
			var addressEmpty = isEmpty(eval('document.'+formname+'.address.value'));
			
			var address2 = isAlphaNumeric(eval('document.'+formname+'.address2.value'));
			
			var city = isAlpha(eval('document.'+formname+'.city.value'));
			var cityEmpty = isEmpty(eval('document.'+formname+'.city.value'));


			var state = eval('document.'+formname+'.state.value');
			
			var zip = isNumeric(eval('document.'+formname+'.zipcode.value'));
			var zipEmpty = isEmpty(eval('document.'+formname+'.zipcode.value'));
			
			
			
			var phone = isPhoneNumber(eval('document.'+formname+'.phone.value'));
			var ext = isNumeric(eval('document.'+formname+'.ext.value'));
			var fax = isPhoneNumber(eval('document.'+formname+'.fax.value'));
			var guest = isAlphaNumeric(eval('document.'+formname+'.guest.value'));
			var comments = isAlphaNumeric(eval('document.'+formname+'.comments.value'));
			
			
			//check required fields
			var err = '';
			
			if(!fullname){
				err+='Please enter a valid Name\n';
			}
			
			if(fullnameEmpty){
				err+='Please complete the required field: Full Name\n';
			}
			
			if(!title){
				err+='Please enter a valid Title\n';
			}
			
			if(titleEmpty){
				err+='Please complete the required field: Title\n';
			}
			
			if(!practice){
				err+='Please enter a valid Practice\n';
			}
			
			if(practiceEmpty){
				err+='Please complete the required field: Practice\n';
			}
			
			if(!email){
				err+='Please enter a valid Email Address\n';
			}
			
			if(emailEmpty){
				err+='Please complete the required field: Email\n';
			}
			
			if(!address){
				err+='Please enter a valid Address\n';
			}
			
			if(addressEmpty){
				err+='Please complete the required field: Address\n';
			}
			
			if(!city){
				err+='Please enter a valid City\n';
			}
			
			if(cityEmpty){
				err+='Please complete the required field: City\n';
			}
			
			if(!zip){
				err+='Please enter a valid Zip Code\n';
			}
			if(zipEmpty){
				err+='Please complete the required field: Zip Code\n';
			}
			
			if(!phone){
				err+='Please enter a valid Phone Number. Should be in 000-000-0000 format.\n';
			}
			if(!ext){
				err+='Please enter a valid Extension\n';
			}
			if(!fax){
				if(eval('document.'+formname+'.fax.value') != ''){
					err+='Please enter a valid Fax Number. Should be in 000-000-0000 format.\n';
					}
			}
			if(!seminar){
				err+='Please enter a valid Seminar Name\n';
			}
			if(seminarEmpty){
				err+='Please complete the required field: Seminar Name\n';
			}
			
			if(!date){
				err+='Please enter a valid Date. Should be in mm-dd-yyyy format.\n';
			}
			
			if(!attending){
				err+='Please enter a valid Number Attending\n';
			}
			if(attendingEmpty){
				err+='Please complete the required field: Number Attending\n';
			}

			if(err != ''){
				alert(err);
			}else{ //success
				document.seminar_reg.submit();
			}
		}
		
	}
		
		


