/// Google Buster \\\
if(window.attachEvent)
	window.attachEvent("onload",gb_setListeners);

function gb_setListeners(){
	inputList = document.getElementsByTagName("INPUT");
for(i=0;i<inputList.length;i++){inputList[i].attachEvent("onpropertychange",gb_fixTitles);}
	selectList = document.getElementsByTagName("SELECT");
for(i=0;i<selectList.length;i++){selectList[i].attachEvent("onpropertychange",gb_fixTitles);}
	taList = document.getElementsByTagName("TEXTAREA");
for(i=0;i<taList.length;i++){taList[i].attachEvent("onpropertychange",gb_fixTitles);}
}

function gb_fixTitles(){
if (event.srcElement.title.indexOf("Google Toolbar") > 0){
	event.srcElement.style.backgroundColor = "";
	event.srcElement.title = "";
	}
if (event.srcElement.style.backgroundColor == "#ffffa0"){
	event.srcElement.style.backgroundColor = "";
	}
}
//\ Google Buster /\\


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;
}
// for debugging use lines 48, 53, 58
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);}
//{alert(f[i].title+' ['+f[i].name+ '] '+' is empty.');f[i].style.background='red';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);}
//{alert(f[i].title+' ['+f[i].name+ '] '+' is empty.');f[i].style.background='red';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);}
//{alert(f[i].title+' ['+f[i].name+ '] '+' is empty.');f[i].style.background='red';f[i].focus();return(false);}
					}
				else
					{
						//add specific radio or checkbox validation here
						if (f[i].name == "Authorize")
							{RadioTmp=false;
							if ((f.Authorize) && (f.Authorize[0]))
								{for (j=0;j<f.Authorize.length;j++)
									{if (f.Authorize[j].checked)
										{RadioTmp=true;
										if (f.Authorize[j].value != "Accept")
											{alert(f[i].title + ' is not selected.');f.Authorize[0].focus();return(false)}
										}
									}
								if (!RadioTmp)
									{alert(f[i].title + ' is not selected.');f.Authorize[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("Passwords do 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've selected an invalid date, please re-enter.");f.AVday1.focus();return(false)}
	}
}

}

function appq_checkNumeric(f){
	if (f){
		if (f.value != ''){
			if (isNaN(f.value))
			{alert('Value must be numeric.');f.focus();return(false);}
		}
	}
}

function checkMail(n){
var email
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (n!=''){
	if (filter.test(n))
	email=true
	else {alert("Please input a valid email address!")
	email=false}
}
return (email)
}

