// added ' ['+f[i].name+ '] '+' to line 28,32,36 for debugging. This one is for test server only.

String.prototype.trim = function()
{
	// replace leading and trailing spaces with the empty string
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

function DaysInMonth(WhichMonth, WhichYear)
{
  var DaysInMonth = 31;
  if (WhichMonth == 4 || WhichMonth == 6 || WhichMonth == 9 || WhichMonth == 11) DaysInMonth = 30;
  if (WhichMonth == 2 && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
  if (WhichMonth == 2 && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
  return DaysInMonth;
}

function valid(f) {

	var i, j, RadioTmp;
	var l = f.length;
	for(i=0;i<l;i++){
		if (f[i].title.trim())
		{if ((f[i].title != "") && !(f[i].style.display) || ((f[i].style.display) && !(f[i].style.display == "none")))
			{if (f[i].type)
				{if (f[i].type == "select-one")
					{if ((f[i].selectedIndex == -1) || (f[i].selectedIndex == 0))
						{alert(f[i].title + ' is empty.');f[i].style.background='Yellow';f[i].focus();return(false);}
					}
				else if (f[i].type == "select-multiple")
					{if (f[i].selectedIndex == -1)
						{alert(f[i].title + ' is empty.');f[i].style.background='Yellow';f[i].focus();return(false);}
					}
				else if (((f[i].type == "text") || (f[i].type == "textarea")) || (f[i].type == "password"))
					{if (f[i].value.trim() == "")
						{alert(f[i].title + ' is empty.');f[i].style.background='Yellow';f[i].focus();return(false);}
					}
				else
					{
						//add specific radio or checkbox validation here
						if (f[i].name == "appq_101")
							{RadioTmp=false;
							if (f.appq_101){
							for (j=0;j<f.appq_101.length;j++)
									{if (f.appq_101[j].checked)
										{RadioTmp=true;
										if (f.appq_101[j].value != 45){
										alert(f[i].title+ ' is not selected.');f.appq_101.focus();return(false)}
										}
									}
								if (!RadioTmp)
									{alert(f[i].title+ ' is not selected.');f.appq_101.focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
						if (f[i].name == "appq_12"){
						RadioTmp=false;
							if ((f.appq_12) && (f.appq_12[0])){
							for (j=0;j<f.appq_12.length;j++){
							if (f.appq_12[j].checked){
							RadioTmp=true;
										}
									}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_12[0].focus();return(false)}
								}
								}
						if (f[i].name == "appq_96"){
						RadioTmp=false;
							if (f.appq_96){
							if (f.appq_96.checked){
							RadioTmp=true;
										}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_96.focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
						if (f[i].name == "appq_97"){
						RadioTmp=false;
							if (f.appq_97){
							if (f.appq_97.checked){
							RadioTmp=true;
										}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_97.focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
						if (f[i].name == "appq_98"){
						RadioTmp=false;
							if (f.appq_98){
							if (f.appq_98.checked){
							RadioTmp=true;
										}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_98.focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
						if (f[i].name == "appq_99"){
						RadioTmp=false;
							if (f.appq_99){
							if (f.appq_99.checked){
							RadioTmp=true;
										}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_99.focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
						if (f[i].name == "appq_100"){
						RadioTmp=false;
							if (f.appq_100){
							if (f.appq_100.checked){
							RadioTmp=true;
										}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_100.focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
						if (f[i].name == "appq_28"){
						RadioTmp=false;
							if ((f.appq_28) && (f.appq_28[0])){
							for (j=0;j<f.appq_28.length;j++){
							if (f.appq_28[j].checked){
							RadioTmp=true;
										}
									}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_28[0].focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
						if (f[i].name == "appq_29"){
						RadioTmp=false;
							if ((f.appq_29) && (f.appq_29[0])){
							for (j=0;j<f.appq_29.length;j++){
							if (f.appq_29[j].checked){
							RadioTmp=true;
										}
									}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_29[0].focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
						if (f[i].name == "appq_64"){
						RadioTmp=false;
							if ((f.appq_64) && (f.appq_64[0])){
							for (j=0;j<f.appq_64.length;j++){
							if (f.appq_64[j].checked){
							RadioTmp=true;
										}
									}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_64[0].focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
						if (f[i].name == "appq_65"){
						RadioTmp=false;
							if ((f.appq_65) && (f.appq_65[0])){
							for (j=0;j<f.appq_65.length;j++){
							if (f.appq_65[j].checked){
							RadioTmp=true;
										}
									}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_65[0].focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
						if (f[i].name == "appq_81"){
						RadioTmp=false;
							if ((f.appq_81) && (f.appq_81[0])){
							for (j=0;j<f.appq_81.length;j++){
							if (f.appq_81[j].checked){
							RadioTmp=true;
										}
									}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_81[0].focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
						if (f[i].name == "appq_82"){
						RadioTmp=false;
							if ((f.appq_82) && (f.appq_82[0])){
							for (j=0;j<f.appq_82.length;j++){
							if (f.appq_82[j].checked){
							RadioTmp=true;
										}
									}
								if (!RadioTmp){
								alert(f[i].title+ ' is not selected.');f.appq_82[0].focus();return(false)}
								}
								}
					//add specific radio or checkbox validation here
					}       
				}
			}
		}
	}

	if (f.pwd && f.pwd1) {
		if(f.pwd.value.trim() != f.pwd1.value.trim()){
			alert("Password does not match.");
			f.pwd1.focus();
			return(false)
		}
	}

if (((f.AVday1) && (f.AVmonth1)) && (f.AVyear1)) {
var dd;
var mm;
var mmTxt
var yy;

	dd = f.AVday1[f.AVday1.selectedIndex].value;
	mm = f.AVmonth1[f.AVmonth1.selectedIndex].value;
	yy = f.AVyear1[f.AVyear1.selectedIndex].value;
	if(dd !=0 && mm != "" && yy !=0)
	{
		if(dd>DaysInMonth(mm,yy)){alert("You selected invalid date, please re-enter.");f.AVday1.focus();return(false)}
	}
}

}

// pass the form to this function
// if form name is saveForm, then call:
// displayAnswered(document.saveForm);

function displayAnswered(f) {
	var i, j, RadioTmp;
	var l = f.length;
	for(i=0;i<l;i++){
		if (f[i].type)
			{if (f[i].type == "select-one")
				{if (!((f[i].selectedIndex == -1) || (f[i].selectedIndex == 0)))
					{if (f[i].style.display){f[i].style.display = '';}}
				}
			else if (f[i].type == "select-multiple")
				{if (!(f[i].selectedIndex == -1))
					{if (f[i].style.display){f[i].style.display = '';}}
				}
			else if (((f[i].type == "text") || (f[i].type == "textarea")) || (f[i].type == "password"))
				{if (f[i].value.trim() != "")
					{if (f[i].style.display){f[i].style.display = '';}}
				}
			else
				{
					//hope they don't have hidden radio buttons or checkboxes :)
				}
			}
		}
}


function appq_checkNumeric(f){
	if (f){
		if (f.value != ''){
			if (isNaN(f.value))
			{alert('Value must be numeric, if entering currency, omit "$" and ",".');f.focus();return(false);}
		}
	}
}
