/*
if (document.all && window.attachEvent) window.attachEvent("onload", fixWinIE);
	function fixWinIE() {
		if (document.body.scrollHeight < document.all.navigation.offsetHeight) {
			document.all.navigation.style.display = 'block';
			}
		if (document.body.scrollHeight < document.all.content.offsetHeight) {
			document.all.content.style.display = 'block';
			}
		}
*/
		
function format_text(textbox,format){
	if((navigator.appName.indexOf("Explorer") != -1) && (navigator.appVersion.indexOf("Win") != -1)){
		var box = eval("document.register." + textbox);
		var str = document.selection.createRange().text;
		box.focus();
		var sel = document.selection.createRange();
		sel.text = "[" + format + "]" + str + "[/" + format + "]";
		return;
		}
	else{
		alert("Sorry, these buttons require Windows Explorer to function");
		}
	}

function format_url(textbox) {
	if((navigator.appName.indexOf("Explorer") != -1) && (navigator.appVersion.indexOf("Win") != -1)){
		var box = eval("document.register." + textbox);
		var str = document.selection.createRange().text;
		box.focus();
		var my_link = prompt("Enter URL:","http://");
		if (my_link != null) {
			var sel = document.selection.createRange();
			sel.text = "[url=" + my_link + "]" + str + "[/url]";
			}
		return;
		}
	else{
		alert("Sorry, these buttons require Windows Explorer to function");
		}
	}
	
function format_email(textbox) {
	if((navigator.appName.indexOf("Explorer") != -1) && (navigator.appVersion.indexOf("Win") != -1)){
		var box = eval("document.register." + textbox);
		var str = document.selection.createRange().text;
		box.focus();
		var my_link = prompt("Enter email address:","");
		if (my_link != null) {
			var sel = document.selection.createRange();
			sel.text = "[email=" + my_link + "]" + str + "[/email]";
			}
		return;
		}
	else{
		alert("Sorry, these buttons require Windows Explorer to function");
		}
	}
	
function validateAdd(){
	var valid = 1;
	var missed = new Array();
	if (document.register.n_title.value == ""){
		valid = 0;
		missed[missed.length] = "Event Title";
		}
	if (document.register.n_organisers.value == ""){
		valid = 0;
		missed[missed.length] = "Organisation";
		}
	if (document.register.n_description.value == ""){
		valid = 0;
		missed[missed.length] = "Description";
		}
	if (document.register.n_dates_times.value == ""){
		valid = 0;
		missed[missed.length] = "Dates and Times Details";
		}
	if (document.register.n_edd.value == "" || document.register.n_sdd.value == "dd"){
		valid = 0;
		missed[missed.length] = "Start Date (Day)";
		}
	if (document.register.n_emm.value == "" || document.register.n_smm.value == "mm"){
		valid = 0;
		missed[missed.length] = "Start Date (Month)";
		}
	if (document.register.n_eyyyy.value == "" || document.register.n_syyyy.value == "yyyy"){
		valid = 0;
		missed[missed.length] = "Start Date (Year)";
		}
	if (document.register.n_edd.value == "" || document.register.n_edd.value == "dd"){
		valid = 0;
		missed[missed.length] = "End Date (Day)";
		}
	if (document.register.n_emm.value == "" || document.register.n_emm.value == "mm"){
		valid = 0;
		missed[missed.length] = "End Date (Month)";
		}
	if (document.register.n_eyyyy.value == "" || document.register.n_eyyyy.value == "yyyy"){
		valid = 0;
		missed[missed.length] = "End Date (Year)";
		}
	var enddate = document.register.n_eyyyy.value;
	enddate += document.register.n_emm.value;
	enddate += document.register.n_edd.value;
	var startdate = document.register.n_syyyy.value;
	startdate += document.register.n_smm.value;
	startdate += document.register.n_sdd.value;
	if (enddate < startdate){
		valid = 0;
		date_error = "True";
		}
	if (document.register.n_venue.value == ""){
		valid = 0;
		missed[missed.length] = "Venue";
		}
	if (document.register.n_contact.value == ""){
		valid = 0;
		missed[missed.length] = "Contact";
		}
	if (valid){
		document.register.submit();
		}
	else {
		if(missed.length > 0){
			errormsg = "Please make sure you have filled in the following fields:\n\n";
			for (i=0;i<missed.length;i++){
				errormsg += missed[i] + "\n";
				}
			alert(errormsg);
			}
		else if(date_error){
			errormsg = "The end date for this event cannot be earlier than its start date.\nPlease go back and enter a valid start and end date.";
			alert(errormsg);
			}
		}
	}
	
