$(function(){
   $('#event_start_date').datepicker({dateFormat: 'dd/mm/yy', initStatus: 'Select a date'});
   $('#event_end_date').datepicker({dateFormat: 'dd/mm/yy', initStatus: 'Select a date'});
   $('#end_date_area').hide();
   $('#org_event #frequency').change(function(){
      if($('option:selected', this).val() >=1 ){
         $('#event_end_date').val($('#event_start_date').val());
         $('#end_date_area').show();
      } else {
         $('#end_date_area').hide();
      }
   });
   $('#event_end_date').change(function(){
			
      var selected = $(this).val();
      if(selected!='' || selected !='0'){
         add_days = $('#frequency option:selected').val();
				 if(add_days){
					 var start = $('#event_start_date').val();
					 start_year = start.substr(6);
					 start_month = start.substr(3,2);
					 start_day = start.substr(0,2);
					 var end = $('#event_end_date').val();
					 end_year = end.substr(6);
					 end_month = end.substr(3,2);
					 end_day = end.substr(0,2);
					 days = daysBetween(start_year, start_month, start_day, end_year, end_month, end_day);
					 i = 0;
					 while(days>=add_days){
							i++;
							days -= add_days;
					 }
				 	$('#no_of_sessions').val(i);
				 } else {
					 $('#no_of_sessions').val('0');
				 }
      } else {
         $('#no_of_sessions').val('0');
      }
   });
   $('.group_specific td').hide();
   $('#group_all select').change(function(){
      $('.group_specific td').slideDown();
   });
	 // Front end date search
	 $('input#from_date').datepicker({dateFormat: 'dd-mm-yy', defaultDate: +0});
	 $('input#to_date').datepicker({dateFormat: 'dd-mm-yy', defaultDate: +10});
	 if($('input#search_from_date').val()!= ''){
			var temp = $('input#search_from_date').val();
			if(temp){
				var d = new Date();
				d.setUTCDate(temp.substr(0,2));
				d.setUTCMonth(temp.substr(3,2)-1);
				d.setYear(temp.substr(6,4));
				var fromDefault = d;
			}
	 } else {
			var fromDefault = '+0';
	 }
	 if($('input#search_to_date').val()!= ''){
		 	var temp = $('input#search_to_date').val();
			if(temp){
				var d = new Date();
				d.setUTCDate(temp.substr(0,2));
				d.setUTCMonth(temp.substr(3,2)-1);
				d.setYear(temp.substr(6,4));
				var toDefault = d;
			}
	 } else {
			var toDefault = '+30';
	 }
	 $('#calendar_from').datepicker({altField: '#from_date', dateFormat: 'dd-mm-yy', defaultDate: fromDefault});
	 $('#calendar_to').datepicker({altField: '#to_date', dateFormat: 'dd-mm-yy', defaultDate: toDefault});
	 
});
   
var SECOND = 1000; // the number of milliseconds in a second
var MINUTE = SECOND * 60; // the number of milliseconds in a minute
var HOUR = MINUTE * 60; // the number of milliseconds in an hour
var DAY = HOUR * 24; // the number of milliseconds in a day
var WEEK = DAY * 7; // the number of milliseconds in a week

function daysBetween(yr, mo, dy, end_yr, end_mo, end_dy) {
  var nDate = new Date(); // current date (local)
  nDate.setUTCDate(dy);
  nDate.setUTCMonth(mo-1);
  nDate.setUTCFullYear(yr);
  var nTime = nDate.getTime(); // current time (UTC)
  var dTime = Date.UTC(end_yr, end_mo - 1, end_dy); // specified time (UTC)
  var bTime = Math.abs(nTime - dTime)  // time difference
  return Math.round(bTime / DAY);
}

$(function(){
   // Advanced search accordian
   $('#advanced_search_results dl').hide();
   $('#advanced_search_results a.show_hide').toggle(function(){
      var parent = $(this).parent();
      $('dl', parent).slideDown('slow');
      $(this).html('Hide');
   }, function() {
      var parent = $(this).parent();
      $('dl', parent).css('display', 'none');
      $(this).html('Show');
   });
});

function ComboChange(str,field,script,fromclass){
	if(str == '&selected=') str = '';
	var loadingImg = 'Loading... <img id="Loading" name="Loading" src="http://www.elitesportsolutions.com/qviewer/images/ajax_loader.gif">';
	$('#'+field).html(loadingImg);
	$.get(script, { q: str, fromclass: fromclass, sid: Math.random()}, function(data){
			$('#'+field).html(data);																																				
	});
}

function ComboChangeTwo(str,sel,field,script,fromclass){
	if(str == '&selected=') str = '';
	var loadingImg = 'Loading... <img id="Loading" name="Loading" src="http://www.elitesportsolutions.com/qviewer/images/ajax_loader.gif">';
	$('#'+field).html(loadingImg);
	$.get(script, { q: str, fromclass: fromclass, sid: Math.random(), selected: sel}, function(data){
			$('#'+field).html(data);																																				
	});
}