// 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].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].focus();return(false);}
					}
				else if (f[i].type == "select-multiple")
					{if (f[i].selectedIndex == -1)
						{alert(f[i].title + ' is empty.');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].focus();return(false);}
						else{
							if (f[i].name == 'email'){
								if (checkMail(f[i]) == false){
									f[i].focus();
									return(false);
								}
							}
						}
					}
				else
					{
						//radio buttons
						if (f[i].type == "radio") 
							{
								radioSet = f[f[i].name];
								if (f[i] == radioSet[0]) {
								RadioTmp=false;
								if ((radioSet) && (radioSet[0]))
								{for (j=0;j<radioSet.length;j++)
									{if (radioSet[j].checked)
										{
											RadioTmp=true;						
										}
									}
								if (!RadioTmp)
									{alert(f[i].title+ ' is not selected.');radioSet[0].focus();return(false)}
								}
								}
							}
					}
				}
			}
		}
	}

	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)}
	}
}

	if((f.name == "saveForm") || (f.name == "saveForm") || (f.name == "fsave")) {
		//If submitting form..disable Leave Page only for form page
		window.onbeforeunload = ""
	}
	
	if((f.name == "saveForm") || (f.name == "saveform")){
	TimeStamp();
	}
}

// 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);}
		}
	}
}

function checkMail(f){
return (Check_email(1));
/*var email
var filter =/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (f.value !=''){
   if (filter.test(f.value)){
   email=true
    }
   else {
    alert("Please input a valid email address!")
	f.focus();
    email=false;
    }
}
return (email)*/
}

function Check_password() {
	var f = document.saveForm;
	var thepassword;
	if (f.pwd && f.pwd1) {
		if(f.pwd.value.trim() != f.pwd1.value.trim()){
			alert("Passwords do not match.");
			//addWarning_Check_password(f.pwd1);
			f.pwd1.focus();
			thepassword = false;
			return(false);
		}
		else{
		//removeWarning(f.pwd1);
		thepassword = true;
		}
	}
return(thepassword);	
}

function Check_email(elm) {
	var f = document.saveForm;
	var theemail;
	var filter =/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (f.email && f.altemail) {
		if(f.email.value.trim() != f.altemail.value.trim()){
			alert("Emails do not match.");
			//addWarning_Check_email(f.altemail, 'Emails must match');
			if (elm == 1) {
			f.altemail.focus();
			}
			theemail = false;
			return(false);
		}
		else{
		//removeWarning(f.altemail);
		theemail = true;
		}
	}
			if(f.email){
		if((f.email.value.trim() != '') && (theemail == true)){
			if (filter.test(f.email.value)){
			   //removeWarning(f.email);
			   theemail=true
				}
			   else {
			   //addWarning_Check_email(f.email,"Please input a valid email address!");
				alert("Please input a valid email address!")
				if(elm == 1){
				f.email.focus();
				}
				theemail=false;
				return(false);
				}
		}
	
	else{theemail = true;}
return(theemail);
	}
}

        function TimeStamp()
            {
                var f = document.saveForm;
                var todayDate = new Date();

                //if (valid(f) != false) {
					if(f.appq_124){
				   f.appq_124.value = todayDate;
				  // }
                //    alert(f.appq_124.value);
                    var d  = document.getElementById("SignatureTime").firstChild;
                    if (d == null) {
                        document.getElementById("SignatureTime").appendChild(document.createTextNode(todayDate));
                    }
                    else {
                        d.data = todayDate;
                    }
                    //f.submit();
                }
			}
                //else
                 //   {
                 //       return(false);
                 //   }
            //}
