//
// register_js.js
//
// javascripts for the MeaNS site - register.php page
//

// FUNCTION TO SELECT THE TAB AND THE LAYER TO DISPLAY
	var curTab	= "academic";
	var curFolder	= "acad_license";
	function license_picker(newTab, newFolder) {
		if (newTab == "academic" || curTab != newTab) {
			var oldTab 	= document.getElementById(curTab);
			var oldFolder 	= document.getElementById(curFolder);
			var thisTab 	= document.getElementById(newTab);
			var thisFolder 	= document.getElementById(newFolder);
			oldTab.style.backgroundColor 	= "#F9F9F9";
			thisTab.style.backgroundColor	= "#FDB837";
			oldFolder.style.visibility 	= "hidden";
			thisFolder.style.visibility = "visible";
			curTab 		= newTab;
			curFolder 	= newFolder;
		}
	}

// 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_country	= document.acad_register.country.value;
		var acad_field_array	= new Array(acad_firstname, acad_surname, acad_email,
										acad_username, acad_passwd1, acad_passwd2,
										acad_institution, acad_country);
		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", "Country");
		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_country	= document.comm_register.country.value;
		var comm_field_array		= new Array(
							comm_firstname,
							comm_surname,
							comm_email,
							comm_username,
							comm_passwd1,
							comm_passwd2,
							comm_company,
							comm_country
							);
		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",
								"Country"
								);
		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;
				}
			}
		}
	}
