function getObj(obj) { 
	if (typeof obj == "string") { var theObj = document.getElementById(obj); } 
	else{ theObj=obj; } 
	return theObj; 
}

function showDonationOption(which) {
	if(which == 'OneTime') {
		getObj('OneTimeBtn').style.display = 'none';
		getObj('OneTimeContents').style.display = 'block';
		getObj('RecurringBtn').style.display = 'block';
		getObj('RecurringContents').style.display = 'none';
		var offBtns = getObj('DonateForm').Tri;
		var onBtns = getObj('DonateForm').OT;
		for (var i=0; i<offBtns.length; i++) {
			offBtns[i].disabled = true;
		}
		for (var i=0; i<onBtns.length; i++) {
			onBtns[i].disabled = false;
		}
		getObj('TriOther').disabled = true;
		getObj('OTOther').disabled = false;
	}
	else if(which == 'Recurring') {
		getObj('OneTimeBtn').style.display = 'block';
		getObj('OneTimeContents').style.display = 'none';
		getObj('RecurringBtn').style.display = 'none';
		getObj('RecurringContents').style.display = 'block';
		var offBtns = getObj('DonateForm').OT;
		var onBtns = getObj('DonateForm').Tri;
		for (var i=0; i<offBtns.length; i++) {
			offBtns[i].disabled = true;
		}
		for (var i=0; i<onBtns.length; i++) {
			onBtns[i].disabled = false;
		}
		getObj('TriOther').disabled = false;
		getObj('OTOther').disabled = true;
	}

/*
	else if(which == 'None') {
		getObj('OneTimeBtn').style.display = 'block';
		getObj('OneTimeContents').style.display = 'none';
		getObj('RecurringBtn').style.display = 'block';
		getObj('RecurringContents').style.display = 'none';
	}
*/
}
function toggleOnBehalfForm(state) {
	if(state == 'on') {
		getObj('DonateOnBehalfForm').style.display = 'block';
		getObj('DonationInformation').style.backgroundImage = 'url(../media/revamp/donate-box-bg_med.gif)';
	}
	else if(state == 'off') {
		getObj('DonateOnBehalfForm').style.display = 'none';
		getObj('DonationInformation').style.backgroundImage = 'url(../media/revamp/donate-box-bg_small.gif)';
	}
	else {
		if(getObj('OnBehalfOfYes').checked) {
			getObj('DonateOnBehalfForm').style.display = 'block';
			getObj('DonationInformation').style.backgroundImage = 'url(../media/revamp/donate-box-bg_med.gif)';
		}
		else {
			getObj('DonateOnBehalfForm').style.display = 'none';
			getObj('DonationInformation').style.backgroundImage = 'url(../media/revamp/donate-box-bg_small.gif)';
		}
	}
}
function toggleOnBehalfNotify() {
	if(getObj('Notify').checked) {
		getObj('DonateOnBehalfNotify').style.display = 'block';
		getObj('DonationInformation').style.backgroundImage = 'url(../media/revamp/donate-box-bg_large.gif)';
	}
	else if(!getObj('Notify').checked) {
		getObj('DonateOnBehalfNotify').style.display = 'none';
		getObj('DonationInformation').style.backgroundImage = 'url(../media/revamp/donate-box-bg_med.gif)';
	}
}
function toggleBillingInfo() {
	if(getObj('BillingSame').checked) {
		getObj('BillingInfo').style.display = 'block';
	}
	else if(!getObj('BillingSame').checked) {
		getObj('BillingInfo').style.display = 'none';
	}
}
function toggleProvince(section) {
	if(getObj(section+'State') != null) {
		if(getObj(section+'State').value == '') {
			getObj(section+'OtherStateProvince').style.display = 'block';
			getObj(section+'Province').disabled = false;
		}
		else {
			getObj(section+'OtherStateProvince').style.display = 'none';
			getObj(section+'Province').disabled = true;
		}
	}
}
function calculateMonthly() {
  if (!isNaN(getObj('donateAmt').value)) {
    getObj('DonateMonthlyTotal').innerHTML = '$'+getObj('donateAmt').value*4;
  }

  /*
	var radioBtns = getObj('DonateForm').Tri;
	var totalDisplay = getObj('DonateMonthlyTotal');
	for (var i=0; i<radioBtns.length; i++) {
		if (radioBtns[i].checked) {
			if(radioBtns[i].value == 'Other') {
				if(!isNaN(getObj('TriOther').value)) {
					totalDisplay.innerHTML = '$'+getObj('TriOther').value*4;
				}
			}
			else {
				totalDisplay.innerHTML = '$'+radioBtns[i].value*4;
			}
		}
	}
  */
}
window.onload = function() {
	if(getObj('Notify') != null) {
		toggleOnBehalfNotify();
		toggleOnBehalfForm();
	}
	toggleBillingInfo();
	toggleProvince('PI');
	toggleProvince('OB');
	toggleProvince('CC');
	if(getObj('TriOther') && getObj('TriOther').value != '') {
		getObj('Other').checked = true;
		calculateMonthly();
	}
	if(getObj('OTOther') != null) {
		if(getObj('OTOther').value != '') {
			showDonationOption('OneTime');
		}
		else if(getObj('TriOther').value != '') {
			showDonationOption('Recurring');
		}
	}
}

