

function inArray(needle, haystack) {
    var length = haystack.length;
    for(var i = 0; i < length; i++) {
        if(haystack[i] == needle) return true;
    }
    return false;
}


var upcoming_event_cur_year;
var upcoming_event_cur_month;

var upcoming_event_cur_defualt_year = '';
var upcoming_event_cur_defualt_month = '';

var offset = 0;
var calbackdate = false;
var calprev_event_length = 0;
var prevnextclick = false;
var dataToAppend = '';


function get_month_year_events(year, month){
	 
	 upcoming_event_cur_year = year;
	 upcoming_event_cur_month = month;
	 	  
	 jQuery.ajax({
		type: "POST",
		cache: false,
		dataType: 'json',
		url: siteurl+"/index.php?action=month-year-events&month="+month+"&year="+year,
		success: function(data) {
		
			
			//we do not need to append the same events in same month and year			
			//if(!((upcoming_event_cur_year == upcoming_event_cur_defualt_year) && (upcoming_event_cur_defualt_month == upcoming_event_cur_month)) || prevnextclick){
				
				//jQuery('#ajax_event_container').append(data.month_events);
				dataToAppend = data.month_events;
			//}
			
		    
			highlight_cal_day_event(data.monthDaysEvent,data.day);
		}
	});
}


function highlight_cal_day_event(monthDaysEvent,cur_selected_day){


	
	jQuery('#datepicker .ui-datepicker-calendar td').removeAttr('onclick');
		
	
	if(calbackdate){
		return;
	}
	
	
	
	jQuery('#datepicker .ui-datepicker-calendar td').removeClass('ui-datepicker-current-day ui-state-event');
	
	
	eval(monthDaysEvent);
					
	jQuery('#datepicker a.ui-state-default').each(function (){
	
		var calDay = jQuery(this).text();
		var $parent_td = jQuery(this).parents('td');
		if(cur_selected_day == calDay){
			$parent_td.addClass('ui-state-cur-event');
		}
		
		
		
		
		if (inArray(calDay,monthDaysEvent)) {
			$parent_td.addClass('ui-datepicker-current-day ui-state-event');
			
		    jQuery.data(jQuery(this)[0], "paged", { offset: offset });
		    
		}else{
			$parent_td.removeAttr('onClick');
		}
	
	});
					
					
}
function getMonthEq(m){
	
	var m = m.toString();
	
	switch (m){
		case '1':
			return 'January';
		break;
		case '2':
			return 'February';
		break;
		case '3':
			return 'March';
		break;
		case '4':
			return 'April';
		break;
		case '5':
			return 'May';
		break;
		case '6':
			return 'June';
		break;
		case '7':
			return 'July';
		break;
		case '8':
			return 'August';
		break;
		case '9':
			return 'September';
		break;
		case '10':
			return 'October';
		break;
		case '11':
			return 'November';
		break;
		case '12':
			return 'December';
		break;
		
	}
	
}
function view_upcoming_header(m){
	
	jQuery( ".top_container h2").html('Upcoming Events in '+getMonthEq(m));
	
}



