jQuery(document).ready(function($){
	
	$('a.ajax').bind('click',function(event){
		var $link = $(this);
		event.preventDefault();
		$.get($link.attr('href'),{},function(response){ 
		  $link.parent().text('This order has been fulfilled');
		});
	});

	$(".view-advertisements .views-row").hover(function(){
		$(this).children('.views-field-field-ad-image-hover').toggle();
	});

	$('a[href^="http://"]').not('a[href^="http://secure.authorize.net"]').filter(function() {
		return this.hostname && this.hostname !== location.hostname;
	}).attr('target', '_blank');

	/***** WEBFORM CALCULATION *****/
	/***** REMINDER            *****/
	/***** The payment is      *****/
	/***** Validated in the    *****/
	/***** smg_payment module  *****/
	/***** any changes here    *****/
	/***** must be made there. *****/

	var webformInputArray = new Array(
		$('#edit-submitted-wired-access-total'), 
		$('#edit-submitted-wireless-access-total'), 
		$('#edit-submitted-line-service-total'), 
		$('#edit-submitted-telephone-rental-total'),
		$('#edit-submitted-requested-items-item-2-total'),
		$('#edit-submitted-requested-items-item-3-total'),
		$('#edit-submitted-requested-items-item-4-total'),
		$('#edit-submitted-requested-items-item-5-total'),
		$('#edit-submitted-requested-items-item-6-total'),
		$('#edit-submitted-requested-items-item-7-total'),
		$('#edit-submitted-requested-items-item-total')
	);

	$('.webform-datepicker select').blur(function(){
		$('#edit-submitted-wired-access-qty').blur();
		$('#edit-submitted-wireless-access-qty').blur();
		$('#edit-submitted-line-service-qty').blur();
		$('#edit-submitted-telephone-rental-qty').blur();
		$('#edit-submitted-requested-items-item-2-amps-needed').blur();
		$('#edit-submitted-requested-items-item-3-amps-needed').blur();
		$('#edit-submitted-requested-items-item-4-amps-needed').blur();
		$('#edit-submitted-requested-items-item-5-amps-needed').blur();
		$('#edit-submitted-requested-items-item-6-amps-needed').blur();
		$('#edit-submitted-requested-items-item-7-amps-needed').blur();
		$('#edit-submitted-requested-items-item-amps-needed').blur();
	});

	function webformtotal(){ 
		var total = 0;
		for(var i = 0; i < webformInputArray.length; i++) {
			if (webformInputArray[i].length){
				total += parseInt(webformInputArray[i].val(), 10);
			}
		}
		$('#edit-submitted-total-due').val(total);
		$('#edit-submitted-total').val(total);
	}

	function webformcalculate(input, output, advancePrice, staticPrice, price, eventDate) {
		var $input = $(input);
		var $output = $(output);
		$input.data('price', price);
		$input.data('advancePrice', advancePrice);
		
		$output.val('0');
		
	$input.blur(function(){

		var $advancePrice = $(this).data('advancePrice');
		var $price = $(this).data('price');

		var advanceRate = true;

		var $eventDateArray = $(eventDate + ' .form-type-select select').map(function() { return $(this).val(); }).get();

		if ($eventDateArray.length > 2 && !isNaN($eventDateArray[0]) && !isNaN($eventDateArray[1]) && !isNaN($eventDateArray[2])) {
			var date = new Date($eventDateArray[0], $eventDateArray[1] - 1 , $eventDateArray[2]);
			var today = new Date();
			var maxDiff = 86400000 * 7;
			var diff = date - today;
			if (diff <= maxDiff)
				advanceRate = false;
		}

		if (advanceRate){
			$price = $advancePrice;
		}

			var myNumber = parseInt($input.val().replace(/[^0-9]/, ''), 10);
			if (!isNaN(myNumber)){
				if (staticPrice)
					$output.val($price);
				else
					$output.val(myNumber * $price);
				$('#edit-submitted-total-due').val();
			} else {
				$output.val('0');
			}
			webformtotal(webformInputArray);
		});
    $output.attr("disabled","disabled");
	}

  $('#edit-submitted-total-due').attr("disabled","disabled");
	webformcalculate('#edit-submitted-wired-access-qty', '#edit-submitted-wired-access-total', 300, false);
	webformcalculate('#edit-submitted-wireless-access-qty', '#edit-submitted-wireless-access-total', 50, false);
	webformcalculate('#edit-submitted-line-service-qty', '#edit-submitted-line-service-total', 150, false);
	webformcalculate('#edit-submitted-telephone-rental-qty', '#edit-submitted-telephone-rental-total', 5, false);
	webformcalculate('#edit-submitted-requested-items-item-2-amps-needed', '#edit-submitted-requested-items-item-2-total', 60, true, 90, '#webform-component-eventinformation--date-of-event');
	webformcalculate('#edit-submitted-requested-items-item-3-amps-needed', '#edit-submitted-requested-items-item-3-total', 4, false, 6, '#webform-component-eventinformation--date-of-event');
	webformcalculate('#edit-submitted-requested-items-item-4-amps-needed', '#edit-submitted-requested-items-item-4-total', 5, false, 8, '#webform-component-eventinformation--date-of-event');
	webformcalculate('#edit-submitted-requested-items-item-5-amps-needed', '#edit-submitted-requested-items-item-5-total', 7, false, 12, '#webform-component-eventinformation--date-of-event');
	webformcalculate('#edit-submitted-requested-items-item-6-amps-needed', '#edit-submitted-requested-items-item-6-total', 8, false, 14, '#webform-component-eventinformation--date-of-event');
	webformcalculate('#edit-submitted-requested-items-item-7-amps-needed', '#edit-submitted-requested-items-item-7-total', 20, false);
	webformcalculate('#edit-submitted-requested-items-item-amps-needed', '#edit-submitted-requested-items-item-total', 20, false);

	webformtotal(webformInputArray);

});;

