jq(document).ready(function() {
  setupHealthcareDirectory();
});
//-----------------------------------------------------------------------------------------------------------------------------------------------
//-------------------------------- set up the healthcare directory ------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------------
function setupHealthcareDirectory() {
	// during page load, setup the starting form based on what is selected
	var radios = jq('input:radio[name=directory_type]');
    if(radios.is(':checked') == true) {
	  showNextForm(jq('.home_healthcaredirectory_form_radio:checked').val());
    } else {
      radios.filter('[value=physicians]').attr('checked', true);
	  showNextForm('physicians');
	}
	
	// when a category is selected, setup and display the appropriate form
	jq('.home_healthcaredirectory_form_radio').change(function () {
	  showNextForm(jq(this).val());
	});
	
	// add in placeholder text
	if (Modernizr.input.placeholder) {
	  jq('#home #home_healthcaredirectory_section form input[name=lname]').attr('placeholder', 'Last Name');
	  jq('#home #home_healthcaredirectory_section form label[for=lname]').remove();
	}
	
	// fix select options width
	if (jq.browser.msie) {
	  jq(".home_large_select")
  
		  .focus(function(){
			  jq(this).css("width", "auto");
		  })
  
		  .blur(function(){
			  jq(this).css("width", 225);
		  });
	}
	//------------------------------- on-submit functionality -----------------------------------------------------------
	jq('#home_healthcaredirectory_form_submit').click(function() {
	  var currentVal = jq('.home_healthcaredirectory_form_radio:checked').val();
	  
	  switch (currentVal) {
	  
	  
		case 'physicians':
	
		 if (jq('#home_healthcaredirectory_form_physicians input[name=lname]').val() == '' && jq('#home_healthcaredirectory_form_physicians select[name=specialty] option:selected').val() == '') {	    
		    
		    jq('#home_healthcaredirectory_form_physicians .home_healthcaredirectory_form_submit_error').css('color','#000000').css('margin-top','10px').css('border-width','thin').css('padding','0px 10px 0px 10px').css('font-weight','normal').css('border-style','dashed').css('background-color','#FFFF99');    
		    
		  } else {
		    jq('#home_healthcaredirectory_form_physicians').submit();
		  }
		  break;
		  
		  
		case 'dentists':
		
		  if (jq('#home_healthcaredirectory_form_dentists input[name=lname]').val() == '' && jq('#home_healthcaredirectory_form_dentists select[name=specialty] option:selected').val() == '') {		    
		    
		    jq('#home_healthcaredirectory_form_dentists .home_healthcaredirectory_form_submit_error').css('color','#000000').css('margin-top','10px').css('border-width','thin').css('padding','0px 10px 0px 10px').css('font-weight','normal').css('border-style','dashed').css('background-color','#FFFF99');    
		    
		  } else {
		    jq('#home_healthcaredirectory_form_dentists').submit();
		  }
		  break;
		  
		  
		case 'mentalhealth':
			
		  if (jq('#home_healthcaredirectory_form_mentalhealth input[name=lname]').val() == '' && jq('#home_healthcaredirectory_form_mentalhealth select[name=specialty] option:selected').val() == '') {	    
				    
		     jq('#home_healthcaredirectory_form_mentalhealth .home_healthcaredirectory_form_submit_error').css('color','#000000').css('margin-top','10px').css('border-width','thin').css('padding','0px 10px 0px 10px').css('font-weight','normal').css('border-style','dashed').css('background-color','#FFFF99');    
				    
		  } else {
		     jq('#home_healthcaredirectory_form_mentalhealth').submit();
		  }
		  break;
		  
		  
		case 'keywords':
		  		
		  if (jq('#home_healthcaredirectory_form_keywords select[name=keywords] option:selected').val() == '') {
		  		    
		     jq('#home_healthcaredirectory_form_keywords .home_healthcaredirectory_form_submit_error').css('color','#000000').css('margin-top','10px').css('border-width','thin').css('padding','0px 10px 0px 10px').css('font-weight','normal').css('border-style','dashed').css('background-color','#FFFF99');    
		  		    
		  } else {
		    jq('#home_healthcaredirectory_form_keywords').submit();
		  }
		  break;
		  
		  
		case 'services':
		  // do nothing
		  break;
	  }
	});
}
//-----------------------------------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------ UTILITY FUNCTIONS ----------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------------
function showNextForm(key) {
  switch (key) {
	case 'physicians':
	  jq('#home_healthcaredirectory_form_physicians').show();
	  jq('#home_healthcaredirectory_form_dentists').hide();
	  jq('#home_healthcaredirectory_form_mentalhealth').hide();
	  jq('#home_healthcaredirectory_form_keywords').hide();
	  jq('#home_healthcaredirectory_form_services').hide();
	  jq('#home_content_columns_right').removeClass('home_healthcaredirectory_no_submit');
	  break;
	case 'dentists':
	  jq('#home_healthcaredirectory_form_physicians').hide();
	  jq('#home_healthcaredirectory_form_dentists').show();
	  jq('#home_healthcaredirectory_form_mentalhealth').hide();
	  jq('#home_healthcaredirectory_form_keywords').hide();
	  jq('#home_healthcaredirectory_form_services').hide();
	  jq('#home_content_columns_right').removeClass('home_healthcaredirectory_no_submit');
	  break;
	case 'mentalhealth':
	  jq('#home_healthcaredirectory_form_physicians').hide();
	  jq('#home_healthcaredirectory_form_dentists').hide();
	  jq('#home_healthcaredirectory_form_mentalhealth').show();
	  jq('#home_healthcaredirectory_form_keywords').hide();
	  jq('#home_healthcaredirectory_form_services').hide();
          jq('#home_content_columns_right').removeClass('home_healthcaredirectory_no_submit');
	  break;
	case 'keywords':
	  jq('#home_healthcaredirectory_form_physicians').hide();
	  jq('#home_healthcaredirectory_form_dentists').hide();
	  jq('#home_healthcaredirectory_form_mentalhealth').hide();
	  jq('#home_healthcaredirectory_form_keywords').show();
	  jq('#home_healthcaredirectory_form_services').hide();
	  jq('#home_content_columns_right').removeClass('home_healthcaredirectory_no_submit');
	  break;
	case 'services':
	  jq('#home_healthcaredirectory_form_physicians').hide();
	  jq('#home_healthcaredirectory_form_dentists').hide();
	  jq('#home_healthcaredirectory_form_mentalhealth').hide();
	  jq('#home_healthcaredirectory_form_keywords').hide();
	  jq('#home_healthcaredirectory_form_services').show();
	  jq('#home_content_columns_right').addClass('home_healthcaredirectory_no_submit');
	  break;
  }
}

