

function ValidLength(item,len) {
	return (item.length >= len);
}

function ValidEmail(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail")
		    return false
		 }

 		 return true					
	}

function error(elem,text) {
	if (errFound)
		return;

	window.alert(text);
	elem.select();
	elem.focus();
	errFound=true;
}

function radio_button_checker(elem) {
var radio_choice = false;
for (counter = 0; counter < elem.length; counter++) {
	if (elem[counter].checked)
		radio_choice = true; 
}
if (!radio_choice) {
	return (false);
	}
return (true);

}
function validate_cybersource() {
	errFound=false;
	errString = "";
	if (!document.contribute_form.confirm_compliance.checked) {
		errString = errString + "You did not accept the Federal Election Law Compliance statements.\n";
	}
	if (document.contribute_form.customer_firstname.value == "") {
		errString = errString + "The First Name field is blank\n";
	}
	if (document.contribute_form.customer_lastname.value == "") {
		errString = errString +  "The Last Name field is blank\n";
	}
	if (document.contribute_form.bill_address1.value == "") {
		errString = errString +  "The Address field is blank\n";
	}
	if (document.contribute_form.bill_city.value == "") {
		errString = errString +  "The City field is blank\n";
	}
	if (document.contribute_form.bill_state.value == "") {
		errString = errString +  "The State field is blank\n";
	}
	if (document.contribute_form.bill_zip.value == "") {
		errString = errString +  "The Zip field is blank\n";
	}
	if (document.contribute_form.customer_email.value == "") {
		errString = errString +  "The Email field is blank\n";
	}
	if (document.contribute_form.merchantDefinedDataField1.value == "") {
		errString = errString +  "The Employer field is blank\n";
	}
	if (document.contribute_form.merchantDefinedDataField2.value == "") {
		errString = errString +  "The Occupation field is blank\n";
	}
	if (document.contribute_form.merchantDefinedDataField3.value == "") {
		errString = errString +  "The Employer City field is blank\n";
	}
	if (document.contribute_form.merchantDefinedDataField4.value == "") {
		errString = errString +  "The Employer State field is blank\n";
	}
	if (!radio_button_checker(document.contribute_form.Amount) || (document.contribute_form.Amount[8].checked && document.contribute_form.Amount_other.value == "")) {
		errString = errString +  "The Amount field is blank\n";
	}
	if (!radio_button_checker(document.contribute_form.CardType)) {
		errString = errString +  "The Card Type field is blank\n";
	}
	if (document.contribute_form.customer_cc_number.value == "") {
		errString = errString +  "The Credit Card Number field is blank\n";
	}
	if (document.contribute_form.customer_cc_expmo.value == "") {
		errString = errString +  "The Card Expiration Month field is blank\n";
	}
	if (document.contribute_form.customer_cc_expyr.value == "") {
		errString = errString +  "The Card Expiration Year field is blank\n";
	}
	if (errString != "") {
			errString = "The following errors were found:\n------------------------------\n" + errString + "\n------------------------------\nPlease correct them and resubmit the form.";
			alert(errString);
			errFound = true;
	}
	//if ( !ValidEmail(document.contribute_form.FirstName.value,1))
	//	error (document.contribute_form.FirstName,"Please Enter FirstName ");	
	return !errFound;
}

function validate_contribute(){
	errFound=false;
	errString = "";
	
	if (!document.contribute_form.confirm_compliance.checked) {
		errString = errString + "You did not accept the Federal Election Law Compliance statements.\n";
	}
	
	if (document.contribute_form.billTo_firstName.value == "") {
		errString = errString + "The First Name field is blank\n";
	}
	
	if (document.contribute_form.billTo_lastName.value == "") {
		errString = errString +  "The Last Name field is blank\n";
	}
	
	if (document.contribute_form.billTo_street1.value == "") {
		errString = errString +  "The Address field is blank\n";
	}
	
	if (document.contribute_form.billTo_city.value == "") {
		errString = errString +  "The City field is blank\n";
	}
	
	if (document.contribute_form.billTo_state.value == "") {
		errString = errString +  "The State field is blank\n";
	}
	
	if (document.contribute_form.billTo_postalCode.value == "") {
		errString = errString +  "The Zip field is blank\n";
	}
	
	if (document.contribute_form.merchantDefinedData_field1.value == "") {
		errString = errString +  "The Employer field is blank\n";
	}
	
	if (document.contribute_form.merchantDefinedData_field2.value == "") {
		errString = errString +  "The Occupation field is blank\n";
	}
	
	if (!radio_button_checker(document.contribute_form.Amount) || (contribute_form.Amount[7].checked && document.contribute_form.Amount_other.value == "")) {
		errString = errString +  "The Amount field is blank\n";
	}
	
	if (!radio_button_checker(document.contribute_form.CardType)) {
		errString = errString +  "The Card Type field is blank\n";
	}
	
	if (document.contribute_form.card_accountNumber.value == "") {
		errString = errString +  "The Credit Card Number field is blank\n";
	}
	
	if (document.contribute_form.card_expirationMonth.value == "") {
		errString = errString +  "The Card Expiration Month field is blank\n";
	}
	
	if (document.contribute_form.card_expirationYear.value == "") {
		errString = errString +  "The Card Expiration Year field is blank\n";
	}
	
	if (errString != "") {
			errString = "The following errors were found:\n------------------------------\n" + errString + "\n------------------------------\nPlease correct them and resubmit the form.";
			alert(errString);
			errFound = true;
	}
	//if ( !ValidEmail(document.contribute_form.FirstName.value,1))
	//	error (document.contribute_form.FirstName,"Please Enter FirstName ");		
	return !errFound;
}
