/*
-----------------------------------------------------------------------------

	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";
		}
	}