// General
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}


// Send contact_us form
function sendVolunteerForm(theElement){

	var theForm = theElement.form, z = 0;
	var contactFirstName = document.getElementById('first_name');
	var contactLastName = document.getElementById('last_name');
	var contactEmailAddress = document.getElementById('email_address');

	var errorFlag = 0;
	var errorText = 'Following field(s) have missing or invalid information:';
	var elems;

	var url;
	var response;
	
	// creates a new XMLHttpRequest object to talk to the web server
	var xmlHttp = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
	    xmlHttp = false;
	  }
	}
	@end @*/

	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	  xmlHttp = new XMLHttpRequest();
	}


	//alert(contactUsName);
	//alert(contactUsEmail);
	//alert(contactUsBody);
	
	
	
	if(contactFirstName.value == ""){
		errorText += "<br /><span style=\"color:red;\"> - First Name</span>";
		contactFirstName.style.border="1px solid red"
		errorFlag = 1;
	} else {
		contactFirstName.style.border="1px solid #CEBEA5"
	}

	if(contactLastName.value == ""){
		errorText += "<br /><span style=\"color:red;\">  - Last Name</span>";
		contactLastName.style.border="1px solid red"
		errorFlag = 1;
	} else {
		contactLastName.style.border="1px solid #CEBEA5"
	}

	if(!isValidEmail(contactEmailAddress.value)){
		errorText += "<br /><span style=\"color:red;\">  - Email Address</span>";
		contactEmailAddress.style.border="1px solid red"
		errorFlag = 1;
	} else {
		contactEmailAddress.style.border="1px solid #CEBEA5"
	}
	
	/*if(contactUsBody == ""){
		errorText += "- Body\n";
		errorFlag = 1;
	}*/
	
	if(errorFlag == 1) {
		id = 'volunteer_form_error_span';
		obj = document.getElementById(id);
		obj.innerHTML = "<span style=\"font-weight:bold;\">Error:</span> "+errorText+"<p></p>";
		return false;
	
	} else {

		/*id = 'volunteer_form_div';
		obj = document.getElementById(id);
		obj.innerHTML = "Thank you for volunteering for <b>Steve Wright<b/>.";	*/
		
		//document.forms["volunteer_form"].submit();
		return true;

	}
	
}


// endorsement form
function sendEndorsementForm(theElement){

	var theForm = theElement.form, z = 0;
	var contactEndorsementRole = document.getElementById('endorsement_role');
	var contactFirstName = document.getElementById('first_name');
	var contactLastName = document.getElementById('last_name');
	//var contactEmailAddress = document.getElementById('email_address');

	var errorFlag = 0;
	var errorText = 'Following field(s) have missing or invalid information:';
	var elems;

	var url;
	var response;
	
	// creates a new XMLHttpRequest object to talk to the web server
	var xmlHttp = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
	    xmlHttp = false;
	  }
	}
	@end @*/

	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	  xmlHttp = new XMLHttpRequest();
	}


	//alert(contactUsName);
	//alert(contactUsEmail);
	//alert(contactUsBody);
	
	
	if(contactEndorsementRole.value == "select"){
		errorText += "<br /><span style=\"color:red;\"> - Endorsement Role</span>";
		contactEndorsementRole.style.border="1px solid red"
		errorFlag = 1;
	} else {
		contactEndorsementRole.style.border="1px solid #CEBEA5"
	}	
	
	if(contactFirstName.value == ""){
		errorText += "<br /><span style=\"color:red;\"> - First Name</span>";
		contactFirstName.style.border="1px solid red"
		errorFlag = 1;
	} else {
		contactFirstName.style.border="1px solid #CEBEA5"
	}

	if(contactLastName.value == ""){
		errorText += "<br /><span style=\"color:red;\">  - Last Name</span>";
		contactLastName.style.border="1px solid red"
		errorFlag = 1;
	} else {
		contactLastName.style.border="1px solid #CEBEA5"
	}

