YUI().use('node','val_email','Lang',function(Y) {

var form_exists=false;

Y.on('domready',formInit);

function formInit(e) {
	if(Y.one('#registerFrm')===null){return;}
	if(Y.one('#other_l').get('checked')){
		Y.one('#other_descLyr').setStyle('display','block');
	}
	if(Y.one('#currentFIi_l_y').get('checked')){
		Y.one('#currentFIitypesLyr').setStyle('display','block');
	}
	Y.one('#other_l').on('change',function(e) {		
		if(this.get('checked')) {
			Y.one('#other_descLyr').setStyle('display','block');
		} else {
			Y.one('#other_descLyr').setStyle('display','none');
		}
	});
	
	Y.one('#currentFIi_l_y').on('change',function(e) {	
		if(this.get('value')=='y') {
			Y.one('#currentFIitypesLyr').setStyle('display','block');
		}
	});
	Y.one('#currentFIi_l_n').on('change',function(e) {	
		if(this.get('value')=='n') {
			Y.one('#currentFIitypesLyr').setStyle('display','none  ');
		}
	});
	
	Y.on('submit',register_submit,'#registerFrm');
	function register_submit(e) {	
		// validate
		Y.log(e.target.get('terms_accept').get('value'));
		var at=[];
		if(Y.Lang.trim(e.target.get('name').get('value')).length<3){at.push("Please enter your name.\n");};
		if(!Y.val_email(Y.Lang.trim(e.target.get('email_address').get('value')))){at.push("Please enter a valid Email Address.\n");}
		if(Y.Lang.trim(e.target.get('phone').get('value')).length<7){at.push("Please enter your phone number.\n");};
		if(!e.target.get('terms_accept').get('checked')){at.push("You must agree that you have read and accepted the Financial Services Guide.\n");}
		//
		if(at.length>0) {
			e.preventDefault();
			var node=Y.one('#form_input_msgWrp');
			node.setContent('');
			node.setContent(at.join('<br />'));
			return;
		}
	}
}

});
