/*
 *
 *  Written especially for www.judgejohnyounge.org/
 *  02-23-2009
 *
 */  

function checkForDonateTag()
{
	if (document.location.toString().indexOf("donate") != -1)
	{
		$("#tabs").tabs('select', 2); // switch to third tab ('donate')
	}
}

function checkRequiredFields(reqFields)
{
	var pass = true;
	for (var i in reqFields)
	{
		var value = $("input#" + reqFields[i]).val();
		if ((value == null) || (value == ''))
		{
			pass = false;
			$("#" + reqFields[i] + "e").html('required');
		}
		else { $("#" + reqFields[i] + "e").html(''); }
	}
	return pass;
}

function checkRequiredEmail(emailBox)
{
	var pass = true;
	var value = $("input#" + emailBox).val();
	if ((value == null) || (value == '') || (value.indexOf('@') == -1))
	{
		pass = false;
		$("#" + emailBox + "e").html('Invalid email address');
	}
	else { $("#" + emailBox + "e").html(''); }
	return pass;
}

function checkRequiredCheckbox(reqBox)
{
	var pass = true;
	var value = $("input#" + reqBox).attr("checked");
	if ((value == null) || (value == ''))
	{
		pass = false;
		$("#" + reqBox + "e").html('required');
	}
	else { $("#" + reqBox + "e").html(''); }
	return pass;
}




function mailingListSubmitFunction()
{ 
	//first, last, city, zip email
	var formFields = new Array("email1", "cell1", "telephone1");
	var optCheckboxes = new Array( );
	var reqFields = new Array("first1", "last1", "address1", "city1", "state1", "zip1");
	var invalidEmail =  (checkRequiredEmail("email1") == false);
	if ((checkRequiredFields(reqFields) == false) || (invalidEmail))
	{
		$("#mailingSubmitBtn").one("click", mailingListSubmitFunction);
		return;
	}
	
	/*var callback = function (data, textStatus) { 
		if (data == 'success')
		{
			//$("div.formthree").hide("slow");
			//$("p.donationSuccess").show("slow");	
		}
	 else 
	{ 
	 alert ('data was ' + data); 
	 alert ('text was ' + textStatus); 
	 }
	}; */
	
		
	specialSubmitForm('mailingList', formFields, reqFields, optCheckboxes, '.showFormButton', "div.formone", "p.mailingListSuccess", "submit.php", null);
}
	

	
function donationSubmitFunction()
{ 
	//first, last, address, city, state, zip, email, phone, employer, occupation, eligable
	var formFields = new Array("email3", "donated", "cell3", "telephone3", "occupation3");
	var optCheckboxes = new Array("optin3");
	var reqFields = new Array("first3", "last3", "address3", "city3", "state3", "zip3", "employer3");
	if (checkRequiredFields(reqFields) == false)
	{
		$("#donateSubmitBtn").one("click", donationSubmitFunction);	
		return;
	}
	
	if (checkRequiredCheckbox("eligable3") == false)
	{
		$("#donateSubmitBtn").one("click", donationSubmitFunction);	
		return;
	}
	

	var callback = function (data, textStatus) { 
		if (data == 'success')
		{
			//$("div.formthree").hide("slow");
			//$("p.donationSuccess").show("slow");
			location = "https://www." + "paypal.com/cgi-bin/" + "webscr?cmd=_s-xclick" + "&hosted_button_id=626" + "2936";		
		}
	// else 
//	{ 
//	 alert ('data was ' + data); 
//	 alert ('text was ' + textStatus); 
//	 }
	}; 
	
	//alert ('test'); 
	specialSubmitForm('donationForm', formFields, reqFields, optCheckboxes, '', "div.formthree", "p.donationSuccess", "submit.php", callback);
}

 $(document).ready(function() {

//safer tabs wiring 
/*$("#tabs").tabs();
$("#volunteerSubmitBtn").one("click", volunteeringSubmitFunction);	*/
$("#mailingSubmitBtn").one("click", mailingListSubmitFunction);
$("#donateSubmitBtn").one("click", donationSubmitFunction);

//checkForDonateTag();
/* 
//tab code for jQuery UI Tabs AJAX MODE  (Not safe for Internet Explorer)

 $("#tabs").tabs(
 	{ load: function(event, ui) 
		{ 
		  $("#mailingSubmitBtn").one("click", mailingListSubmitFunction);
		  $("#volunteerSubmitBtn").one("click", volunteeringSubmitFunction);	
		  $("#donateSubmitBtn").one("click", donationSubmitFunction);
		}
	}
 );
 	*/

});

 function specialSubmitForm(formType, fields, reqFields, optCheckboxes, unbindBtn, hideDiv, showDiv, destPage, callOverride)
 {
 	var onceThru = false;
	var postData = "form=" + formType + "&";
	for (var i in fields)
	{
		if ((i > 0) || (onceThru)) { postData += "&"; }
		var value = $("input#" + fields[i]).val();
		postData += fields[i] + "=" + value;
		onceThru = true;
	}
	
	for (var i in reqFields)
	{
		if ((i > 0) || (onceThru)) { postData += "&"; }
		var value = $("input#" + reqFields[i]).val();
		postData += reqFields[i] + "=" + value;
		onceThru = true;
	}
	
	for (var i in optCheckboxes)
	{
		if ((i > 0) || (onceThru)) { postData += "&"; }
		var value = $("input#" + optCheckboxes[i]).attr('checked');
		if ((value == null) || (value == ''))
			postData += optCheckboxes[i] + "=" + 0;
		else
			postData += optCheckboxes[i] + "=" + 1;
			
		onceThru = true;
	}
	
	

	var callback = null;
	if (callOverride != null)
		callback = callOverride;
	else
	callback = function (data, textStatus) { 
		if (data == 'success')
		{
			$(unbindBtn).unbind('click');
			$(hideDiv).hide("slow");
			$(showDiv).show("slow");		
		}
	} 

	$.post(destPage, postData, callback, "html"); 
 }

 