function show_contact_form(login_required) {
  // login may be required for this form (this is checked server side too...)
  if (login_required && !logged_in()) {
    // throw-up the login form
    request_login( function(){ show_contact_form(login_required); } );
    // and bail out
    return;
  }
  // display the contact form	
	$('iconHeader').hide();
	$('contactHeader').show();

	if ($('contact_message_query_type')!= null){
		$('contact_message_query_type').value = 'Business Directory';
	}
	$('toggle_appear').hide();
	$('contact_message_message').value = '';
  pop_over($('contact-form'));
}



function contact_onSubmit() {
}
function contact_onSuccess(t) {
  result = t.responseJSON;
  if (result.success) {
    close_pop_over();
    display_notification('Thank you. Your message has been sent.');
    // clear the message so that they can send the form again if they want
    $$('#contact .clearable textarea').each( function(r) { r.clear(); } );
  } else {
    contact_onFailure(t);
  }
}
function contact_onFailure(t) {
   result = t.responseJSON;
  display_notification('there was a problem sending your message<br/> '+result.error);  
}

function show_featured_contact_form(login_required) {
  // login may be required for this form (this is checked server side too...)
  if (login_required && !logged_in()) {
    // throw-up the login form
    request_login( function(){ show_featured_contact_form(login_required); } );
    // and bail out
    return;
  }

  // display the featured contact form
	$('iconHeader').show();
	$('contactHeader').hide();
	if ($('contact_message_query_type')!= null){
		$('contact_message_query_type').value = 'Upgrade to Featured Listing';
	}	
	$('toggle_appear').show();
	$('contact_message_message').value = '';
  pop_over($('contact-form'));
}

function show_sponsor_contact_form(login_required) {

  // display the contact form	
	$('iconHeader').hide();
	$('contactHeader').show();
	$('sponsors').show();
	$('licencees').hide();
	$('contact_message_global_contact_message_type_id').value = 6;
	$('contact_message_message').value = '';
  pop_over_wide($('contact-form-global'));
}

function show_licencee_contact_form(login_required) {
  // display the contact form	
	$('iconHeader').hide();
	$('contactHeader').show();
	$('licencees').show();
	$('sponsors').hide();
	$('contact_message_global_contact_message_type_id').value = 7;
	$('contact_message_message').value = '';
  pop_over_wide($('contact-form-global'));
}

function show_contact_form_with_admin_message(message) {
  // display the contact form	
	$('iconHeader').hide();
	$('contactHeader').show();

	$('toggle_appear').hide();
	$('contact_message_message').value = '';
	$('contact_message_message_to_admin').value = message;
  pop_over($('contact-form'));
}


function show_contact_form_for_deals_with_momentum (message,deal) {
  // display the contact form	
	$('iconHeader').hide();
	$('contactHeader').show();
	$('contact_message_related_id').value = deal;
	$('toggle_appear').hide();
	$('contact_message_message').value = '';
	$('contact_message_message_to_admin').value = message;
  pop_over($('contact-form'));
}

function contact_ms_onSubmit() {

}
function contact_ms_onSuccess(t) {
  result = t.responseJSON;
  if (result.success) {
    close_pop_over();
    display_notification('Thank you. Your message has been sent.');
    // clear the message so that they can send the form again if they want
    $$('#contact .clearable textarea').each( function(r) { r.clear(); } );
  } else {
    contact_onFailure(t);
  }
}
function contact_ms_onFailure(t) {
   result = t.responseJSON;
  display_notification('there was a problem sending your message<br/> '+result.error);  
}

function contact_global_onSubmit() {

}
function contact_global_onSuccess(t) {
  result = t.responseJSON;
  if (result.success) {
    close_pop_over();
    display_notification('Thank you. Your message has been sent.');
    // clear the message so that they can send the form again if they want
    $$('#contact_global .clearable textarea').each( function(r) { r.clear(); } );
  } else {
    contact_onFailure(t);
  }
}
function contact_global_onFailure(t) {
   result = t.responseJSON;
  display_notification('there was a problem sending your message<br/> '+result.error);  
}

function register_self_assessment_onSubmit() {
	show_form_spinner("register_self_assessment");
}
function register_self_assessment_onSuccess(t) {
  result = t.responseJSON;
		
  if (result.success) {
    finishSubmit('self_assessment_form', '/self-assessment/save.json', self_assessment_form_onSubmit, self_assessment_form_onSuccess, self_assessment_form_onFailure);
  }else if(result.error == "already member"){
	 	close_pop_over();
		pop_over($('save_self_assessment_form_member'));
	}
}
function register_self_assessment_onFailure(t) {
   result = t.responseJSON;
	 close_pop_over();
	 display_notification('There was a problem saving your form. Please try again later. '); 
}

function login_self_assessment_onSubmit() {
	show_form_spinner("login_self_assessment");
}
function login_self_assessment_onSuccess(t) {
  result = t.responseJSON;
		
  if (result.success) {
    finishSubmit('self_assessment_form', '/self-assessment/save.json', self_assessment_form_onSubmit, self_assessment_form_onSuccess, self_assessment_form_onFailure);
  }else{
	 	close_pop_over();
		display_notification('there was a problem sending your message<br/> '+result.error);  
	}
}
function login_self_assessment_onFailure(t) {
  result = t.responseJSON;
	close_pop_over();
	display_notification('There was a problem logging in. Please try again later. ');  
}



function self_assessment_form_onSubmit() {
	show_form_spinner("self_assessment_form");
}
function self_assessment_form_onSuccess(t) {
  result = t.responseJSON;
		
  if (result.success) {
    $$('.save_self_assessment_form_content').each(function(e){
			e.hide();
		});
		$$('.save_self_assessment_form_message').each(function(e){
			e.show();
		});
  }else{
	 	close_pop_over();
		display_notification('There was a problem saving your form<br/> '+result.error);  
	}
}
function self_assessment_form_onFailure(t) {
  result = t.responseJSON;
	close_pop_over();
	display_notification('There was a problem saving your form. Please try again later. ');  
}