
/* Used for changing the hidden value of the fontform - this represents the base font size for the page*/

function changeBaseValue(size){

	//var value = document.getElementById("fontvalue").value;
	//alert(value);
	document.getElementById("fontvalue").value = size;
	//alert("now = "+document.getElementById("fontvalue").value);
	document.getElementById("fontform").submit();
}

function changeToLowVision(style_sheet){
		
	//var value = document.getElementById("stylevalue").value;
	document.getElementById("stylevalue").value = style_sheet;
	//alert("now = "+document.getElementById("fontvalue").value);
	document.getElementById("lowvisform").submit();
}



function showPic (whichpic) {
	 if (document.getElementById) {
	 	document.getElementById('placeholder').src = whichpic.href;
	 	if (whichpic.title) {
	   		document.getElementById('desc').childNodes[0].nodeValue = whichpic.title;
	   	}
	   	else {
	   		document.getElementById('desc').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
	   	}
	  	return false;
	 }
	 else {
	 	return true;
	 }

}


function validateRegistration(FormName, notLoggedIn){
	var doc = document.forms[FormName];
	var firstname = doc.firstname.value;	
	var surname = doc.surname.value;	
	var email = doc.email.value;
	if(notLoggedIn){
		
	}
	var dobDay = doc.dob1.value;
	var dobMonth = doc.dob2.value;
	var dobYear = doc.dob3.value;
	var telephone = doc.telephone.value;
	var address1 = doc.address1.value;
	var postcode = doc.postcode.value;
	
	var countryCode = document.getElementById("countryList").value;
	//alert(countryCode);
	/*if(!notLoggedIn){
		var password = doc.password.value;
		var reconfirmpassword = doc.reconfirmpassword.value;
	}*/
	
	
	var numericExpression = /^[0-9]+$/;
	
	if(firstname === ""){
		alert("You have not entered your firstname");
		return false;
	}
	if(surname === ""){
		alert("You have not entered your surname");
		return false;
	}
	if(email === ""){
		alert("You have not entered your email address");
		return false;
	}
	if(email != ""){
		var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		if(!email.match(emailExp)){
			alert('Email address is invalid');
			return false;
		}
	}
	if(notLoggedIn){
		var email2 = doc.reconfirmemail.value;
		if(email != email2){
			alert("Your email addresses do not match, please ensure the same email address is used for both");
			return false;
		}
	}
	if(dobDay === ""){
		alert("You have not entered the day on which you were born");
		return false;
	}
	if(dobMonth === ""){
		alert("You have not entered the month in which you were born");
		return false;
	}
	if(dobYear === ""){
		alert("You have not entered the year in which you were born");
		return false;
	}
	if(!dobDay.match(numericExpression) || !dobMonth.match(numericExpression) || !dobYear.match(numericExpression)){
		alert('Your date of birth must contain numbers only.');
		return false;
	}
	if(dobYear.length != 4){
		alert('The year of your date of birth must be in the form YYYY');
		return false;
	}
	if(telephone === ""){
		alert("You have not entered a telephone number");
		return false;
	}
	/*if(!telephone.match(numericExpression)){
		alert("Your telephone number must contain only numbers and no spaces.");
		return false;
	}*/
	if(address1 === ""){
		alert("You have not entered the first line of your address");
		return false;
	}
	
	/*if(!notLoggedIn){
		if(password != reconfirmpassword){
			alert("Both of the passwords you have entered do not match");
			return false;
		}
	
	}*/
	if(countryCode == 224 && postcode === ""){
		alert("You have not entered your postcode");
		return false;
	}
	else{
		doc.submit();
	}
	
	
}

function validatePassword(FormName){
	var doc = document.forms[FormName];
	var password = doc.password.value;
	var reconfirmpassword = doc.reconfirmpassword.value;
	if(password == ''){
		alert("The password cannot be empty. \n\nIt is recommended that you use a password that is least 8 characters in length and contains at least one numeric and uppercase character.");
		return false;
	}
		
	if(password != reconfirmpassword){
		alert("Both of the passwords you have entered do not match");
		return false;
	}
	else{
		doc.submit();
	}
	
}


