/* Verify if the User ID OR Password is valid on the client side
 * other checks will also take place on the server */

function verifyField(frm, frmImage) {
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	var checkStr = frm.value;
	var allValid = true;
			
	if (frm.value == '') {
		document.images[frmImage].src = "images/no.gif";
		document.images[frmImage].style.visibility = "hidden";		
		document.images[frmImage].valid = "No";				
		return;		
	} else {
		for (i = 0;  i < checkStr.length;  i++) {
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
		}
			
		if (checkStr.length < 5 || checkStr.length > 15) {
			allValid = false;
		}
	}
		
	document.images[frmImage].style.visibility = "visible";		
	if (!allValid) {
		document.images[frmImage].src = "images/no.gif";
		document.images[frmImage].valid = "No";		
	} else {
		document.images[frmImage].src = "images/yes.gif";
		document.images[frmImage].valid = "Yes";	
	}
}

function verifyMatch(frmField1, frmField2, frmImage) {
	if (document.forms['RegisterForm'].elements[frmField1].value == '' || document.forms['RegisterForm'].elements[frmField2.value] == '') {
		document.images[frmImage].src = "images/no.gif";
		document.images[frmImage].style.visibility = "hidden";		
		document.images[frmImage].valid = "No";				
		return;
	} 
	
	document.images[frmImage].style.visibility = "visible";
	
	if (document.forms['RegisterForm'].elements[frmField1].value != document.forms['RegisterForm'].elements[frmField2].value) {
		document.images[frmImage].src = "images/no.gif";
		document.images[frmImage].valid = "No";		
	} else {
		document.images[frmImage].src = "images/yes.gif";
		document.images[frmImage].valid = "Yes";	
	}		
}

function verifyEmail(frm, frmImage) {
	if (frm.value == '') {
		document.images[frmImage].src = "images/no.gif";
		document.images[frmImage].style.visibility = "hidden";
		document.images[frmImage].valid = "No";
		return;
	}
	var regexpemail =/^[a-zA-Z0-9\-\.\_]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; 
	var str = frm.value; 
	if (frm.value != '' && regexpemail.test(str) == false) {
		document.images[frmImage].src = "images/no.gif";
		document.images[frmImage].style.visibility = "visible";
		document.images[frmImage].valid = "No";
		return;
	}
	document.images[frmImage].src = "images/yes.gif";
	document.images[frmImage].style.visibility = "visible";
	document.images[frmImage].valid = "Yes";	
	return;
}

function verifyLegalChars(frm, frmImage) {
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'-_ ";
	var checkStr = frm.value;
	var allValid = true;
			
	if (frm.value == '') {
		document.images[frmImage].src = "images/no.gif";
		document.images[frmImage].style.visibility = "hidden";		
		document.images[frmImage].valid = "Yes";
		return;		
	} else {
		for (i = 0;  i < checkStr.length;  i++) {
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
		}
	}
		
	document.images[frmImage].style.visibility = "visible";		
	if (!allValid) {
		document.images[frmImage].src = "images/no.gif";
		document.images[frmImage].valid = "No";		
	} else {
		document.images[frmImage].src = "images/yes.gif";
		document.images[frmImage].valid = "Yes";	
	}
}

function clearAll() {
	document.images['UserIdValidate'].src = "images/no.gif";
	document.images['UserIdValidate'].style.visibility = "hidden";
	document.images['UserIdValidate'].valid = "No";
	
	document.images['PasswordValidate'].src = "images/no.gif";
	document.images['PasswordValidate'].style.visibility = "hidden";
	document.images['PasswordValidate'].valid = "No";
	
	document.images['ConfirmPasswordValidate'].src = "images/no.gif";
	document.images['ConfirmPasswordValidate'].style.visibility = "hidden";
	document.images['ConfirmPasswordValidate'].valid = "No";
	
	document.images['EmailValidate'].src = "images/no.gif";
	document.images['EmailValidate'].style.visibility = "hidden";
	document.images['EmailValidate'].valid = "No";
	
	document.images['ConfirmEmailValidate'].src = "images/no.gif";
	document.images['ConfirmEmailValidate'].style.visibility = "hidden";
	document.images['ConfirmEmailValidate'].valid = "No";
	
	document.images['FirstnameValidate'].src = "images/no.gif";
	document.images['FirstnameValidate'].style.visibility = "hidden";
	document.images['FirstnameValidate'].valid = "No";
	
	document.images['LastnameValidate'].src = "images/no.gif";
	document.images['LastnameValidate'].style.visibility = "hidden";
	document.images['LastnameValidate'].valid = "No";
	
	document.getElementById("formError").innerHTML = "";
}

function submitRegisterForm() {
	var errorMsg = "";
	
	/*if (!document.forms['RegisterForm'].elements['UserTermAgreement'].checked) {
		errorMsg = 'You have not agreed to the Terms and Conditions of this website. Therefore, the Webmaster has prohibited you from registering. Please read the Terms and Conditions and make sure you check the appropriate box.<br /><br />';
	}*/
	
	if ((document.images['UserIdValidate'].valid == "No") || (!document.images['UserIdValidate'].valid) && (!errorMsg)) {
		errorMsg = 'User Id did not pass validation.';
	}
	
	if ((document.images['PasswordValidate'].valid == "No") || (!document.images['PasswordValidate'].valid) && (!errorMsg)) {
		errorMsg = 'Password did not pass validation.';
	}
	
	if ((document.images['ConfirmPasswordValidate'].valid == "No") || (!document.images['ConfirmPasswordValidate'].valid) && (!errorMsg)) {
		errorMsg = 'Your passwords do not match.';
	}
	
	if ((document.images['EmailValidate'].valid == "No") || (!document.images['EmailValidate'].valid) && (!errorMsg)) {
		errorMsg = 'Email did not pass validation.';
	}
	
	if ((document.images['ConfirmEmailValidate'].valid == "No") || (!document.images['ConfirmEmailValidate'].valid) && (!errorMsg)) {
		errorMsg = 'Your emails do not match.';
	}
	
	if ((document.images['FirstnameValidate'].valid == "No") && (!errorMsg)) {
		errorMsg = 'First name did not pass validation.';
	}
	
	if ((document.images['LastnameValidate'].valid == "No") && (!errorMsg)) {
		errorMsg = 'Last name did not pass validation.';
	}
	
	if (errorMsg != '') {
		document.getElementById("formError").innerHTML = errorMsg + '<br />';
	} else {	
		document.forms['RegisterForm'].submit();
	}
}

function verifyDelete(url) {
	var verifyMessage = "You are about to permanently delete a news entry, are you sure you wish to continue?";

	if (confirm(verifyMessage)) {
		window.location = url;
	}
}

function rowColorChange(tableRow, colorChange) {
	if (colorChange != '') {
		tableRow.style.backgroundColor = colorChange;
	}
}

function navTo(navURL) {
	if (navURL != '') {
		document.location.href = navURL;
	}
}