function prevnext(a){

var $prevnextcon = jQuery('#prevnext');

jQuery('#event-overlay').fadeIn('fast');


prevnextclick = true;


$prvnxtbtn = jQuery(a);

//if($prvnxtbtn.hasClass('disabled'))
//return false;
		
jQuery.ajax({
	type: "POST",
	cache: false,
	dataType: 'json',
	url: siteurl+"/index.php?action=nxtprevevent&opt="+ $prvnxtbtn.attr('rel'),
	success: function(data) {
		if(data.month_events != ''){

			
			jQuery('#event-overlay,#prevnext').fadeOut('fast');
			
			$prevnextcon.css({display:'block'});
						
			upcoming_event_cur_year  = data.year;
			upcoming_event_cur_month = data.month;
			
			if(upcoming_event_cur_defualt_year=='' || upcoming_event_cur_defualt_month == ''){
				upcoming_event_cur_defualt_year = data.year;
				upcoming_event_cur_defualt_month = data.month;
			}
			
			jQuery('#ajax_event_container').html(data.month_events);
			
            jQuery( "#datepicker" ).datepicker({ 
				disabled: true,
            	onChangeMonthYear: function(year, month, inst) {
            		
            		//console.log(year +'<'+ upcoming_event_cur_year +'||'+ month +'<'+ upcoming_event_cur_month);
            		
            		if( year < upcoming_event_cur_defualt_year || month < upcoming_event_cur_defualt_month)
            			calbackdate = true;
            		else
            			calbackdate = false;
            		
            		get_month_year_events(year, month)
            	} 
            });
            //console.log(data.month+'/'+data.day+'/'+data.year);
            
        	jQuery( "#datepicker" ).datepicker('setDate',data.month+'/'+data.day+'/'+data.year);    
			
			
			view_upcoming_header(data.month);
			
			highlight_cal_day_event(data.monthDaysEvent,data.day);
			
			console.log('.event-item-'+data.year+'-'+data.month+'-'+data.day);
			        	
        	show_event(data.year,data.month,data.day);
        	
		}
		else{
			$prvnxtbtn.addClass('disabled');
		}
			
		
	}
});
  
}
function getCookie(c_name)
{
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++)
	{
	  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
	  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
	  x=x.replace(/^\s+|\s+$/g,"");
	  if (x==c_name)
	  {
	    	return unescape(y);
	  }
	}
}
function show_event(y,m,d){
	
	jQuery('.event-item').removeClass('cur_event_view');
	jQuery('.event-item').css({display:'none'});
	
	
	jQuery('.event-item-'+y+'-'+m+'-'+d).fadeIn('fast').addClass('cur_event_view');
	
	/*
jQuery('.event-item-'+y+'-'+m+'-'+d).slideDown('fast',function(){
	
		jQuery(this).addClass('cur_event_view');
		jQuery('.description',this).slideDown('fast');
	})
*/
	
}
function setCookie(c_name,value,exdays,domain,path)
{
		
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()) + "; domain="+domain+"; path="+path;
	document.cookie=c_name + "=" + c_value;
}

jQuery(document).ready(function(){
	
	
		
	
	jQuery('.ui-state-event a').live('click',function(e){
		
		
		if(dataToAppend != ''){
			jQuery('#ajax_event_container .event-item').remove();
			jQuery('#ajax_event_container').html(dataToAppend);
		}
		e.preventDefault();

		jQuery('#datepicker .ui-datepicker-calendar td').removeClass('ui-state-cur-event');
		jQuery(this).parents('td').addClass('ui-state-cur-event');
		
		
		show_event(upcoming_event_cur_year,upcoming_event_cur_month,jQuery(this).text());
	
		jQuery('#prevnext a').removeClass('disabled');
		
        var $cur_event_view = jQuery('#ajax_event_container .cur_event_view');
		var offset = $cur_event_view.attr('rel');
		setCookie('event_paged',offset,30,cookie_domain,cookie_path);
		
        view_upcoming_header(upcoming_event_cur_month);
        
	});


	jQuery('.ngg-albumoverview table tr td:last-child').addClass('lastgal');	
	jQuery('.ngg-albumoverview table tr:last-child').addClass('nobg');
	
	jQuery(".post-thumbnail span").stop().animate({opacity:.8},{queue:false,duration:160});
	
    jQuery('.post-thumbnail').hover(function(){
       jQuery("span", this).stop().animate({left:'300px',opacity:.8},{queue:false,duration:500});		
    }, function() {
       
       jQuery("span", this).stop().animate({left:'0px'},{queue:false,duration:500});
    });
			
			
	$slide_item = jQuery('.slidercont .slider2 img,.ngg-albumcontent .ngg-thumbnail img, .ngg-galleryoverview .ngg-gallery-thumbnail img');
	
	jQuery($slide_item).stop().animate({opacity:0.6},{queue:false,duration:160});

    jQuery($slide_item).hover(function(){               
        jQuery(this).stop().animate({opacity:'1'},{queue:false,duration:160});
    }, function() {
    	jQuery(this).stop().animate({opacity:0.6},{queue:false,duration:160});
    });

})
