// JavaScript Document
//global vars here
var current_date = "02-11-2007";//set by PHP
var global_traversal = 0;
var last_active = "";//we'll use this to removeClass on the active day
var last_article = 1;
var periodical;
var period = 10000;
var iteration = 0;
var last_iteration = 0;

function press(){
	return;
}

function fetch_event(date, traversal){
	//
	var orig_date = date;
	//alert("current date: " + current_date + " orig: " + orig_date);
	if(date.length>1){
	current_date = date;
	global_traversal = 0; //back to zero
	}else{
	global_traversal += traversal;
	date = current_date;
	}
	if(traversal==null){
	traversal = 0;	
	}
	
	var myJsDate = new Date();
	var myJsDateTomo = new Date();
	var splitDate = date.split('-');
	var year = splitDate[2];
	var month = splitDate[1] - 1;
	var day = splitDate[0];
	var testday = day/1 + global_traversal;
	//alert(testday);
	myJsDate.setFullYear(year, month, day);
	myJsDateTomo.setFullYear(year, month, testday);
	//myJsDateTomo.setDate(myJsDate.getDate() + global_traversal);//was traversal
	
	//alert(myJsDate + " - " + myTest);
	var d = myJsDateTomo.getDate();
	if(d<10){
		d = "0" + d;
	}
	
	var m = (myJsDateTomo.getMonth()+1);
	if(m<10){
		m = "0" + m;	
	}
	
	var hitDiv = d + "-" + m + "-" + myJsDateTomo.getFullYear();
	if($(orig_date)){
		
		hitDiv = orig_date;
	}
	//alert("hit: " + hitDiv);
	$$('.activate_me').removeClass('active_day');
	
	if($(hitDiv)){
	$(hitDiv).addClass('active_day');
	
	
	
	var url = "include-sections/widget_monthly_events_ajax_call_page.php?id=65&date=" + date + "&traversal=" + global_traversal;//hardcoded! - 65 = ajax event output
	var splitted = date.split(',');
	
	var date_obj = $(date);
	
	
	new Fx.Style('ajax_opacity', 'opacity', {duration: 500} ).start(0);
	
	(function(){
			  $('ajax_event').addClass('loader');
			  }).delay(400);
	(function(){
	new Ajax(url, {
		method: 'get',
		update: $('ajax_event'),
		onComplete: function(){
			$('ajax_event').removeClass('loader');
			new Fx.Style('ajax_opacity', 'opacity', {duration: 1000} ).start(0, 1);
		}
	}).request();
	}).delay(1000);//for debug only! remove this delay when live
	
	}else{
	//default message here	
		$('ajax_opacity').setHTML("<table height='300px' width='90%'><tr><td valign='middle' style='color: #333333; font-style: italic; padding: 0 0px 0 30px; text-align: right'>No events on this date. Please click on one of the dates above to see more events.</td></tr></table>");
		new Fx.Style('ajax_opacity', 'opacity', {duration: 1000} ).start(0, 1);
	}
	
	
	
}

var animate_loop = function (){
	
	
}



