function FnOnLoad() {

  var all_divs = document.getElementsByTagName("DIV");
  var all_divs_length = all_divs.length;
  
  for (var i=0; i<all_divs_length; i++) {
    if (all_divs[i].className == "shown_div") {
      all_divs[i].className = "hidden_div";
    }
  }
  
  var all_a = document.getElementsByTagName("P");
  var all_a_length = all_a.length;
  
  for (var i=0; i<all_a_length; i++) {
   
    if (all_a[i].className == "hidden_p") {
      all_a[i].className = "shown_p";
    }
	else if (all_a[i].className == "shown_p") {
      all_a[i].className = "hidden_p";
    }
  }
}

function showhide(id) {
  if (document.getElementById) {
    var style2 = document.getElementById(id).style;
    style2.display = style2.display? "":"block";
  }
  else if (document.all) {
    var style2 = document.all[id].style;
    style2.display = style2.display? "":"block";
  }
  else if (document.layers) {
    var style2 = document.layers[id].style;
    style2.display = style2.display? "":"block";
  }
}

function showall () {

  FilterLocations("show_all");
}

function FilterLocations (the_action) {

  var postcode_dropbox = document.getElementById("postcode");
  var day_dropbox = document.getElementById("day");
  var time_dropbox = document.getElementById("time");

  var locations = document.getElementById("locations_table");
  var locations_tBodies0_rows = locations.tBodies[0].rows;
  var locations_tBodies0_rows_length = locations_tBodies0_rows.length;  


  if (the_action == "show_all") {
  
    //Shows all the entries:
    for (var _row = 0; _row < locations_tBodies0_rows_length; _row++) {
	  locations_tBodies0_rows[_row].className = "shown";
	}
	
    locations.className = "shown";
    
	//Resets the dropdown boxes:
	postcode_dropbox.selectedIndex = 0;
	day_dropbox.selectedIndex = 0;
	time_dropbox.selectedIndex = 0;
	
	//Terminates the function:
	return;
  }

  var postcode_index = postcode_dropbox.selectedIndex;
  var day_index = day_dropbox.selectedIndex;
  var time_index = time_dropbox.selectedIndex;

  var postcode_text = "";
  var day_text = "";
  var time_text = "";
  
  if (postcode_index > 0) {
    postcode_text = postcode_dropbox[postcode_index].text + " ";
	//alert("Postcode Text: \""+postcode_text+"\"");
  }
  if (day_index > 0) {
    day_text = day_dropbox[day_index].text;
  }
  if (time_index > 0) {
    time_text = time_dropbox[time_index].text;
  }


  var hidden_entries_number = 0;

  locations.className = "hidden";
  locations.appendChild(locations.tBodies[0]);
  
  for (var _row = 0; _row < locations_tBodies0_rows_length; _row++) {
    
	var cell1_text = locations_tBodies0_rows[_row].cells[1].innerHTML.replace(/<\/?[^>]+(>|$)/g, "");
	var cell2_text = locations_tBodies0_rows[_row].cells[2].innerHTML.replace(/<\/?[^>]+(>|$)/g, "");
	
	
    var action = "show";
	
	if (!postcode_text && !day_text && !time_text) {
	  action = "show";
	}
	else if (postcode_text && cell1_text.indexOf(postcode_text) == -1) {
	  action = "hide";
	}
	else if (day_text && cell2_text.indexOf(day_text) == -1) {
	  action = "hide";
	}
	else if (time_text && cell2_text.indexOf(time_text) == -1) {
	  action = "hide";
	}
	
	if (action == "show") {
	  locations_tBodies0_rows[_row].className = "shown";
	}
	else {
	  locations_tBodies0_rows[_row].className = "hidden";
	  hidden_entries_number++;
	}
  }
  

  if (locations_tBodies0_rows_length > hidden_entries_number) {
    locations.className = "shown";
  }
}




function FilterLocations2 (the_action) {

  var postcode_dropbox = document.getElementById("postcode");
  var day_dropbox = document.getElementById("day");
  var time_dropbox = document.getElementById("time");

  var locations = document.getElementById("locations_table");
  var locations_tBodies0_rows = locations.tBodies[0].rows;
  var locations_tBodies0_rows_length = locations_tBodies0_rows.length;  


  if (the_action == "show_all") {
  
    //Shows all the entries:
    for (var _row = 0; _row < locations_tBodies0_rows_length; _row++) {
	  locations_tBodies0_rows[_row].className = "shown";
	}
	
    locations.className = "shown";
    
	//Resets the dropdown boxes:
	postcode_dropbox.selectedIndex = 0;
	day_dropbox.selectedIndex = 0;
	time_dropbox.selectedIndex = 0;
	
	//Terminates the function:
	return;
  }

  var postcode_index = postcode_dropbox.selectedIndex;
  var day_index = day_dropbox.selectedIndex;
  var time_index = time_dropbox.selectedIndex;

  var postcode_text = "";
  var day_text = "";
  var time_text = "";
  
  if (postcode_index > 0) {
    postcode_text = postcode_dropbox[postcode_index].text + " ";
	//alert("Postcode Text: \""+postcode_text+"\"");
  }
  if (day_index > 0) {
    day_text = day_dropbox[day_index].text;
  }
  if (time_index > 0) {
    time_text = time_dropbox[time_index].text;
  }


  var hidden_entries_number = 0;

  locations.className = "hidden";
  locations.appendChild(locations.tBodies[0]);
  
  for (var _row = 0; _row < locations_tBodies0_rows_length; _row++) {
    
	var cell1_text = locations_tBodies0_rows[_row].cells[1].innerHTML.replace(/<\/?[^>]+(>|$)/g, "");
	var cell2_text = locations_tBodies0_rows[_row].cells[2].innerHTML.replace(/<\/?[^>]+(>|$)/g, "");
	var cell3_text = locations_tBodies0_rows[_row].cells[3].innerHTML.replace(/<\/?[^>]+(>|$)/g, "");
	
	
    var action = "show";
	
	if (!postcode_text && !day_text && !time_text) {
	  action = "show";
	}
	else if (postcode_text && cell1_text.indexOf(postcode_text) == -1) {
	  action = "hide";
	}
	else if (day_text && cell2_text.indexOf(day_text) == -1) {
	  action = "hide";
	}
	else if (time_text && cell3_text.indexOf(time_text) == -1) {
	  action = "hide";
	}
	
	if (action == "show") {
	  locations_tBodies0_rows[_row].className = "shown";
	}
	else {
	  locations_tBodies0_rows[_row].className = "hidden";
	  hidden_entries_number++;
	}
  }
  

  if (locations_tBodies0_rows_length > hidden_entries_number) {
    locations.className = "shown";
  }
}

function SendEmail() {
  
  
  var email_field = document.email_form.email;
  var message_field = document.email_form.message;
  
  if (email_field.value == "") {
    alert("Please provide a valid email / telephone");
	return false;
  }

  
  if (message_field.value == "") {
  
    alert("Please provide a message");
	return false;
  }
  
  return true;
}
