function reswebSubmit() {
	var myForm = document.getElementById("reswebform");
        myForm.submit();
}

function toggleDiv(divId) {

        if (document.getElementById(divId).style.display == 'none') {

                document.getElementById(divId).style.display='block';

        }
        else {

                document.getElementById(divId).style.display='none';

        }

}

function uploadFile()
{
	var myForm = document.getElementById("upload_form");
        myForm.submit();
}

function openDiv(Id) {

	 document.getElementById(Id).style.display = "block";
	 
}

function closeDiv(Id) {

	document.getElementById(Id).style.display = "none";

}

function openDivAdv(Div) {

        Div.style.display = "block";

}

function closeDivAdv(Div) {

        Div.style.display = "none";

}

function isNotEmpty(elem) {
    var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Please fill in the required field.");
        setTimeout("selectElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

function isNotEmptyAdv(elem, msg, id) {
    var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert(msg);
	document.getElementById(id).style.color = 'red';
        setTimeout("selectElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
	document.getElementById(id).style.color = 'black';
        return true;
    }
}

function isNotEmptyMin(elem) {
    var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        return false;
    } else {
        return true;
    }
}

function isNumber(elem) {
    var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Enter only numbers into the field.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}

function isNumberAdv(elem, msg, id) {
    var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert(msg);
        document.getElementById(id).style.color = 'red';
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    else {
	document.getElementById(id).style.color = 'black';
    	return true;
    }
}

function isNumberMin(elem) {
    var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        return false;
    }
    return true;
}

function isWholeNumberAdv(elem, msg, id) {
    var str = elem.value;
    var re = /^\d{1,4}$/;
    str = str.toString();
    if (!str.match(re)) {
        alert(msg);
        document.getElementById(id).style.color = 'red';
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    else {
        document.getElementById(id).style.color = 'black';
        return true;
    }
}

function isWholeNumberMin(elem, msg, id) {
    var str = elem.value;
    var re = /^\d{1,4}$/;
    str = str.toString();
    if (!str.match(re)) {
        return false;
    }
    else {
        return true;
    }
}

function isLen(elem, x) {
    var str = elem.value;
    var str_len = str.length;
    if (str_len < x) {
        alert("Entry must contain at least " + x + " characters.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
} else {
        return true;
}

}

function isLenAdv(elem, x, msg, id) {
    var str = elem.value;
    var str_len = str.length;
    if (str_len < x) {
        alert(msg);
        document.getElementById(id).style.color = 'red';
	setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
} else {
	document.getElementById(id).style.color = 'black';
        return true;
}

}

function isLenMin(elem, x) {
    var str = elem.value;
    var str_len = str.length;
    if (str_len < x) {
        return false;
} else {
        return true;
}

}

function isLenEqualAdv(elem, x, msg, id) {
    var str = elem.value;
    var str_len = str.length;
    if (str_len != x) {
        alert(msg);
        document.getElementById(id).style.color = 'red';
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
} else {
        document.getElementById(id).style.color = 'black';
        return true;
}

}


function isLen16(elem) {
    var str = elem.value;
    var re = /\b.{16}\b/;
    if (!str.match(re)) {
        alert("Entry does not contain the required 16 characters.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

function isLen16Adv(elem, msg, id) {
    var str = elem.value;
    var re = /\b.{16}\b/;
    if (!str.match(re)) {
        alert(msg);
        document.getElementById(id).style.color = 'red';
	setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
	document.getElementById(id).style.color = 'black';
        return true;
    }
}

function isEMailAddr(elem) {
	var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the e-mail address format.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

function isEMailAddrAdv(elem, msg, id) {
        var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert(msg);
        document.getElementById(id).style.color = 'red';
	setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
	document.getElementById(id).style.color = 'black';
        return true;
    }
}

function isEMailAddrMin(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        return false;
    } else {
        return true;
    }
}

function isChosen(select) {

    var retval = false;

    if (select.selectedIndex == 0) {
        if (select.options[0].value == '') {
                alert("Please make a choice from the list.");
                retval = false;
        }
        else {
                retval = true;
        }
    } else {
        retval = true;
    }

    return retval;
}


function isChosenAdv(select, msg, id) {

    var retval = false;

    if (select.selectedIndex == 0) {
	if (select.options[0].value == '') {
        	alert(msg);
        	document.getElementById(id).style.color = 'red';
		retval = false;
	}
	else {
		retval = true;
	}
    } else {
        retval = true;
    }

    if (retval) {
	document.getElementById(id).style.color = 'black';
    }

    return retval;
}

function isMultipleChosenAdv(mselect, msg, id) {

	var retval = false;

	for (var i=0; i < mselect.length; i++)
        {

        	if (mselect.options[i].selected)
                {

                	document.getElementById(id).style.color = 'black';
                       	retval = true;

                }

        }

	if (!retval) {
		alert(msg);
        	document.getElementById(id).style.color = 'red';
    	}

    	return retval;	

}

function isChosenMin(select) {

	var retval = false;

	for (var i = 0; i < select.length; i++) {

		if (select.options[i].selected) {

			retval = true;

		}

	}

	return retval;
}

function isValidRadio(radio) {
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            return true;
        }
    }
    alert("Make a choice from the radio buttons.");
    return false;
}

function isValidRadioAdv(radio, msg, id) {
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
	    document.getElementById(id).style.color = 'black';
            return true;
        }
    }
    alert(msg);
    document.getElementById(id).style.color = 'red';
    return false;
}

