//
// register_js.js
//
// javascripts for the HepSEQ-Research site - register.php page
//

// JavaScript to enable/disable textboxes and alerts
	var curFolder	= "register_text";

// FUNCTION TO SELECT THE TAB AND THE LAYER TO DISPLAY
	function registSelector(newTab, newFolder) {
                if (!(page)) { page = "register";}
		if ((page != newTab) || (curFolder != newFolder)) {
			var oldTab 		= document.getElementById(page);
			var oldFolder 	= document.getElementById(curFolder);
			var thisTab 	= document.getElementById(newTab);
			var thisFolder 	= document.getElementById(newFolder);
			oldTab.style.backgroundColor 	= "#ffffff";
			thisTab.style.backgroundColor	= "#ffffff";
			oldFolder.style.visibility 	= "hidden";
			thisFolder.style.visibility 	= "visible";
			curFolder 	= newFolder;
			page 		= newTab;
		}
	}

// FUNCTION TO CREATE User name from First name and Last name IN Acad FORM
	function acad_user_name() {
		var acad_firstname	= document.acad_register.firstname;
		var acad_surname	= document.acad_register.surname;
		var acad_username	= document.acad_register.username;
		if ((acad_firstname.value != "") && (acad_surname.value != "")) {
			var txt = acad_firstname.value + "." + acad_surname.value;
			acad_username.value = txt;
		}
	}

// FUNCTION TO CREATE User name from First name and Last name IN Comm FORM
	function comm_user_name() {
		var comm_firstname	= document.comm_register.firstname;
		var comm_surname	= document.comm_register.surname;
		var comm_username	= document.comm_register.username;
		if ((comm_firstname.value != "") && (comm_surname.value != "")) {
			var txt = comm_firstname.value + "." + comm_surname.value;
			comm_username.value = txt;
		}
	}

// FUNCTION TO VALIDATE THE ESSENTIAL FIELDS IN Acad FORM
	function validate_acad(form) {
		var acad_firstname		= document.acad_register.firstname;
		var acad_surname		= document.acad_register.surname;
		var acad_email			= document.acad_register.email;
		var acad_username		= document.acad_register.username;
		var acad_passwd1		= document.acad_register.passWord1;
		var acad_passwd2		= document.acad_register.passWord2;
		var acad_institution	= document.acad_register.institution;
		var acad_field_array	= new Array(acad_firstname, acad_surname, acad_email,
										acad_username, acad_passwd1, acad_passwd2,
										acad_institution);
		var cnt_acad_field_array = acad_field_array.length;
		var acad_name_array		= new Array("First name", "Last name", "Email address",
										"User name", "Password", "Password (repeat)",
										"Institution");
		var missingNames = "";
		var passwd_txt = "";
		var email_txt = "";
// Checking for values in the mandatory fields
		for (var a = 0; a<cnt_acad_field_array; a++) {
			var acadField	= acad_field_array[a];
			var acadName	= acad_name_array[a];
			if (acadField.value == "") {
				if (missingNames == "") {
					missingNames = acadName;
				}
				else {
					missingNames = missingNames + ", " + acadName;
				}
			}
		}
// Checking for correct format of Password
		if ((acad_email.value.indexOf("@") == "-1")
			|| (acad_email.value.indexOf(".") == "-1")) {
			email_txt = "Invalid Email entered";
		}
		else {
			email_txt = "";
		}
// Checking the entered Passwords are matching
		if (acad_passwd1.value != acad_passwd2.value) {
			passwd_txt = "Entered Passwords are not matching. Please re-enter";
		}
		else {
			passwd_txt = "";
		}
// Pop-up window or submitting the form
		if (missingNames != "") {
			var txt = "Please fill the following: " + missingNames;
			alert(txt);
			return false;
		}
		else {
			if (email_txt != "") {
				alert(email_txt);
				return false;
			}
			else {
				if (passwd_txt != "") {
					alert(passwd_txt);
					return false;
				}
				else {
					return true;
				}
			}
		}
	}

// FUNCTION TO VALIDATE THE ESSENTIAL FIELDS IN Comm FORM
	function validate_comm(form) {
		var comm_firstname		= document.comm_register.firstname;
		var comm_surname		= document.comm_register.surname;
		var comm_email		= document.comm_register.email;
		var comm_username	= document.comm_register.username;
		var comm_passwd1	= document.comm_register.passWord1;
		var comm_passwd2	= document.comm_register.passWord2;
		var comm_company	= document.comm_register.institution;
		var comm_field_array		= new Array(
											comm_firstname,
											comm_surname,
											comm_email,
											comm_username,
											comm_passwd1,
											comm_passwd2,
											comm_company
											);
		var cnt_comm_field_array	= comm_field_array.length;
		var comm_name_array			= new Array(
											"First name",
											"Last name",
											"Email address",
											"User name",
											"Password",
											"Password (repeat)",
											"Company"
											);
		var missingNames = "";
		var passwd_txt = "";
		var email_txt = "";
// Checking for values in the mandatory fields
		for (var a = 0; a<cnt_comm_field_array; a++) {
			var commField	= comm_field_array[a];
			var commName	= comm_name_array[a];
			if (commField.value == "") {
				if (missingNames == "") {
					missingNames = commName;
				}
				else {
					missingNames = missingNames + ", " + commName;
				}
			}
		}
// Checking for correct format of Password
		if ((comm_email.value.indexOf("@") == "-1")
			|| (comm_email.value.indexOf(".") == "-1")) {
			email_txt = "Invalid Email entered";
		}
		else {
			email_txt = "";
		}
// Checking the entered Passwords are matching
		if (comm_passwd1.value != comm_passwd2.value) {
			passwd_txt = "Entered Passwords are not matching. Please re-enter";
		}
		else {
			passwd_txt = "";
		}
// Pop-up window or submitting the form
		if (missingNames != "") {
			var txt = "Please fill the following: " + missingNames;
			alert(txt);
			return false;
		}
		else {
			if (email_txt != "") {
				alert(email_txt);
				return false;
			}
			else {
				if (passwd_txt != "") {
					alert(passwd_txt);
					return false;
				}
				else {
					return true;
				}
			}
		}
	}


