// JavaScript Document

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function checkLogin(loginObject){
	if(document.getElementById(loginObject).username.value.length >= 1 && 
	document.getElementById(loginObject).username.value.length <= 12 ){
	 document.getElementById('username_help').innerHTML="";		
			if(document.getElementById(loginObject).pword.value.length >= 5 && 
			document.getElementById(loginObject).pword.value.length <= 21){
			document.getElementById('password_help').innerHTML="";
			document.getElementById(loginObject).submit();
			}else{
		document.getElementById('password_help').innerHTML="<br>Password has invalid length! <br />Please correct your entry";
				return false;
			}
	}else{
		document.getElementById('username_help').innerHTML="<br>Username has invalid length! <br />Please correct your entry";
		return false;
	}
}

function checkInput(min, max, inputField, helpText, toggle){
var help = "";
	if(inputField.value.length <= min || inputField.value.length >= max){
	help = inputField.name + " does not meet the required entry length of minimum: " + min + " and maximum: " + max;
	help = help + "<br> Please correct your entry!";
	
		if(helpText != null)helpText.innerHTML=help;
		if(toggle != null){
			toggle.disabled;
		}
		return false;
	}else{
		if(helpText != null)helpText.innerHTML=""; 
		if(toggle != null){
			toggle.enabled;
		}
		return true;
	}	
}

function verify(formL)
{
    var msg;
    var empty_fields = "";
    var errors = "";
	var f = document.getElementById(formL); 
	var labels = new Array();
	labels["uname"] = "Login Name";
	labels["email"] = "Email Address";
	labels["pword"] = "Password";
	labels["pword2"] = "Confirm password";

    // Loop through the elements of the form, looking for all 
    // text and textarea elements that don't have an "optional" property
    // defined. Then, check for fields that are empty and make a list of them.
    // Also, if any of these elements have a "min" or a "max" property defined,
    // then verify that they are numbers and that they are in the right range.
    // Put together error messages for fields that are wrong.
    for(var i = 0; i < f.elements.length; i++) {
        var e = f.elements[i];
        if (((e.type == "text") || (e.type == "textarea") || (e.type == "password") ) && !e.optional) {
            // first check if the field is empty
            if ((e.value == null) || (trim(e.value) == "") || (trim(e.value).length==0) ) {
                empty_fields += "\n          " + (labels[e.name]=="undefined"?e.name:labels[e.name]);
                continue;
            }
            // Now check for fields that are supposed to be numeric.
            if (e.numeric || (e.min != null) || (e.max != null)) { 
                var v = parseFloat(e.value);
                if (isNaN(v) || 
                    ((e.min != null) && (v < e.min)) || 
                    ((e.max != null) && (v > e.max))) {
                    errors += "- The field " + e.name + " must be a number";
                    if (e.min != null) 
                        errors += " that is greater than " + e.min;
                    if (e.max != null && e.min != null) 
                        errors += " and less than " + e.max;
                    else if (e.max != null)
                        errors += " that is less than " + e.max;
                    errors += ".\n";
                }
            }
        }
    }
    // Now, if there were any errors, then display the messages, and
    // return true to prevent the form from being submitted. Otherwise
    // return false.
    if (!empty_fields && !errors) return true;
    msg  = "______________________________________________________\n\n"
    msg += "The form was not submitted because of the following error(s).\n";
    msg += "Please correct these error(s) and re-submit.\n";
    msg += "______________________________________________________\n\n"
    if (empty_fields) {
        msg += "- The following required field(s) are empty:" 
                + empty_fields + "\n";
        if (errors) msg += "\n";
    }
    msg += errors;
	f.reset();
    alert(msg);
    return false;
}



