/*********************************************
	Additional Information Form
*********************************************/	

function validateForm (formID, responseID) {
	var err;
	$$('.errormsg').each( function(node){ $(node).remove(); } );	
	$$('#' + formID + ' .required').each( 
		function(node){ 
			$(node.id+'#label').removeClassName('error'); 
			$(node.id).setStyle({borderColor: '#888'});
			if(!node.value) {
				if (!err) err = node.id;
				$(node.id+'#label').addClassName('error').insert({ after: '<div class="errormsg" style="display:block">required field</div>' }); 
				$(node.id).setStyle({border: '1px solid red'});
			} else if ($(node.id).hasClassName('validEmail') && !node.value.match(REGEX_EMAIL)) {
				if (!err) err = node.id;
				$(node.id+'#label').addClassName('error').insert({ after: '<div class="errormsg" style="display:block">invalid email</div>' });
				$(node.id).setStyle({border: '1px solid red'});
			}
		} 
	);
	
	if(err) { 
		$(err+'#label').scrollTo();
		if ($(err).type == 'text') {
			$(err).focus(); 
		}
		
		showErrorMsg(responseID, 'Please correct the problems marked before proceed.');
		return true; 
	} else {
		clearErrorMsg(responseID);
	}
}

function validateExtraInfoForm() {		
	formError = validateForm('infoForm', 'loadingInfo');
	if (formError) return false;
		
	$('extraInfoContainer').hide();
	$('contact_info_container').show().scrollTo();
	$('cfullname').focus();
}