
/* 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;
	/*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(postcode == ""){
		alert("You have not entered a 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 delfirstname = doc.delFirstName.value;
	var delsurname = doc.delLastName.value;
	var deladdress1 = doc.delAddress1.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(billaddress1 == ""){
		alert("You have not entered the first line 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{
		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 a 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();
	}
}

