/*

-----------------------------------------------------------------------------



	by Matt Jensen

		These functions are for Drill downs and field validations.

-----------------------------------------------------------------------------

*/	

	function validDate(formField,fieldLabel)

	{

	  var result = true;



	   if(formField.value != ""){



	   if (result)

	   {

		 var elems = formField.value.split("/");



		 result = (elems.length == 3); // should be three components



		 if (result)

		 {

			var month = parseInt(elems[0],10);

			var day = parseInt(elems[1],10);

			var year = parseInt(elems[2],10);

			result = !isNaN(month) && (month > 0) && (month < 13) &&

			!isNaN(day) && (day > 0) && (day < 32) &&

			!isNaN(year) && (elems[2].length == 4);

		 } 



		  if (!result)

		 {

		   alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.');

		  formField.focus();

		}

	  }

	}

	  return result;

	}

		

	function refreshIframe(pstrRef) {

		document.frames['iframeOne'].location.href = pstrRef ;

	}





	function isValidEmail(str) {

		// check an email address is possibly valid

		var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";

		var regex = new RegExp(emailReg);

		return regex.test(str);		

		//return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);



	}

	

	function checkdiv(pstrFieldID, pstrDivName){

		if(document.getElementById(pstrFieldID).checked == true){

			document.getElementById(pstrDivName).style.display = "";

		}else{

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

		}

	}



	function funNumericShow(pstrType, pstrFieldID, pstrDivName){

		if(document.getElementById(pstrFieldID).value != "" && document.getElementById(pstrFieldID).value != 0){

			if(IsNumeric(document.getElementById(pstrFieldID).value) == false){

				alert('Only use numbers please');

				document.getElementById(pstrFieldID).value = '';

				document.getElementById(pstrDivName).style.display = "None";

			}else{

				document.getElementById(pstrDivName).style.display = "";

				



			}

		}else{

			document.getElementById(pstrDivName).style.display = "None";	

		}

	}

		

	function funNumericShowNext(pstrType, pstrFieldID, pstrDivName, pstrNextBox){

			if(document.getElementById(pstrFieldID).value != "" && document.getElementById(pstrFieldID).value != 0){

				if(IsNumeric(document.getElementById(pstrFieldID).value) == false){

					alert('Only use numbers please');

					document.getElementById(pstrFieldID).value = '';

					document.getElementById(pstrDivName).style.display = 'None';

					return false;

				}else{

					document.getElementById(pstrDivName).style.display = '';

					document.getElementById(pstrNextBox).focus();

				}

			}else{

				document.getElementById(pstrDivName).style.display = "None";	

			}

	}

	

	function funNumericShowNext2(pstrType, pstrFieldID, pstrPartnerDivName, pstrDivName, pstrNextBox){

			if(document.getElementById(pstrFieldID).value != "" && document.getElementById(pstrFieldID).value != 0){

				if(IsNumeric(document.getElementById(pstrFieldID).value) == false){

					alert('Only use numbers please');

					document.getElementById(pstrFieldID).value = '';

					if(document.getElementById(pstrPartnerDivName).value != "" && document.getElementById(pstrPartnerDivName).value != 0){

						document.getElementById(pstrDivName).style.display = '';	

					}else{

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

					}

				}else{

					document.getElementById(pstrDivName).style.display = '';

					document.getElementById(pstrNextBox).focus();

				}

			}else{

				if(document.getElementById(pstrPartnerDivName).value != "" && document.getElementById(pstrPartnerDivName).value != 0){

					document.getElementById(pstrDivName).style.display = '';	

				}else{

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

				}	

			}

	}	

	

	

	function funMaritalStatusShow(pstrFieldID, pstrDivName){

		document.getElementById(pstrDivName + "Sep").style.display = "none";

		document.getElementById(pstrDivName + "Divorce").style.display = "none";



		if(document.getElementById(pstrFieldID).value == "Separated"){

			document.getElementById(pstrDivName + "Sep").style.display = "";

		}

		if(document.getElementById(pstrFieldID).value == "Divorced"){

			document.getElementById(pstrDivName + "Divorce").style.display = "";

		}



	}





	function funCheckValue(pstrField, pstrType){

		if(pstrType == 'Num'){

			if(document.getElementById(pstrField).value != ""){

				if(IsNumeric(document.getElementById(pstrField).value) == false){

					alert('Only use numbers please');

					document.getElementById(pstrField).value = '';

				}

			}

		}

	}



	function IsNumeric(sText) {

		var ValidChars = "-0123456789.";

		var IsNumber=true;

		var Char;

		var tempChar;

		

		for (i = 0; i < sText.length && IsNumber == true; i++) {

			tempChar = sText.charAt(i);

			if (ValidChars.indexOf(tempChar) == -1) {

				IsNumber = false;

			}

			if (tempChar == "." && Char == "."){

				IsNumber = false;

			}

			Char = tempChar;

		}

		return IsNumber;

	

	}



	function funChangeEmpStu(pstrFeildName, pstrDivNameYes, pstrDivNameNo){

		if(document.getElementById(pstrFeildName).selectedIndex == 1){

			document.getElementById(pstrDivNameYes).style.display = "";

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

		}else if(document.getElementById(pstrFeildName).selectedIndex == 2){

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

			document.getElementById(pstrDivNameNo).style.display = "";

		}else {

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

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

		}

	}





	function funChangeYes(pstrFeildName, pstrDivName){

		if(document.getElementById(pstrFeildName).selectedIndex == 1){

			document.getElementById(pstrDivName).style.display = "";

		}else {

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

		}

	}