function validateInfo(){
	if (document.getElementById){
		var valid = 1;
		var missed = new Array();
		
		// checked filled fields
		if (document.getElementById("namefull").value == ""){
			valid = 0;
			missed[missed.length] = "Name";
			}
		if (document.getElementById("address1").value == ""){
			valid = 0;
			missed[missed.length] = "Address";
			}
		if (document.getElementById("town").value == ""){
			valid = 0;
			missed[missed.length] = "Town / City";
			}
		if (document.getElementById("postcode").value == ""){
			valid = 0;
			missed[missed.length] = "Postcode";
			}
		if (document.getElementById("telephone").value == "" && document.getElementById("email").value == ""){
			valid = 0;
			missed[missed.length] = "Telephone or Email";
			}
			
		if (valid){
			// get recipients
			var baserec = document.getElementById("recipients").value;
			document.getElementById("recipients").value = "";
			var recs = new Array();
			
			if (document.getElementById("areacarlink").checked) { recs[recs.length] = "carlink@nvs.org.uk"; }
			//if (document.getElementById("areafamily").checked) { recs[recs.length] = "fakenhamfm@communitynvs.org.uk"; }
			if (document.getElementById("areamh").checked) { recs[recs.length] = "mhbs@nvs.org.uk"; }
			//if (document.getElementById("areapd").checked) { recs[recs.length] = "pdbs@nvs.org.uk"; }
			if (document.getElementById("areamentor").checked) { recs[recs.length] = "mentoring.coordinator@nvs.org.uk"; }
			if (document.getElementById("areabecca").checked) { recs[recs.length] = "becca@nvs.org.uk"; }
			if (document.getElementById("areatele").checked) { recs[recs.length] = "aylshamvsc@communitynvs.org.uk"; }

			for (i=0; i<recs.length; i++){
				if (i > 0){
					document.getElementById("recipients").value += ",";
					}
				document.getElementById("recipients").value += recs[i];
				}
			
			if (document.getElementById("recipients").value == ""){
				// if no recipients revert to original value
				document.getElementById("recipients").value = baserec;
				}
				
			document.getElementById("therealname").value = document.getElementById("namefull").value;
			document.infoform.submit();
			}
		else {
			// missing fields
			errormsg = "Please make sure you have filled in the following fields:\n\n";
			for (i=0;i<missed.length;i++){
				errormsg += missed[i] + "\n";
				}
			alert(errormsg);
			}
		}
	else {
		// no dom
		document.infoform.submit();
		}
	}
	
function validateRegister(){
	if (document.getElementById){
		var valid = 1;
		var missed = new Array();
		
		// checked filled fields
		if (document.getElementById("namefirst").value == ""){
			valid = 0;
			missed[missed.length] = "Name";
			}
		if (document.getElementById("address1").value == ""){
			valid = 0;
			missed[missed.length] = "Address";
			}
		if (document.getElementById("town").value == ""){
			valid = 0;
			missed[missed.length] = "Town / City";
			}
		if (document.getElementById("postcode").value == ""){
			valid = 0;
			missed[missed.length] = "Postcode";
			}
		if (document.getElementById("telephone").value == "" && document.getElementById("email").value == ""){
			valid = 0;
			missed[missed.length] = "Telephone or Email";
			}
			
		if (valid){
			document.getElementById("therealname").value = document.getElementById("namefirst").value + " " + document.getElementById("namesur").value;
			document.infoform.submit();
			}
		else {
			// missing fields
			errormsg = "Please make sure you have filled in the following fields:\n\n";
			for (i=0;i<missed.length;i++){
				errormsg += missed[i] + "\n";
				}
			alert(errormsg);
			}
		}
	else {
		// no dom
		document.infoform.submit();
		}
	}
	
function validateRegisterVol(){
	if (document.getElementById){
		var valid = 1;
		var missed = new Array();
		
		// checked filled fields
		if (document.getElementById("organisation").value == ""){
			valid = 0;
			missed[missed.length] = "Name of Organisation";
			}
		if (document.getElementById("address1").value == ""){
			valid = 0;
			missed[missed.length] = "Address";
			}
		if (document.getElementById("town").value == ""){
			valid = 0;
			missed[missed.length] = "Town / City";
			}
		if (document.getElementById("postcode").value == ""){
			valid = 0;
			missed[missed.length] = "Postcode";
			}
		if (document.getElementById("telephone").value == "" && document.getElementById("email").value == ""){
			valid = 0;
			missed[missed.length] = "Telephone or Email";
			}
		if (document.getElementById("contact_name").value == ""){
			valid = 0;
			missed[missed.length] = "Contact Name";
			}
			
		if (valid){
			document.getElementById("therealname").value = document.getElementById("contact_name").value;
			document.infoform.submit();
			}
		else {
			// missing fields
			errormsg = "Please make sure you have filled in the following fields:\n\n";
			for (i=0;i<missed.length;i++){
				errormsg += missed[i] + "\n";
				}
			alert(errormsg);
			}
		}
	else {
		// no dom
		document.infoform.submit();
		}
	}
	
function validateCompact(){
	if (document.getElementById){
		var valid = 1;
		var missed = new Array();
		
		// checked filled fields
		if (document.getElementById("namefull").value == ""){
			valid = 0;
			missed[missed.length] = "Name";
			}
		if (document.getElementById("organisation").value == ""){
			valid = 0;
			missed[missed.length] = "Organisation Name";
			}
		if (document.getElementById("telephone").value == "" && document.getElementById("email").value == ""){
			valid = 0;
			missed[missed.length] = "Telephone or Email";
			}
			
		if (valid){
			document.getElementById("therealname").value = document.getElementById("namefull").value;
			document.infoform.submit();
			}
		else {
			// missing fields
			errormsg = "Please make sure you have filled in the following fields:\n\n";
			for (i=0;i<missed.length;i++){
				errormsg += missed[i] + "\n";
				}
			alert(errormsg);
			}
		}
	else {
		// no dom
		document.infoform.submit();
		}
	}
	
function validateQuestion(){
	if (document.getElementById){
		var valid = 1;
		var missed = new Array();
		
		// checked filled fields
		for (i=1; i<=20; i++){
			var currQ = "q" + i;
			var checkcount = 0;
			for(j=0; j<document.questionform.elements[currQ].length; j++){
				if(document.questionform.elements[currQ][j].checked){
					checkcount = 1;
					}
				}
			if (checkcount == 0){
				valid = 0;
				missed[missed.length] = "Question " + i;
				}
			}
			
		if (valid){
			document.questionform.submit();
			}
		else {
			// missing fields
			errormsg = "Please make sure you have answered the following questions:\n\n";
			for (i=0;i<missed.length;i++){
				errormsg += missed[i] + "\n";
				}
			alert(errormsg);
			}
		}
	else {
		// no dom
		document.questionform.submit();
		}
	}