function selectClassChoices(type){
var x = type;

	if(x=="user"){
		showHide('select_types');
		showHideSelection('uSt');
	}
	else if(x=="vendor"){
		showHide('select_types');
		showHideSelection('vSt');
	}
	else{
		return;
	}
}//END FUNCTION

function revealIt(elem){
var f = document.getElementById(elem);

	if(f.style.display == 'none'){
			f.style.display = '';
	}
	else if(f.style.display == ''){
			f.style.display = '';
	}
	else{
		f.style.display = 'none';
	}
}

function hideIt(elem){
var f = document.getElementById(elem);
	f.style.display = 'none';
}

function toggleView(elem){
var d = document.getElementById(elem);
	if(d.style.display == ''){
		hideIt(elem);
		return;
	}
	else{
		revealIt(elem);
		return;
	}
}

function showHide(id){
var e = document.getElementById(id);
	if(e.style.display == 'none'){
			e.style.display = '';
	}
	else if(e.style.display == ''){
			e.style.display = '';
	}
	else{
		e.style.display = 'none';
	}
}//END FUNCTION

function showHideUserSelect(id){
	if(!id){
		return;
	}
var e = document.getElementById('mUr');	
var x = id;
	if(x == 'many' || x == 'enterprise'){
		if(e.style.display == 'none'){
			e.style.display = '';
		}
		else{
			e.style.display = '';
		}
	}
	else{
		if(e.style.display == ''){
			e.style.display = 'none';
		}
		else{
			e.style.display = 'none';
		}
	}
}

function showHideSelection(obj){
	if(!obj){
		return;
	}
 
	var e = document.getElementById(obj);
	var d = document.getElementById('select_types');
	var allTables =  d.getElementsByTagName('table');
	var tableLengthTotal = allTables.length;	
  
  for(i=0; i<tableLengthTotal; i++){	
   var x = allTables.item(i);
	
	if(x.id != "select_types"){
		x.style.display = 'none';
	}
  }// END FOR LOOP
  
	if(e.style.display == 'none'){
		e.style.display = '';
  	}
	else{
		if(obj == "select_types"){
			e.style.display = '';
		}
		else{
			e.style.display = 'none';
		}
	}
}

function validEmail(email){
var invalidChars = "'/;,:[]+-{}#^&()| \'";

	if(email == ""){
		return false;
	}
	
	for(var i=0; i<invalidChars.length; i++){
		badChar = invalidChars.charAt(i);
		if(email.indexOf(badChar,0) > -1){
			return false;
		}
	}

var atPos = email.indexOf("@",1);
	if(atPos == -1){
		return false;
	}

	if(email.indexOf("@",atPos+1) > -1){
		return false;
	}
	
var periodPos = email.indexOf(".",atPos);
	if(periodPos == -1){
		return false;	
	}
	
	if(periodPos+3 > email.length){
		return false;
	}

var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

	if(re.test(email)){
		return true;
	}
	else{
		return false;
	}	
}// END function

