// BINDS
$(function() {
	
	// TAB LINKS
	$('.tab').bind("click", function(event) {
		event.preventDefault();
		
		// Hide Tab Data
		$('#tabBoxData .tabData').hide();
		
		// Change tab states
		$('.tab').removeClass("selected");
		$('.tab').addClass("deselected");
		
		$(this).removeClass("deselected");
		$(this).addClass("selected");
		
		// Show selected tab data
		var showDataID = $(this).attr("name");
		$('#'+showDataID).show();
	});
	
	
	// ROLLOVER CATEGORY IMAGE
	$('.productThumbImg').bind("mouseenter", function(event) {
		event.preventDefault();
		$(this).addClass('over');
	});
		
	$('.productThumbImg').bind("mouseleave", function(event) {
		event.preventDefault();
		$(this).removeClass('over');
	});
	
	
});

function gup( name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


//INLINE CALENDAR
function initializeCalendar() {
	//alert('hi');
    //GET ARRAY OF DATES FROM HIDDEN FORM ELEMENT
    var myDatesUse = "";
    var myDatesArray = "";
    var finalDatesArray = new Array;
    if (document.getElementById('staticInlineCalendarDatesHidden')) {
        myDatesUse = document.getElementById('staticInlineCalendarDatesHidden').value;
        myDatesArray = myDatesUse.split("*");
        for( var j = 0; j < myDatesArray.length; j++ ) {
            finalDatesArray[j] = myDatesArray[j].split(",");
        }
    }
    var today = new Date();
    var defaultDate = today;
    
	var getMonth = gup('month');
	var getDay = gup('day');
	var getYear = gup('year');
	
	if(getMonth.length == 1){
		getMonth = '0'+getMonth;
	}
	
	if(getDay.length == 1){
		getDay = '0'+getDay;
	}
	
	if(getYear.length == 4){
		getYear = getYear.substr(-2);
	}	
	
	//alert(getMonth+'/'+getDay+'/'+getYear);
	
	if(getMonth != '' && getDay != '' && getYear != ''){
		defaultDate = getMonth+'/'+getDay+'/'+getYear;		
	}
    
	
    jQuery("#inlineCalendar").datepicker({
    		    		
    	defaultDate: defaultDate,
    	
		onSelect: function(dateText, inst) {
			//alert(dateText);
			dateTextUse = dateText.split("/");
			var protocol = window.location.protocol;
			var host = window.location.hostname;
			var path = window.location.pathname;
			if(path == '/'){
				path='/event-calendar-pages-6.php';
			}
			window.location = protocol+'//'+host+path+'?month='+dateTextUse[0]+'&day='+dateTextUse[1]+'&year='+dateTextUse[2];
		},
              
        beforeShowDay: function(date){		
			myClassName = '';
			pastClassName = '';
			
    		var getMonth = gup('month') - 1;
			var getDay = gup('day');
			var getYear = gup('year');			
											
			/* code to apply styles to past dates*/

			if ( (date.getMonth() == today.getMonth() && date.getDate() < today.getDate() && date.getFullYear() <= today.getFullYear()) || (date.getFullYear() < today.getFullYear()) || (date.getFullYear() <= today.getFullYear() && date.getMonth() < today.getMonth()) ){
				pastClassName = 'pastClass';
												
			}


            var myDates = finalDatesArray || "";

            eventTitle = '';
            for( var i = 0; i < myDates.length; i++ ) {

                if( (date.getMonth()+1) == myDates[i][1] && date.getDate() == myDates[i][2] && date.getFullYear() == myDates[i][0] ) {
                    myClassName = 'eventDateClass';
                    eventTitle = myDates[i][3];

                }
                
            }                        
            
            if(pastClassName != '' && myClassName != ''){
            	myClassName = 'pastEventDateClass';
            }
            
            if((myClassName == 'eventDateClass' || myClassName == 'pastEventDateClass') && (date.getMonth() == getMonth && date.getDate() == getDay && date.getFullYear() == getYear)){
            	myClassName = 'selectedEventDateClass';
            }
            
            if(myClassName == 'eventDateClass' || myClassName == 'pastEventDateClass'){
		        return [true, myClassName, eventTitle];
		    } else {
		    	return [false, myClassName, eventTitle];
		    }
        
        }
        

	});
	
}




function getMoreEventResults(rows, optionSelected, iteration, totalRows, sort, url) {
	$('#extra_search_button').html('<img src="filebin/images/getting_results.gif" alt="Retrieving..."/>');
	
	var callVars = "action=getMoreEventResults&iteration="+iteration+"&optionSelected="+optionSelected+"&rows="+rows+"&totalRows="+totalRows+"&sort="+sort+"&url="+url;
	
	ajax_json_call('resources/js/ajax_php/searchAJAX.php', 'POST', callVars);
	return false;
}

function getMoreEventResultsDay(rows, optionSelected, iteration, totalRows, sort, url, month, day, year) {
	$('#extra_search_button').html('<img src="filebin/images/getting_results.gif" alt="Retrieving..."/>');
	
	var callVars = "action=getMoreEventResultsDay&iteration="+iteration+"&optionSelected="+optionSelected+"&rows="+rows+"&totalRows="+totalRows+"&sort="+sort+"&url="+url+"&month="+month+"&day="+day+"&year="+year;
	ajax_json_call('resources/js/ajax_php/searchAJAX.php', 'POST', callVars);
	return false;
}

function setListingFilter(value, type, month, day, year) {
	// set loading mask
	$('#newsContent').mask('loading...');
	$('#categoryFilterOptions').mask('loading...');
	// set vars
	var vars = "action=setListingFilter&value="+encodeURIComponent(value)+"&type="+encodeURIComponent(type)+"&month="+encodeURIComponent(month)+"&day="+encodeURIComponent(day)+"&year="+encodeURIComponent(year);
	ajax_json_call('resources/js/ajax_php/defaultAJAX.php', 'POST', vars);
}

function unsetListingFilter(type, month, day, year) {
	// set loading mask
	$('#newsContent').mask('loading...');
	$('#categoryFilterOptions').mask('loading...');
	// set vars
	var vars = "action=unsetListingFilter&type="+encodeURIComponent(type)+"&month="+encodeURIComponent(month)+"&day="+encodeURIComponent(day)+"&year="+encodeURIComponent(year);
	ajax_json_call('resources/js/ajax_php/defaultAJAX.php', 'POST', vars);
}

