// form validation
// check customer details form
function confirmSubmit() {
	
	var do_submit = true;
	
	// firstname
	if ( document.edit.f_name.value.trim() == "" ) {
		do_submit = false;
		document.getElementById("f_name").innerHTML = "&laquo; Required!";
		document.edit.f_name.focus();
		
	} else {
		document.getElementById("f_name").innerHTML = "";
	}
	// surname
	if ( document.edit.s_name.value.trim() == "" ) {
		do_submit = false;
		document.getElementById("s_name").innerHTML = "&laquo; Required!";
		document.edit.s_name.focus();
		
	} else {
		document.getElementById("s_name").innerHTML = "";
	}
	
	// dob
	if ( document.edit.day.value.trim() == "" ) {
		do_submit = false;
		document.getElementById("dob").innerHTML = "&laquo; Please enter in required format";
		document.edit.day.focus();
		
	} else if ( document.edit.month.value.trim() == "" ) {
		do_submit = false;
		document.getElementById("dob").innerHTML = "&laquo; Please enter in required format";
		document.edit.month.focus();
		
	} else if ( document.edit.year.value.trim() == "" ||  document.edit.year.value.length < 4 ) {
		do_submit = false;
		document.getElementById("dob").innerHTML = "&laquo; Please enter in required format";
		document.edit.year.focus();
		
	} else {
		document.getElementById("dob").innerHTML = "";
	}
	
	
	// email
	if ( document.edit.email.value.trim() == "" ) {
		do_submit = false;
		document.getElementById("email").innerHTML = "&laquo; Required!";
		document.edit.email.focus();
		
	} else {
		var email = document.edit.email.value;
		var AtPos = email.indexOf("@")
		var StopPos = email.lastIndexOf(".")
		
		if (AtPos == -1 || StopPos == -1) {
			do_submit = false;
			document.getElementById("email").innerHTML = "&laquo; Email address must be valid!";
			document.edit.email.focus();
		} else {
			document.getElementById("email").innerHTML = "";
		}
	}
	
	// telephone
	if ( document.edit.telephone.value.trim() == "" ) {
		do_submit = false;
		document.getElementById("telephone").innerHTML = "&laquo; Required!";
		document.edit.telephone.focus();
		
	} else {
		document.getElementById("telephone").innerHTML = "";
	}
	
	// password
	if ( document.edit.password.value.trim() == "" ) {
		do_submit = false;
		document.getElementById("password").innerHTML = "&laquo; Required!";
		document.edit.password.focus();
		
	} else if (document.edit.password.value.length < 6 ) {
		do_submit = false;
		document.getElementById("password").innerHTML = "&laquo; Password must be at least 6 characters long!";
		document.edit.password.focus();
		
	} else if (document.edit.password.value != document.edit.conf_password.value ) {
		do_submit = false;
		document.getElementById("password2").innerHTML = "&laquo; Password and confirmation password must be the same!";
		document.edit.conf_password.focus();
	} else {
		document.getElementById("password").innerHTML = "";
		document.getElementById("password2").innerHTML = "";
	}
	
	// billing and delivery address
	var num_address = document.edit.num_address.value;
	
	num_address -= 1;
	for (var i=1; i<=num_address; i++) {
		
		if ( i<2 || i>3 ) {
			// billing
			if ( document.edit["bill_address"+i].value.trim() == "" ) {
				do_submit = false;
				document.getElementById("bill_address"+i).innerHTML = "&laquo; Required!";
				document.edit["bill_address"+i].focus();
			} else {
				document.getElementById("bill_address"+i).innerHTML = "";
			}
			
			// delivery
			if ( document.edit["deliv_address"+i].value.trim() == "" ) {
				do_submit = false;
				document.getElementById("deliv_address"+i).innerHTML = "&laquo; Required!";
				document.edit["deliv_address"+i].focus();
			} else {
				document.getElementById("deliv_address"+i).innerHTML = "";
			}
		}
		
	}
	
	
	if ( !do_submit) {
		
		return false;
		
	} else {
		
		return true;
		
	}
	
	
}

// check request store form
function confirmRequestSubmit() {
	
	var do_submit = true;
	
	// store name
	if ( document.login.name.value.match(/[^a-z0-9]/)) {
		do_submit = false;
		document.getElementById("name").innerHTML = "&laquo; Invalid characters!";
		document.login.name.focus();
		
	} else {
		document.getElementById("name").innerHTML = "";
	}
	
	if ( document.login.name.value.trim() == "" ) {
		do_submit = false;
		document.getElementById("name").innerHTML = "&laquo; Required!";
		document.login.name.focus();
		
	} else {
		document.getElementById("name").innerHTML = "";
	}
	
	
	
	// email
	if ( document.login.member_email.value.trim() == "" ) {
		do_submit = false;
		document.getElementById("member_email").innerHTML = "&laquo; Required!";
		document.login.member_email.focus();
		
	} else {
		var email = document.login.member_email.value;
		var AtPos = email.indexOf("@")
		var StopPos = email.lastIndexOf(".")
		
		if (AtPos == -1 || StopPos == -1) {
			do_submit = false;
			document.getElementById("member_email").innerHTML = "&laquo; Email address must be valid!";
			document.login.member_email.focus();
		} else {
			document.getElementById("member_email").innerHTML = "";
		}
	}
	
	
	// course
	if ( document.login.member_course.value.trim() == "" ) {
		do_submit = false;
		document.getElementById("member_course").innerHTML = "&laquo; Required!";
		document.login.member_course.focus();
		
	} else {
		document.getElementById("member_course").innerHTML = "";
	}
	
	
	// member name
	if ( document.login.member_name.value.trim() == "" ) {
		do_submit = false;
		document.getElementById("member_name").innerHTML = "&laquo; Required!";
		document.login.member_name.focus();
		
	} else {
		document.getElementById("member_name").innerHTML = "";
	}
	
	
	if ( !do_submit) {
		
		return false;
		
	} else {
		
		return true;
		
	}

}

String.prototype.trim =
     function()
      {
       return this.replace(/^\s+|\s+$/g,'');
      } 