function validateDeliveryBilling(FormName){
	var doc = document.forms[FormName];
	var billfirstname = doc.custFirstName.value;
	var billsurname = doc.custLastName.value;
	var billaddress1 = doc.custAddress1.value;
	var billCity = doc.custCity.value;
	var billPostcode = doc.custPostCode.value;
	var billCountryID = doc.custCountry.value;
	
	
	var delfirstname = doc.delFirstName.value;
	var delsurname = doc.delLastName.value;
	var deladdress1 = doc.delAddress1.value;	
	var delCity = doc.delCity.value;
	var delPostcode = doc.delPostCode.value;
	var delCountryID = doc.delcountry.value;
	
	
	
	if(billfirstname === ""){
		alert("You have not entered a firstname for the billing address");
		return false;
	}
	else if(billsurname === ""){
		alert("You have not entered a surname for the billing address");
		return false;
	}
	else if(billCity === ""){
		alert("You have not entered the city or town of your billing address");
		return false;
	}
	else if(billaddress1 === ""){
		alert("You have not entered the first line of your billing address");
		return false;
	}
	else if(billPostcode === "" && (billCountryID == 224 || billCountryID == 225)){
		alert("You have not entered the postcode of your billing address");
		return false;
	}
	else if(delfirstname === ""){
		alert("You have not entered a firstname for the delivery address");
		return false;
	}
	else if(delsurname === ""){
		alert("You have not entered a surname for the delivery address");
		return false;
	}
	else if(deladdress1 === ""){
		alert("You have not entered the first line of your delivery address");
		return false;
	}
	else if(delCity === ""){
		alert("You have not entered the city or town of your delivery address");
		return false;
	}
	else if(delPostcode === "" && (delCountryID == 224 || delCountryID == 225)){
		alert("You have not entered the postcode of your delivery address");
		return false;
	}
	else{
		doc.submit();
	}	
}

function validateExistingMember(FormName){
	var doc = document.forms[FormName];
	var membershipID = doc.serialnumber.value;
	var surname = doc.surname.value;	
	var postcode = doc.postcode.value;
	var email = doc.email.value;
	var email2 = doc.reconfirmemail.value;
	if(membershipID === ""){
		alert("You have not entered your membership number");
		return false;
	}		
	if(surname === ""){
		alert("You have not entered your surname");
		return false;
	}
	if(postcode === ""){
		alert("You have not entered your postcode");
		return false;
	}
	if(email === ""){
		alert("You have not entered your email address");
		return false;
	}
	if(email != ""){
		var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		if(!email.match(emailExp)){
			alert('Email address is invalid');
			return false;
		}
	}
	if(email != email2){
			alert("Your email addresses do not match, please ensure the same email address is used for both");
			return false;
	}
	else{
		doc.submit();
	}
	
}

function validateSCIdetails(FormName){
	
	
	var doc = document.forms[FormName];
	var doiDay = doc.doi1.value;
	var doiMonth = doc.doi2.value;
	var doiYear = doc.doi3.value;
	var cause_of_injury = doc.cause_of_injury.value;
	var lesion_level = doc.lesion_level.value;
	var injury_type = doc.injury_type.value;
	var treatment_type = doc.treatment_type.value;
	var treament_placename = doc.treatment_placename.value;
	
	//alert(lesion_level+" "+injury_type +" "+treatment_type+ " "+treament_placename);
	var numericExpression = /^[0-9]+$/;
	if(doiDay === ""){
		alert("You have not entered the day on which your injury ocurred");
		return false;
	}
	else if(doiMonth === ""){
		alert("You have not entered the month in which your injury ocurred");
		return false;
	}
	else if(doiYear === ""){
		alert("You have not entered the year in which your injury ocurred");
		return false;
	}
	else if(!doiDay.match(numericExpression) || !doiMonth.match(numericExpression) || !doiYear.match(numericExpression)){
		alert('Your date of injury must contain numbers only.');
		return false;
	}
	else if(doiYear.length != 4){
		alert('The year of your injury must be in the form YYYY');
		return false;
	}
	else if(cause_of_injury === ""){
		alert('You have not provided us with the cause of your injury');
		return false;
	}
	else if(lesion_level === ""){
		alert('Please state your level of lesion');
		return false;
	}
	else if(treament_placename === ""){
		alert('Please provide us with the name of the centre or hospital where you were treated');
		return false;
	}
	else{
		doc.submit();
	}
}

