Path : /home/vishqocm/vjmedia.in/wp-content/plugins/trx_donations/
File Upload :
Current File : /home/vishqocm//vjmedia.in/wp-content/plugins/trx_donations/trx_donations.js

/* global jQuery */
jQuery(document).ready(function () {
	"use strict";
	
	// Donations form handlers
	if (jQuery('.sc_donations_form').length > 0) {

		// Change amount
		jQuery('.sc_donations_form .sc_donations_form_field_amount input[type="radio"]').click(function(e) {
			"use strict";
			jQuery(this).siblings('.sc_donations_form_amount').val(jQuery(this).val());
		});
		jQuery('.sc_donations_form .sc_donations_form_amount').focus(function() {
			"use strict";
			jQuery(this).siblings('input[type="radio"]').removeAttr('checked');
			jQuery(this).siblings('#sc_donations_form_amount_0').attr('checked', 'checked');
		});
		
		// Pack 'Website' and 'Show in rating' to one field
		jQuery('.sc_donations_form #sc_donations_form_site, .sc_donations_form #sc_donations_form_name, .sc_donations_form #sc_donations_form_rating').change(function(e) {
			"use strict";
			var os0 = '';
			jQuery(this).parents('.sc_donations_form')
				.find('#sc_donations_form_site, #sc_donations_form_name').each(function() {
					"use strict";
					os0 += (os0 ? '|' : '') + jQuery(this).attr('name') + '=' + jQuery(this).val();
				})
				.end()
				.find('#sc_donations_form_rating').each(function() {
					"use strict";
					os0 += (os0 ? '|' : '') + jQuery(this).attr('name') + '=' + (jQuery(this).attr('checked')=='checked' ? '1' : '0');
				})
				.end()
				.find('[name="os0"]')
				.val(os0);
		});

		// Change Name
		jQuery('.sc_donations_form #sc_donations_form_name').change(function(e) {
			"use strict";
			var name = jQuery(this).val().split(' ');
			jQuery(this).parents('.sc_donations_form')
				.find('[name="last_name"]').val(name[0])
				.siblings('[name="first_name"]').val(name[1]!==undefined ? name[1] : '');
		});

		// Submit donations form
		jQuery('.sc_donations_form .sc_donations_form_submit').click(function(e) {
			"use strict";
			var error = false;
			jQuery('.sc_donations_form *').removeClass('trx_donations_form_error');
			if (jQuery('.sc_donations_form #sc_donations_form_amount').val() <= 0) {
				error = true;
				jQuery('.sc_donations_form #sc_donations_form_amount').addClass('sc_donations_form_error');
			}
			if (jQuery('.sc_donations_form #sc_donations_form_name').val() == '') {
				error = true;
				jQuery('.sc_donations_form #sc_donations_form_name').addClass('sc_donations_form_error');
			}
			if (jQuery('.sc_donations_form #sc_donations_form_email').val() == '') {
				error = true;
				jQuery('.sc_donations_form #sc_donations_form_email').addClass('sc_donations_form_error');
			}
			if (jQuery('.sc_donations_form #sc_donations_form_email').val() == '') {
				error = true;
				jQuery('.sc_donations_form #sc_donations_form_email').addClass('sc_donations_form_error');
			}
			if (!error) {
				jQuery(this).parents('form').submit();
			}
		});

		// Hide result window after 3 sec.
		if (jQuery('.sc_donations_form .sc_donations_result').length > 0) {
			jQuery('body,html').scrollTo('.sc_donations_form', {offsetTop : '100'});
			setTimeout(function() {
				"use strict";
				jQuery('.sc_donations_form .sc_donations_result').fadeOut();
			}, 5000);
		}
	}
});

jQuery.fn.scrollTo = function( target, options, callback ){
	"use strict";
	if (typeof options == 'function' && arguments.length == 2) { callback = options; options = target; }
	var settings = jQuery.extend({
		scrollTarget  : target,
		offsetTop     : 50,
		duration      : 500,
		easing        : 'swing'
		}, options);
	return this.each(function() {
		"use strict";
		var scrollPane = jQuery(this);
		var scrollTarget = (typeof settings.scrollTarget == "number") ? settings.scrollTarget : jQuery(settings.scrollTarget);
		var scrollY = (typeof scrollTarget == "number") ? scrollTarget : scrollTarget.offset().top - parseInt(settings.offsetTop);
		scrollPane.animate({scrollTop: scrollY}, parseInt(settings.duration), settings.easing, function() {
			"use strict";
			if (typeof callback == 'function') { callback.call(this); }
		});
	});
}