/*
//homepage JS									 
window.addEvent('load', function() {
	//periodical = animate_loop.periodical(8000);
        $('article_two').fireEvent('click');
	//causes the articles carousel to start, which will finish once user clicks an article
});

function click_one(this_iteration){
		//alert(this_iteration + ' vs(1) ' + last_iteration);
if(this_iteration > last_iteration + 1){
delay_time = 0;	
//alert('click 1');
}else{
delay_time = 8000;
}

	(function(){
			  last_iteration = iteration;
			  if(this_iteration == iteration){
			  
new Fx.Style(last_clicked, 'opacity', {duration: fade_speed, wait:true} ).start(0);
		(function(){
			last_clicked.setStyle('display', 'none');
			$('featured_article_1').setStyle('display', 'block');
			new Fx.Style('featured_article_1', 'opacity', {duration: fade_speed} ).start(1);
			last_clicked = $('featured_article_1');
last_article = 1;
		}).delay(fade_speed + 100);
		
		
		$('article_one').addClass('active_article');
		$('article_two').removeClass('active_article');
		$('article_three').removeClass('active_article');
		
		$('article_two').fireEvent('click');
			  }else{
				//alert('ignored 1');  
			  }
	
	}).delay(delay_time);

}

function click_two(this_iteration){
	//alert(this_iteration + ' vs(2) ' + last_iteration);
if(this_iteration > last_iteration + 1){
delay_time = 0;	
//alert('click two');
}else{
delay_time = 8000;
}

	(function(){
			  last_iteration = iteration;
			  if(this_iteration == iteration){
			  
new Fx.Style(last_clicked, 'opacity', {duration: fade_speed, wait:true} ).start(0);
		(function(){
			last_clicked.setStyle('display', 'none');
			$('featured_article_2').setStyle('display', 'block');
			new Fx.Style('featured_article_2', 'opacity', {duration: fade_speed} ).start(1);
			last_clicked = $('featured_article_2');
last_article = 1;
		}).delay(fade_speed + 100);
		
		
		$('article_two').addClass('active_article');
		$('article_one').removeClass('active_article');
		$('article_three').removeClass('active_article');
		
		$('article_three').fireEvent('click');
		
			  }else{
				//alert('ignored 2');  
			  }

	}).delay(delay_time);

}

function click_three(this_iteration){
//alert(this_iteration + ' vs(3) ' + last_iteration);
if(this_iteration > last_iteration + 1){
delay_time = 0;
//alert('click 3');
}else{
delay_time = 8000;
}

	(function(){
			  last_iteration = iteration;
			  if(this_iteration == iteration){
			  
new Fx.Style(last_clicked, 'opacity', {duration: fade_speed, wait:true} ).start(0);
		(function(){
			last_clicked.setStyle('display', 'none');
			$('featured_article_3').setStyle('display', 'block');
			new Fx.Style('featured_article_3', 'opacity', {duration: fade_speed} ).start(1);
			last_clicked = $('featured_article_3');
last_article = 1;
		}).delay(fade_speed + 100);
		
		
		$('article_three').addClass('active_article');
		$('article_two').removeClass('active_article');
		$('article_one').removeClass('active_article');
		
		$('article_one').fireEvent('click');
		
			  }else{
				//alert('ignored 3');  
			  }
		
	}).delay(delay_time);

}

window.addEvent('domready', function() {



last_clicked = $('featured_article_1');								 
	fade_speed = 1000;	
	if(window.ie7){
	fade_speed = 0;//ie7 antialiasing ruins the opacity effect	
	}
	$('featured_article_2').setStyle('opacity', '0');	
	$('featured_article_3').setStyle('opacity', '0');
					
					
	//carousel of featured articles here
	$('article_one').addEvent('click', function(e){
//$clear(periodical);
	iteration ++;
	//alert(iteration);
	click_one(iteration);
	});
	
		
	
	
	$('article_two').addEvent('click', function(e){
//$clear(periodical);				
		iteration ++;
		//alert(iteration);
		click_two(iteration);
		
		
	});
	
	$('article_three').addEvent('click', function(e){
//$clear(periodical);

		iteration ++;
		//alert(iteration);
		click_three(iteration);
	});


});

//end homepage JS
*/

//accordion for events calendar JS
window.addEvent('domready', function() {	
									 
if(window.webkit419){
	var disappear = $$('.date_page');
		
		for(var x=0; x<disappear.length; x++){
			var el = disappear[x];
			new Fx.Style(el, 'opacity', {duration: 100} ).start(1);
		}
}
									 
									 
var accordion = new Accordion('div.handle', 'div.element', {
	opacity: false,
	show: 0,
	//fixedHeight: 600,
	//transition: Fx.Transitions.linear,//change to whatever transition
	onActive: function(toggler, element){
		var dates = toggler.getElement('.dates');
		new Fx.Style(dates, 'background-color', {duration: 500} ).start('#9D9480');
		
		var disappear = toggler.getElements('.disappear');
		
		for(var x=0; x<disappear.length; x++){
			var el = disappear[x];
			if(!window.webkit419){
			new Fx.Style(el, 'opacity', {duration: 500} ).start(0);
			}else{
			var handle_more = toggler.getElement('.handle_link');	
			handle_more.setStyle('display', 'none');
			var event_title = toggler.getElement('.event_title');	
			event_title.setStyle('display', 'none');
			}
		}
		//toggler.setStyle('background-color', '#fff');
		//new Fx.Style(toggler, 'background-color', {duration: 300} ).start('#fff');'
		element.addClass('activeElement');
		var appear = element.getElement('.date_page');
		(function(){
		if(!window.webkit419){
		new Fx.Style(appear, 'opacity', {duration: 500} ).start(1);
		}
				
		}).delay(300);
	},
	onBackground: function(toggler, element){
		
		if(window.webkit419){
		(function(){
		var handle_more = toggler.getElement('.handle_link');	
		handle_more.setStyle('display', 'block');
		var event_title = toggler.getElement('.event_title');	
		event_title.setStyle('display', 'block');
		}).delay(500);
		}
		
		
		var dates = toggler.getElement('.dates');
		new Fx.Style(dates, 'background-color', {duration: 500} ).start('#C4BFB3');
		
		var disappear = toggler.getElements('.disappear');
		for(var x=0; x<disappear.length; x++){
			var el = disappear[x];
			if(!window.webkit419){
			new Fx.Style(el, 'opacity', {duration: 500} ).start(1);
			}
		}
		//new Fx.Style(toggler, 'background-color', {duration: 300} ).start('#E0E2D8');
		var appear = element.getElement('.date_page');
		element.removeClass('activeElement');
		(function(){
		if(!window.webkit419){
		new Fx.Style(appear, 'opacity', {duration: 500} ).start(0);
		}
		}).delay(0);
	}
}, $('calendar_accordion'));
});
//end accordion