function isValidRadioMin(radio) {
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            return true;
        }
    }
    return false;
}

function isChecked(checkbox) {
    var valid = false;
        if (checkbox.checked) {
            return true;
    }
    // alert("Checkbox must be selected.");
    return false;
}
	
function isCheckedAdv(checkbox, msg, id) {
    var valid = false;
        if (checkbox.checked) {
	    document.getElementById(id).style.color = 'black';
            return true;
    }
    alert(msg);
    document.getElementById(id).style.color = 'red';
    return false;
}

function isRadioSelected(radio) {
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            return true;
        }
    }
    // alert("Radio Button must be selected.");
    return false;
}

function isRadioSelectedAdv(radio, msg, id) {
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            document.getElementById(id).style.color = 'black';
            return true;
        }
    }
    alert(msg);
    document.getElementById(id).style.color = 'red';
    return false;
}

function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    if (elem) {

    elem.focus();
    elem.select();
    }
}

function selectElement(formName, elemName) {

    var elem_len = document.forms[formName].elements[elemName].length;

    if (elem_len) {
    
    	for (i=0;i<document.forms[formName].elements[elemName].length; i++) {
		if (i == 0) {

			var elem = document.forms[formName].elements[elemName][0];
			elem.select();
		}
    	}
    
    }
    else {

    	var elem = document.forms[formName].elements[elemName];
    	elem.select();

   }

}
function changeBackColor(id) {
	var newid = "td_" + id;
	if (document.getElementById(newid).style.background == 'white') {
		document.getElementById(newid).style.background = '#FFFFCC';
	}
	else {
		document.getElementById(newid).style.background = 'white';
	}
}
function validateActiveDirForm(form) {

var retval = false;

if (isNotEmptyAdv(form.adlogin, "You must enter a valid user name.", "login")) {
 if (isNotEmptyAdv(form.adpass, "You must enter a valid password.", "pass")) {
  if (isCheckedAdv(form.agree,"You must check the security agreement.","agree")) {
    retval = true;
  }
 }
}
return retval;
} 
function isValidLength(elem, msg, id, len) {
    
    var str = elem.value;
   
    if (str > len) {

        alert(msg);
        document.getElementById(id).style.color = 'red';
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    else {
        document.getElementById(id).style.color = 'black';
        return true;
    }

}

function isValidLengthMin(elem, msg, id, len) {

    var str = elem.value;

    if (str > len) {

        return false;
    }
    else {
        return true;
    }

}

function getRadioValue(form, radio)
{
for (var i=0; i < document.form.radio.length; i++)
   {
   if (document.form.radio[i].checked)
      {
      var rad_val = document.form.radio[i].value;
      }
   }
}

function advance(currentField,nextField,fieldLength) {

	var cf = document.getElementById(currentField);
	var nf = document.getElementById(nextField);

	if (cf.value.length == fieldLength) {
		nf.focus();
	}

}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
} 

