function showHide(elem,shown){
	if (!document.getElementById || !document.getElementById(elem))
	{
		return;
	}
	el = document.getElementById(elem);
	if (shown==1)
							{
							el.style.display='block';
							}
	else					{
							el.style.display='none';
							}
}

function checkForm(){
		var errmess='';

		var nom = document.forms[0].nom.value;
		var email = document.forms[0].email.value;
		var pays = document.forms[0].country.selectedIndex;
		var atplace = email.indexOf("@");
		var lastdot = email.lastIndexOf(".");

		var unfilled= new Array();

		// all form elements back to original style
		if (document.getElementById)
		{
		for (j=0;j<document.forms[0].elements.length;j++ )
															{
															document.forms[0].elements[j].style.backgroundColor='';
															}
		}

		// check email
		if ((email.length == 0) || (atplace ==-1) || (lastdot < atplace) || (email.length <= lastdot+1)){
					errmess = errmess + "Please enter a valid email address\n";
					unfilled[0]="email";
		}

		// check name
		if ((nom.length < 4) || (nom.indexOf(" ")==-1)){
					errmess = errmess + "Please enter a first name and a last name separated by a space\n";
					unfilled[1]="nom";
		}

		//check country 
		if (pays<2)
		{
					errmess = errmess + "Please let us know which country you are from\n";
					unfilled[2]="country";
		}

		// ONLY DO THIS CHECK IF YOU'RE A MODERN BROWSER		
		if (document.getElementById)
		{
			// check whether the user is requesting room availability or advance booking
			if (!document.forms[0].bookno.checked && !document.forms[0].bookyes.checked)
			{
					errmess = errmess + "Please let us know whether you wish to make a request for room availability or an advance booking\n";
					unfilled[3] = "purpose";
			}
		

			// check for a message if the user has chosen to leave one
			if (document.forms[0].bookno.checked && document.forms[0].general.value.length<5)
					{
					errmess = errmess + "You chose to leave a message. Please use the text area provided to do so\n";
					unfilled[4] = "generalqueries";
					}
		}

		// now do the checks required if the user wants to make an advance booking - ONLY MODERN BROWSERS
		if (document.getElementById && document.forms[0].bookyes.checked)
		{
					
					// check number of rooms entered
					if (document.forms[0].numRooms.value.length==0)
					{
						errmess = errmess + "Please let us know how many ROOMS you wish to make an enquiry or advance booking for\n";
						unfilled[5]= "numRooms";
					}
					// check number of adults entered
					if (document.forms[0].numAdults.value.length==0)
					{
						errmess = errmess + "Please let us know how many ADULTS you wish to make an enquiry or advance booking for\n";
						unfilled[6]="numAdults";
					}
					// check that an arrival date has been entered
					/*
					if (document.forms[0].arrivalyear.selectedIndex==0 && document.forms[0].arrivalmonth.selectedIndex!=11)
					{
						errmess = errmess + "Please give us a planned arrival date at Le Petit Hotel DURING or AFTER December 2004\n";
						unfilled[7]="arrivalmonth";unfilled[8]="arrivalyear";
					}
					*/

					// check that a departure date has been entered

					if (document.forms[0].stayLength.selectedIndex==0)
					{
						errmess = errmess + "Please give us an indication of how long you plan to stay at Le Petit Hotel\n";
						unfilled[9] = "stayLength";
					}



		}
		
		if (errmess.length>0)   // There are errors in filling out the form
		{
			alert(errmess);
			
			if (document.getElementById)
				{
				alert('The boxes you need to fill in are highlighted in blue');
				for (i=0;i<unfilled.length;i++){
																if (unfilled[i])
																					{
																						document.getElementById(unfilled[i]).style.backgroundColor='#' + '9cf';
																					}
																}
				}
			return false; 
		}
		else   // No errors - allow the form to submit
		{
			return true;
		}

}