window.addEvent('domready', function() {
		
if((window.ie6) || (window.ie7)){
	var rest_nav = $('ul_rest');
	rest_nav.onmouseover = function(){
		$$('.restaurants_nav').addClass('showMe_js');
	}
	rest_nav.onmouseout = function(){
		$$('.restaurants_nav').removeClass('showMe_js');
	}
	
	var bar_nav = $('ul_bar');
	bar_nav.onmouseover = function(){
		$$('.bar_club_nav').addClass('showMe_js');
	}
	bar_nav.onmouseout = function(){
		$$('.bar_club_nav').removeClass('showMe_js');
	}
 	
 	var fine_nav = $('ul_fine');
	fine_nav.onmouseover = function(){
		$$('.fine_living_nav').addClass('showMe_js');
	}
	fine_nav.onmouseout = function(){
		$$('.fine_living_nav').removeClass('showMe_js');
	}
	
	var event_nav = $('ul_events');
	event_nav.onmouseover = function(){
		$$('.events_nav').addClass('showMe_js');
	}
	event_nav.onmouseout = function(){
		$$('.events_nav').removeClass('showMe_js');
	}
	/*
	var about_nav = $('ul_about');
	about_nav.onmouseover = function(){
		$$('.about_us_nav').addClass('showMe_js');
	}
	about_nav.onmouseout = function(){
		$$('.about_us_nav').removeClass('showMe_js');
	}
	*/
	var news_nav = $('ul_news');
	news_nav.onmouseover = function(){
		$$('.empty_nav').addClass('showMe_js');
	}
	news_nav.onmouseout = function(){
		$$('.empty_nav').removeClass('showMe_js');
	}
	
	var offers_nav = $('ul_offers');
	offers_nav.onmouseover = function(){
		$$('.empty_nav').addClass('showMe_js');
	}
	offers_nav.onmouseout = function(){
		$$('.empty_nav').removeClass('showMe_js');
	}
 
}


//ROLLOVERS IN NAV. (IE6 has problems with MM default function. Use mootools.

/* ############ TOPNAV ################# */

//RESTAURANTS
/*
$('featured-restaurants').addEvent('mouseover', function(){
			this.src = "images/navbar/featured_rest_f2.jpg";								  
 });
$('featured-restaurants').addEvent('mouseout', function(){										  
			if(this.hasClass("here_page")){
			this.src = "images/navbar/featured_rest_f2.jpg";		
			}else{
			this.src = "images/navbar/featured_rest.jpg";
			}
 });
*/
$('restaurant_listing').addEvent('mouseover', function(){
			this.src = "images/navbar/restaurant_listing_f2.jpg";								  
 });
$('restaurant_listing').addEvent('mouseout', function(){										  
			if(this.hasClass("here_page")){
			this.src = "images/navbar/restaurant_listing_f2.jpg";		
			}else{
			this.src = "images/navbar/restaurant_listing.jpg";
			}
 });

//BARS
$('bar_club_listing').addEvent('mouseover', function(){
			this.src = "images/navbar/bar_club_listing_f2.jpg";								  
 });
$('bar_club_listing').addEvent('mouseout', function(){
			if(this.hasClass("here_page")){
			this.src = "images/navbar/bar_club_listing_f2.jpg";		
			}else{
			this.src = "images/navbar/bar_club_listing.jpg";
			}							  
 });

//FINE LIVING
$('fine_living').addEvent('mouseover', function(){
			this.src = "images/navbar/fine_living_f2.jpg";								  
 });
$('fine_living').addEvent('mouseout', function(){
			if(this.hasClass("here_page")){
			this.src = "images/navbar/fine_living_f2.jpg";		
			}else{
			this.src = "images/navbar/fine_living.jpg";
			}								  
 });

//EVENTS
$('events_calendar').addEvent('mouseover', function(){
			this.src = "images/navbar/event_calendar_f2.jpg";								  
 });
$('events_calendar').addEvent('mouseout', function(){
			if(this.hasClass("here_page")){
			this.src = "images/navbar/event_calendar_f2.jpg";		
			}else{
			this.src = "images/navbar/event_calendar.jpg";
			}								  
 });

//DINING NEWS
$('glossary').addEvent('mouseover', function(){
			this.src = "images/navbar/glossary_f2.jpg";								  
 });
$('glossary').addEvent('mouseout', function(){
			if(this.hasClass("here_page")){
			this.src = "images/navbar/glossary_f2.jpg";		
			}else{
			this.src = "images/navbar/glossary.jpg";
			}							  
 });

//OFFERS
$('special_offers').addEvent('mouseover', function(){
			this.src = "images/navbar/special_offers_f2.jpg";								  
 });
$('special_offers').addEvent('mouseout', function(){
			if(this.hasClass("here_page")){
			this.src = "images/navbar/special_offers_f2.jpg";		
			}else{
			this.src = "images/navbar/special_offers.jpg";
			}									  
 });

//HK TATLER
/*
$('about_us').addEvent('mouseover', function(){
			this.src = "images/navbar/about_us_f2.jpg";								  
 });
$('about_us').addEvent('mouseout', function(){
			if(this.hasClass("here_page")){
			this.src = "images/navbar/about_us_f2.jpg";		
			}else{
			this.src = "images/navbar/about_us.jpg";
			}							  
 });
*/
/* ############ SUBNAV ################# */

//RESTAURANTS
//by name
$('subnav_featured').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/featured_rest.jpg";								  
 });
