$(document).ready(function() {
	var container = jQuery(this);
	var panelCount = container.find("div.textpanel").size();	
	$("div.textpanel").toggle();
	
	$("a.readmore").click(function() {
		$("#box1").slideToggle("normal");
		$("a.readmore").hide();
	   });
						   
	$("a.pageLink").click(function() {
	if(location.hash)
		{
		//GET THE BOX NUMBER FO THE NEWLY CLICKED LINK
		var boxNum = $(this).attr("href").slice(1);
		
		for(var i=1;i<(panelCount+1);i++)
			{
			//HIDE PREVIOUSLY DISPLAYED BOXES
			if(boxNum != i) { $("#box"+i).slideUp("normal"); }
			}
		$("#box"+boxNum).slideToggle("normal");
		}
   });
 });

function chkform2()
	{
	var form = document.clinicform;
	if(!(form.postcode.value.length > 5))
		{
		alert("The postcode you entered is not in the correct format.");
		return false;
		}
	if(form.type.value == "")
		{
		alert("Please select the clinic type you require");
		return false;
		}
	}
function chkform3()
	{
	var form = document.postcodeform_sidebar;
	if(!(form.postcode2.value.length > 5))
		{
		alert("The postcode you entered is not in the correct format.");
		return false;
		}
	if(form.type.value == "")
		{
		alert("Please select the clinic type you require");
		return false;
		}
	}
function chkForm()
	{
	var errors = "";
	if (document.clinicform.clinicid.value == "")
		{
		errors = errors + "Clinic\n";
		}
	if (document.clinicform.patientid.value == "ie. NSC000000 (the bar-coded sticker)")
		{
		errors = errors + "Test Number\n";
		}
	if (document.clinicform.postcode.value == "ie. ST1 1HR")
		{
		errors = errors + "Postcode\n";
		}
	 if (errors == "")
		{
		return true;
		}
	else
		{
	  var msg = "Please enter the following missing information:\n\n" + errors;
	  alert (msg);
	  return false;
		}
	}
	

function isNumber(val)
	{
	if (isNaN(val))
		{
		return false;
		}
	else
		{
		return true;
		} 
	}


function chkTestForm()
	{
	var errors = false;
	if(document.getElementById('name').value == "" || document.getElementById('name').value == null) { document.getElementById('namepara').className = 'unfilled';errors = true; } else { document.getElementById('namepara').className = ''; }
	if(document.getElementById('age').value == "" || document.getElementById('age').value == null) 
		{ 
		document.getElementById('agepara').className = 'unfilled';errors = true; 
		} 
	else 
		{
		var numChk = isNumber(document.getElementById('age').value);
		if(numChk == true)
			{
			if(document.getElementById('age').value >= 25)
				{
				document.getElementById('agepara').className = 'unfilled';
				errors = true; 
				alert("Sorry, unfortunately we are unable to provide tests for people over 24.\n\nPlease call us on 01582 891221 for more information");
				}
			else
				{
				document.getElementById('agepara').className = ''; 
				}
			}
		else
			{
			document.getElementById('agepara').className = 'unfilled';errors = true; 
			}
		}		
	//if(document.getElementById('email').value == "" || document.getElementById('email').value == null) { document.getElementById('emailpara').className = 'unfilled';errors = true; } else { document.getElementById('emailpara').className = ''; }
	//if(document.getElementById('phone').value == "" || document.getElementById('phone').value == null) { document.getElementById('phonepara').className = 'unfilled';errors = true; } else { document.getElementById('phonepara').className = ''; }
	if(document.getElementById('add1').value == "" || document.getElementById('add1').value == null) { document.getElementById('add1para').className = 'unfilled';errors = true; } else { document.getElementById('add1para').className = ''; }
	//if(document.getElementById('add2').value == "" || document.getElementById('add2').value == null) { document.getElementById('add2para').className = 'unfilled';errors = true; } else { document.getElementById('add2para').className = ''; }
	//if(document.getElementById('town').value == "" || document.getElementById('town').value == null) { document.getElementById('townpara').className = 'unfilled';errors = true; } else { document.getElementById('townpara').className = ''; }
	if(document.getElementById('postcode2').value == "" || document.getElementById('postcode2').value == null) { document.getElementById('postcode2para').className = 'unfilled';errors = true; } else { document.getElementById('postcode2para').className = ''; }
	if(document.getElementById('gender').selectedIndex == 0) { document.getElementById('genderpara').className = 'unfilled';errors = true; } else { document.getElementById('genderpara').className = ''; }
	if(document.getElementById('county').selectedIndex == 0) { document.getElementById('countypara').className = 'unfilled';errors = true; } else { document.getElementById('countypara').className = ''; }
	if(document.getElementById('heard').selectedIndex == 0) { document.getElementById('heardpara').className = 'unfilled';errors = true; } else { document.getElementById('heardpara').className = ''; }
	//if(document.getElementById('heard').selectedIndex == 6 && (document.getElementById('other').value == "" || document.getElementById('other').value == null)) { document.getElementById('otherpara').className = 'unfilled';errors = true; } else { document.getElementById('otherpara').className = ''; }

	if(errors == true)
		{
		alert("Sorry, not all compulsory fields have been filled in.\n\nPlease complete all fields that are displayed in purple");
		return false;
		}
	}
	
function chkContactForm()
	{
	var errors = false;
	if(document.getElementById('name').value == "" || document.getElementById('name').value == null)
		{
		document.getElementById('namepara').className = 'unfilled';errors = true; } else { document.getElementById('namepara').className = '';
		}
	if(document.getElementById('email').value == "" || document.getElementById('email').value == null)
		{
		document.getElementById('emailpara').className = 'unfilled';errors = true; } else { document.getElementById('emailpara').className = '';
		}
	if(document.getElementById('comments').value == "" || document.getElementById('comments').value == null)
		{
		document.getElementById('commentspara').className = 'unfilled';errors = true; } else { document.getElementById('commentspara').className = '';
		}
	if(errors == true)
		{
		return false;
		}
		
	}