/* BEGIN: Campaign Link Loader */
function campaignLoader() {
	var container = document.getElementById('campaignCont');
	var topCont = document.getElementById('campaignSelect');
	var linkArray = topCont.getElementsByTagName('a');
	for(var i=0; i<linkArray.length; i++) {
		linkArray[i].onclick = function() {
         	setAmount(this.parentNode.className);
			container.className = 'campaign_' + this.parentNode.className;
			return false;
		}
	}
	changeDonate(container);
}

/* BEGIN: Campaign Campaign Query Parser */
function campaignQuery() {
	var url = document.location.toString();
	var queryString = url.split('?');
	if(queryString[1]) {
		document.getElementById('campaignCont').className = 'campaign_' + queryString[1];
		setAmount(queryString[1]);
	} else {
		document.getElementById('campaignCont').className = 'campaign_tri';
		setAmount('tri');
	}
}

/* BEGIN: Campaign donation update */
function changeDonate(cont) {
	var amtField = document.getElementById('donationAmt');
	amtField.onchange = function() {
		var currClass = cont.className.replace('campaign', 'message');
		var donationP = document.getElementsByClassName('donation');
		for(m=0; m<donationP.length; m++) {
			if(donationP[m].parentNode.className.match(currClass)) {
				var amt = this.value.replace('$', '');
				switch(currClass) {
					case 'message_tri':
						donationP[m].innerHTML = '<span>$'+amt+'</span> to join Invisible Children and change culture, policy and lives.';
						break;
					case 'message_visible':
						donationP[m].innerHTML = '<span>$'+amt+'</span> to support a student\'s school fees.';
						break;
					case 'message_mentor':
						donationP[m].innerHTML = '<span>$'+amt+'</span> to support mentors and their students.';
						break;	
					case 'message_schools':
						donationP[m].innerHTML = '<span>$'+amt+'</span> to support the Ugandan engineers and staff.';
						break;
					case 'message_micro':
						donationP[m].innerHTML = '<span>$'+amt+'</span> to provide wages for one of Invisible Children\'s bracelet makers.';
						break;
				}
			}
			
		}
	}
}

function setAmount(campaign_name) {
  var donation_form = document.getElementById('recurringForm');
  donation_form.action = "/donate/recurring.php?" + campaign_name;
  var donate_amount = document.getElementById('donate_amount');
  var campaign_id = document.getElementById('campaign_id');
  switch(campaign_name) {
  case "tri":
    donate_amount.value = "12";
    campaign_id.value = "219161";  //testing
    break;
  case "visible":
    donate_amount.value = "25";
    campaign_id.value = "297388";
    break;
  case "mentor":
    donate_amount.value = "10";
    campaign_id.value = "297390";
    break;
  case "schools":
    donate_amount.value = "15";
    campaign_id.value = "297395";
    break;
  case "micro":
    donate_amount.value = "25";
    campaign_id.value = "297392";
    break;
  }
}

/* BEGIN: show Fields - shows danate on behalf of field on donation pages */
function showField(id, trigger) {
	var cont = document.getElementById(id);
	var checkbox = document.getElementById(trigger);
	if(checkbox.checked) cont.style.display = 'block';
	else cont.style.display = 'none';
}

jQuery.fn.preventDoubleSubmit = function() {
  jQuery(this).submit(function() {
    if (this.beenSubmitted)
      return false;
    else
      this.beenSubmitted = true;
  });
};

$(document).ready(function() {
	jQuery('#recurringForm').preventDoubleSubmit();
	jQuery('#oneTimeForm').preventDoubleSubmit();
});

$(document).ready(function() {
	$("#submit-button").click(function(){
		$(this).removeClass('submitbtn');
		$(this).addClass('submitbtn-inprogress');
		// $('#submit-button').attr("disabled", "disabled");
		return true;
	});
});