$('subnav_featured').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/featured_rest_f2.jpg";								  
 });
$('subnav_1').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/by_name.jpg";								  
 });
$('subnav_1').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/by_name_f2.jpg";								  
 });
//by cuisine
$('subnav_2').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/by_cuisine.jpg";								  
 });
$('subnav_2').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/by_cuisine_f2.jpg";								  
 });
//by price
$('subnav_3').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/by_price.jpg";								  
 });
$('subnav_3').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/by_price_f2.jpg";								  
 });
//by rating
$('subnav_4').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/by_rating.jpg";								  
 });
$('subnav_4').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/by_rating_f2.jpg";								  
 });
//by area
$('subnav_5').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/by_area.jpg";								  
 });
$('subnav_5').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/by_area_f2.jpg";								  
 });
//glossary
$('subnav_6').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/glossary.jpg";								  
 });
$('subnav_6').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/glossary_f2.jpg";								  
 });
//BARS & CLUBS
//by name
/*
$('subnav_7').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/by_name.jpg";								  
 });
$('subnav_7').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/by_name_f2.jpg";								  
 });
//by price
$('subnav_8').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/by_price.jpg";								  
 });
$('subnav_8').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/by_price_f2.jpg";								  
 });
//by rating
$('subnav_9').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/by_rating.jpg";								  
 });
$('subnav_9').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/by_rating_f2.jpg";								  
 });
//by area
$('subnav_10').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/by_area.jpg";								  
 });
$('subnav_10').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/by_area_f2.jpg";								  
 });
*/
//ON FINE LIVING
//editors blog
$('subnav_11').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/editors_blog.jpg";								  
 });
$('subnav_11').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/editors_blog_f2.jpg";								  
 });
//features
$('subnav_11a').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/features_f2.jpg";								  
 });
$('subnav_11a').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/features.jpg";								  
 });
//gourmet shops
$('subnav_11b').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/gourmet_shops_f2.jpg";								  
 });
$('subnav_11b').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/gourmet_shops.jpg";								  
 });
//wine shops
$('subnav_11c').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/wine_shops_f2.jpg";								  
 });
$('subnav_11c').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/wine_shops.jpg";								  
 });
//wine shops
$('subnav_11d').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/take_away_f2.jpg";								  
 });
$('subnav_11d').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/take_away.jpg";								  
 });
//EVENTS CALENDAR
//weekly
$('subnav_82').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/weekly.jpg";								  
 });
$('subnav_82').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/weekly_f2.jpg";								  
 });
//monthly
$('subnav_81').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/monthly.jpg";								  
 });
$('subnav_81').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/monthly_f2.jpg";								  
 });
//featured events
$('subnav_83').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/featured_events.jpg";								  
 });
$('subnav_83').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/featured_events_f2.jpg";								  
 });
//ABOUT US
/*
$('subnav_14').addEvent('mouseover', function(){
			this.src = "images/navbar/subnav/contact_us.jpg";								  
 });
$('subnav_14').addEvent('mouseout', function(){
			this.src = "images/navbar/subnav/contact_us_f2.jpg";								  
 });
*/

});