/*
	if(!isValidEmail(contactEmailAddress.value)){
		errorText += "<br /><span style=\"color:red;\">  - Email Address</span>";
		contactEmailAddress.style.border="1px solid red"
		errorFlag = 1;
	} else {
		contactEmailAddress.style.border="1px solid #CEBEA5"
	} */
	
	/*if(contactUsBody == ""){
		errorText += "- Body\n";
		errorFlag = 1;
	}*/
	
	if(errorFlag == 1) {
		id = 'endorsement_form_error_span';
		obj = document.getElementById(id);
		obj.innerHTML = "<span style=\"font-weight:bold;\">Error:</span> "+errorText+"<p></p>";
		return false;
	
	} else {

		/*id = 'volunteer_form_div';
		obj = document.getElementById(id);
		obj.innerHTML = "Thank you for volunteering for <b>Steve Wright<b/>.";	*/
		
		//document.forms["volunteer_form"].submit();
		return true;

	}
	
}


function formatCurrency(string) {
 var newString = string.split(' ').join('');
 var newString = newString.split('$').join('');
 return newString;
}


// donation form
function sendDonationForm(theElement){

	var theForm = theElement.form, z = 0;
	var contactDonationAmount = document.getElementById('donation_amount');
	var contactFirstName = document.getElementById('first_name');
	var contactLastName = document.getElementById('last_name');
	var contactEmailAddress = document.getElementById('email_address');

	var errorFlag = 0;
	var errorText = 'Following field(s) have missing or invalid information:';
	var elems;

	var url;
	var response;
	
	// creates a new XMLHttpRequest object to talk to the web server
	var xmlHttp = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
	    xmlHttp = false;
	  }
	}
	@end @*/

	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	  xmlHttp = new XMLHttpRequest();
	}


	//alert(contactUsName);
	//alert(contactUsEmail);
	//alert(contactUsBody);

	var currency = /^\d*(?:\.\d{0,2})?$/;
	
	contactDonationAmount.value = formatCurrency(contactDonationAmount.value);
	
	if(contactDonationAmount.value == "" || !currency.test(contactDonationAmount.value)){
		errorText += "<br /><span style=\"color:red;\"> - Donation Amount</span>";
		contactDonationAmount.style.border="1px solid red"
		errorFlag = 1;
	} else {
		contactDonationAmount.style.border="1px solid #CEBEA5"
	}	
	
	if(contactFirstName.value == ""){
		errorText += "<br /><span style=\"color:red;\"> - First Name</span>";
		contactFirstName.style.border="1px solid red"
		errorFlag = 1;
	} else {
		contactFirstName.style.border="1px solid #CEBEA5"
	}

	if(contactLastName.value == ""){
		errorText += "<br /><span style=\"color:red;\">  - Last Name</span>";
		contactLastName.style.border="1px solid red"
		errorFlag = 1;
	} else {
		contactLastName.style.border="1px solid #CEBEA5"
	}

	if(!isValidEmail(contactEmailAddress.value)){
		errorText += "<br /><span style=\"color:red;\">  - Email Address</span>";
		contactEmailAddress.style.border="1px solid red"
		errorFlag = 1;
	} else {
		contactEmailAddress.style.border="1px solid #CEBEA5"
	}
	
	/*if(contactUsBody == ""){
		errorText += "- Body\n";
		errorFlag = 1;
	}*/
	
	if(errorFlag == 1) {
		id = 'donation_form_error_span';
		obj = document.getElementById(id);
		obj.innerHTML = "<span style=\"font-weight:bold;\">Error:</span> "+errorText+"<p></p>";
		return false;
	
	} else {

		/*id = 'volunteer_form_div';
		obj = document.getElementById(id);
		obj.innerHTML = "Thank you for volunteering for <b>Steve Wright<b/>.";	*/
		
		//document.forms["volunteer_form"].submit();
		return true;

	}
	
}
