function checkit(theform) {

var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

if (document.all||document.getElementById) {
    
   //Place a hidden input named 'required' in your form.
   var reqFields = theform.required.value.split(",");
   var i = 0;
   var theField = '';
   
   for (i=0; i < reqFields.length; i++) {
        theField = document.getElementById(reqFields[i]);
        if (theField.value == "" && theField.type != "radio") {
            alert("Please complete all required fields.");
            theField.focus();
            return false;
        }
   }

   //Check radio buttons
   if (theform.gift.value != "1") {
      var radiocheck = getCheckedValue(theform.Type);
      if(radiocheck == "undefined" || radiocheck == "") {
       alert("Please select a payment method.");
       return false;
      }
   }

   if (theform.Giver_EMail_Address) {
      theform.Giver_EMail_Address.value = trim(theform.Giver_EMail_Address.value);
      if (filter.test(theform.Giver_EMail_Address.value) == false) {
        alert("Your email address is invalid.")
        theform.Giver_EMail_Address.focus();
        return false
      }
   }
   
   theform.EMail_Address.value = trim(theform.EMail_Address.value);
   if (filter.test(theform.EMail_Address.value) == false) {
     alert("Your email address is invalid.")
     theform.EMail_Address.focus();
     return false
   }
   
   //Disable submit
    for (i=0;i<theform.length;i++) {
        var tempobj=theform.elements[i]
        if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
        tempobj.disabled=true;
    }
     return true;
    
   }

}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function rowColors(curElem, tbl) {

	if (tbl == 'subscribe_table') {
           var tbl2 = 'Giver_subscribe_table';
        } else {
           var tbl2 = 'subscribe_table';
        }
        
	if (document.getElementById) {
		
	    var table = document.getElementById(tbl);	 
            var table2 = document.getElementById(tbl2);
            var rowElem;
            var rowElem2;
            var rowElem3;
            var i = 0;
            
                if (table) {
                    for (i = 0; i < table.rows.length; i++)	{
			   rowElem = table.rows[i];
			   rowElem2 = curElem.parentNode;
			   rowElem3 = rowElem2.parentNode;
			   if (rowElem3 == rowElem) {rowElem.style.backgroundColor = "#e7fad1";}
			   else {rowElem.style.backgroundColor = "#ffffff";}
                    }
                }
                
                if (table2) {
                    for (i = 0; i < table2.rows.length; i++)	{
			   rowElem = table2.rows[i];
			   rowElem2 = curElem.parentNode;
			   rowElem3 = rowElem2.parentNode;
			   rowElem.style.backgroundColor = "#ffffff";
                    }   
                }
	}
}