function checkContent(x){
	if(x == "chaos"){
		checkChaosApp();
		return;
	}

	if(x == "benchmark"){
		var d = document.benchmark;
	}
	else if(x == "custom_research"){
		var d = document.custom_research;
	}
	else if(x == "smart"){
		var d = document.smart;
	}
	else if(x == "group"){
		var d = document.group;
	}
	else if(x == "outreach"){
		var d = document.outreach;
	}	else if(x == "keys_success"){		var d = document.keys_success;	}	
	else if (x == "healthcheck")
		var d = document.healthcheck;
	else if (x == "chaos_university")
		var d = document.chaos_university;		
	for(var i=0; i < d.elements.length; i++){
		if(d.elements[i].name == "name" && d.elements[i].value == ""){
			alert("Please include your NAME for this request");
			return false;
		}
		
		if(d.elements[i].name == "email" && d.elements[i].value == ""){
			alert("Please include a valid EMAIL for this request");
			return false;
		}
		else if(d.elements[i].name == "email" && d.elements[i].value != ""){
			verify = validEmail(d.email.value);
			if(verify == 0){
				alert("Please check your EMAIL address for errors");
				return false;			
			}
		}
		
		if(d.elements[i].name == "phone_number" && d.elements[i].value == ""){
			alert("Please include your TELEPHONE NUMBER for this request");
			return false;
		}

		if(d.elements[i].name == "company" && d.elements[i].value == ""){
			alert("Please include your COMPANY for this request");
			return false;
		}
	
		if(x == "custom_research"){		
			if(d.elements[i].type == "radio" && d.elements[i].name == "person_type"){
				var type = -1;
				for(var t=0; t<d.elements.person_type.length; t++){
					if(d.elements.person_type[t].checked){
						type = 1;	
					}
				}
				if(type == -1){
					alert("Please select a CLASSIFICATION type for this request");
					return false;
				}// END IF VALUE EMPTY
		 	}// END IF RADIO BUTTON
		}//END "IF" FORM NAME
		
		if(x == "smart"){
			if(d.elements.users_mutilple.value == 0){
				alert("Please enter NUMBER of USERS in the space provided");
				return false;							
			}
		}//END IF SMART
		
		if(x == "group"){
			if(d.elements[i].name == "comment_description" && d.elements[i].value == ""){
				alert("Please enter a COMMENT in the space provided");
				return false;
			}// end IF							
		}//END IF GROUP
		
		if(x == "outreach"){
			if(d.elements[i].type == "checkbox"){
				var program = -1;
				var clue = d.elements.clue; 
				var zoo = d.elements.zoo; 
				var glass = d.elements.glass; 
 
				if(clue.checked == true){ 
					if(d.elements.clue_dates.value == "0"){
						alert("Please select a DATE");
						return false;
					}
					program = 1;
				} 
	 
				if(zoo.checked == true){ 
					if(d.elements.zoo_dates.value == "0"){
						alert("Please select a DATE");
						return false;
					}
					program = 1;	 
				} 
	 
				if(glass.checked == true){ 
					if(d.elements.glass_dates.value == "0"){
						alert("Please select a DATE");
						return false;
					}
					program = 1;	 
				}
				
				if(program == -1){
					alert("Please select an OUTREACH PROGRAM from the list provided");
					return false;
				}
			}//END IF CHECKBOX
							
		}//END IF OUTREACH
		
	}// END FOR LOOP

	if(x == "benchmark"){
		document.benchmark.submit_benchmark.click();
		return true;
	}
	else if(x == "custom_research"){
		document.custom_research.submit_custom.click();
		return true;
	}
	else if(x == "smart"){
		document.smart.submit_smart.click();
		return true;
	}
	else if(x == "group"){
		document.group.submit_req.click();
		return true;
	}
	else if(x == "outreach"){
		//document.outreach.submit();
		document.outreach.submit_outreach.click();
		return true;
	}	else if(x == "keys_success"){		document.keys_success.submit_keys_success.click();		return true;	}}// END FUNCTION

function checkChaosApp(){
	var d = document.chaosApplication;
	var cb = document.getElementById("chaos_selections");
	var cbCount = cb.getElementsByTagName("INPUT");
	var cbTotal = cbCount.length;
	var loc = -1;
	
	for(var q = 0; q < cbTotal; q++){		
		if(d.elements[q].type == "checkbox"){			
			if(d.elements[q].checked){
				loc = 1;
			}
		}
	}

	if(loc == -1){
		alert("Please select the CHAOS University you would like to attend");
		return false;
	}

	for(var i=0; i < d.elements.length; i++){
		
		if(d.elements[i].name == "fname" && d.elements[i].value == ""){
			alert("Please include your FIRST NAME on this application");
			return false;
		}

		if(d.elements[i].name == "lname" && d.elements[i].value == ""){
			alert("Please include your LAST NAME on this application");
			return false;
		}

		if(d.elements[i].name == "email" && d.elements[i].value == ""){
			alert("Please include a valid EMAIL on this application");
			return false;
		}
		else if(d.elements[i].name == "email" && d.elements[i].value != ""){
			verify = validEmail(d.email.value);
			if(verify == 0){
				alert("Please CHECK your EMAIL address for errors");
				return false;			
			}
		}

		if(d.elements[i].name == "title" && d.elements[i].value == ""){
			alert("Please include your TITLE on this application");
			return false;
		}

		if(d.elements[i].name == "company" && d.elements[i].value == ""){
			alert("Please include your COMPANY on this application");
			return false;
		}

		if(d.elements[i].name == "address1" && d.elements[i].value == ""){
			alert("Please include your ADDRESS on this application");
			return false;
		}

		if(d.elements[i].name == "city" && d.elements[i].value == ""){
			alert("Please include your CITY on this application");
			return false;
		}
		
		if(d.elements[i].name == "state"){
			var s = d.state.options[d.state.selectedIndex];
			if(s.value == 0){
				alert("Please select a state");
				return false;
			}
		}

		if(d.elements[i].name == "postalcode" && d.elements[i].value == ""){
			alert("Please include your ZIP/POSTAL CODE on this application");
			return false;
		}

		if(d.elements[i].name == "country"){
			var c = d.country.options[d.country.selectedIndex];
			if(c.value == 0){
				alert("Please select a country");
				return false;
			}
		}

		if(d.elements[i].name == "telephone" && d.elements[i].value == ""){
			alert("Please include your TELEPHONE NUMBER on this application");
			return false;
		}
	
	}// END FOR LOOP

	//document.chaosApplication.submit();
	document.chaosApplication.submit1.click();
	return true;
	}// END FUNCTION