function trim(str, chars) {
return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
	function validateMember(){
	var frm = document.frmbasicmember;
	if(trim(frm.txtfname.value)=="")
	{
	alert("Please Enter First Name");
	frm.txtfname.style.backgroundColor="#fffdc8";
	frm.txtfname.focus();
	return false;
	}
	if(trim(frm.txtlname.value)=="")
	{
	alert("Please Enter Last Name");
	frm.txtlname.style.backgroundColor="#fffdc8";
	frm.txtlname.focus();
	return false;
	}
	if(trim(frm.txtmailingaddress.value)=="")
	{
	alert("Please Enter Mailing Address");
	frm.txtmailingaddress.style.backgroundColor="#fffdc8";
	frm.txtmailingaddress.focus();
	return false;
	}
	if(trim(frm.txtcity.value)=="")
	{
	alert("Please Enter City");
	frm.txtcity.style.backgroundColor="#fffdc8";
	frm.txtcity.focus();
	return false;
	}
	if(trim(frm.txtstate.value)=="")
	{
	alert("Please Enter State");
	frm.txtstate.style.backgroundColor="#fffdc8";
	frm.txtstate.focus();
	return false;
	}
	if(trim(frm.txtprovince.value)=="")
	{
	alert("Please Enter Province");
	frm.txtprovince.style.backgroundColor="#fffdc8";
	frm.txtprovince.focus();
	return false;
	}
	if(trim(frm.txtpostalcode.value)=="")
	{
	alert("Please Enter Zip");
	frm.txtpostalcode.style.backgroundColor="#fffdc8";
	frm.txtpostalcode.focus();
	return false;
	}
	var entry=frm.txtpostalcode;
	if ((entry.value!="")){
	if (isNaN(entry.value)==true)
	{
	alert("Please Enter a Valid Postal Code")
	entry.value=""
	entry.style.backgroundColor="#fffdc8";
	entry.focus()
	return false;
	}
	}	
	if(trim(frm.txtcountry.value)=="")
	{
	alert("Please Enter Country");
	frm.txtcountry.style.backgroundColor="#fffdc8";
	frm.txtcountry.focus();
	return false;
	}
	if(trim(frm.txtemail.value)=="")
	{
	alert("Please enter Email ID");
	frm.txtemail.style.backgroundColor="#fffdc8";
	frm.txtemail.focus();
	return false;
	}
	if(frm.txtemail.value=="" ||(!(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(frm.txtemail.value))))
	{
	alert("Please enter a valid Email ID");
	frm.txtemail.style.backgroundColor="#fffdc8";
	frm.txtemail.focus()
	return false;
	}
	var Phone=frm.txtphone;
	if ((Phone.value==null)||(Phone.value=="")){
	alert("Please Enter Your Phone Number")
	Phone.style.backgroundColor="#fffdc8";
	Phone.focus()
	return false
	}
	if ((Phone.value!="")){
	if (isNaN(Phone.value)==true)
	{
	alert("Please Enter a Valid Day Phone Number")
	Phone.value=""
	Phone.style.backgroundColor="#fffdc8";
	Phone.focus()
	return false;
	}
	}	
	if(trim(frm.txtusername.value)=="")
	{
	alert("Please Enter Username");
	frm.txtusername.style.backgroundColor="#fffdc8";
	frm.txtusername.focus();
	return false;
	}
	if(trim(frm.txtusername.value) != trim(frm.txtemail.value))
	{
	alert("Please Enter correct username as you specified in Email ");
	frm.txtusername.style.backgroundColor="#fffdc8";
	frm.txtusername.focus();
	return false;
	}
        if(trim(frm.txtpassword.value)=="")
	{
	alert("Please Enter Password");
	frm.txtpassword.style.backgroundColor="#fffdc8";
	frm.txtpassword.focus();
	return false;
	}
	if(trim(frm.txtpassword.value) != trim(frm.txtcpassword.value))
	{
	alert("Please Enter Correct Confirmation Password");
	frm.txtcpassword.style.backgroundColor="#fffdc8";
	frm.txtcpassword.focus();
	return false;
	}

	
	}
	

function validatedonor()
{
	frm = document.frmdonor;
	if(trim(frm.txtfname.value)=="")
	{
	alert("Please Enter First Name");
	frm.txtfname.style.backgroundColor="#fffdc8";
	frm.txtfname.focus();
	return false;
	}
	if(trim(frm.txtlname.value)=="")
	{
	alert("Please Enter Last Name");
	frm.txtlname.style.backgroundColor="#fffdc8";
	frm.txtlname.focus();
	return false;
	}
	if(trim(frm.txtmailingaddress.value)=="")
	{
	alert("Please Enter Mailing Address");
	frm.txtmailingaddress.style.backgroundColor="#fffdc8";
	frm.txtmailingaddress.focus();
	return false;
	}
	if(trim(frm.txtcity.value)=="")
	{
	alert("Please Enter City");
	frm.txtcity.style.backgroundColor="#fffdc8";
	frm.txtcity.focus();
	return false;
	}
	if(trim(frm.txtstate.value)=="")
	{
	alert("Please Enter State");
	frm.txtstate.style.backgroundColor="#fffdc8";
	frm.txtstate.focus();
	return false;
	}
	/* if(trim(frm.txtprovince.value)=="")
	{
	alert("Please Enter Province");
	frm.txtprovince.style.backgroundColor="#fffdc8";
	frm.txtprovince.focus();
	return false;
	}*/
	if(trim(frm.txtpostalcode.value)=="")
	{
	alert("Please Enter Zip");
	frm.txtpostalcode.style.backgroundColor="#fffdc8";
	frm.txtpostalcode.focus();
	return false;
	}
	var entry=frm.txtpostalcode;
	if ((entry.value!="")){
	if (isNaN(entry.value)==true)
	{
	alert("Please Enter a Valid Postal Code")
	entry.value=""
	entry.style.backgroundColor="#fffdc8";
	entry.focus()
	return false;
	}
	}	
	if(trim(frm.txtcountry.value)=="")
	{
	alert("Please Enter Country");
	frm.txtcountry.style.backgroundColor="#fffdc8";
	frm.txtcountry.focus();
	return false;
	}
	if(trim(frm.txtemail.value)=="")
	{
	alert("Please enter Email ID");
	frm.txtemail.style.backgroundColor="#fffdc8";
	frm.txtemail.focus();
	return false;
	}
	if(frm.txtemail.value=="" ||(!(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(frm.txtemail.value))))
	{
	alert("Please enter a valid Email ID");
	frm.txtemail.style.backgroundColor="#fffdc8";
	frm.txtemail.focus()
	return false;
	}
	var Phone=frm.txtphone;
	if ((Phone.value==null)||(Phone.value=="")){
	alert("Please Enter Your Phone Number")
	Phone.style.backgroundColor="#fffdc8";
	Phone.focus()
	return false
	}
	if ((Phone.value!="")){
	if (isNaN(Phone.value)==true)
	{
	alert("Please Enter a Valid Day Phone Number")
	Phone.value=""
	Phone.style.backgroundColor="#fffdc8";
	Phone.focus()
	return false;
	}
	}	

	return true;
}
