// JavaScript Document
 
$(document).ready(function() {
	
	$("#programSearch").validate({
		
		rules: {
			chooseType: {
				required: true
	
			},
			chooseClass: {
				required: true
			},
			zipcode: {
				minlength: 5,
				maxlength: 5,
				number: true
			}
	
		},
		submitHandler: function(form) {

	
			jQuery(form).ajaxSubmit({
				type:'POST',
				beforeSubmit:  showRequest,
				success: showPrograms
			});
			
		}, 
		debug: true
	});
	
	jQuery.each(jQuery.validator.messages, function(i) {
		jQuery.validator.messages[i] = "&nbsp;";
	});
	
	

});

// pre-submit callback 
function showRequest(formData, jqForm, options) { 

    // jqForm is a jQuery object encapsulating the form element.  To access the 
    // DOM element for the form do this: 
    var siteObject = formData[0]; 
 	
	if( siteObject.value == 0 ) {
		
		jQuery("#submitProgramSearch").attr("disabled", "disabled"); 
		jQuery("#searchingModal").attr("style", "display:block"); 
				
		return true; 
		
	} else {
		
		var queryString = $.param(formData); 
	
		$.ajax({
					   
			type: "POST",
			url: "/includes/getProgramCount.php",
			data: queryString,
			dataType: "json",
			cache: false,
			success: function(data){
				
				if( data.action == 1 ) {
					
					window.location = data.redirect
					
					return false;
				
				} else {
					
					jQuery("#submitProgramSearch").attr("disabled", "disabled"); 
					jQuery("#searchingModal").attr("style", "display:block"); 
		
					return true;
				}
					
			}
		  
		});
		
	}
 
} 

function getProgramCount(formData) {
	
	

}

function clearSearch(siteID, pageID) {
	
	var str = "siteID=" + siteID + "&pageID=" + pageID; 
	
	$.ajax({
				   
		type: "POST",
		url: "/includes/clearSearch.php",
		data: str,
		dataType: "html",
		cache: false,
		success: function(results){
		 	
			jQuery("#chooseType").val('');
			jQuery("#chooseClass").val('').attr("disabled", "disabled");
			
			if( pageID == 2 ) {
		
				jQuery('#programTItle').html('Programs & Services');
				jQuery('#colThree-inner').html(results);
				
			} else {
			
				document.location.reload();
			}
				
		}
	  
	});
	
	

}

function preloadPrograms( data ) {
	
	/*
	{
		"setSearch" : "1",
		"setSearchSiteID" : "0",
		"setSearchType" : "11",
		"setSearchClass" : "12",
		"setSearchAge" : "NULL",
		"setSearchZipcode" : "NULL"
	}
	{
		"setSearch" : "0",
		"setSearchType" : "NULL",
		"setSearchClass" : "NULL",
		"setSearchAge" : "NULL",
		"setSearchZipcode" : "NULL"
	}
	
		Array
	(
		[siteID] => 0
		[chooseType] => 1
		[chooseClass] => 2
		[chooseAge] => 
		[zipcode] => 
	)
	*/
	
	if( data.setSearchSiteID != "NULL") {
					
		var siteID = data.setSearchSiteID; 
		
	} else {
		
		var siteID = ""; 
		
	}
	
	if( data.setSearchType != "NULL") {
					
		var chooseType = data.setSearchType; 
		
	} else {
		
		var chooseType = ""; 
		
	}
	
	if( data.setSearchClass != "NULL") {
					
		var chooseClass = data.setSearchClass; 
		
	} else {
		
		var chooseClass = ""; 
		
	}
	
	if( data.setSearchAge != "NULL") {
					
		var chooseAge = data.setSearchAge; 
		
	} else {
		
		var chooseAge = ""; 
		
	}
	
	if( data.setSearchZipcode != "NULL") {
					
		var zipcode = data.setSearchZipcode; 
		
	} else {
		
		var zipcode = ""; 
		
	}
				
	var str = "siteID=" + siteID + "&chooseType=" + chooseType + "&chooseClass=" + chooseClass + "&chooseAge=" + chooseAge + "&zipcode=" + zipcode;
	
	$.ajax({
				   
		type: "POST",
		url: "/includes/getPrograms.php",
		data: str,
		dataType: "html",
		cache: false,
		success: function(result){
		 	
			jQuery("#colThree-inner").html( result );
	
			jQuery("#submitProgramSearch").attr("disabled", ""); 
			
			jQuery("#searchingModal").attr("style", "display:none");
			
			$('#editScreen').jqmAddTrigger('.showEditScreen'); 

		}
	  
	});

	
}


function getProgramClass( siteID, whichValue, selectedValue ) {
	
	var processString = "siteID=" + siteID + "&programType=" + whichValue+ "&classType=" + selectedValue;
	
	$.ajax({
				   
		type: "POST",
		url: "/includes/getClassTypes.php",
		data: processString,
		dataType: "html",
		cache: false,
		success: function(results){
		 
			jQuery("#selectClass").html( results );
	
		}
	  
	});

}
 
function showPrograms( result ) {
		$('#programTItle').html('Search Results');
		
		jQuery("#colThree-inner").html( result );
		
		jQuery("#submitProgramSearch").attr("disabled", ""); 
		jQuery("#searchingModal").attr("style", "display:none");
		
		$('#editScreen').jqmAddTrigger('.showEditScreen');
		
	
	//returnResults:::/dorchester/programs_and_services/group-exercise-classes/%%%
	/*
	var resultArray = result.split('%%%');
	
	var redirectResults = resultArray[0];
	
	var redirectResultsData = redirectResults.split(':::');
	
	var redirectResultsLink = redirectResultsData[1];
	
	if( redirectResultsLink != 'false') {
		
		window.location = redirectResultsLink;
		
	} else {
	
		var htmlResults = resultArray[1];
		
		$('#programTItle').html('Search Results');
		
		jQuery("#colThree-inner").html( htmlResults );
		
		jQuery("#submitProgramSearch").attr("disabled", ""); 
		jQuery("#searchingModal").attr("style", "display:none");
		
		$('#editScreen').jqmAddTrigger('.showEditScreen');
	
	}
	*/
	
}
