$(document).ready(function() {
        $("input[name*='date'], input[name*='dob']").datepicker({
                
                dateFormat: 'yy-mm-dd',
                changeYear: true,
                yearRange: '-75:+01'
                });
        
        var currentTab = location.hash.substr(1,10);
        
        //Set Up Tabs
        var $tabs = $("#tabs").tabs({
                        selected: currentTab,
                        show: function(event, ui) {
                                location.hash = "#" + $(this).tabs('option', 'selected');
                        }
                });
        
        $(".ui-tabs-panel").each(function(i){

	  var totalSize = $(".ui-tabs-panel").size() - 1;

	  if (i != 0) {
	      prev = i - 1;
   		  $(this).append("<a href='#' class='prev-tab mover' rel='" + prev + "'>&#171; Prev Page</a> &nbsp;");
	  }

	  if (i != totalSize) {
	      next = i + 1;
   		  $(this).append("&nbsp;<a href='#' class='next-tab mover' rel='" + next + "'>Next Page &#187;</a>");
	  }

	});

	var ministryIds = new Array("#AffiliateApplication1ChurchServices", "#AffiliateApplication1OutreachStreet", "#AffiliateApplication1SchoolAssemblies", "#AffiliateApplication1MissionField", "#AffiliateApplication1MinistryOther", "#AffiliateApplication1CampsConventions");

	$(ministryIds.join(", ")).change(function(){
		
		var total =0;
		
		for (var i = 0; i < ministryIds.length; i++) {
			var value = parseInt($(ministryIds[i]).val());
			if(!isNaN(value)){
				total += value;
			}
		}
		$("#ministry_total .amount").html(total);
	});


	var peopleIds = new Array("#AffiliateApplication1FirstYears", "#AffiliateApplication1SecondYears", "#AffiliateApplication1ThirdYears", "#AffiliateApplication1Staff", "#AffiliateApplication1PeopleOther");

	$(peopleIds.join(", ")).change(function(){
		
		var total =0;
		
		for (var i = 0; i < peopleIds.length; i++) {
			var value = parseInt($(peopleIds[i]).val());
			if(!isNaN(value)){
				total += value;
			}
		}
		$("#people_total .amount").html(total);
	});

	$('#AffiliateApplication1FirstYears').change(function(){
		
		var total =0;
		
		var value = parseInt($(this).val());
		if(!isNaN(value)){
			total += value;
		}
		
		$("#first_years .amount").html(total);
	});

	var firstYearIds = new Array("#AffiliateApplication1FirstYears", "#AffiliateApplication1SecondYears", "#AffiliateApplication1ThirdYears", "#AffiliateApplication1Staff", "#AffiliateApplication1PeopleOther");

	$('.next-tab, .prev-tab').click(function() {
                var rel = parseInt($(this).attr("rel"));
                $tabs.tabs('select', rel);
                return false;
       });
                
        $("form").submit(function() {
                var action = $(this).attr("action")
                var index = $tabs.tabs('option', 'selected');
                $(this).attr({
                             action: action + '#' + index
                })
                return true;
        });                
                
                
        $("#accordion").accordion({
            active: false,
            collapsible: true,
            autoHeight: false,
            animated: false
            });
        
    $(".ajax input:not('.hasDatepicker')").change(function (){
        var action = $(this).closest("form").attr("action");
        var inputId = this.id;
        
        $("#" + inputId).removeClass("form-error form-valid");
        $("#" + inputId).next(".error-message").remove();
        $("#" + inputId).addClass("form-check");
        
        $.post(
                action,
                $("#" +inputId ).serialize() + "&data[Input][id]="+inputId + "&data[validate]=1",
                function (xml){
                    var message = $(xml).find('message').text();
                    var inputId = $(xml).find('input').text();
                    
                    if(message){
                        $("#" + inputId).addClass("form-error");
                        $("#" + inputId).after("<div class='error-message'>" +message+"</div>");
                    } else {
                        $("#" + inputId).addClass("form-valid");
                    }
                },
                "xml"
            );
        });
});
