od47(document).ready(function(){
 
od47('#hospital-autocomplete').autocomplete(hospitalNames);

if (od47.browser.msie6)
	{
		od47('#hospital-autocomplete').keypress(function()
			{
				od47('select').css('visibility' , 'hidden');
			});
		od47('#hospital-autocomplete').blur(function()
			{
				od47('select').removeAttr('style');
			});
	}

od47('#hospital-guide-search fieldset:nth(1) input[type=text]').focus(function()
	{
		var thisInput = od47(this);
		od47('.guide-search fieldset:nth(1) input[type=text]').not(thisInput).val('');
		od47('.guide-search fieldset:nth(1) option:selected').removeAttr('selected');
		od47('.guide-search fieldset:nth(1) option:nth(0)').attr('selected' , 'selected');
	});

od47('#hospsearch select').change(function()
	{
		var thisList = od47(this);
		od47('.guide-search fieldset:nth(1) input[type=text]').val('');
		od47('.guide-search fieldset:nth(1) select').not(thisList).find('option:nth(0)').attr('selected' , 'selected');
	});

if (window.location.hash == '#hospsearch') 
	{
		od47('fieldset').hide();
		od47('.search-navigation li').removeClass('current');
		od47('.search-navigation li:nth(1)').addClass('current');
		od47('.guide-search fieldset:nth(1)').show();
	} 

od47('#procsearch input[type=submit]').click(function()
	{
		var procedure = od47('#procsearch select').val();
		if(procedure == 0)
			{
				overlay();
				od47('#client-validation p:not(.close)').hide();
				od47('#client-validation').show();
				od47('#client-validation p#procedure-validation').show();
				return false;
			}
		var postcode = od47('#procsearch input[type="text"]').val();
		postcodeLength = postcode.length;
		if(postcodeLength<3)
			{
				overlay();
				od47('#client-validation').show();
				od47('#client-validation p:not(.close)').hide();
				od47('#client-validation p#postcode-validation').show();
				return false;
		}
	});

od47('#hospsearch input[type=submit]').click(function()
	{
		
		od47('#client-validation').hide();
		var autocomplete = od47('#hospsearch .autocomplete input').val();
		autocompleteLength = autocomplete.length;
		var nhsDropdown = od47('select#nhs-hospitals').val();
		var privateDropdown = od47('select#private-hospitals').val();
		var hospitalPostcode = od47('input#hospital-postcode').val();
		if(autocompleteLength <1 && nhsDropdown == 0 && privateDropdown == 00 && hospitalPostcode == 00 && nhsDropdown == 00)
			{
				overlay();
				od47('#client-validation p:not(.close)').hide();
				od47('#client-validation').show();
				od47('#client-validation p#hospital-validation').show();
				return false;
			}
	});

od47('#trustsearch input[type=submit]').click(function()
	{
		od47('#client-validation').hide();
		var trustDropdown = od47('select#trust-list').val();
		var autocomplete = od47('#trustsearch .autocomplete input').val();
		autocompleteLength = autocomplete.length;
		var trustPostcode = od47('input[name=trust-postcode]').val();
		if(trustDropdown == 0 && autocompleteLength ==0 && trustPostcode == 0)
			{
				overlay();
				od47('#client-validation p:not(.close)').hide();
				od47('#client-validation').show();
				od47('#client-validation p#hospital-validation').show();
				return false;
			}
	});
			
	
	
    // ANDY'S ATTEMPT AT TRUST AUTOCOMPLETE
    
    od47('#trust-autocomplete').autocomplete(trustNames);

    if (od47.browser.msie6)
	    {
		    od47('#trust-autocomplete').keypress(function()
			    {
				    od47('select').css('visibility' , 'hidden');
			    });
		    od47('#trust-autocomplete').blur(function()
			    {
				    od47('select').removeAttr('style');
			    });
	    }


    od47('#trustsearch select').change(function()
	    {
		    var thisList = od47(this);
		    od47('.guide-search fieldset:nth(1) input[type=text]').val('');
		    od47('.guide-search fieldset:nth(1) select').not(thisList).find('option:nth(0)').attr('selected' , 'selected');
	    });

    if (window.location.hash == '#trustsearch') 
	    {
		    od47('fieldset').hide();
		    od47('.search-navigation li').removeClass('current');
		    od47('.search-navigation li:nth(1)').addClass('current');
		    od47('.guide-search fieldset:nth(1)').show();
	    } 


	od47('select#trust-list').change(function()
		{
			od47('#trust-autocomplete').attr('value' , '');
		});
	
		od47('#trust-autocomplete').keypress(function()
			{
			od47('select#trust-list option').removeAttr('selected');
			od47('select#trust-list option: nth(0)').attr('selected' , 'selected');
			
		});

  });