function validateEnquiryForm(FormName){
	var doc = document.forms[FormName];
	var selObj = document.getElementById('event_select');
	var option_num = selObj.selectedIndex;
	var title = doc.enq_title.value;
	var name = doc.enq_fname.value;
	var surname = doc.enq_surname.value;	
	var email = doc.enq_email.value;
	var contactno = doc.enq_number.value;
	var address = doc.enq_address.value;
	var city = doc.enq_city.value;
	var postcode = doc.postcode.value;
	
	if(option_num == 0){
		alert("Please select the event you wish to make an enquiry for");
		return false;
	}
	if(title === ""){
		alert("You have not entered your title");
		return false;
	}
	if(name === ""){
		alert("You have not entered your name");
		return false;
	}		
	if(surname === ""){
		alert("You have not entered your surname");
		return false;
	}
	if(email === ""){
		alert("You have not entered your email address");
		return false;
	}
	if(contactno === ""){
		alert("You have not entered your contact number");
		return false;
	}
	if(address === ""){
		alert("You have not entered the first line of your address");
		return false;
	}
	if(city === ""){
		alert("You have not entered your city");
		return false;
	}
	if(postcode === ""){
		alert("You have not entered your postcode");
		return false;
	}
	else{
		doc.submit();
	}
}

function disableSEInputs(ListChange, FormName){
	
	var myselectedlist=document.getElementById(ListChange);
	var value = myselectedlist.options[myselectedlist.selectedIndex].value;
		
	var doc = document.forms[FormName];
	//alert(doc.elements.length);
	var str = '';
	for(i=2; i<doc.elements.length; i++)
	{
		if(doc.elements[i].type != 'submit'){
			str += "The field name is: " + doc.elements[i].name + " and it's type is: " + doc.elements[i].type + "\n" ;
			if(value == 2){
				doc.elements[i].disabled = false;
				//doc.elements[i].readonly = false;
			}
			else{
				doc.elements[i].disabled = true;
				//doc.elements[i].readonly = true;
			}
		}
		
	}
	//alert(str);
}

function submitSharedExperience(ListChange, FormName){

	var doc = document.forms[FormName];
	var myselectedlist=document.getElementById(ListChange);
	var value = myselectedlist.options[myselectedlist.selectedIndex].value;
	
	if(value == 2){
		var submitform = false;
		var str = '';
		for(i=2; i<doc.elements.length; i++)
		{
			if(doc.elements[i].name == 'options[]'){
				if(doc.elements[i].checked){
					submitform = true;
					break;
				}
			}		
		}
		if(submitform){
			doc.submit();	
		}
		else{
			alert("You have not selected any issues that you would be willing to discuss.\nYou will not appear in any shared experience searches.\nPlease select a minimum of at least one issue you would be willing to discuss.");
			return false;
		}
	}
	else{
		doc.submit();
	}
}

function submitSharedExperienceSearch(FormName){
	
	var doc = document.forms[FormName];
	var submitform = false;
	for(i=0; i<doc.elements.length; i++)
	{
		if(doc.elements[i].name == 'options[]'){
			if(doc.elements[i].checked){
				submitform = true;
				break;
			}
		}		
	}
	if(submitform){
		doc.submit();	
	}
	else{
		alert("You have not selected any issues most relevant to your question. Please select a minimum of at least one issue.");
		return false;
	}

}

function submitSharedExperienceQuestion(FormName){
	
	var doc = document.forms[FormName];
	var submitform = false;
	for(i=0; i<doc.elements.length; i++)
	{
		if(doc.elements[i].name == 'mentors[]'){
			if(doc.elements[i].checked){
				submitform = true;
				break;
			}
		}		
	}
	if(submitform){
		
		if(doc.se_question.value == ''){
			alert("You have not created a question. Please enter a question and re-submit the form.");
			return false;
		}
		else{
			doc.submit();
		}	
	}
	else{
		alert("You have not selected any mentors who you wish to contact. Please select a minimum of at least one mentor.");
		return false;
	}

}

