// Get Terms Url
function getTermUrl(path, level) {
	var name = document.getElementById('username').value;
	var pwd = document.getElementById('pwd').value;
	var email = document.getElementById('email').value;
	var agreement = (document.getElementById('agreement').checked) ? "agree" : "";
	var url = path + "signup_terms.php?level=" + level + "&name=" + name + "&pwd=" + pwd + "&email=" + email + "&agreement=" + agreement + "&keepThis=true&TB_iframe=true&height=310&width=350&modal=true";
	showOtherBox('gallery.version-2.com - Terms', url);	
}

// Validation
function validateForm(currentElement) {
	var formElementList = document.getElementById(currentElement).elements;
	for (var i = 0; i < formElementList.length; i++ ) {
		var currentObj = formElementList[i];
		switch (currentObj.id) {
			case "username":
				if (isEmpty(currentObj.value)) {
					document.getElementById('nameAlertField').innerHTML = "Please enter your name.";
					changeClass('nameAlertField', 'alertBoxShow');
					setFocus(currentObj.id);
					return false;
				}
				break;
			case "pwd":
				if (isEmpty(currentObj.value)) {
					document.getElementById('pwdAlertField').innerHTML = "Please enter your password.";
					changeClass('pwdAlertField', 'alertBoxShow');
					setFocus(currentObj.id);
					return false;
				} else if (!isPwd(currentObj.value)) {
					document.getElementById('pwdAlertField').innerHTML = "The password is invalid.";
					changeClass('pwdAlertField', 'alertBoxShow');
					setFocus(currentObj.id);
					return false;
				}				
				break;
			case "email":
				if (isEmpty(currentObj.value)) {
					document.getElementById('emailAlertField').innerHTML = "Please enter your email address.";
					changeClass('emailAlertField', 'alertBoxShow');
					setFocus(currentObj.id);
					return false;
				} else if (!isEmail(currentObj.value)) {
					document.getElementById('emailAlertField').innerHTML = "Please enter your email address with the valid format.<br>Format: <b>myname@example.com</b>";
					changeClass('emailAlertField', 'alertBoxShow');
					setFocus(currentObj.id);
					return false;
				}
				break;
			case "agreement":
				if (!(currentObj.checked)) {
					document.getElementById('agreeAlertField').innerHTML = "Please accept the terms and conditions before submission.";
					changeClass('agreeAlertField', 'alertBoxShow');
					setFocus(currentObj.id);
					return false;
				}
				break;
			default:
				break;
		}
	}
	return true;
}

