function init(){
		// Initialize form validation
		$$('.required').each(function(el){
									  
			el.addEvent('blur', function(e){				
				var vemail = el.hasClass('reqemail') && !validemail(el.getValue());
				
				var employ = el.hasClass('reqemploy');
				var e = eactive();
				
				var vval = (el.getValue() == '' && !employ);
				var vemp = (e && employ && (el.getValue() == ''));
				
				if(vval || (vemail) || vemp){
					
					el.removeClass('valid');
					el.addClass('invalid')
					
					/* Add popup note */
					var notename = el.getAttribute('name')+'n';
					
					// If note doesn't already exist
					if($(notename) == null){						
						var so = new Element('div');
						so.addClass('shoutout');
						
						var note = new Element('div');
						note.setAttribute('id', notename);
						note.addClass('validatenote');
						note.setText(el.getAttribute('title'));
						
						note.adopt(so);
						
						note.injectAfter(el);
					}
				}
				else{
					var id = el.getAttribute('name')+'n';
					var nel = $(id);
					
					if(nel !=null)
						nel.remove();
			
					el.removeClass('invalid').addClass('valid');
				}
			});
			
		});
		
		// Initialize collapseable sections
		var b = $('business');
		var bt = $('btoggle');
		
		var m = $('marriage');
		var mt = $('mtoggle');
		
		//var n = $('notes');
		//var nt = $('ntoggle');
		
		b.setStyle('display', 'none');
		m.setStyle('display', 'none');
		//n.setStyle('display', 'none');
		
		
		bt.addEvent('click', function(){
			toggle(b, bt);
		});
		
		mt.addEvent('click', function(){
			toggle(m, mt);
		});
		
		/*nt.addEvent('click', function(){
			toggle(n, nt);
		});*/
}

// Return true if employment section is filled in
function eactive(){
	var active = $$('#business input[type=text]').filter(function(i, index){
		return (i.getValue() != '');
	});
	
	if(active.length >= 1)
		return true;
		
	return false;
/*	$$('#business input[type=text]').each(function(e){
		if(e.getValue() != ''){
			console.log(e);
			return true;
		}
	});*/
	//return false;
}

function toggle(el, elt){
	if(el.getStyle('display') == 'none'){
		el.setStyle('display', 'block');
		elt.addClass('to');
	}
	else{
		el.setStyle('display', 'none');
		elt.removeClass('to');
	}
}

function validemail(email){
	//console.log(email);
	
	if(email.indexOf('@') != -1 && email.indexOf('.') != -1)
		return true;

	return false;
}


function validate(){
	$$('.required').each(function(el){
		el.fireEvent('blur');
	});
	
	var invf = $$('.invalid');
	
	invalid = false;
	
	// Email field is empty
	if($('PhoneNum01').getValue() == '')
		invalid = true;
	
	// Required fields empty
	if(invf.length >= 1)
		invalid = true;
		
	if(invalid){
		alert('Please fill in all required fields');
		return false;
	}
	return true;
}

window.addEvent('domready', init)